Elin Modding Docs Doc
Loading...
Searching...
No Matches
HotItemNoItem.cs
1using System;
2using UnityEngine;
3
4// Token: 0x02000617 RID: 1559
6{
7 // Token: 0x06002B5F RID: 11103 RVA: 0x000F3BCB File Offset: 0x000F1DCB
8 public override Sprite GetSprite()
9 {
10 return EClass.core.refs.icons.noHotItem;
11 }
12
13 // Token: 0x06002B60 RID: 11104 RVA: 0x000F3BE4 File Offset: 0x000F1DE4
14 public static bool _TrySetAct(ActPlan p)
15 {
16 if (p.IsNeighborBlocked || !p.IsSelfOrNeighbor)
17 {
18 return false;
19 }
20 Card tg = null;
21 p.pos.ListVisibleCards().ForeachReverse(delegate(Card a)
22 {
23 if (a.TileType.CanBeHeld && a.trait.CanBeHeld && a.isThing && !a.isNPCProperty && a.isThing && a.TileType.CanBeHeld)
24 {
25 tg = a;
26 return true;
27 }
28 return false;
29 });
30 if (tg != null)
31 {
32 return p.TrySetAct("actHold", delegate()
33 {
34 if (tg.ExistsOnMap)
35 {
36 if (!EClass.pc.CanLift(tg))
37 {
38 EClass.pc.Say("tooHeavy", tg, null, null);
39 return false;
40 }
41 if (tg.HasEditorTag(EditorTag.TreasureMelilith))
42 {
43 if (EClass.player.flags.pickedMelilithTreasure)
44 {
45 EClass.pc.PlaySound("curse3", 1f, true);
46 EClass.pc.PlayEffect("curse", true, 0f, default(Vector3));
47 EClass.pc.SetFeat(1206, 1, true);
48 EClass.player.flags.gotMelilithCurse = true;
49 }
50 else
51 {
52 Msg.Say("pickedMelilithTreasure");
53 EClass.player.flags.pickedMelilithTreasure = true;
54 QuestCursedManor questCursedManor = EClass.game.quests.Get<QuestCursedManor>();
55 if (questCursedManor != null)
56 {
57 questCursedManor.NextPhase();
58 }
59 }
60 tg.c_editorTags = null;
61 }
62 EClass.pc.HoldCard(tg, -1);
63 if (EClass.pc.held != null)
64 {
65 tg.PlaySoundHold(false);
66 EClass.player.RefreshCurrentHotItem();
67 ActionMode.Adv.planRight.Update(ActionMode.Adv.mouseTarget);
68 EClass.pc.renderer.Refresh();
69 }
70 }
71 return true;
72 }, tg, null, 1, false, false, false);
73 }
74 TaskHarvest taskHarvest = TaskHarvest.TryGetAct(EClass.pc, p.pos);
75 if (taskHarvest != null)
76 {
77 p.TrySetAct(taskHarvest, null);
78 }
79 return false;
80 }
81
82 // Token: 0x06002B61 RID: 11105 RVA: 0x000F3C75 File Offset: 0x000F1E75
83 public override bool TrySetAct(ActPlan p)
84 {
85 return HotItemNoItem._TrySetAct(p);
86 }
87}
Definition Card.cs:13
Definition Msg.cs:7