My Project
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | Static Public Attributes | Protected Member Functions | Properties | List of all members
Weapon Class Reference
Inheritance diagram for Weapon:
StandardPump Teal.PumpObject

Public Types

enum  ActionType { Automatic = 0 , SemiAutomatic , Pump , Bow }
 
enum  BowType { Normal = 0 , Timeout , Accuracy }
 

Public Member Functions

void WriteCreateData (BitPacker cd)
 
void ReadCreateData (BitPacker cd)
 
bool IsReady ()
 
bool CanFire ()
 
void Fire (Vector2 origin, float velocity, float angle, Vector2 addVelocity, Vector2 aim, bool crouched)
 
void SetBinkTime ()
 
void SetSelfBinkTime ()
 
float GetDynamicSpray ()
 
bool IsMuzzleCollided ()
 
void Reload ()
 
bool IsReloading ()
 
bool IsReloadingPaused ()
 
bool ShouldReload ()
 
void ResetClip ()
 
void CancelReload ()
 
void PauseReload ()
 
void ResumeReload ()
 
bool CanReload ()
 
bool IsUsed ()
 
void ClipOutStart ()
 
void ClipInStart ()
 
void BulletInStart ()
 
void ReleasedTrigger ()
 
void ReleaseTrigger (Vector2 origin, float velocity, float angle, Vector2 addVelocity, Vector2 aim)
 
float GetReloadingTimeRemaining ()
 
int GetAmmoCount ()
 
float GetFireIntervalPercent ()
 
bool IsTriggerReleased ()
 
override bool SendPump (BitPacker state)
 
override void ReceivePump (BitPacker state)
 
override void DebugLog ()
 
void SetOutlineColor (Color color)
 
void SetOutlineSize (float size)
 
- Public Member Functions inherited from StandardPump
override bool UpdateIsMine ()
 
- Public Member Functions inherited from Teal.PumpObject
virtual bool UpdateIsMine ()
 
bool IsMine ()
 
virtual bool SendPump (BitPacker packer)
 
virtual void ReceivePump (BitPacker packer)
 
virtual bool SendPumps (BitPacker packer)
 
virtual bool ReceivePumps (BitPacker packer)
 
virtual void DebugLog ()
 
void SetOwner (ushort id)
 

Static Public Member Functions

static bool IsWeapon (GameObject gameObject)
 
static bool IsWeapon (Item item)
 

Public Attributes

GameObject bulletPrefab
 
Transform muzzle
 
Transform handle
 
Transform barrel
 
Transform flash
 
Transform flashLight
 
float weaponLength
 
ActionType action = ActionType.Automatic
 
ObscuredFloat muzzleVelocity = 10.0f
 
ObscuredFloat fireIntervalSecs = 0.3f
 
ObscuredFloat bulletDamage = 0.1f
 
ObscuredFloat bulletForce = 50.0f
 
float bulletFlagForce = 50.0f
 
ObscuredFloat bulletForceUpwardsPercent = 0.0f
 
ObscuredBool bulletForceOnlyDead = true
 
ObscuredFloat bulletKnockOut = 0.75f
 
ObscuredFloat bulletKickBack = 10.0f
 
ObscuredFloat massAdd = 0.0f
 
ObscuredFloat camShake = 0.3f
 
ObscuredFloat startUpSecs = 0.0f
 
float bulletTimeOutSecs = 1.0f
 
float bulletGravity = 1.0f
 
float bulletDamp = 1.0f
 
float bulletMass = 1.0f
 
float bulletRicochetCoef = -0.2f
 
float bulletTrailTime = 1.0f
 
float trailTrailWidth = 1.0f
 
float headModifier = 1.0f
 
float torsoModifier = 1.0f
 
float legsModifier = 1.0f
 
Gradient bulletGradient
 
ObscuredFloat sprayPercent = 0.0f
 
float movementSprayPercent = 0.0f
 
float binkSecs = 0.0f
 
float selfBinkSecs = 0.0f
 
float selfBinkCoolSecs = 0.0f
 
float cursorBink = 0.0f
 
float cursorBinkCooldown = 0.0f
 
float flashSecs = 0.1f
 
ObscuredInt bulletsInShot = 1
 
ObscuredFloat inheritedVelocityMuliplier = 0.5f
 
BowType bowType = BowType.Normal
 
bool bowAnimation = false
 
ObscuredFloat bowFullSecs = 0f
 
ObscuredFloat bowMinStrength = 0f
 
ObscuredFloat bowStrengthMultiplier = 1f
 
bool bowLoadArrow = false
 
float bulletOriginOffset = 0.0f
 
bool guided = false
 
float penetration = 0f
 
float overheatSecs = 0.0f
 
float overheatCooldown = 0.0f
 
int ammoCount = 9999999
 
Transform clip
 
ObscuredInt clipCount = 30
 
bool startLoaded = true
 
ObscuredInt ammo = 0
 
ObscuredFloat reloadSecs = 3.0f
 
float reloadTime
 
float rifleCoef = 0.0f
 
float recoilCoef = 0.0f
 
ObscuredFloat fireTime
 
ObscuredFloat triggerTime
 
LayerMask muzzleCollisionLayer = 0
 
ParticleSystem shells
 
WeaponEvent fireEvent
 
WeaponEvent reloadedEvent
 
WeaponEvent beforeDropClipEvent
 
WeaponEvent afterDropClipEvent
 
StandardBulletEvent bulletEvent
 
bool locked
 
Collider2D col
 
Rigidbody2D body
 
GlowObject glow
 
string soundPrefix
 
string bowDrawSound = ""
 
string fireReadySound = ""
 
float fireReadySoundAdvance
 
Vector3 muzzleFlashPos
 
GameObject crate
 
ParticleSystem overheatSmoke
 
- Public Attributes inherited from StandardPump
StandardObject standard
 
Controls controls
 
Item item
 
- Public Attributes inherited from Teal.PumpObject
bool isMine
 
ushort ownerId
 
float timeSinceCreated
 
bool relay
 
PumpObject[] pumpObjects
 

Static Public Attributes

static bool BULLETS_POOLED = false
 

Protected Member Functions

override void Awake ()
 
override void Start ()
 
override void OnDestroy ()
 
override void Awake ()
 
- Protected Member Functions inherited from Teal.PumpObject
void Initialize ()
 
virtual void Awake ()
 
virtual void Start ()
 
virtual void OnDestroy ()
 
virtual bool IsLocalAuthority ()
 
int ReadPingCheck (BitPacker packer, bool isLocal)
 
void WritePingCheck (BitPacker packer, bool isLocal)
 

Properties

bool IsOverheated [get]
 
- Properties inherited from Teal.PumpObject
NetworkObject net [get]
 

Additional Inherited Members

- Protected Attributes inherited from Teal.PumpObject
Dictionary< byte, long > stateTimes = new Dictionary<byte, long>()
 
byte state
 
byte lastGotState
 

Member Function Documentation

◆ Awake()

override void Weapon.Awake ( )
inlineprotectedvirtual

Reimplemented from StandardPump.

◆ DebugLog()

override void Weapon.DebugLog ( )
inlinevirtual

Reimplemented from Teal.PumpObject.

◆ OnDestroy()

override void Weapon.OnDestroy ( )
inlineprotectedvirtual

Reimplemented from Teal.PumpObject.

◆ ReceivePump()

override void Weapon.ReceivePump ( BitPacker  state)
inlinevirtual

Reimplemented from Teal.PumpObject.

◆ SendPump()

override bool Weapon.SendPump ( BitPacker  state)
inlinevirtual

Reimplemented from Teal.PumpObject.

◆ Start()

override void Weapon.Start ( )
inlineprotectedvirtual

Reimplemented from Teal.PumpObject.


The documentation for this class was generated from the following file: