Skip to content

Commit 1c340a3

Browse files
committed
Merged adminGrantSkill and grantSkill functions, as they were identical
1 parent 1f7b28c commit 1c340a3

2 files changed

Lines changed: 24 additions & 39 deletions

File tree

src/test/java/com/projectswg/holocore/headless/skills.kt

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -26,19 +26,8 @@
2626
package com.projectswg.holocore.headless
2727

2828
import com.projectswg.common.network.packets.swg.zone.deltas.DeltasMessage
29-
import com.projectswg.common.network.packets.swg.zone.object_controller.combat.CombatAction
30-
import com.projectswg.holocore.resources.support.objects.swg.SWGObject
3129
import java.util.concurrent.TimeUnit
3230

33-
/**
34-
* Combat command /grantskill
35-
* @param skill the skill to grant
36-
*/
37-
fun ZonedInCharacter.grantSkill(skill: String) {
38-
sendCommand("grantSkill", args = skill)
39-
player.waitForNextPacket(DeltasMessage::class.java, 50, TimeUnit.MILLISECONDS) ?: java.lang.IllegalStateException("No known packet received")
40-
}
41-
4231
/**
4332
* Combat command /surrenderSkill
4433
* @param skill the skill to surrender

src/test/java/com/projectswg/holocore/services/gameplay/combat/command/CombatStateTest.kt

Lines changed: 24 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -26,11 +26,7 @@
2626
package com.projectswg.holocore.services.gameplay.combat.command
2727

2828
import 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.*
3430
import com.projectswg.holocore.resources.support.global.player.AccessLevel
3531
import com.projectswg.holocore.resources.support.objects.ObjectCreator
3632
import com.projectswg.holocore.resources.support.objects.swg.creature.CreatureObject
@@ -42,12 +38,12 @@ import org.junit.jupiter.api.BeforeEach
4238
import org.junit.jupiter.api.Test
4339

4440
class 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

Comments
 (0)