Object class
game.weapon.Object
Inheritance
Base: game.ItemObject
Derived
AntiRadar, ClaymoreMine, Katana, MineDispenser, MuteArm, ThrowableWeaponObject, drill.Machine, grenade.Spawner
Properties
| Property | Type | |
|---|---|---|
effect | byte | |
hasOverheat | bool | scripted |
overheatEffectBlackboard | world.EffectBlackboard? | scripted |
overheatListener | OverheatStatListener? | scripted |
overheatDelaySent | bool | scripted |
chargeEffectBlackboard | world.EffectBlackboard? | scripted |
chargeStatListener | WeaponChargeStatListener? | scripted |
triggerEffectName | CName | scripted |
meleeHitEffectBlackboard | world.EffectBlackboard? | scripted |
meleeHitEffectValue | float | scripted |
damageTypeListener | DamageStatListener? | scripted |
trailName | string | scripted |
maxChargeThreshold | float | scripted |
animOwner | int | scripted |
perfectChargeStarted | bool | scripted |
perfectChargeReached | bool | scripted |
perfectChargeShot | bool | scripted |
lowAmmoEffectActive | bool | scripted |
hasSecondaryTriggerMode | bool | scripted |
weaponRecord | game.data.WeaponItem_Record? | scripted |
isHeavyWeapon | bool | scripted |
isMeleeWeapon | bool | scripted |
isRangedWeapon | bool | scripted |
isShotgunWeapon | bool | scripted |
AIBlackboard | game.IBlackboard? | scripted |
isCharged | bool | scripted |
Functions
game.IAttack?[] GetAttacks()RTTIgame.IAttack? GetAttack(CName recordName)RTTIgame.IAttack? GetCurrentAttack()RTTIgame.data.TriggerMode_Record? GetCurrentTriggerMode()RTTIWeakHandle<game.weapon.FxPackage> GetFxPackage()RTTIWeakHandle<game.weapon.FxPackage> GetFxPackageQuickMelee()RTTIgame.IBlackboard? GetSharedData()RTTIint GetTotalAmmoCount()RTTIgame.data.TriggerMode_Record?[] GetTriggerModes()RTTIbool HasAmmoChangeRequest()RTTIbool HasPendingReload()RTTIbool SetAttack(TDBID attackID)RTTIbool OverrideRangedAttackPackage(WeakHandle<game.data.RangedAttackPackage_Record> package)RTTIbool DefaultRangedAttackPackage()RTTIfloat StartReload(float? durationOverride)RTTIvoid StopReload(game.weapon.ReloadStatus? reloadStatus)RTTIvoid AI_ShootAt(ent.IPositionProvider targetPositionProvider, game.Object targetObject, WeakHandle<game.Object> instigator, ushort ammoCost, game.projectile.WeaponParams projectileParams, byte projectilesPerShot, float charge, float? maxSpread, Vector4? muzzleOffset)RTTIvoid AI_ShootForwards(WeakHandle<game.Object> instigator, ushort ammoCost, game.projectile.WeaponParams projectileParams, byte projectilesPerShot, float charge, Vector4? overridePos, Vector4? overrideForward, Vector4? muzzleOffset)RTTIvoid AI_ShootSelfOffScreen(game.Puppet targetObject, ushort ammoCost, game.projectile.WeaponParams projectileParams, byte projectilesPerShot, float charge)RTTIvoid AI_SetAttackData(WeakHandle<game.IAttack> attack)RTTIvoid AI_PlayChargeStartedSound()RTTIvoid AI_PlayMeleeAttackSound(bool isQuickMelee)RTTIvoid SetTriggerDown(bool triggerDown)RTTIvoid PrepareContinuousAttack(Vector4 startPos, Vector4 startDir)RTTIbool StartPreparedContinuousAttack()RTTIbool StartContinuousAttack(Vector4 startPos, Vector4 startDir)RTTIvoid StopContinuousAttack()RTTIbool IsContinuousAttackStarted()RTTIWeakHandle<game.data.RangedAttackPackage_Record> GetCurrentRangedAttack()RTTIbool HasScope()RTTIVector4 GetScopeOffset()RTTIVector4 GetIronSightOffset()RTTIVector4 GetMuzzleOffset()RTTIbool IsSilenced()RTTIbool IsVehiclePowerWeaponRear(game.Object vehicle)RTTIbool IsTargetLocked()RTTIbool UpdateTargetingSight(ent.EntityID targetID, Vector4 targetPosition)RTTIvoid ShootStraight(bool shootStraight)RTTIvoid SetupBurstFireSound(int numShotsInBurst)RTTIvoid SetWeaponEffects(WeakHandle<game.data.WeaponVFXAction_Record>[] weaponVFXActionRecord)RTTIvoid RemoveWeaponEffects()RTTITransform GetMuzzleSlotWorldTransform()RTTIbool IsControlledByPlayer()RTTIvoid SetVisible(bool visible)RTTIvoid PlayMeleeSound()RTTIvoid StopMeleeSound()RTTIbool OnGameAttached()overrideRTTIvoid SetupWeaponEffects()RTTIbool OnVisualSpawnAttached()overrideRTTIbool OnPlayerWeaponSetupEvent(PlayerWeaponSetupEvent evt)RTTIbool OnDetach()overrideRTTIbool HasSecondaryTriggerMode()RTTIgame.data.WeaponItem_Record? GetWeaponRecord()RTTIbool IsHeavyWeapon()RTTIbool IsRanged()RTTIbool IsMelee()RTTIbool IsShotgun()RTTIbool IsBlade()RTTIbool IsBlunt()RTTIbool IsMonowire()RTTIbool IsMantisBlades()RTTIbool IsThrowable()RTTIbool IsCharged()RTTIvoid SetCharged(bool charged)RTTIbool WeaponHasTag(CName tag)RTTIgame.IBlackboard? GetAIBlackboard()RTTICName GetTriggerEffectName()RTTICName GetCurrentMeleeTrailEffectName()RTTIvoid SetMaxChargeThreshold(float maxCharge)RTTIfloat GetMaxChargeTreshold()RTTIbool IsMagazineEmpty()RTTIvoid CatcheTriggerEffectFromWeaponType()RTTIvoid SendScopeData()RTTIvoid SendWeaponStatsAnimFeature()RTTIvoid OnUpdateWeaponStatsEvent(UpdateWeaponStatsEvent evt)RTTIvoid SendWeaponOwnerVehicleData()RTTIbool HasMonowireWithQuickhackSelected()RTTICName GetAppearanceNameFromComponent(CName componentName)RTTICName GetNamePropertyFromWeaponDefinition(TDBID property)RTTIbool GetBoolPropertyFromWeaponDefinition(TDBID property)RTTIint GetNextWeaponOwner()RTTIvoid SetWeaponOwner(int owner)RTTIvoid SetWeaponOwner()RTTIbool OnSetWeaponOwner(SetWeaponOwnerEvent evt)RTTIvoid CheckLocked()RTTIbool OnWaponeventsOwnerAimEvent(game.weapon.events.OwnerAimEvent evt)RTTIbool OnOutlineRequestEvent(OutlineRequestEvent evt)overrideRTTIbool OnForceFadeOutlineEventForWeapon(ForceFadeOutlineEventForWeapon evt)RTTIvoid HandleVisualEffectsSetup()RTTIgame.data.DamageType GetCurrentDamageType()RTTIvoid SetCurrentMeleeTrailEffect(game.data.DamageType damageType)RTTIbool OnUpdateMeleeTrailEffect(UpdateMeleeTrailEffectEvent evt)RTTIvoid StartIdleMeleeEffect(game.data.DamageType damageType)RTTIvoid StartCurrentMeleeTrailEffect(string? attackSide)RTTIvoid StopCurrentMeleeTrailEffect(string? attackSide)RTTIvoid OnAttachSetStatPools()RTTIvoid RegisterStatPoolListeners()RTTIbool OnWeaponRegisterChargeStatListener(WeaponRegisterChargeStatListener evt)RTTIvoid RegisterChargeStatListener()RTTIvoid UnregisterChargeStatListener()RTTIvoid RegisterStatListeners()RTTIbool OnUpdateOverheat(UpdateOverheatEvent evt)RTTIvoid StartOverheatEffect()RTTIbool OnSetActiveWeapon(game.weapon.events.SetActiveWeaponEvent evt)RTTIbool OnRemoveActiveWeapon(game.weapon.events.RemoveActiveWeaponEvent evt)RTTIint GetBlackboardIntVariable(game.bb.ScriptID_Int32 id)RTTIbool OnUpdateWeaponCharge(UpdateWeaponChargeEvent evt)RTTIvoid PlayMeleeSound(game.Object self, CName soundName)RTTIvoid StopMeleeSound(game.Object self, CName soundName)RTTIfloat GetPerfectChargeWindow()RTTIvoid PlayPerfectChargeEvent(game.Object self, CName type)RTTIvoid PlayPerfectChargeUIEvent(CName type)RTTIbool OnStartOverheatEffectEvent(StartOverheatEffectEvent evt)RTTIbool OnUpdateDamageChangeEvent(UpdateDamageChangeEvent evt)RTTIbool OnMeleeHitEvent(MeleeHitEvent evt)RTTIbool OnAmmoStateChangeEvent(AmmoStateChangeEvent evt)RTTIstatic void TriggerWeaponEffects(WeakHandle<game.weapon.Object> weapon, game.data.FxAction fxAction, world.EffectBlackboard? fxBlackboard)staticRTTIstatic float GetWeaponCharge(WeakHandle<game.weapon.Object> weapon)staticRTTI globalstatic float TechPierceChargeLevel(game.weapon.Object self)staticRTTI globalstatic bool IsOfType(game.ItemID weaponID, game.data.ItemType type)staticRTTI globalstatic game.data.ItemType GetWeaponType(game.ItemID weaponID)staticRTTI globalstatic game.ItemID GetAmmoType(game.ItemID weaponID)staticRTTI globalstatic uint GetMagazineAmmoCount(game.weapon.Object self)staticRTTI globalstatic void SendMuzzleOffset(game.weapon.Object weapon, game.Object owner)staticRTTI globalstatic bool IsBlade(game.ItemID weaponID)staticRTTI globalstatic float GetFullyChargedThreshold(game.weapon.Object self)staticRTTI globalstatic CName GetRangedWeaponTag()staticRTTI globalstatic bool IsRanged(WeakHandle<game.data.Item_Record> wpnRec)staticRTTI globalstatic game.ItemID GetAmmoType(WeakHandle<game.weapon.Object> weapon)staticRTTI globalstatic void KillFXActionFromSet(WeakHandle<game.weapon.Object> weapon, WeakHandle<game.data.WeaponVFXSet_Record> weaponFxSet, game.data.FxAction fxAction, world.EffectBlackboard fxBlackboard)staticRTTI globalstatic float CanIgnoreArmor(game.weapon.Object self)staticRTTI globalstatic CName GetDriverCombatRangedWeaponTag()staticRTTI globalstatic CName GetShotgunWeaponTag()staticRTTI globalstatic void StopWeaponEffects(WeakHandle<game.Object> weaponOwner, WeakHandle<game.weapon.Object> weapon, game.data.FxAction fxAction, world.EffectBlackboard fxBlackboard)staticRTTI globalstatic bool IsMelee(game.ItemID weaponID)staticRTTI globalstatic bool IsRanged(game.ItemID weaponID)staticRTTI globalstatic float GetWeaponChargeNormalized(WeakHandle<game.weapon.Object> weapon)staticRTTI globalstatic bool IsBlunt(game.ItemID weaponID)staticRTTI globalstatic void SendAmmoUpdateEvent(WeakHandle<game.Object> weaponOwner, WeakHandle<game.weapon.Object> weapon)staticRTTI globalstatic void RegisterChargeStatListener(WeakHandle<game.weapon.Object> weapon, bool register)staticRTTI globalstatic float GetBaseMaxChargeThreshold(game.weapon.Object self)staticRTTI globalstatic bool IsOneHandedRanged(game.ItemID weaponID)staticRTTI globalstatic bool IsMagazineEmpty(game.weapon.Object self)staticRTTI globalstatic void ChangeTriggerMode(game.weapon.Object self, game.data.TriggerMode triggerMode)staticRTTI globalstatic CName GetMeleeWeaponTag()staticRTTI globalstatic bool IsMagazineFull(game.weapon.Object self)staticRTTI globalstatic bool HasAvailableAmmo(game.weapon.Object self)staticRTTI globalstatic bool CanReload(game.weapon.Object self)staticRTTI globalstatic bool IsMelee(WeakHandle<game.data.WeaponItem_Record> wpnRec)staticRTTI globalstatic float GetOverchargeThreshold(game.weapon.Object self)staticRTTI globalstatic bool IsFists(game.ItemID weaponID)staticRTTI globalstatic bool IsCyberwareWeapon(game.ItemID weaponID)staticRTTI globalstatic bool HasAvailableAmmoInInventory(game.weapon.Object self)staticRTTI globalstatic CName GetOneHandedRangedWeaponTag()staticRTTI globalstatic float GetMagazinePercentage(game.weapon.Object self)staticRTTI globalstatic CName GetDriverCombatBikeWeaponTag()staticRTTI globalstatic bool CanCriticallyHit(game.weapon.Object self)staticRTTI globalstatic uint GetMagazineCapacity(game.weapon.Object self)staticRTTI global