8 public override Sprite GetSprite()
10 return EClass.core.refs.icons.noHotItem;
14 public static bool _TrySetAct(
ActPlan p)
16 if (p.IsNeighborBlocked || !p.IsSelfOrNeighbor)
21 p.pos.ListVisibleCards().ForeachReverse(delegate(
Card a)
23 if (a.TileType.CanBeHeld && a.trait.CanBeHeld && a.isThing && !a.isNPCProperty && a.isThing && a.TileType.CanBeHeld)
32 return p.TrySetAct(
"actHold", delegate()
36 if (!
EClass.pc.CanLift(tg))
38 EClass.pc.Say(
"tooHeavy", tg,
null,
null);
41 if (tg.HasEditorTag(EditorTag.TreasureMelilith))
43 if (
EClass.player.flags.pickedMelilithTreasure)
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;
52 Msg.Say(
"pickedMelilithTreasure");
53 EClass.player.flags.pickedMelilithTreasure =
true;
55 if (questCursedManor !=
null)
57 questCursedManor.NextPhase();
60 tg.c_editorTags =
null;
62 EClass.pc.HoldCard(tg, -1);
63 if (
EClass.pc.held !=
null)
65 tg.PlaySoundHold(
false);
66 EClass.player.RefreshCurrentHotItem();
68 EClass.pc.renderer.Refresh();
72 }, tg,
null, 1,
false,
false,
false);
75 if (taskHarvest !=
null)
77 p.TrySetAct(taskHarvest,
null);
83 public override bool TrySetAct(
ActPlan p)