15 itemComp.RequestUserLock(user,
false);
29 SCR_InventoryStorageManagerComponent inventoryStorageComp = SCR_InventoryStorageManagerComponent.Cast(user.FindComponent(SCR_InventoryStorageManagerComponent));
30 if (!inventoryStorageComp)
34 if (!salineStorageComp)
42 override bool CanApplyEffect(notnull
IEntity target, notnull
IEntity user,out SCR_EConsumableFailReason failReason = SCR_EConsumableFailReason.NONE)
44 ChimeraCharacter
char = ChimeraCharacter.Cast(target);
49 SCR_CharacterDamageManagerComponent damageMgr = SCR_CharacterDamageManagerComponent.Cast(
char.
GetDamageManager());
52 failReason = SCR_EConsumableFailReason.UNDAMAGED;
57 SCR_SalineStorageComponent salineStorageMan = SCR_SalineStorageComponent.Cast(target.FindComponent(SCR_SalineStorageComponent));
58 if (!salineStorageMan)
61 array<IEntity> items = {};
62 salineStorageMan.GetAll(items);
65 failReason = SCR_EConsumableFailReason.ALREADY_APPLIED;
75 return CanApplyEffect(target, user, failReason);
80 ItemUseParameters itemUseParams = super.GetAnimationParameters(item, target, group);
81 itemUseParams.SetAllowMovementDuringAction(
true);
93 void SCR_ConsumableSalineBag()
SCR_AIAnimation_Loitering BaseContainerProps
Commanding menu commanding element class.
SCR_EConsumableType
Type of consumable gadget.
float m_fItemRegenerationDuration
enum EVehicleType IEntity
SCR_VehicleDamageManagerComponent GetDamageManager()
proto external Managed FindComponent(typename typeName)
Blood - does not receive damage directly, only via scripted events.
SCR_CharacterBloodHitZone GetBloodHitZone()
bool CanApplyEffectToHZ(notnull IEntity target, notnull IEntity user, ECharacterHitZoneGroup group, out SCR_EConsumableFailReason failReason=SCR_EConsumableFailReason.NONE)
override void ApplyEffect(notnull IEntity target, notnull IEntity user, IEntity item, ItemUseParameters animParams)
void AddConsumableDamageEffects(notnull ChimeraCharacter char, IEntity instigator)