Class WeaponPart

All Implemented Interfaces:
IUpdater, Drainable

public final class WeaponPart extends InventoryItem implements Drainable, IUpdater
  • Constructor Details

  • Method Details

    • getCategory

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

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

      public void DoBatteryTooltip(ObjectTooltip tooltipUI, ObjectTooltip.Layout layout)
    • getMinSightRange

      public float getMinSightRange()
    • setMinSightRange

      public void setMinSightRange(float value)
    • getMaxSightRange

      public float getMaxSightRange()
    • setLowLightBonus

      public void setLowLightBonus(float value)
    • getLowLightBonus

      public float getLowLightBonus()
    • setMaxSightRange

      public void setMaxSightRange(float value)
    • getMinRangeRanged

      public float getMinRangeRanged()
    • setMinRangeRanged

      public void setMinRangeRanged(float minRangeRanged)
    • getMaxRange

      public float getMaxRange()
    • setMaxRange

      public void setMaxRange(float maxRange)
    • getRecoilDelay

      public float getRecoilDelay()
    • setRecoilDelay

      public void setRecoilDelay(float recoilDelay)
    • getClipSize

      public int getClipSize()
    • setClipSize

      public void setClipSize(int clipSize)
    • getDamage

      public float getDamage()
    • setDamage

      public void setDamage(float damage)
    • getMountOn

      public List<String> getMountOn()
    • setMountOn

      public void setMountOn(List<String> mountOn)
    • getPartType

      public String getPartType()
    • setPartType

      public void setPartType(String partType)
    • getReloadTime

      public int getReloadTime()
    • setReloadTime

      public void setReloadTime(int reloadTime)
    • getAimingTime

      public int getAimingTime()
    • setAimingTime

      public void setAimingTime(int aimingTime)
    • getHitChance

      public int getHitChance()
    • setHitChance

      public void setHitChance(int hitChance)
    • getAngle

      public float getAngle()
    • setAngle

      public void setAngle(float angle)
    • getSpreadModifier

      public float getSpreadModifier()
    • setSpreadModifier

      public void setSpreadModifier(float modifier)
    • getWeightModifier

      public float getWeightModifier()
    • setWeightModifier

      public void setWeightModifier(float weightModifier)
    • setCanAttachCallback

      public void setCanAttachCallback(String value)
    • canAttach

      public boolean canAttach(IsoGameCharacter character, HandWeapon weapon)
    • setCanDetachCallback

      public void setCanDetachCallback(String value)
    • canDetach

      public boolean canDetach(IsoGameCharacter character, HandWeapon weapon)
    • setOnAttachCallback

      public void setOnAttachCallback(String value)
    • onAttach

      public void onAttach(IsoGameCharacter character, HandWeapon weapon)
    • setOnDetachCallback

      public void setOnDetachCallback(String value)
    • onDetach

      public void onDetach(IsoGameCharacter character, HandWeapon weapon)
    • render

      public void render()
      Specified by:
      render in interface IUpdater
    • getMaxUses

      public int getMaxUses()
      Overrides:
      getMaxUses in class InventoryItem
    • setUsedDelta

      @Deprecated public void setUsedDelta(float delta)
      Deprecated.
    • setCurrentUsesFloat

      public void setCurrentUsesFloat(float newUses)
      Overrides:
      setCurrentUsesFloat in class InventoryItem
    • getCurrentUsesFloat

      public float getCurrentUsesFloat()
      Overrides:
      getCurrentUsesFloat in class InventoryItem
    • setUseDelta

      public void setUseDelta(float useDelta)
      Overrides:
      setUseDelta in class InventoryItem
    • update

      public void update()
      Specified by:
      update in interface IUpdater
      Overrides:
      update in class InventoryItem