9 public override bool CanBeDestroyed
19 public override bool CanOnlyCarry
29 public override bool CanPutAway
39 public override bool IsLightOn
48 public override void SetName(ref
string s)
52 s = s +
" Lv " +
EClass.Branch.TextLv;
57 public override void TrySetAct(
ActPlan p)
59 if (
EClass._zone.IsUserZone)
61 p.TrySetAct(
"actNewZone", delegate()
65 }, this.owner, CursorSystem.MoveZone, 1,
false,
true,
false);
67 if (!
EClass._zone.IsPCFaction)
71 p.TrySetAct(
"actCallReserve", () =>
LayerPeople.CreateReserve(),
this.owner,
null, 1,
false,
true,
false);
72 p.TrySetAct(
"actNameZone", delegate()
74 Dialog.InputName(
"dialogChangeName",
EClass._zone.Name, delegate(
bool cancel,
string text)
78 EClass._zone.name = text;
79 EClass._zone.idPrefix = 0;
82 },
Dialog.InputType.Default);
84 }, this.owner,
null, 1,
false,
true,
false);
87 p.TrySetAct(
"actSetSpawn", delegate()
89 Effect.Get(
"aura_heaven").Play(
EClass.pc.pos, 0f,
null,
null);
90 EClass.Sound.Play(
"worship");
91 EClass.player.spawnZone =
EClass._zone;
92 Msg.Say(
"setSpawn", this.owner,
null,
null,
null);
94 }, this.owner,
null, 1,
false,
true,
false);
98 p.TrySetAct(
"actSetHome", delegate()
100 Dialog.YesNo(
"dialogSetHome", delegate
102 Effect.Get(
"aura_heaven").Play(
EClass.pc.pos, 0f,
null,
null);
103 EClass.Sound.Play(
"worship");
104 EClass.pc.homeZone =
EClass._zone;
106 },
null,
"yes",
"no");
108 }, this.owner,
null, 1,
false,
true,
false);
110 if (Application.isEditor || (
EClass.Branch.resources.worth.bestRank > 0 &&
EClass.Branch.resources.worth.bestRank <= 100 && !
EClass._zone.name.IsEmpty()))
112 p.TrySetAct(
"actUploadMap", delegate()
116 }, this.owner,
null, 1,
false,
true,
false);
120 p.TrySetAct(
"actAbandonHome", delegate()
122 Dialog.YesNo(
"dialogAbandonHome", delegate
124 if (!
EClass.world.date.IsExpired(
EClass._zone.GetInt(2,
null) + 43200))
126 Msg.Say(
"claimCooldown");
129 this.owner.Die(
null,
null, AttackSource.None);
131 EClass._zone.AbandonZone();
132 },
null,
"yes",
"no");
134 }, this.owner,
null, 1,
false,
true,
false);