Class HandWeapon

java.lang.Object
zombie.inventory.InventoryItem
zombie.inventory.types.HandWeapon

public final class HandWeapon extends InventoryItem
  • Field Details

    • WeaponLength

      public float WeaponLength
    • SplatSize

      public float SplatSize
    • bIsAimedFirearm

      public boolean bIsAimedFirearm
    • bIsAimedHandWeapon

      public boolean bIsAimedHandWeapon
    • RunAnim

      public String RunAnim
    • IdleAnim

      public String IdleAnim
    • HitAngleMod

      public float HitAngleMod
    • ProjectileCount

      public int ProjectileCount
    • aimingMod

      public float aimingMod
    • CriticalChance

      public float CriticalChance
  • Constructor Details

  • Method Details

    • getSplatSize

      public float getSplatSize()
    • CanStack

      public boolean CanStack(InventoryItem item)
      Overrides:
      CanStack in class InventoryItem
    • getCategory

      public String getCategory()
      Overrides:
      getCategory in class InventoryItem
    • IsWeapon

      public boolean IsWeapon()
      Overrides:
      IsWeapon in class InventoryItem
    • getSaveType

      public int getSaveType()
      Overrides:
      getSaveType in class InventoryItem
    • getScore

      public float getScore(SurvivorDesc desc)
      Overrides:
      getScore in class InventoryItem
    • getActualWeight

      public float getActualWeight()
      Overrides:
      getActualWeight in class InventoryItem
      Returns:
      the ActualWeight
    • getWeight

      public float getWeight()
      Overrides:
      getWeight in class InventoryItem
      Returns:
      the Weight
    • getContentsWeight

      public float getContentsWeight()
      Overrides:
      getContentsWeight in class InventoryItem
    • DoTooltip

      public void DoTooltip(ObjectTooltip tooltipUI, ObjectTooltip.Layout layout)
      Overrides:
      DoTooltip in class InventoryItem
    • getDamageMod

      public float getDamageMod(IsoGameCharacter chr)
    • getRangeMod

      public float getRangeMod(IsoGameCharacter chr)
    • getFatigueMod

      public float getFatigueMod(IsoGameCharacter chr)
    • getKnockbackMod

      public float getKnockbackMod(IsoGameCharacter chr)
    • getSpeedMod

      public float getSpeedMod(IsoGameCharacter chr)
    • getToHitMod

      public float getToHitMod(IsoGameCharacter chr)
    • isAngleFalloff

      public boolean isAngleFalloff()
      Returns:
      the angleFalloff
    • setAngleFalloff

      public void setAngleFalloff(boolean angleFalloff)
      Parameters:
      angleFalloff - the angleFalloff to set
    • isCanBarracade

      public boolean isCanBarracade()
      Returns:
      the bCanBarracade
    • setCanBarracade

      public void setCanBarracade(boolean bCanBarracade)
      Parameters:
      bCanBarracade - the bCanBarracade to set
    • getDoSwingBeforeImpact

      public float getDoSwingBeforeImpact()
      Returns:
      the doSwingBeforeImpact
    • setDoSwingBeforeImpact

      public void setDoSwingBeforeImpact(float doSwingBeforeImpact)
      Parameters:
      doSwingBeforeImpact - the doSwingBeforeImpact to set
    • getImpactSound

      public String getImpactSound()
      Returns:
      the impactSound
    • setImpactSound

      public void setImpactSound(String impactSound)
      Parameters:
      impactSound - the impactSound to set
    • isKnockBackOnNoDeath

      public boolean isKnockBackOnNoDeath()
      Returns:
      the knockBackOnNoDeath
    • setKnockBackOnNoDeath

      public void setKnockBackOnNoDeath(boolean knockBackOnNoDeath)
      Parameters:
      knockBackOnNoDeath - the knockBackOnNoDeath to set
    • getMaxAngle

      public float getMaxAngle()
      Returns:
      the maxAngle
    • setMaxAngle

      public void setMaxAngle(float maxAngle)
      Parameters:
      maxAngle - the maxAngle to set
    • getMaxDamage

      public float getMaxDamage()
      Returns:
      the maxDamage
    • setMaxDamage

      public void setMaxDamage(float maxDamage)
      Parameters:
      maxDamage - the maxDamage to set
    • getMaxHitCount

      public int getMaxHitCount()
      Returns:
      the maxHitCount
    • setMaxHitCount

      public void setMaxHitCount(int maxHitCount)
      Parameters:
      maxHitCount - the maxHitCount to set
    • getMaxRange

      public float getMaxRange()
      Returns:
      the maxRange
    • getMaxRange

      public float getMaxRange(IsoGameCharacter owner)
    • setMaxRange

      public void setMaxRange(float maxRange)
      Parameters:
      maxRange - the maxRange to set
    • isRanged

      public boolean isRanged()
      Returns:
      the ranged
    • setRanged

      public void setRanged(boolean ranged)
      Parameters:
      ranged - the ranged to set
    • getMinAngle

      public float getMinAngle()
      Returns:
      the minAngle
    • setMinAngle

      public void setMinAngle(float minAngle)
      Parameters:
      minAngle - the minAngle to set
    • getMinDamage

      public float getMinDamage()
      Returns:
      the minDamage
    • setMinDamage

      public void setMinDamage(float minDamage)
      Parameters:
      minDamage - the minDamage to set
    • getMinimumSwingTime

      public float getMinimumSwingTime()
      Returns:
      the minimumSwingTime
    • setMinimumSwingTime

      public void setMinimumSwingTime(float minimumSwingTime)
      Parameters:
      minimumSwingTime - the minimumSwingTime to set
    • getMinRange

      public float getMinRange()
      Returns:
      the minRange
    • setMinRange

      public void setMinRange(float minRange)
      Parameters:
      minRange - the minRange to set
    • getNoiseFactor

      public float getNoiseFactor()
      Returns:
      the noiseFactor
    • setNoiseFactor

      public void setNoiseFactor(float noiseFactor)
      Parameters:
      noiseFactor - the noiseFactor to set
    • getOtherHandRequire

      public String getOtherHandRequire()
      Returns:
      the otherHandRequire
    • setOtherHandRequire

      public void setOtherHandRequire(String otherHandRequire)
      Parameters:
      otherHandRequire - the otherHandRequire to set
    • isOtherHandUse

      public boolean isOtherHandUse()
      Returns:
      the otherHandUse
    • setOtherHandUse

      public void setOtherHandUse(boolean otherHandUse)
      Parameters:
      otherHandUse - the otherHandUse to set
    • getPhysicsObject

      public String getPhysicsObject()
      Returns:
      the physicsObject
    • setPhysicsObject

      public void setPhysicsObject(String physicsObject)
      Parameters:
      physicsObject - the physicsObject to set
    • getPushBackMod

      public float getPushBackMod()
      Returns:
      the pushBackMod
    • setPushBackMod

      public void setPushBackMod(float pushBackMod)
      Parameters:
      pushBackMod - the pushBackMod to set
    • isRangeFalloff

      public boolean isRangeFalloff()
      Returns:
      the rangeFalloff
    • setRangeFalloff

      public void setRangeFalloff(boolean rangeFalloff)
      Parameters:
      rangeFalloff - the rangeFalloff to set
    • isShareDamage

      public boolean isShareDamage()
      Returns:
      the shareDamage
    • setShareDamage

      public void setShareDamage(boolean shareDamage)
      Parameters:
      shareDamage - the shareDamage to set
    • getSoundRadius

      public int getSoundRadius()
      Returns:
      the soundRadius
    • setSoundRadius

      public void setSoundRadius(int soundRadius)
      Parameters:
      soundRadius - the soundRadius to set
    • getSoundVolume

      public int getSoundVolume()
      Returns:
      the soundVolume
    • setSoundVolume

      public void setSoundVolume(int soundVolume)
      Parameters:
      soundVolume - the soundVolume to set
    • isSplatBloodOnNoDeath

      public boolean isSplatBloodOnNoDeath()
      Returns:
      the splatBloodOnNoDeath
    • setSplatBloodOnNoDeath

      public void setSplatBloodOnNoDeath(boolean splatBloodOnNoDeath)
      Parameters:
      splatBloodOnNoDeath - the splatBloodOnNoDeath to set
    • getSplatNumber

      public int getSplatNumber()
      Returns:
      the splatNumber
    • setSplatNumber

      public void setSplatNumber(int splatNumber)
      Parameters:
      splatNumber - the splatNumber to set
    • getSwingSound

      public String getSwingSound()
      Returns:
      the swingSound
    • setSwingSound

      public void setSwingSound(String swingSound)
      Parameters:
      swingSound - the swingSound to set
    • getSwingTime

      public float getSwingTime()
      Returns:
      the swingTime
    • setSwingTime

      public void setSwingTime(float swingTime)
      Parameters:
      swingTime - the swingTime to set
    • getToHitModifier

      public float getToHitModifier()
      Returns:
      the toHitModifier
    • setToHitModifier

      public void setToHitModifier(float toHitModifier)
      Parameters:
      toHitModifier - the toHitModifier to set
    • isUseEndurance

      public boolean isUseEndurance()
      Returns:
      the useEndurance
    • setUseEndurance

      public void setUseEndurance(boolean useEndurance)
      Parameters:
      useEndurance - the useEndurance to set
    • isUseSelf

      public boolean isUseSelf()
      Returns:
      the useSelf
    • setUseSelf

      public void setUseSelf(boolean useSelf)
      Parameters:
      useSelf - the useSelf to set
    • getWeaponSprite

      public String getWeaponSprite()
      Returns:
      the weaponSprite
    • setWeaponSprite

      public void setWeaponSprite(String weaponSprite)
      Parameters:
      weaponSprite - the weaponSprite to set
    • getOtherBoost

      public float getOtherBoost()
      Returns:
      the otherBoost
    • setOtherBoost

      public void setOtherBoost(float otherBoost)
      Parameters:
      otherBoost - the otherBoost to set
    • getDoorDamage

      public int getDoorDamage()
      Returns:
      the DoorDamage
    • setDoorDamage

      public void setDoorDamage(int DoorDamage)
      Parameters:
      DoorDamage - the DoorDamage to set
    • getDoorHitSound

      public String getDoorHitSound()
      Returns:
      the doorHitSound
    • setDoorHitSound

      public void setDoorHitSound(String doorHitSound)
      Parameters:
      doorHitSound - the doorHitSound to set
    • getConditionLowerChance

      public int getConditionLowerChance()
      Returns:
      the ConditionLowerChance
    • setConditionLowerChance

      public void setConditionLowerChance(int ConditionLowerChance)
      Parameters:
      ConditionLowerChance - the ConditionLowerChance to set
    • isMultipleHitConditionAffected

      public boolean isMultipleHitConditionAffected()
      Returns:
      the MultipleHitConditionAffected
    • setMultipleHitConditionAffected

      public void setMultipleHitConditionAffected(boolean MultipleHitConditionAffected)
      Parameters:
      MultipleHitConditionAffected - the MultipleHitConditionAffected to set
    • isShareEndurance

      public boolean isShareEndurance()
      Returns:
      the shareEndurance
    • setShareEndurance

      public void setShareEndurance(boolean shareEndurance)
      Parameters:
      shareEndurance - the shareEndurance to set
    • isAlwaysKnockdown

      public boolean isAlwaysKnockdown()
      Returns:
      the AlwaysKnockdown
    • setAlwaysKnockdown

      public void setAlwaysKnockdown(boolean AlwaysKnockdown)
      Parameters:
      AlwaysKnockdown - the AlwaysKnockdown to set
    • getEnduranceMod

      public float getEnduranceMod()
      Returns:
      the EnduranceMod
    • setEnduranceMod

      public void setEnduranceMod(float EnduranceMod)
      Parameters:
      EnduranceMod - the EnduranceMod to set
    • getKnockdownMod

      public float getKnockdownMod()
      Returns:
      the KnockdownMod
    • setKnockdownMod

      public void setKnockdownMod(float KnockdownMod)
      Parameters:
      KnockdownMod - the KnockdownMod to set
    • isCantAttackWithLowestEndurance

      public boolean isCantAttackWithLowestEndurance()
      Returns:
      the CantAttackWithLowestEndurance
    • setCantAttackWithLowestEndurance

      public void setCantAttackWithLowestEndurance(boolean CantAttackWithLowestEndurance)
      Parameters:
      CantAttackWithLowestEndurance - the CantAttackWithLowestEndurance to set
    • isAimedFirearm

      public boolean isAimedFirearm()
    • isAimedHandWeapon

      public boolean isAimedHandWeapon()
    • getProjectileCount

      public int getProjectileCount()
    • setProjectileCount

      public void setProjectileCount(int count)
    • getAimingMod

      public float getAimingMod()
    • isAimed

      public boolean isAimed()
    • setCriticalChance

      public void setCriticalChance(float criticalChance)
    • getCriticalChance

      public float getCriticalChance()
    • setSubCategory

      public void setSubCategory(String subcategory)
    • getSubCategory

      public String getSubCategory()
    • setZombieHitSound

      public void setZombieHitSound(String hitSound)
    • getZombieHitSound

      public String getZombieHitSound()
    • getCategories

      public ArrayList<String> getCategories()
    • setCategories

      public void setCategories(ArrayList<String> categories)
    • getAimingPerkCritModifier

      public int getAimingPerkCritModifier()
    • setAimingPerkCritModifier

      public void setAimingPerkCritModifier(int aimingPerkCritModifier)
    • getAimingPerkRangeModifier

      public float getAimingPerkRangeModifier()
    • setAimingPerkRangeModifier

      public void setAimingPerkRangeModifier(float aimingPerkRangeModifier)
    • getHitChance

      public int getHitChance()
    • setHitChance

      public void setHitChance(int hitChance)
    • getAimingPerkHitChanceModifier

      public float getAimingPerkHitChanceModifier()
    • setAimingPerkHitChanceModifier

      public void setAimingPerkHitChanceModifier(float aimingPerkHitChanceModifier)
    • getAimingPerkMinAngleModifier

      public float getAimingPerkMinAngleModifier()
    • setAimingPerkMinAngleModifier

      public void setAimingPerkMinAngleModifier(float aimingPerkMinAngleModifier)
    • getRecoilDelay

      public int getRecoilDelay()
    • setRecoilDelay

      public void setRecoilDelay(int recoilDelay)
    • isPiercingBullets

      public boolean isPiercingBullets()
    • setPiercingBullets

      public void setPiercingBullets(boolean piercingBullets)
    • getSoundGain

      public float getSoundGain()
    • setSoundGain

      public void setSoundGain(float soundGain)
    • getScope

      public WeaponPart getScope()
    • setScope

      public void setScope(WeaponPart scope)
    • getClip

      public WeaponPart getClip()
    • setClip

      public void setClip(WeaponPart clip)
    • getCanon

      public WeaponPart getCanon()
    • setCanon

      public void setCanon(WeaponPart canon)
    • getRecoilpad

      public WeaponPart getRecoilpad()
    • setRecoilpad

      public void setRecoilpad(WeaponPart recoilpad)
    • getClipSize

      public int getClipSize()
    • setClipSize

      public void setClipSize(int capacity)
    • save

      public void save(ByteBuffer output, boolean net) throws IOException
      Overrides:
      save in class InventoryItem
      Throws:
      IOException
    • load

      public void load(ByteBuffer input, int WorldVersion) throws IOException
      Overrides:
      load in class InventoryItem
      Throws:
      IOException
    • getMinRangeRanged

      public float getMinRangeRanged()
    • setMinRangeRanged

      public void setMinRangeRanged(float minRangeRanged)
    • getReloadTime

      public int getReloadTime()
    • setReloadTime

      public void setReloadTime(int reloadTime)
    • getSling

      public WeaponPart getSling()
    • setSling

      public void setSling(WeaponPart sling)
    • getAimingTime

      public int getAimingTime()
    • setAimingTime

      public void setAimingTime(int aimingTime)
    • getStock

      public WeaponPart getStock()
    • setStock

      public void setStock(WeaponPart stock)
    • getTreeDamage

      public int getTreeDamage()
    • setTreeDamage

      public void setTreeDamage(int treeDamage)
    • getBulletOutSound

      public String getBulletOutSound()
    • setBulletOutSound

      public void setBulletOutSound(String bulletOutSound)
    • getShellFallSound

      public String getShellFallSound()
    • setShellFallSound

      public void setShellFallSound(String shellFallSound)
    • getAllWeaponParts

      public ArrayList<WeaponPart> getAllWeaponParts()
    • getAllWeaponParts

      public ArrayList<WeaponPart> getAllWeaponParts(ArrayList<WeaponPart> result)
    • setWeaponPart

      public void setWeaponPart(String type, WeaponPart part)
    • getWeaponPart

      public WeaponPart getWeaponPart(String type)
    • getWeaponPartWeightModifier

      public float getWeaponPartWeightModifier(String type)
    • getWeaponPartWeightModifier

      public float getWeaponPartWeightModifier(WeaponPart part)
    • attachWeaponPart

      public void attachWeaponPart(WeaponPart part)
    • attachWeaponPart

      public void attachWeaponPart(WeaponPart part, boolean doChange)
    • detachWeaponPart

      public void detachWeaponPart(WeaponPart part)
    • getTriggerExplosionTimer

      public int getTriggerExplosionTimer()
    • setTriggerExplosionTimer

      public void setTriggerExplosionTimer(int triggerExplosionTimer)
    • canBePlaced

      public boolean canBePlaced()
    • setCanBePlaced

      public void setCanBePlaced(boolean canBePlaced)
    • getExplosionRange

      public int getExplosionRange()
    • setExplosionRange

      public void setExplosionRange(int explosionRange)
    • getExplosionPower

      public int getExplosionPower()
    • setExplosionPower

      public void setExplosionPower(int explosionPower)
    • getFireRange

      public int getFireRange()
    • setFireRange

      public void setFireRange(int fireRange)
    • getSmokeRange

      public int getSmokeRange()
    • setSmokeRange

      public void setSmokeRange(int smokeRange)
    • getFirePower

      public int getFirePower()
    • setFirePower

      public void setFirePower(int firePower)
    • getNoiseRange

      public int getNoiseRange()
    • setNoiseRange

      public void setNoiseRange(int noiseRange)
    • getNoiseDuration

      public int getNoiseDuration()
    • getExtraDamage

      public float getExtraDamage()
    • setExtraDamage

      public void setExtraDamage(float extraDamage)
    • getExplosionTimer

      public int getExplosionTimer()
    • setExplosionTimer

      public void setExplosionTimer(int explosionTimer)
    • getPlacedSprite

      public String getPlacedSprite()
    • setPlacedSprite

      public void setPlacedSprite(String placedSprite)
    • canBeReused

      public boolean canBeReused()
    • setCanBeReused

      public void setCanBeReused(boolean canBeReused)
    • getSensorRange

      public int getSensorRange()
    • setSensorRange

      public void setSensorRange(int sensorRange)
    • getRunAnim

      public String getRunAnim()
    • getCritDmgMultiplier

      public float getCritDmgMultiplier()
    • setCritDmgMultiplier

      public void setCritDmgMultiplier(float critDmgMultiplier)
    • getStaticModel

      public String getStaticModel()
      Overrides:
      getStaticModel in class InventoryItem
    • getBaseSpeed

      public float getBaseSpeed()
    • setBaseSpeed

      public void setBaseSpeed(float baseSpeed)
    • getBloodLevel

      public float getBloodLevel()
    • setBloodLevel

      public void setBloodLevel(float level)
    • setWeaponLength

      public void setWeaponLength(float weaponLength)
    • getAmmoBox

      public String getAmmoBox()
    • setAmmoBox

      public void setAmmoBox(String ammoBox)
    • getMagazineType

      public String getMagazineType()
    • setMagazineType

      public void setMagazineType(String magazineType)
    • getEjectAmmoStartSound

      public String getEjectAmmoStartSound()
    • getEjectAmmoSound

      public String getEjectAmmoSound()
    • getEjectAmmoStopSound

      public String getEjectAmmoStopSound()
    • getInsertAmmoStartSound

      public String getInsertAmmoStartSound()
    • getInsertAmmoSound

      public String getInsertAmmoSound()
    • getInsertAmmoStopSound

      public String getInsertAmmoStopSound()
    • getRackSound

      public String getRackSound()
    • setRackSound

      public void setRackSound(String rackSound)
    • isReloadable

      public boolean isReloadable(IsoGameCharacter owner)
    • isContainsClip

      public boolean isContainsClip()
    • setContainsClip

      public void setContainsClip(boolean containsClip)
    • getBestMagazine

      public InventoryItem getBestMagazine(IsoGameCharacter owner)
      Get the magazine with the most bullets in it
      Parameters:
      owner -
      Returns:
    • getWeaponReloadType

      public String getWeaponReloadType()
    • setWeaponReloadType

      public void setWeaponReloadType(String weaponReloadType)
    • isRackAfterShoot

      public boolean isRackAfterShoot()
    • setRackAfterShoot

      public void setRackAfterShoot(boolean rackAfterShoot)
    • isRoundChambered

      public boolean isRoundChambered()
    • setRoundChambered

      public void setRoundChambered(boolean roundChambered)
    • isSpentRoundChambered

      public boolean isSpentRoundChambered()
    • setSpentRoundChambered

      public void setSpentRoundChambered(boolean roundChambered)
    • getSpentRoundCount

      public int getSpentRoundCount()
    • setSpentRoundCount

      public void setSpentRoundCount(int count)
    • isManuallyRemoveSpentRounds

      public boolean isManuallyRemoveSpentRounds()
    • getAmmoPerShoot

      public int getAmmoPerShoot()
    • setAmmoPerShoot

      public void setAmmoPerShoot(int ammoPerShoot)
    • getJamGunChance

      public float getJamGunChance()
    • setJamGunChance

      public void setJamGunChance(float jamGunChance)
    • isJammed

      public boolean isJammed()
    • setJammed

      public void setJammed(boolean isJammed)
    • getClickSound

      public String getClickSound()
    • setClickSound

      public void setClickSound(String clickSound)
    • getModelWeaponPart

      public ArrayList<ModelWeaponPart> getModelWeaponPart()
    • setModelWeaponPart

      public void setModelWeaponPart(ArrayList<ModelWeaponPart> modelWeaponPart)
    • getOriginalWeaponSprite

      public String getOriginalWeaponSprite()
    • setOriginalWeaponSprite

      public void setOriginalWeaponSprite(String originalWeaponSprite)
    • haveChamber

      public boolean haveChamber()
    • setHaveChamber

      public void setHaveChamber(boolean haveChamber)
    • getDamageCategory

      public String getDamageCategory()
    • setDamageCategory

      public void setDamageCategory(String damageCategory)
    • isDamageMakeHole

      public boolean isDamageMakeHole()
    • setDamageMakeHole

      public void setDamageMakeHole(boolean damageMakeHole)
    • getHitFloorSound

      public String getHitFloorSound()
    • setHitFloorSound

      public void setHitFloorSound(String hitFloorSound)
    • isInsertAllBulletsReload

      public boolean isInsertAllBulletsReload()
    • setInsertAllBulletsReload

      public void setInsertAllBulletsReload(boolean insertAllBulletsReload)
    • getFireMode

      public String getFireMode()
    • setFireMode

      public void setFireMode(String fireMode)
    • getFireModePossibilities

      public ArrayList<String> getFireModePossibilities()
    • setFireModePossibilities

      public void setFireModePossibilities(ArrayList<String> fireModePossibilities)
    • randomizeBullets

      public void randomizeBullets()
    • getStopPower

      public float getStopPower()
    • isInstantExplosion

      public boolean isInstantExplosion()