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 character)
    • splash

      public void splash(IsoMovingObject movingObject, HandWeapon weapon, IsoGameCharacter character1)
    • processMaintanenceCheck

      public void processMaintanenceCheck(IsoGameCharacter character, HandWeapon weapon, IsoObject object)
    • attackCollisionCheck

      public void attackCollisionCheck(IsoGameCharacter character, HandWeapon weapon, SwipeStatePlayer swipeStatePlayer)
    • releaseBallisticsTargets

      public void releaseBallisticsTargets(IsoGameCharacter character)
    • applyDamage

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

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

      public void calculateAttackVars(IsoLivingCharacter livingCharacter)
    • calcValidTargets

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

      public static boolean isProne(IsoMovingObject movingObject)
    • isProneTargetBetter

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

      public static boolean checkPVP(IsoGameCharacter character, IsoMovingObject movingObject)
    • renderlast

      public void renderlast()
    • calculateHitInfoList

      public void calculateHitInfoList(IsoGameCharacter character)
    • getBoneWorldPos

      public static Vector3 getBoneWorldPos(IsoMovingObject movingObject, String string, Vector3 vector)
    • 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 character, float float1)
    • getAimDelayPenalty

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

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

      public static float getWeatherPenalty(IsoGameCharacter character, HandWeapon weapon, IsoGridSquare square, float float1)
    • getPainPenalty

      public static float getPainPenalty(IsoGameCharacter character)
    • Reset

      public void Reset()
    • processHit

      public void processHit(HandWeapon weapon, IsoGameCharacter character, IsoZombie zombie)
    • highlightTarget

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

      public void pressedAttack(IsoPlayer player)
    • update

      public void update(boolean var1)
    • postUpdate

      public void postUpdate(boolean var1)
    • updateReticle

      public void updateReticle(IsoPlayer player)
    • hitIsoGridSquare

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