=== Building Ownership functions ===
Functions allowing you to query and manipulate the ownership of buildings
==== sysPlayerGetNumBuildingsOwned ====
^ Format | sysPlayerGetNumBuildingsOwned ( PlayerID )|
^ Description | Returns the number of buildings the specified player currently owns |
^ Returns | Number owned |
//Example//:
Event( "Custom", "CountBuildings" )
{
$numOwned = sysPlayerGetNumBuildingsOfType( $gPlayerID )
*msg %PLAYER% You currently own $numOwned buildings
}
==== sysPlayerGetNumBuildingsOfType ====
^ Format | sysPlayerGetNumBuildingsOfType ( PlayerID, BuildingType )|
^ Description | Returns the number of buildings of a particular type that the specified player currently owns |
^ Returns | Number owned |
//Example//:
Event( "Custom", "CountBuildings" )
{
$numOwned = sysPlayerGetNumBuildingsOfType( $gPlayerID, 10 )
*msg %PLAYER% You currently own $numOwned type 10 buildings
}
==== sysPlayerGetNumBuildingsOfBuildSkill ====
^ Format | sysPlayerGetNumBuildingsOfBuildSkill ( PlayerID, Skill Name/Num )|
^ Description | Returns the number of buildings the specified player currently owns that require the specified build skill |
^ Returns | Number owned |
//Example//:
Event( "Custom", "CountBuildings" )
{
$numOwned = sysPlayerGetNumBuildingsOfBuildSkill ( $gPlayerID, "Baker" )
*msg %PLAYER% You currently own $numOwned buildings that require the Baker skill to construct
}
==== sysPlayerGetNearestOwnedBuildingOfType ====
^ Format | sysPlayerGetNearestOwnedBuildingOfType ( PlayerID, BuildingType, WorldX, WorldY ) |
^ Description | Locates the nearest building of the specified type owned by the player. If no WorldX, WorldY is specified, the players current position is used instead |
^ Returns | BuildingID or 0 if the player doesn't own a building of that type |
//Example//:
Function FindNearestBuildingOfType( $buildingType )
{
$buildingID = sysPlayerGetNearestOwnedBuildingOfType( $gPlayerID, $buildingType )
if ( $buildingID == 0 )
{
*msg %PLAYER% You don't own any type $buildingType buildings
}
else
{
$buildingName = sysGetBuildingName( $buildingID )
*msg %PLAYER% The nearest type $buildingType building that you own is $buildingName
}
}
==== sysPlayerGetOwnedBuilding ====
^ Format | sysPlayerGetOwnedBuilding ( PlayerID, Index ) |
^ Description | Used to get the IDs of a specific building owned by the player |
^ Returns | BuildingID or 0 if the player doesnt own that many buildings |
^ Notes | **Index** indicates which building in the player's owned list you're querying.
//Example//:
Function SendOwnedBuildingsList( $playerID )
{
$playerName = sysGetPlayerName( $playerID )
$loop = 1
while( $loop < 10 )
{
$buildingID = sysPlayerGetOwnedBuilding( $playerID, $loop )
// No more buildings
if ( $buildingID == 0 )
{
return
}
$buildingName = sysGetBuildingName( $buildingID )
*msg $playerName Building $loop : ID = $buildingID ( $buildingName )
$loop += 1
}
}