1using System.Collections.Generic;
36 p.
TrySetAct(
"actSetTeleporterID", delegate
38 Dialog.
InputName(
"dialogTeleportId",
id.IsEmpty(
""), delegate(
bool cancel,
string text)
64 if (
id.IsEmpty() && !
GetParam(1).IsEmpty())
73 List<TraitTeleporter> list =
new List<TraitTeleporter>();
76 if (thing.
trait is
TraitTeleporter traitTeleporter && traitTeleporter !=
this && traitTeleporter.
owner.
IsInstalled && traitTeleporter.owner.pos.IsInBounds && traitTeleporter.IsOn && traitTeleporter.id ==
id && traitTeleporter !=
this)
78 list.Add(traitTeleporter);
105 if (
item.ForbidTeleport)
112 Msg.
Say(
"hasInvalidQuest");
130 s =
"_engraved".lang(
id, s);
bool TrySetAct(string lang, Func< bool > onPerform, Card tc, CursorInfo cursor=null, int dist=1, bool isHostileAct=false, bool localAct=true, bool canRepeat=false)
void SetStr(int id, string value=null)
string GetStr(int id, string defaultStr=null)
void Teleport(Point point, bool silent=false, bool force=false)
void MoveZone(string alias)
static Dialog InputName(string langDetail, string text, Action< bool, string > onClose, InputType inputType=InputType.Default)
TeleportManager teleports
static string Say(string idLang, string ref1, string ref2=null, string ref3=null, string ref4=null)
void SetID(TraitTeleporter t, int uidZone)
Zone GetTeleportZone(TraitTeleporter t)
void Remove(int uidThing)
override void SetName(ref string s)
override bool TryTeleport()
override void OnChangePlaceState(PlaceState state)
override void TrySetAct(ActPlan p)
override ZoneTransition.EnterState enterState
override string langOnUse
override bool CanBeOnlyBuiltInHome
string GetParam(int i, string def=null)