public override void OnExecute(TriggerAction.TYPE action) { base.OnExecute(action); if (action == TriggerAction.TYPE.Insert) { Item currentItem = Player.Get().GetCurrentItem(Hand.Right); if (currentItem && this.m_ItemID == currentItem.GetInfoID() && currentItem.m_Info.IsHeavyObject()) { HeavyObject heavyObject = (HeavyObject)currentItem; if (heavyObject.m_Attached.Count > 0) { this.Fulfill(false); heavyObject.DetachHeavyObject(0, true); return; } HeavyObjectController.Get().InsertToGhostSlot(this); return; } else { this.Fulfill(false); InventoryBackpack.Get().RemoveItem(this.m_ItemID, 1); } } }
public override void GetActions(List <TriggerAction.TYPE> actions) { if (HeavyObjectController.Get().IsActive()) { return; } if (this.m_State == CharcoalFurnace.State.WaitingForFire) { Item currentItem = Player.Get().GetCurrentItem(Hand.Right); if (!currentItem) { return; } ItemID id = currentItem.m_Info.m_ID; if (id == ItemID.Fire) { actions.Add(TriggerAction.TYPE.Ignite); } if ((id == ItemID.Torch || id == ItemID.Weak_Torch || id == ItemID.Tobacco_Torch) && ((Torch)currentItem).m_Burning) { actions.Add(TriggerAction.TYPE.Ignite); return; } } else if (this.m_State == CharcoalFurnace.State.DestroyDoor) { actions.Add(TriggerAction.TYPE.Use); } }
public override void GetActions(List <TriggerAction.TYPE> actions) { if (HeavyObjectController.Get().IsActive()) { return; } Item currentItem = Player.Get().GetCurrentItem(Hand.Right); if (!currentItem) { return; } ItemID id = currentItem.m_Info.m_ID; if (id == ItemID.Fire && !this.m_Burning) { actions.Add(TriggerAction.TYPE.Ignite); } if (id == ItemID.Torch || id == ItemID.Weak_Torch || id == ItemID.Tobacco_Torch) { Torch torch = (Torch)currentItem; if (torch.m_Burning != this.m_Burning) { actions.Add(TriggerAction.TYPE.Ignite); } } }
public override void GetActions(List <TriggerAction.TYPE> actions) { if (HeavyObjectController.Get().IsActive()) { return; } switch (this.m_State) { case Bowl.State.None: if (LiquidInHandsController.Get().IsActive()) { actions.Add(TriggerAction.TYPE.Pour); } else if (!this.m_RackChild) { actions.Add(TriggerAction.TYPE.Take); } break; case Bowl.State.UnsafeWater: case Bowl.State.WaterCooked: case Bowl.State.Herb: case Bowl.State.HerbCooked: if (this.m_LCInfo.CanDrink()) { actions.Add(TriggerAction.TYPE.Drink); } else { actions.Add(TriggerAction.TYPE.Take); } break; } }
public override void GetActions(List <TriggerAction.TYPE> actions) { if (HeavyObjectController.Get().IsActive()) { return; } actions.Add(TriggerAction.TYPE.Ignite); }
public override void GetActions(List <TriggerAction.TYPE> actions) { if (HeavyObjectController.Get().IsActive()) { return; } actions.Add(TriggerAction.TYPE.DrinkHold); actions.Add(TriggerAction.TYPE.Expand); }
public virtual void GetActions(List <TriggerAction.TYPE> actions) { if (HeavyObjectController.Get().IsActive()) { return; } if (this.m_DefaultAction != TriggerAction.TYPE.None) { actions.Add(this.m_DefaultAction); } }
public override void GetActions(List <TriggerAction.TYPE> actions) { if (HeavyObjectController.Get().IsActive()) { return; } if (this.m_ContainerSlot.m_Item && this.m_Amount > 0.1f) { actions.Add(TriggerAction.TYPE.Drink); } }
public override void GetActions(List <TriggerAction.TYPE> actions) { if (HeavyObjectController.Get().IsActive()) { return; } if (!this.m_Activated) { actions.Add(TriggerAction.TYPE.UseHold); } }
public override void GetActions(List <TriggerAction.TYPE> actions) { if (HeavyObjectController.Get().IsActive()) { return; } if (LiquidInHandsController.Get().m_Container != this) { base.GetActions(actions); } }
public override void GetActions(List <TriggerAction.TYPE> actions) { if (HeavyObjectController.Get().IsActive()) { return; } if (LiquidInHandsController.Get().IsActive() || BowlController.Get().IsActive()) { actions.Add(TriggerAction.TYPE.Pour); } }
public override void GetActions(List <TriggerAction.TYPE> actions) { if (HeavyObjectController.Get().IsActive()) { return; } if (this.m_Occupied) { actions.Add(TriggerAction.TYPE.Exit); return; } actions.Add(TriggerAction.TYPE.Use); }
public override void GetActions(List <TriggerAction.TYPE> actions) { if (HeavyObjectController.Get().IsActive()) { Item currentItem = Player.Get().GetCurrentItem(Hand.Right); if (!this.m_ReplaceInfo.IsHeavyObject() || currentItem.m_Info.m_ID != this.m_ReplaceInfo.m_ID) { return; } } actions.Add(TriggerAction.TYPE.Take); actions.Add(TriggerAction.TYPE.Expand); }
public override void GetActions(List <TriggerAction.TYPE> actions) { if (HeavyObjectController.Get().IsActive()) { return; } if (GreenHellGame.IsPadControllerActive() && Inventory3DManager.Get().IsActive() && Inventory3DManager.Get().CanSetCarriedItem(true)) { actions.Add(TriggerAction.TYPE.Pick); } if (this.m_Info.m_CanBeAddedToInventory) { actions.Add(TriggerAction.TYPE.Take); } actions.Add(TriggerAction.TYPE.Expand); }
public override void GetActions(List <TriggerAction.TYPE> actions) { if (HeavyObjectController.Get().IsActive()) { return; } Door.DoorState doorState = this.m_DoorState; if (doorState == Door.DoorState.Closed) { actions.Add(TriggerAction.TYPE.Open); return; } if (doorState != Door.DoorState.Open) { return; } actions.Add(TriggerAction.TYPE.Close); }
public override void GetActions(List <TriggerAction.TYPE> actions) { if (HeavyObjectController.Get().IsActive()) { return; } base.GetActions(actions); if (this.m_CanTakeToInventory || this.m_HasBody) { actions.Add(TriggerAction.TYPE.Take); } if (this.m_Trap && this.m_Trap.m_Info.m_ID == ItemID.Snare_Trap) { actions.Add(TriggerAction.TYPE.RemoveFromSnareTrap); } else if (!GreenHellGame.ROADSHOW_DEMO) { actions.Add(TriggerAction.TYPE.Harvest); } }
public override void GetActions(List <TriggerAction.TYPE> actions) { if (HeavyObjectController.Get().IsActive()) { return; } base.GetActions(actions); if (this.m_CanTakeToInventory || this.m_HasBody) { actions.Add(TriggerAction.TYPE.Take); } if (this.m_Trap && this.m_Trap.m_Info.m_ID == ItemID.Snare_Trap) { actions.Add(TriggerAction.TYPE.RemoveFromSnareTrap); return; } if (!GreenHellGame.ROADSHOW_DEMO && (!this.RequiresToolToHarvest() || Player.Get().HasBlade()) && !SwimController.Get().IsActive() && !this.m_AI.m_Hallucination) { actions.Add(TriggerAction.TYPE.Harvest); } }
public override void GetActions(List <TriggerAction.TYPE> actions) { if (HeavyObjectController.Get().IsActive()) { return; } if (GreenHellGame.IsPadControllerActive() && Inventory3DManager.Get().IsActive() && Inventory3DManager.Get().CanSetCarriedItem(true)) { actions.Add(TriggerAction.TYPE.Pick); } switch (this.m_State) { case Bowl.State.None: if (LiquidInHandsController.Get().IsActive()) { actions.Add(TriggerAction.TYPE.Pour); } else if (!this.m_RackChild) { actions.Add(TriggerAction.TYPE.Take); } break; case Bowl.State.UnsafeWater: case Bowl.State.WaterCooked: case Bowl.State.Herb: case Bowl.State.HerbCooked: if (this.m_LCInfo.CanDrink()) { actions.Add(TriggerAction.TYPE.Drink); } else { actions.Add(TriggerAction.TYPE.Take); } break; } actions.Add(TriggerAction.TYPE.Expand); }
void Awake() { instance = this; square = transform.Find("square").gameObject; heavyCircle = transform.Find("heavyCircle").gameObject; lightCircle = transform.Find("lightCircle").gameObject; squareControl = square.GetComponent <SquareController>(); heavyControl = heavyCircle.GetComponent <HeavyObjectController>(); lightControl = lightCircle.GetComponent <LightObjectController>(); if (heavyCircle.activeSelf) { GameController.instance.activePlayer = "heavycircle"; } else if (lightCircle.activeSelf) { GameController.instance.activePlayer = "lightcircle"; } else { GameController.instance.activePlayer = "square"; } }
public PlayerController GetLocalActiveControllerAnimClipReplacer() { if (BowController.Get().enabled) { return(BowController.Get()); } if (HeavyObjectController.Get().enabled) { return(HeavyObjectController.Get()); } if (ItemController.Get().enabled) { return(ItemController.Get()); } if (WeaponMeleeController.Get().enabled) { return(WeaponMeleeController.Get()); } if (WeaponSpearController.Get().enabled) { return(WeaponSpearController.Get()); } return(null); }
public override bool CanTrigger() { return((!this.m_CantTriggerDuringDialog || !DialogsManager.Get().IsAnyDialogPlaying()) && !HeavyObjectController.Get().IsActive() && this.m_State == MudMixer.State.Full); }
private bool CanCrouch() { return(!Inventory3DManager.Get().IsActive() && !MapController.Get().IsActive() && !NotepadController.Get().IsActive() && !HeavyObjectController.Get().IsActive() && !WalkieTalkieController.Get().IsActive() && !ConstructionController.Get().IsActive() && !HUDItem.Get().m_Active&& !HUDWheel.Get().m_Active); }