Ejemplo n.º 1
0
 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);
         }
     }
 }
Ejemplo n.º 2
0
 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);
     }
 }
Ejemplo n.º 3
0
    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);
            }
        }
    }
Ejemplo n.º 4
0
    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;
        }
    }
Ejemplo n.º 5
0
 public override void GetActions(List <TriggerAction.TYPE> actions)
 {
     if (HeavyObjectController.Get().IsActive())
     {
         return;
     }
     actions.Add(TriggerAction.TYPE.Ignite);
 }
Ejemplo n.º 6
0
 public override void GetActions(List <TriggerAction.TYPE> actions)
 {
     if (HeavyObjectController.Get().IsActive())
     {
         return;
     }
     actions.Add(TriggerAction.TYPE.DrinkHold);
     actions.Add(TriggerAction.TYPE.Expand);
 }
Ejemplo n.º 7
0
 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);
     }
 }
Ejemplo n.º 8
0
 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);
     }
 }
Ejemplo n.º 9
0
 public override void GetActions(List <TriggerAction.TYPE> actions)
 {
     if (HeavyObjectController.Get().IsActive())
     {
         return;
     }
     if (!this.m_Activated)
     {
         actions.Add(TriggerAction.TYPE.UseHold);
     }
 }
Ejemplo n.º 10
0
 public override void GetActions(List <TriggerAction.TYPE> actions)
 {
     if (HeavyObjectController.Get().IsActive())
     {
         return;
     }
     if (LiquidInHandsController.Get().m_Container != this)
     {
         base.GetActions(actions);
     }
 }
Ejemplo n.º 11
0
 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);
     }
 }
Ejemplo n.º 12
0
 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);
 }
Ejemplo n.º 13
0
 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);
 }
Ejemplo n.º 14
0
 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);
 }
Ejemplo n.º 15
0
 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);
 }
Ejemplo n.º 16
0
 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);
     }
 }
Ejemplo n.º 17
0
 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);
     }
 }
Ejemplo n.º 18
0
    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);
    }
Ejemplo n.º 19
0
 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);
 }
Ejemplo n.º 21
0
 public override bool CanTrigger()
 {
     return((!this.m_CantTriggerDuringDialog || !DialogsManager.Get().IsAnyDialogPlaying()) && !HeavyObjectController.Get().IsActive() && this.m_State == MudMixer.State.Full);
 }
Ejemplo n.º 22
0
 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);
 }