30
30
import com .rs2 .world .Boundary ;
31
31
import com .rs2 .world .clip .PathFinder ;
32
32
33
+ import static com .rs2 .game .content .StaticNpcList .*;
34
+
33
35
/**
34
36
* @author whoever contributed
35
37
* @author Andrew (Mr Extremez)
@@ -89,7 +91,7 @@ public void delayedHit(int i) { // npc hit delay
89
91
NpcHandler .npcs [i ].gfx0 (758 );
90
92
}
91
93
if (Misc .random (NpcHandler .npcs [i ].defence ) > Misc .random (10 + calculateRangeAttack ()) && !ignoreDef
92
- || (NpcHandler .npcs [i ].npcType == 2881 || NpcHandler .npcs [i ].npcType == 2883 && !ignoreDef )) {
94
+ || (NpcHandler .npcs [i ].npcType == DAGANNOTH_SUPREME || NpcHandler .npcs [i ].npcType == DAGANNOTH_REX && !ignoreDef )) {
93
95
damage = 0 ;
94
96
}
95
97
if (Misc .random (4 ) == 1 && player .lastArrowUsed == 9242 && damage > 0 ) {
@@ -182,7 +184,7 @@ public void delayedHit(int i) { // npc hit delay
182
184
if (Misc .random (NpcHandler .npcs [i ].defence ) > 10 + Misc .random (mageAtk ()) + bonusAttack ) {
183
185
damage = 0 ;
184
186
magicFailed = true ;
185
- } else if (NpcHandler .npcs [i ].npcType == 2881 || NpcHandler .npcs [i ].npcType == 2882 ) {
187
+ } else if (NpcHandler .npcs [i ].npcType == DAGANNOTH_SUPREME || NpcHandler .npcs [i ].npcType == DAGANNOTH_PRIME ) {
186
188
damage = 0 ;
187
189
magicFailed = true ;
188
190
}
@@ -278,7 +280,7 @@ public void applyNpcMeleeDamage(int i, int damageMask) {
278
280
if (!fullVeracsEffect ) {
279
281
if (Misc .random (NpcHandler .npcs [i ].defence ) > 10 + Misc .random (calcAtt ())) {
280
282
damage = 0 ;
281
- } else if (NpcHandler .npcs [i ].npcType == 2882 || NpcHandler .npcs [i ].npcType == 2883 ) {
283
+ } else if (NpcHandler .npcs [i ].npcType == DAGANNOTH_PRIME || NpcHandler .npcs [i ].npcType == DAGANNOTH_REX ) {
282
284
damage = 0 ;
283
285
}
284
286
}
@@ -296,7 +298,7 @@ public void applyNpcMeleeDamage(int i, int damageMask) {
296
298
guthansEffect = true ;
297
299
}
298
300
}
299
- if (player .fightMode == 3 && NpcHandler .npcs [i ].npcType != 2459 && NpcHandler .npcs [i ].npcType != 2460 && NpcHandler .npcs [i ].npcType != 2461 && NpcHandler .npcs [i ].npcType != 2462 ) {
301
+ if (player .fightMode == 3 && NpcHandler .npcs [i ].npcType != PHEASANT && NpcHandler .npcs [i ].npcType != PHEASANT_2460 && NpcHandler .npcs [i ].npcType != PHEASANT_2461 && NpcHandler .npcs [i ].npcType != PHEASANT_2462 ) {
300
302
player .getPlayerAssistant ().addSkillXP (damage * CombatConstants .MELEE_EXP_RATE / 3 , 0 );
301
303
player .getPlayerAssistant ().addSkillXP (damage * CombatConstants .MELEE_EXP_RATE / 3 , 1 );
302
304
player .getPlayerAssistant ().addSkillXP (damage * CombatConstants .MELEE_EXP_RATE / 3 , 2 );
@@ -306,7 +308,7 @@ public void applyNpcMeleeDamage(int i, int damageMask) {
306
308
player .getPlayerAssistant ().refreshSkill (Constants .STRENGTH );
307
309
player .getPlayerAssistant ().refreshSkill (Constants .HITPOINTS );
308
310
} else {
309
- if (NpcHandler .npcs [i ].npcType != 2459 && NpcHandler .npcs [i ].npcType != 2460 && NpcHandler .npcs [i ].npcType != 2461 && NpcHandler .npcs [i ].npcType != 2462 ) {
311
+ if (NpcHandler .npcs [i ].npcType != PHEASANT && NpcHandler .npcs [i ].npcType != PHEASANT_2460 && NpcHandler .npcs [i ].npcType != PHEASANT_2461 && NpcHandler .npcs [i ].npcType != PHEASANT_2462 ) {
310
312
player .getPlayerAssistant ().addSkillXP (damage * CombatConstants .MELEE_EXP_RATE , player .fightMode );
311
313
player .getPlayerAssistant ().addSkillXP (damage * CombatConstants .MELEE_EXP_RATE / 3 , 3 );
312
314
player .getPlayerAssistant ().refreshSkill (player .fightMode );
@@ -385,7 +387,7 @@ public void attackingNpcTick() {
385
387
if (i > 0 && NpcHandler .npcs [i ] != null ) {
386
388
if (NpcHandler .npcs [i ].isDead ) {
387
389
player .npcIndex = 0 ;
388
- player .followId2 = 0 ;
390
+ player .followNpcId = 0 ;
389
391
player .faceNpc (0 );
390
392
return ;
391
393
}
@@ -411,7 +413,7 @@ public void attackingNpcTick() {
411
413
return ;
412
414
} else {
413
415
if (player .usingMagic || player .usingBow || player .usingRangeWeapon ) {
414
- player .followId2 = 0 ;
416
+ player .followNpcId = 0 ;
415
417
}
416
418
player .stopMovement ();
417
419
}
@@ -423,7 +425,7 @@ public void attackingPlayerTick() {
423
425
if (i > 0 && PlayerHandler .players [i ] != null ) {
424
426
if (PlayerHandler .players [i ].isDead ) {
425
427
player .playerIndex = 0 ;
426
- player .followId = 0 ;
428
+ player .followPlayerId = 0 ;
427
429
player .faceNpc (0 );
428
430
return ;
429
431
}
@@ -447,7 +449,7 @@ public void attackingPlayerTick() {
447
449
return ;
448
450
} else {
449
451
if (player .usingMagic || player .usingBow || player .usingRangeWeapon ) {
450
- player .followId = 0 ;
452
+ player .followPlayerId = 0 ;
451
453
}
452
454
player .stopMovement ();
453
455
}
@@ -479,7 +481,7 @@ public void attackNpc(int i) {
479
481
if (!SlayerRequirements .itemNeededSlayer (player , i ) || !player .getSlayer ().canAttackNpc (i )) {
480
482
return ;
481
483
}
482
- if (NpcHandler .npcs [i ].npcType == 757 && player .vampSlayer > 2 ) {
484
+ if (NpcHandler .npcs [i ].npcType == COUNT_DRAYNOR && player .vampSlayer > 2 ) {
483
485
if (!player .getItemAssistant ().playerHasItem (1549 , 1 ) || !player .getItemAssistant ().playerHasItem (2347 , 1 )) {
484
486
player .getPacketSender ().sendMessage ("You need a stake and hammer to attack count draynor." );
485
487
resetPlayerAttack ();
@@ -491,12 +493,12 @@ public void attackNpc(int i) {
491
493
resetPlayerAttack ();
492
494
return ;
493
495
}
494
- if (NpcHandler .npcs [i ].npcType == 1676 ) {
496
+ if (NpcHandler .npcs [i ].npcType == EXPERIMENT ) {
495
497
player .getPacketSender ().sendMessage ("You don't have the heart to kill the poor creature again." );
496
498
resetPlayerAttack ();
497
499
return ;
498
500
}
499
- if (NpcHandler .npcs [i ].npcType == 411 ) {
501
+ if (NpcHandler .npcs [i ].npcType == SWARM ) {
500
502
player .getPacketSender ().sendMessage ("You can't attack a swarm!" );
501
503
resetPlayerAttack ();
502
504
return ;
@@ -517,8 +519,8 @@ public void attackNpc(int i) {
517
519
return ;
518
520
}
519
521
520
- player .followId2 = i ;
521
- player .followId = 0 ;
522
+ player .followNpcId = i ;
523
+ player .followPlayerId = 0 ;
522
524
if (player .attackTimer <= 0 ) {
523
525
player .usingBow = false ;
524
526
player .usingRangeWeapon = false ;
@@ -573,7 +575,7 @@ public void attackNpc(int i) {
573
575
return ;
574
576
} else {
575
577
if (player .usingMagic || player .usingBow || player .usingRangeWeapon ) {
576
- player .followId2 = 0 ;
578
+ player .followNpcId = 0 ;
577
579
}
578
580
player .stopMovement ();
579
581
}
@@ -803,7 +805,7 @@ public void attackPlayer(int i) {
803
805
resetPlayerAttack ();
804
806
return ;
805
807
}
806
- player .followId = i ;
808
+ player .followPlayerId = i ;
807
809
player .attackTimer = 0 ;
808
810
return ;
809
811
}
@@ -876,7 +878,7 @@ public void attackPlayer(int i) {
876
878
return ;
877
879
} else {
878
880
if (player .usingMagic || player .usingBow || player .usingRangeWeapon ) {
879
- player .followId = 0 ;
881
+ player .followPlayerId = 0 ;
880
882
}
881
883
}
882
884
@@ -950,7 +952,7 @@ public void attackPlayer(int i) {
950
952
if (checkSpecAmount (equippedWeapon )) {
951
953
player .lastArrowUsed = player .playerEquipment [player .playerArrows ];
952
954
player .getSpecials ().activateSpecial (player .playerEquipment [player .playerWeapon ], o , i );
953
- player .followId = player .playerIndex ;
955
+ player .followPlayerId = player .playerIndex ;
954
956
return ;
955
957
} else {
956
958
player .getPacketSender ().sendMessage ("You don't have the required special energy to use this attack." );
@@ -985,7 +987,7 @@ public void attackPlayer(int i) {
985
987
player .lastArrowUsed = 0 ;
986
988
player .rangeItemUsed = 0 ;
987
989
if (!player .usingBow && !player .usingMagic && !player .usingRangeWeapon ) { // melee hit delay
988
- player .followId = PlayerHandler .players [player .playerIndex ].playerId ;
990
+ player .followPlayerId = PlayerHandler .players [player .playerIndex ].playerId ;
989
991
player .hitDelay = getHitDelay ();
990
992
player .delayedDamage = Misc .random (meleeMaxHit ());
991
993
player .projectileStage = 0 ;
@@ -1006,7 +1008,7 @@ public void attackPlayer(int i) {
1006
1008
player .usingBow = true ;
1007
1009
}
1008
1010
player .usingBow = true ;
1009
- player .followId = PlayerHandler .players [player .playerIndex ].playerId ;
1011
+ player .followPlayerId = PlayerHandler .players [player .playerIndex ].playerId ;
1010
1012
player .lastWeaponUsed = player .playerEquipment [player .playerWeapon ];
1011
1013
player .lastArrowUsed = player .playerEquipment [player .playerArrows ];
1012
1014
player .gfx100 (RangeData .getRangeStartGFX (player ));
@@ -1019,7 +1021,7 @@ public void attackPlayer(int i) {
1019
1021
player .rangeItemUsed = player .playerEquipment [player .playerWeapon ];
1020
1022
player .getItemAssistant ().deleteEquipment ();
1021
1023
player .usingRangeWeapon = true ;
1022
- player .followId = PlayerHandler .players [player .playerIndex ].playerId ;
1024
+ player .followPlayerId = PlayerHandler .players [player .playerIndex ].playerId ;
1023
1025
player .gfx100 (RangeData .getRangeStartGFX (player ));
1024
1026
if (player .fightMode == 2 ) {
1025
1027
player .attackTimer --;
@@ -1694,7 +1696,7 @@ public boolean checkReqs() {
1694
1696
}
1695
1697
1696
1698
public int getRequiredDistance () {
1697
- if (player .followId > 0 && player .freezeTimer <= 0 ) {
1699
+ if (player .followPlayerId > 0 && player .freezeTimer <= 0 ) {
1698
1700
return player .isMoving ? 3 : 2 ;
1699
1701
}
1700
1702
return 1 ;
@@ -1743,14 +1745,14 @@ public void removeRecoil(Player c2) {
1743
1745
1744
1746
public int getBonusAttack (int i ) {
1745
1747
switch (NpcHandler .npcs [i ].npcType ) {
1746
- case 2883 :
1747
- return Misc .random (50 ) + 30 ;
1748
- case 2026 :
1749
- case 2027 :
1750
- case 2029 :
1751
- case 2030 :
1752
- return Misc .random (50 ) + 30 ;
1753
- }
1748
+ case DAGANNOTH_REX :
1749
+ return Misc .random (50 ) + 30 ;
1750
+ case DHAROK_THE_WRETCHED :
1751
+ case GUTHAN_THE_INFESTED :
1752
+ case TORAG_THE_CORRUPTED :
1753
+ case VERAC_THE_DEFILED :
1754
+ return Misc .random (50 ) + 30 ;
1755
+ }
1754
1756
return 0 ;
1755
1757
}
1756
1758
0 commit comments