Differential D3150 Diff 16734 binaries/data/mods/public/simulation/components/tests/test_TurretHolder.js
Changeset View
Changeset View
Standalone View
Standalone View
binaries/data/mods/public/simulation/components/tests/test_TurretHolder.js
Show First 20 Lines • Show All 116 Lines • ▼ Show 20 Lines | |||||
TS_ASSERT(!cmpTurretHolder.OccupyTurret(cavID, cmpTurretHolder.turretPoints[1])); | TS_ASSERT(!cmpTurretHolder.OccupyTurret(cavID, cmpTurretHolder.turretPoints[1])); | ||||
TS_ASSERT(!cmpTurretHolder.OccupyTurret(cavID, cmpTurretHolder.turretPoints[0])); | TS_ASSERT(!cmpTurretHolder.OccupyTurret(cavID, cmpTurretHolder.turretPoints[0])); | ||||
TS_ASSERT(cmpTurretHolder.OccupyTurret(cavID, cmpTurretHolder.turretPoints[2])); | TS_ASSERT(cmpTurretHolder.OccupyTurret(cavID, cmpTurretHolder.turretPoints[2])); | ||||
// Leave turrets. | // Leave turrets. | ||||
TS_ASSERT(cmpTurretHolder.LeaveTurret(archerID)); | TS_ASSERT(cmpTurretHolder.LeaveTurret(archerID)); | ||||
TS_ASSERT(!cmpTurretHolder.LeaveTurret(cavID, cmpTurretHolder.turretPoints[1])); | TS_ASSERT(!cmpTurretHolder.LeaveTurret(cavID, cmpTurretHolder.turretPoints[1])); | ||||
TS_ASSERT(cmpTurretHolder.LeaveTurret(cavID, cmpTurretHolder.turretPoints[2])); | TS_ASSERT(cmpTurretHolder.LeaveTurret(cavID, cmpTurretHolder.turretPoints[2])); | ||||
// Test renaming. | |||||
AddMock(turretHolderID, IID_GarrisonHolder, { | |||||
"IsGarrisoned": () => true | |||||
}); | |||||
TS_ASSERT(cmpTurretHolder.OccupyTurret(siegeEngineID, cmpTurretHolder.turretPoints[2])); | |||||
cmpTurretHolder.SwapEntities(siegeEngineID, archerID); | |||||
TS_ASSERT(!cmpTurretHolder.OccupiesTurret(siegeEngineID)); | |||||
TS_ASSERT(cmpTurretHolder.LeaveTurret(archerID)); | |||||
// Renaming into an entity not allowed on the same turret point hides us. | |||||
TS_ASSERT(cmpTurretHolder.OccupyTurret(siegeEngineID, cmpTurretHolder.turretPoints[1])); | |||||
cmpTurretHolder.SwapEntities(siegeEngineID, archerID); | |||||
TS_ASSERT(!cmpTurretHolder.OccupiesTurret(siegeEngineID)); | |||||
TS_ASSERT(!cmpTurretHolder.OccupiesTurret(archerID)); | |||||
// ToDo: Ownership changes are handled by GarrisonHolder.js. |
Wildfire Games · Phabricator