Changeset View
Changeset View
Standalone View
Standalone View
binaries/data/mods/public/simulation/components/tests/test_Damage.js
Show First 20 Lines • Show All 503 Lines • ▼ Show 20 Lines | function Test_MissileHit() | ||||
AddMock(SYSTEM_ENTITY, IID_RangeManager, { | AddMock(SYSTEM_ENTITY, IID_RangeManager, { | ||||
"ExecuteQueryAroundPos": () => [61] | "ExecuteQueryAroundPos": () => [61] | ||||
}); | }); | ||||
let bonus= { "BonusCav": { "Classes": "Cavalry", "Multiplier": 400 } }; | let bonus= { "BonusCav": { "Classes": "Cavalry", "Multiplier": 400 } }; | ||||
let splashBonus = { "BonusCav": { "Classes": "Cavalry", "Multiplier": 10000 } }; | let splashBonus = { "BonusCav": { "Classes": "Cavalry", "Multiplier": 10000 } }; | ||||
AddMock(61, IID_Identity, { | AddMock(61, IID_Identity, { | ||||
"HasClass": cl => cl == "Cavalry" | "GetClassesList": () => ["Cavalry"] | ||||
}); | }); | ||||
data.bonus = bonus; | data.bonus = bonus; | ||||
cmpDamage.MissileHit(data, 0); | cmpDamage.MissileHit(data, 0); | ||||
TS_ASSERT(hitEnts.has(61)); | TS_ASSERT(hitEnts.has(61)); | ||||
TS_ASSERT_EQUALS(dealtDamage, 400 * 100 + 200); | TS_ASSERT_EQUALS(dealtDamage, 400 * 100 + 200); | ||||
dealtDamage = 0; | dealtDamage = 0; | ||||
hitEnts.clear(); | hitEnts.clear(); | ||||
Show All 31 Lines |
Wildfire Games · Phabricator