2626package com.projectswg.holocore.services.gameplay.combat.command
2727
2828import com.projectswg.common.data.encodables.tangible.PvpFlag
29- import com.projectswg.holocore.headless.HeadlessSWGClient
30- import com.projectswg.holocore.headless.ZonedInCharacter
31- import com.projectswg.holocore.headless.attack
32- import com.projectswg.holocore.headless.duel
33- import com.projectswg.holocore.headless.grantSkill
29+ import com.projectswg.holocore.headless.*
3430import com.projectswg.holocore.resources.support.global.player.AccessLevel
3531import com.projectswg.holocore.resources.support.objects.ObjectCreator
3632import com.projectswg.holocore.resources.support.objects.swg.creature.CreatureObject
@@ -42,12 +38,12 @@ import org.junit.jupiter.api.BeforeEach
4238import org.junit.jupiter.api.Test
4339
4440class CombatStateTest : AcceptanceTest () {
45-
41+
4642 private lateinit var attackerPlayer: ZonedInCharacter
4743 private lateinit var defenderPlayer: ZonedInCharacter
4844 private lateinit var attacker: CreatureObject
4945 private lateinit var defender: CreatureObject
50-
46+
5147 @BeforeEach
5248 fun setUp () {
5349 val user = generateUser(AccessLevel .DEV )
@@ -57,76 +53,76 @@ class CombatStateTest : AcceptanceTest() {
5753 defenderPlayer.duel(attackerPlayer.player.creatureObject)
5854 attacker = attackerPlayer.player.creatureObject
5955 defender = defenderPlayer.player.creatureObject
60-
56+
6157 val attackerWeapon = ObjectCreator .createObjectFromTemplate(" object/weapon/melee/special/shared_blasterfist.iff" ) as WeaponObject
6258 attackerWeapon.moveToContainer(attacker)
6359 attacker.equippedWeapon = attackerWeapon
6460 assertNotNull(attacker.equippedWeapon)
6561 waitForIntents()
66-
62+
6763 assertTrue(attacker.getPvpFlagsFor(defender).contains(PvpFlag .YOU_CAN_ATTACK ))
6864 assertTrue(defender.getPvpFlagsFor(attacker).contains(PvpFlag .CAN_ATTACK_YOU ))
6965 }
70-
66+
7167 @Test
7268 fun `apply and recover from dizzy` () {
73- attackerPlayer.grantSkill (" combat_unarmed_master" )
74-
69+ attackerPlayer.adminGrantSkill (" combat_unarmed_master" )
70+
7571 // Try and fail to perform dizzyRecovery, expect @cbt_spam:not_req_state_14
76-
72+
7773 attackerPlayer.attack(defender, " dizzyattack" )
7874 waitForIntents()
7975 assertTrue(defender.hasBuff(" dizzy" ))
8076 assertTrue(defender.isStatesBitmask(CreatureState .DIZZY ))
81-
77+
8278 // Takes way too long to test
8379// Thread.sleep(10000L)
8480// waitForIntents()
8581// assertFalse(defender.isStatesBitmask(CreatureState.DIZZY))
8682// assertFalse(defender.hasBuff("dizzy"))
87-
83+
8884 // Execute dizzyRecovery, expect @cbt_spam:no_dizzy_single
8985 // Verify Rodian innate protection
9086 }
91-
87+
9288 @Test
9389 fun `apply and recover from stun` () {
94- attackerPlayer.grantSkill (" combat_polearm_master" )
95-
90+ attackerPlayer.adminGrantSkill (" combat_polearm_master" )
91+
9692 // Try and fail to perform stunRecovery, expect @cbt_spam:not_req_state_12
97-
93+
9894 attackerPlayer.attack(defender, " stunningblow" )
9995 waitForIntents()
10096 assertTrue(defender.hasBuff(" stun" ))
10197 assertTrue(defender.isStatesBitmask(CreatureState .STUNNED ))
102-
98+
10399 // Takes way too long to test
104100// Thread.sleep(10000L)
105101// waitForIntents()
106102// assertFalse(defender.isStatesBitmask(CreatureState.STUNNED))
107103// assertFalse(defender.hasBuff("stun"))
108-
104+
109105 // Execute stunRecovery, expect @cbt_spam:no_stunned_single
110106 }
111-
107+
112108 @Test
113109 fun `apply and recover from blind` () {
114- attackerPlayer.grantSkill (" combat_1hsword_master" )
115-
110+ attackerPlayer.adminGrantSkill (" combat_1hsword_master" )
111+
116112 // Try and fail to perform blindRecovery, expect @cbt_spam:not_req_state_13
117-
113+
118114 attackerPlayer.attack(defender, " blindattack" )
119115 waitForIntents()
120116 assertTrue(defender.hasBuff(" blind" ))
121117 assertTrue(defender.isStatesBitmask(CreatureState .BLINDED ))
122-
118+
123119 // Takes way too long to test
124120// Thread.sleep(10000L)
125121// waitForIntents()
126122// assertFalse(defender.isStatesBitmask(CreatureState.BLINDED))
127123// assertFalse(defender.hasBuff("blind"))
128-
124+
129125 // Execute blindRecovery, expect @cbt_spam:no_blind_single
130126 }
131-
127+
132128}
0 commit comments