@@ -119,13 +119,13 @@ export abstract class Actor {
119
119
// https://oldschool.runescape.wiki/w/Combat_level#:~:text=Calculating%20combat%20level,-Simply&text=Add%20your%20Strength%20and%20Attack,have%20your%20melee%20combat%20level.&text=Multiply%20this%20by%200.325%20and,have%20your%20magic%20combat%20level
120
120
// https://oldschool.runescape.wiki/w/Damage_per_second/Melee#:~:text=1%20Step%20one%3A%20Calculate%20the%20effective%20strength%20level%3B,1.7%20Step%20seven%3A%20Calculate%20the%20melee%20damage%20output
121
121
public getAttackRoll ( defender ) : Attack {
122
-
122
+
123
123
//the amount of damage is random from 0 to Max
124
124
//stance modifiers
125
125
const _stance_defense = 3 ;
126
126
const _stance_accurate = 0 ;
127
127
const _stance_controlled = 1 ;
128
-
128
+
129
129
// base level
130
130
// ToDo: calculate prayer effects
131
131
// round decimal result calulcation up
@@ -141,7 +141,7 @@ export abstract class Actor {
141
141
142
142
Effective strength level
143
143
Multiply by(Equipment Melee Strength + 64)
144
- Add 320
144
+ Add 320
145
145
Divide by 640
146
146
Round down to nearest integer
147
147
Multiply by gear bonus
@@ -221,7 +221,7 @@ export abstract class Actor {
221
221
return attack ;
222
222
//+ stance modifier
223
223
}
224
- // #endregion
224
+ // #endregion
225
225
226
226
public damage ( amount : number , damageType : DamageType = DamageType . DAMAGE ) {
227
227
const armorReduction = 0 ;
@@ -357,7 +357,7 @@ export abstract class Actor {
357
357
358
358
public follow ( target : Actor ) : void {
359
359
this . face ( target , false , false , false ) ;
360
- this . metadata [ ' following' ] = target ;
360
+ this . metadata . following = target ;
361
361
362
362
this . moveBehind ( target ) ;
363
363
const subscription = target . walkingQueue . movementEvent . subscribe ( ( ) => {
@@ -372,7 +372,7 @@ export abstract class Actor {
372
372
) . subscribe ( ( ) => {
373
373
subscription . unsubscribe ( ) ;
374
374
this . face ( null ) ;
375
- delete this . metadata [ ' following' ] ;
375
+ delete this . metadata . following ;
376
376
} ) ;
377
377
}
378
378
@@ -386,7 +386,7 @@ export abstract class Actor {
386
386
if ( distance <= 1 ) {
387
387
return false ;
388
388
}
389
-
389
+
390
390
if ( distance > 16 ) {
391
391
this . clearFaceActor ( ) ;
392
392
this . metadata . faceActorClearedByWalking = true ;
@@ -408,7 +408,7 @@ export abstract class Actor {
408
408
return ;
409
409
}
410
410
411
- this . metadata [ ' tailing' ] = target ;
411
+ this . metadata . tailing = target ;
412
412
413
413
this . moveTo ( target ) ;
414
414
const subscription = target . walkingQueue . movementEvent . subscribe ( async ( ) => this . moveTo ( target ) ) ;
@@ -419,7 +419,7 @@ export abstract class Actor {
419
419
) . subscribe ( ( ) => {
420
420
subscription . unsubscribe ( ) ;
421
421
this . face ( null ) ;
422
- delete this . metadata [ ' tailing' ] ;
422
+ delete this . metadata . tailing ;
423
423
} ) ;
424
424
}
425
425
@@ -434,8 +434,8 @@ export abstract class Actor {
434
434
this . updateFlags . facePosition = face ;
435
435
} else if ( face instanceof Actor ) {
436
436
this . updateFlags . faceActor = face ;
437
- this . metadata [ ' faceActor' ] = face ;
438
- this . metadata [ ' faceActorClearedByWalking' ] = clearedByWalking ;
437
+ this . metadata . faceActor = face ;
438
+ this . metadata . faceActorClearedByWalking = clearedByWalking ;
439
439
440
440
if ( autoClear ) {
441
441
setTimeout ( ( ) => {
@@ -451,9 +451,9 @@ export abstract class Actor {
451
451
}
452
452
453
453
public clearFaceActor ( ) : void {
454
- if ( this . metadata [ ' faceActor' ] ) {
454
+ if ( this . metadata . faceActor ) {
455
455
this . updateFlags . faceActor = null ;
456
- this . metadata [ ' faceActor' ] = undefined ;
456
+ this . metadata . faceActor = undefined ;
457
457
}
458
458
}
459
459
0 commit comments