Class CombatManager

java.lang.Object
zombie.CombatManager

public final class CombatManager extends Object
  • Field Details

    • hitInfoPool

      public final ObjectPool<HitInfo> hitInfoPool
    • OptimalRangeToHitMaximumBonus

      public static final float OptimalRangeToHitMaximumBonus
      See Also:
    • LowLightThreshold

      public static final float LowLightThreshold
      See Also:
    • LowLightToHitMaximumPenalty

      public static final int LowLightToHitMaximumPenalty
      See Also:
    • PointBlankDistance

      public static final float PointBlankDistance
      See Also:
    • PostShotAimingDelayRecoilModifier

      public static float PostShotAimingDelayRecoilModifier
    • PostShotAimingDelayAimingModifier

      public static float PostShotAimingDelayAimingModifier
    • StrengthLevelOffset

      public static final int StrengthLevelOffset
      See Also:
    • FirearmRecoilMuscleStrainModifier

      public static float FirearmRecoilMuscleStrainModifier
    • StrengthLevelMuscleStrainModifier

      public static final float StrengthLevelMuscleStrainModifier
      See Also:
    • TwoHandedWeaponMuscleStrainModifier

      public static final float TwoHandedWeaponMuscleStrainModifier
      See Also:
    • BallisticsControllerDistanceThreshold

      public static float BallisticsControllerDistanceThreshold
    • ISOCURSOR

      public static final int ISOCURSOR
      See Also:
    • ISORETICLE

      public static final int ISORETICLE
      See Also:
    • targetReticleMode

      public static int targetReticleMode
  • Constructor Details

    • CombatManager

      public CombatManager()
  • Method Details

    • getInstance

      public static CombatManager getInstance()
    • calculateDamageToVehicle

      public float calculateDamageToVehicle(IsoGameCharacter var1, float float0, float float1, int int0)
    • getWeapon

      public HandWeapon getWeapon(IsoGameCharacter isoGameCharacter)
    • splash

      public void splash(IsoMovingObject isoMovingObject, HandWeapon handWeapon, IsoGameCharacter isoGameCharacter1)
    • processMaintanenceCheck

      public void processMaintanenceCheck(IsoGameCharacter isoGameCharacter, HandWeapon handWeapon, IsoObject isoObject)
    • attackCollisionCheck

      public void attackCollisionCheck(IsoGameCharacter isoGameCharacter, HandWeapon handWeapon, SwipeStatePlayer swipeStatePlayer)
    • releaseBallisticsTargets

      public void releaseBallisticsTargets(IsoGameCharacter isoGameCharacter)
    • applyDamage

      public void applyDamage(IsoGameCharacter isoGameCharacter, float float0)
    • applyDamage

      public void applyDamage(BodyPart bodyPart, float float0)
    • calculateAttackVars

      public void calculateAttackVars(IsoLivingCharacter isoLivingCharacter)
    • calcValidTargets

      public void calcValidTargets(IsoLivingCharacter isoLivingCharacter, HandWeapon handWeapon, ArrayList<HitInfo> arrayList0, ArrayList<HitInfo> arrayList1)
    • isProne

      public static boolean isProne(IsoMovingObject isoMovingObject)
    • isProneTargetBetter

      public boolean isProneTargetBetter(IsoGameCharacter isoGameCharacter, HitInfo hitInfo0, HitInfo hitInfo1)
    • checkPVP

      public static boolean checkPVP(IsoGameCharacter isoGameCharacter, IsoMovingObject isoMovingObject)
    • renderlast

      public void renderlast()
    • calculateHitInfoList

      public void calculateHitInfoList(IsoGameCharacter isoGameCharacter)
    • getBoneWorldPos

      public static Vector3 getBoneWorldPos(IsoMovingObject isoMovingObject, String string, Vector3 vector3)
    • getDistanceModifierSightless

      public static float getDistanceModifierSightless(float float0, boolean boolean0)
    • getAimDelayPenaltySightless

      public static float getAimDelayPenaltySightless(float float1, float float0)
    • getDistanceModifier

      public static float getDistanceModifier(float float0, float float1, float float2, boolean var3)
    • getMovePenalty

      public static float getMovePenalty(IsoGameCharacter isoGameCharacter, float float1)
    • getAimDelayPenalty

      public static float getAimDelayPenalty(float float4, float float0, float float2, float float1)
    • getMoodlesPenalty

      public static float getMoodlesPenalty(IsoGameCharacter isoGameCharacter, float float0)
    • getWeatherPenalty

      public static float getWeatherPenalty(IsoGameCharacter isoGameCharacter, HandWeapon handWeapon, IsoGridSquare isoGridSquare, float float1)
    • getPainPenalty

      public static float getPainPenalty(IsoGameCharacter isoGameCharacter)
    • Reset

      public void Reset()
    • processHit

      public void processHit(HandWeapon handWeapon, IsoGameCharacter isoGameCharacter, IsoZombie isoZombie)
    • highlightTarget

      public void highlightTarget(IsoGameCharacter isoGameCharacter, Color color, float float0)
    • pressedAttack

      public void pressedAttack(IsoPlayer isoPlayer)
    • update

      public void update(boolean var1)
    • postUpdate

      public void postUpdate(boolean var1)
    • updateReticle

      public void updateReticle(IsoPlayer isoPlayer)
    • hitIsoGridSquare

      public boolean hitIsoGridSquare(IsoGridSquare isoGridSquare, org.joml.Vector3f vector3f)