Differential D792 Diff 3251 ps/trunk/binaries/data/mods/public/simulation/components/tests/test_DeathDamage.js
Changeset View
Changeset View
Standalone View
Standalone View
ps/trunk/binaries/data/mods/public/simulation/components/tests/test_DeathDamage.js
Engine.LoadHelperScript("DamageBonus.js"); | |||||
Engine.LoadHelperScript("ValueModification.js"); | Engine.LoadHelperScript("ValueModification.js"); | ||||
Engine.LoadComponentScript("interfaces/AuraManager.js"); | Engine.LoadComponentScript("interfaces/AuraManager.js"); | ||||
Engine.LoadComponentScript("interfaces/Damage.js"); | Engine.LoadComponentScript("interfaces/Damage.js"); | ||||
Engine.LoadComponentScript("interfaces/DeathDamage.js"); | Engine.LoadComponentScript("interfaces/DeathDamage.js"); | ||||
Engine.LoadComponentScript("interfaces/TechnologyManager.js"); | Engine.LoadComponentScript("interfaces/TechnologyManager.js"); | ||||
Engine.LoadComponentScript("DeathDamage.js"); | Engine.LoadComponentScript("DeathDamage.js"); | ||||
let deadEnt = 60; | let deadEnt = 60; | ||||
Show All 27 Lines | |||||
let pos = new Vector2D(3, 4.2); | let pos = new Vector2D(3, 4.2); | ||||
let result = { | let result = { | ||||
"attacker": deadEnt, | "attacker": deadEnt, | ||||
"origin": pos, | "origin": pos, | ||||
"radius": template.Range, | "radius": template.Range, | ||||
"shape": template.Shape, | "shape": template.Shape, | ||||
"strengths": modifiedDamage, | "strengths": modifiedDamage, | ||||
"splashBonus": null, | |||||
"playersToDamage": playersToDamage, | "playersToDamage": playersToDamage, | ||||
"type": "Death", | "type": "Death", | ||||
"attackerOwner": player | "attackerOwner": player | ||||
}; | }; | ||||
AddMock(SYSTEM_ENTITY, IID_Damage, { | AddMock(SYSTEM_ENTITY, IID_Damage, { | ||||
"CauseSplashDamage": data => TS_ASSERT_UNEVAL_EQUALS(data, result), | "CauseSplashDamage": data => TS_ASSERT_UNEVAL_EQUALS(data, result), | ||||
"GetPlayersToDamage": (owner, friendlyFire) => playersToDamage | "GetPlayersToDamage": (owner, friendlyFire) => playersToDamage | ||||
}); | }); | ||||
AddMock(deadEnt, IID_Position, { | AddMock(deadEnt, IID_Position, { | ||||
"GetPosition2D": () => pos, | "GetPosition2D": () => pos, | ||||
"IsInWorld": () => true | "IsInWorld": () => true | ||||
}); | }); | ||||
AddMock(deadEnt, IID_Ownership, { | AddMock(deadEnt, IID_Ownership, { | ||||
"GetOwner": () => player | "GetOwner": () => player | ||||
}); | }); | ||||
TS_ASSERT_UNEVAL_EQUALS(cmpDeathDamage.GetDeathDamageStrengths(), modifiedDamage); | TS_ASSERT_UNEVAL_EQUALS(cmpDeathDamage.GetDeathDamageStrengths(), modifiedDamage); | ||||
cmpDeathDamage.CauseDeathDamage(); | cmpDeathDamage.CauseDeathDamage(); | ||||
let splashBonus = { "BonusCav": { "Classes": "Cavalry", "Multiplier": 3 } }; | |||||
cmpDeathDamage.template.Bonuses = splashBonus; | |||||
result.splashBonus = splashBonus; | |||||
TS_ASSERT_UNEVAL_EQUALS(cmpDeathDamage.GetDeathDamageStrengths(), modifiedDamage); | |||||
cmpDeathDamage.CauseDeathDamage(); |
Wildfire Games · Phabricator