Name | Type | is_array | initial_value |
abilityLevel | integer | No | |
angle | real | No | |
angle_tmp | real | No | |
arrivingShips | group | No | |
attackedPlayer | force | No | |
attackingPlayerNumber | integer | No | |
boats | unit | Yes | |
boatTurnSpeed | real | Yes | |
cannonNumber | integer | No | |
cannonRange | real | Yes | |
cannons | group | No | |
canonLevel | integer | No | |
closePlayers | force | No | |
closeShips | group | No | |
closeStructures | group | No | |
contractedPlayer | player | No | |
contractedPlayerTemp | force | No | |
currentSpeed | real | No | |
debugMod | boolean | No | |
deliveries | quest | Yes | |
destinationId | integer | No | |
destPoint | location | No | |
differenceToWind | real | No | |
firingShipRange | rect | No | |
firingShips | group | No | |
goodToDeliver | itemcode | No | |
hasFired | boolean | No | |
head | item | No | |
hitRegion | rect | No | |
idleShips | group | No | |
initNeutralShipInt | integer | No | |
isAnchored | boolean | Yes | true |
isPressingLeft | boolean | Yes | |
isPressingRight | boolean | Yes | |
isSeaPathable | boolean | No | |
itemTemp | item | No | |
itemTypeTemp | itemcode | No | |
itemTypeTempId | integer | No | |
itemTypeTempList | itemcode | Yes | |
leaderboardGroup | force | No | |
localShip | unit | No | |
marketInfo | multiboard | Yes | |
Markets | group | No | |
maroonBounty | integer | Yes | |
marroonPorts | rect | Yes | |
marroonPortsCenter | location | Yes | |
maxCannonCaliber | integer | No | |
maxCargo | integer | No | |
maxPortCannon | integer | No | |
maxStarboardCannon | integer | No | |
maxTurningSpeed | real | No | |
navyBounty | integer | Yes | |
navyPorts | rect | Yes | |
navyPortsCenter | location | Yes | |
nbEnnemyInRange | integer | No | |
neutralCannonRange | real | No | |
neutralFactions | player | Yes | |
neutralMovingShips | group | No | |
neutralPlayerId | integer | No | |
neutralPorts | rect | Yes | |
neutralShipArrived | boolean | No | |
neutralShipRank | integer | No | |
neutralShips | unitcode | Yes | |
oldBoat | unit | No | |
oldShipPrice | integer | No | |
ownerOfAttackedShip | player | No | |
playerTemp | player | No | |
playerToPing | force | No | |
positionOfArrivingShip | location | No | |
positionOfDyingOutlaw | location | No | |
positionOfDyingShip | location | No | |
positionOfLocalShip | location | No | |
positionOfLocalShipWithOffset | location | No | |
positionOfShooter | location | No | |
positionOfSoldShip | location | No | |
positionToErase | location | No | |
price | integer | No | |
provenancePoint | location | No | |
questDest | location | No | |
questTarget | rect | Yes | |
randomPoint | location | No | |
randomPointWithOffset | location | No | |
randomRegionId | integer | No | |
shipRange | rect | No | |
shipTypeId | integer | No | |
shotAngle | real | No | |
tempBounty | integer | No | |
tempItem | item | No | |
tempMultiboard | multiboard | No | |
textLocation | location | No | |
tmp | player | No | |
tmpDest | location | No | |
tmpUnit | unit | No | |
tradeableGoods | itemcode | Yes | |
tradingGoods | string | No | |
tradingPlayer | force | No | |
turningSpeed | real | No | |
turquoiseBounty | integer | Yes | |
turquoisePorts | rect | Yes | |
turquoisePortsCenter | location | Yes | |
userPlayer | force | No | |
visionAngles | real | Yes | |
visionDummies | unit | Yes | |
windAngle | real | No | |
winds | unit | Yes | |
windTimer | timer | No |
function findwater takes nothing returns location
set udg_isSeaPathable = false
loop
exitwhen udg_isSeaPathable
set udg_randomPoint = GetRandomLocInRect(GetPlayableMapRect())
set udg_isSeaPathable = not IsTerrainPathableBJ(udg_randomPoint, PATHING_TYPE_FLOATABILITY)
if not udg_isSeaPathable then
call RemoveLocation(udg_randomPoint)
endif
endloop
return udg_randomPoint
endfunction