class
UIInventoryItemGrenadeData
- 11 properties
- 9 functions
Extends IScriptable ISerializable
Properties
| Property | Type | Offset | |
|---|---|---|---|
Type | GrenadeDamageType | 0x0 | scripted |
Range | float | 0x4 | scripted |
DeliveryMethod | game.data.GrenadeDeliveryMethodType | 0x8 | scripted |
Duration | float | 0xC | scripted |
Delay | float | 0x10 | scripted |
DetonationTimer | float | 0x14 | scripted |
DamagePerTick | float | 0x18 | scripted |
DamageType | game.data.StatType | 0x1C | scripted |
GrenadeType | EGrenadeType | 0x20 | scripted |
TotalDamage | float | 0x24 | scripted |
Player | WeakHandle<PlayerPuppet> | 0x28 | scripted |
Functions
static float GetGrenadeTotalDamageFromStats(WeakHandle<game.ItemData> itemData)staticRTTI globalre.Hooks.Place( "UIInventoryItemGrenadeData", "UIInventoryItemGrenadeData::GetGrenadeTotalDamageFromStats;gameItemData", (UIInventoryItemGrenadeData_GetGrenadeTotalDamageFromStats x) => { return re.Hooks.CallOriginal<re.msgpack.Float>(); } ); [Msgpack.Gen] public readonly partial record struct UIInventoryItemGrenadeData_GetGrenadeTotalDamageFromStats( WeakHandle<game.ItemData> itemData );static void GetGrenadeDamageStats(WeakHandle<game.ItemData> itemData, InventoryTooltiData_GrenadeDamageData[] outputArray)staticRTTI globalre.Hooks.PlaceVoid( "UIInventoryItemGrenadeData", "UIInventoryItemGrenadeData::GetGrenadeDamageStats;gameItemDatascript_ref<array<InventoryTooltiData_GrenadeDamageData>>", (UIInventoryItemGrenadeData_GetGrenadeDamageStats x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct UIInventoryItemGrenadeData_GetGrenadeDamageStats( WeakHandle<game.ItemData> itemData, InventoryTooltiData_GrenadeDamageData[] outputArray );static float GetGrenadeRange(WeakHandle<game.data.Grenade_Record> grenadeRecord, WeakHandle<PlayerPuppet> player)staticRTTI globalre.Hooks.Place( "UIInventoryItemGrenadeData", "UIInventoryItemGrenadeData::GetGrenadeRange;Grenade_RecordPlayerPuppet", (UIInventoryItemGrenadeData_GetGrenadeRange x) => { return re.Hooks.CallOriginal<re.msgpack.Float>(); } ); [Msgpack.Gen] public readonly partial record struct UIInventoryItemGrenadeData_GetGrenadeRange( WeakHandle<game.data.Grenade_Record> grenadeRecord, WeakHandle<PlayerPuppet> player );static UIInventoryItemGrenadeData? Make(WeakHandle<UIInventoryItem> item, WeakHandle<PlayerPuppet> player)staticRTTI globalre.Hooks.Place( "UIInventoryItemGrenadeData", "UIInventoryItemGrenadeData::Make;UIInventoryItemPlayerPuppet", (UIInventoryItemGrenadeData_Make x) => { return re.Hooks.CallOriginal<re.msgpack.UIInventoryItemGrenadeData>(); } ); [Msgpack.Gen] public readonly partial record struct UIInventoryItemGrenadeData_Make( WeakHandle<UIInventoryItem> item, WeakHandle<PlayerPuppet> player );static float GetGrenadeDelay(WeakHandle<game.data.ContinuousAttackEffector_Record> continuousAttackEffector)staticRTTI globalre.Hooks.Place( "UIInventoryItemGrenadeData", "UIInventoryItemGrenadeData::GetGrenadeDelay;ContinuousAttackEffector_Record", (UIInventoryItemGrenadeData_GetGrenadeDelay x) => { return re.Hooks.CallOriginal<re.msgpack.Float>(); } ); [Msgpack.Gen] public readonly partial record struct UIInventoryItemGrenadeData_GetGrenadeDelay( WeakHandle<game.data.ContinuousAttackEffector_Record> continuousAttackEffector );static float GetGrenadeDoTTickDamage(WeakHandle<PlayerPuppet> player, WeakHandle<game.data.ContinuousAttackEffector_Record> continuousAttackEffector)staticRTTI globalre.Hooks.Place( "UIInventoryItemGrenadeData", "UIInventoryItemGrenadeData::GetGrenadeDoTTickDamage;PlayerPuppetContinuousAttackEffector_Record", (UIInventoryItemGrenadeData_GetGrenadeDoTTickDamage x) => { return re.Hooks.CallOriginal<re.msgpack.Float>(); } ); [Msgpack.Gen] public readonly partial record struct UIInventoryItemGrenadeData_GetGrenadeDoTTickDamage( WeakHandle<PlayerPuppet> player, WeakHandle<game.data.ContinuousAttackEffector_Record> continuousAttackEffector );static EGrenadeType GetGrenadeType(WeakHandle<game.data.Grenade_Record> grenadeRecord)staticRTTI globalre.Hooks.Place( "UIInventoryItemGrenadeData", "UIInventoryItemGrenadeData::GetGrenadeType;Grenade_Record", (UIInventoryItemGrenadeData_GetGrenadeType x) => { return re.Hooks.CallOriginal<re.msgpack.EGrenadeType>(); } ); [Msgpack.Gen] public readonly partial record struct UIInventoryItemGrenadeData_GetGrenadeType( WeakHandle<game.data.Grenade_Record> grenadeRecord );static WeakHandle<game.data.ContinuousAttackEffector_Record> GetGrenadeContinousEffector(WeakHandle<game.data.Attack_Record> attackRecord)staticRTTI globalstatic float GetGrenadeDuration(WeakHandle<PlayerPuppet> player, WeakHandle<game.data.Attack_Record> attackRecord)staticRTTI globalre.Hooks.Place( "UIInventoryItemGrenadeData", "UIInventoryItemGrenadeData::GetGrenadeDuration;PlayerPuppetAttack_Record", (UIInventoryItemGrenadeData_GetGrenadeDuration x) => { return re.Hooks.CallOriginal<re.msgpack.Float>(); } ); [Msgpack.Gen] public readonly partial record struct UIInventoryItemGrenadeData_GetGrenadeDuration( WeakHandle<PlayerPuppet> player, WeakHandle<game.data.Attack_Record> attackRecord );