User Tools

Site Tools


scripting:reference:system_functions:buildinginformationfunctions

This is an old revision of the document!


Building Information Functions

System functions that provide information about a building and its contents.

sysAmountInStocks

Format sysAmountInStocks( [Item_Name or Num] )
Description Returns the amount of the item currently in the building's stocks
Parameters Item Name or number
Example $amountInBuilding = sysAmountInStocks(“Wood”)

sysGetBuyPrice

Format sysGetBuyPrice [Item] )
Description Returns the 'Buy Price' set for this item in the currently accessed building
Parameters Item name or number
Returns 'Buy Price' of the item in denari
Notes Related commands: *setbuyprice [BuildingID] [Item] [Price]

Example:

Event( "AccessBuilding", "2" )
{
    $buyPrice = sysGetBuyPrice( "Flour" )
    $buyPriceText = sysGetPriceText( $buyPrice )

    osdcreate( OSDBUILDING, "BakeryOSD", "Bakery" )
    osdaddat( 200, 100, 200, 40, "Sell|Flour", "Buying flour ($buyPriceText)" )
    osdactivate()
}

sysGetSellPrice

Format sysGetSellPrice( [Item_Name or Num] )
Description Returns the price that the item is currently set for sale at (Or 0 if it is not currently for sale)
Parameters Item Name or number

Example:

Event( "AccessBuilding", "12" )
{
    osdcreate( OSDBUILDING, "Building", "Example" )
    $woodSellPrice = sysGetSellPrice( "Wood" )  
    if ( $woodSellPrice == 0 )
    {
        osdaddat( TEXT, 100, 100, 400, 0, "", "Not currently selling wood" )   
    }
    else
    { 
        $woodSellPriceText = sysGetPriceText( $woodSellPrice )
        osdaddat( TEXT, 100, 100, 400, 0, "", "Currently selling wood at $woodSellPriceText" )
    }
    osdactivate()
}

sysGetEmployeeID

Format sysGetEmployeeID( [Index] )
Description Returns the employee player ID for the currently accessed building. Buildings can have up to 16 employees.
Parameters Index (0 - 15)
Returns PlayerID of the employee or 0 if none is set for this index

Example:

Event( "AccessBuilding", "13" )
{
    osdcreate( OSDBUILDING, "Building", "Example" )
    $employeeID = sysGetEmployeeID( 0 )
    if ( $employeeID != 0 )
    {
        $employeeName = sysGetPlayerName( $employeeID )
        osdaddat( TEXT, 100, 100, 400, 0, "", "Employee : $employeeName" )   
    }
    else
    { 
        osdaddat( TEXT, 100, 100, 400, 0, "", "There is no-one currently employed at this building" )
    }
    osdactivate()
}

sysGetBuildingName

Format sysGetBuildingName( [BuildingID] )
Description Returns the building name for a particular ID
Parameters Building ID number
Returns The building name

Example:

Event( "UseItem", "Map" )
{
    $nearestTownID = sysGetNearestTown( $gPlayerWorldX, $gPlayerWorldY )
    $nearestTownName = sysGetBuildingName( $nearestTownID )
    *msg %PLAYER% The nearest town is $nearestTownName
}

sysGetMaxJobs

TBD

scripting/reference/system_functions/buildinginformationfunctions.1580294141.txt.gz · Last modified: 2020/01/29 04:35 by mit

Except where otherwise noted, content on this wiki is licensed under the following license: Public Domain
Public Domain Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki