Elin Decompiled Documentation EA 23.130 Nightly
Loading...
Searching...
No Matches
TraitMoongate Class Reference
Inheritance diagram for TraitMoongate:
Trait EClass TraitMoongateEx

Public Member Functions

override bool CanUse (Chara c)
 
override bool OnUse (Chara c)
 
async UniTask< bool > UseMoongate ()
 
void LoadMap (MapMetaData m)
 
void MoveZone (Zone zone)
 
List< MapMetaDataListSavedUserMap ()
 
- Public Member Functions inherited from Trait
string GetParam (int i, string def=null)
 
int GetParamInt (int i, int def)
 
virtual bool Contains (RecipeSource r)
 
virtual int GetValue ()
 
virtual bool CanStackTo (Thing to)
 
virtual string GetHoverText ()
 
virtual Action GetHealAction (Chara c)
 
virtual bool CanBlend (Thing t)
 
virtual void OnBlend (Thing t, Chara c)
 
virtual int GetActDuration (Chara c)
 
virtual SourceElement.Row GetRefElement ()
 
virtual Sprite GetRefSprite ()
 
virtual void OnRenderExtra (RenderParam p)
 
virtual Emo2 GetHeldEmo (Chara c)
 
virtual void SetOwner (Card _owner)
 
virtual bool IdleUse (Chara c, int dist)
 
virtual void OnSetOwner ()
 
virtual void OnImportMap ()
 
virtual void SetParams (params string[] s)
 
virtual void OnCrafted (Recipe recipe)
 
virtual void OnCreate (int lv)
 
virtual void OnEquip (Chara c, bool onSetOwner)
 
virtual void OnUnequip (Chara c)
 
virtual void OnChangePlaceState (PlaceState state)
 
virtual void OnAddedToZone ()
 
virtual void OnRemovedFromZone ()
 
virtual void OnSimulateHour (VirtualDate date)
 
virtual string GetName ()
 
virtual void SetName (ref string s)
 
virtual void OnRenderTile (Point point, HitResult result, int dir)
 
virtual int CompareTo (Card b)
 
virtual bool CanBuiltAt (Point p)
 
virtual void Update ()
 
Point GetPoint ()
 
Point GetRandomPoint (Func< Point, bool > func=null, Chara accessChara=null)
 
virtual List< PointListPoints (Point center=null, bool onlyPassable=true)
 
virtual Recipe GetRecipe ()
 
virtual Recipe GetBuildModeRecipe ()
 
virtual bool CanCook (Card c)
 
void CookProgress ()
 
virtual bool CanOffer (Card tg)
 
void OfferProcess (Chara cc)
 
void Offer (Chara cc)
 
virtual bool TryProgress (AIProgress p)
 
virtual LockOpenState TryOpenLock (Chara cc, bool msgFail=true)
 
virtual void WriteNote (UINote n, bool identified)
 
int GetSortVal (UIList.SortMode m)
 
virtual HotItem GetHotItem ()
 
virtual bool CanRead (Chara c)
 
virtual void OnRead (Chara c)
 
virtual bool CanEat (Chara c)
 
virtual void OnEat (Chara c)
 
virtual bool CanDrink (Chara c)
 
virtual void OnDrink (Chara c)
 
virtual void OnThrowGround (Chara c, Point p)
 
virtual bool CanUse (Chara c)
 
virtual bool CanUse (Chara c, Card tg)
 
virtual bool CanUse (Chara c, Point p)
 
virtual bool OnUse (Chara c)
 
virtual bool OnUse (Chara c, Card tg)
 
virtual bool OnUse (Chara c, Point p)
 
virtual void TrySetAct (ActPlan p)
 
virtual void TrySetHeldAct (ActPlan p)
 
virtual void OnHeld ()
 
virtual void OnTickHeld ()
 
virtual void OnSetCurrentItem ()
 
virtual void OnUnsetCurrentItem ()
 
virtual bool OnChildDecay (Card c, bool firstDecay)
 
virtual bool CanChildDecay (Card c)
 
virtual void OnSetCardGrid (ButtonGrid b)
 
virtual void OnStepped (Chara c)
 
virtual void OnSteppedOut (Chara c)
 
virtual void OnOpenDoor (Chara c)
 
void Install (bool byPlayer)
 
void Uninstall ()
 
virtual void OnInstall (bool byPlayer)
 
virtual void OnUninstall ()
 
virtual void TryToggle ()
 
virtual void Toggle (bool on, bool silent=false)
 
virtual void PlayToggleEffect (bool silent)
 
virtual void OnToggle ()
 
virtual void TrySetToggleAct (ActPlan p)
 
bool IsFuelEnough (int num=1, List< Thing > excludes=null, bool tryRefuel=true)
 
bool IsFuel (string s)
 
bool IsFuel (Thing t)
 
int GetFuelValue (Thing t)
 
int GetFuelValue (string id)
 
void Refuel (Thing t)
 
void TryRefuel (int dest, List< Thing > excludes)
 
virtual void OnEnterScreen ()
 
virtual void RefreshRenderer ()
 
virtual void SetMainText (UIText t, bool hotitem)
 
virtual bool CanCopy (Thing t)
 
string GetTextRestock (string lang, bool pet)
 
Emo2 GetRestockedIcon ()
 
void OnBarter ()
 
Thing CreateStock ()
 

Public Attributes

UniTask< bool > test
 
- Public Attributes inherited from Trait
Card owner
 

Properties

virtual string AllowedCat [get]
 
- Properties inherited from Trait
string[] Params [get]
 
virtual byte WeightMod [get]
 
virtual int IdSkin [get]
 
virtual string Name [get]
 
virtual TileType tileType [get]
 
virtual RefCardName RefCardName [get]
 
virtual bool IsBlockPath [get]
 
virtual bool IsBlockSight [get]
 
virtual bool IsDoor [get]
 
virtual bool IsOpenSight [get]
 
virtual bool IsOpenPath [get]
 
virtual bool IsFloating [get]
 
virtual bool IsNoShop [get]
 
virtual bool IsGround [get]
 
virtual bool IsOnlyUsableByPc [get]
 
virtual bool InvertHeldSprite [get]
 
virtual bool IsChangeFloorHeight [get]
 
virtual bool ShouldRefreshTile [get]
 
virtual bool ShouldTryRefreshRoom [get]
 
virtual int InstallBottomPriority [get]
 
virtual bool CanHarvest [get]
 
virtual int radius [get]
 
virtual TraitRadiusType radiusType [get]
 
virtual bool CanUseRoomRadius [get]
 
virtual int GuidePriotiy [get]
 
virtual int Electricity [get]
 
virtual bool IgnoreLastStackHeight [get]
 
virtual int Decay [get]
 
virtual int DecaySpeed [get]
 
virtual int DecaySpeedChild [get]
 
virtual bool IsFridge [get]
 
virtual int DefaultStock [get]
 
virtual bool HoldAsDefaultInteraction [get]
 
virtual int CraftNum [get]
 
virtual bool ShowOrbit [get]
 
virtual bool HaveUpdate [get]
 
virtual bool IsSpot [get]
 
virtual bool IsFactory [get]
 
virtual bool CanAutofire [get]
 
virtual bool CanName [get]
 
virtual bool CanPutAway [get]
 
virtual bool CanChangeHeight [get]
 
virtual bool CanStack [get]
 
virtual bool CanCopyInBlueprint [get]
 
virtual bool CanBeAttacked [get]
 
virtual bool CanExtendBuild [get]
 
virtual string langNote [get]
 
virtual string IDInvStyle [get]
 
virtual string IDActorEx [get]
 
virtual bool MaskOnBuild [get]
 
virtual bool ShowContextOnPick [get]
 
virtual bool IsThrowMainAction [get]
 
virtual bool LevelAsQuality [get]
 
virtual bool UseDummyTile [get]
 
virtual bool RequireFullStackCheck [get]
 
virtual bool DisableAutoCombat [get]
 
virtual InvGridSize InvGridSize [get]
 
virtual bool IsContainer [get]
 
virtual bool CanUseContent [get]
 
virtual bool CanSearchContent [get]
 
virtual bool CanOpenContainer [get]
 
virtual bool IsSpecialContainer [get]
 
virtual ContainerType ContainerType [get]
 
virtual ThrowType ThrowType [get]
 
virtual EffectDead EffectDead [get]
 
virtual bool IsHomeItem [get]
 
virtual bool IsAltar [get]
 
virtual bool IsRestSpot [get]
 
virtual bool CanBeMasked [get]
 
virtual bool IsBlendBase [get]
 
virtual bool CanBeOnlyBuiltInHome [get]
 
virtual bool CanBuildInTown [get]
 
virtual bool CanBeHeld [get]
 
virtual bool CanBeStolen [get]
 
virtual bool CanOnlyCarry [get]
 
virtual bool CanBeDestroyed [get]
 
virtual bool CanBeSmashedToDeath [get]
 
virtual bool CanBeHallucinated [get]
 
virtual bool CanBeDropped [get]
 
virtual string ReqHarvest [get]
 
virtual bool CanBeDisassembled [get]
 
virtual bool CanBeShipped [get]
 
virtual bool HasCharges [get]
 
virtual bool ShowCharges [get]
 
virtual bool ShowChildrenNumber [get]
 
virtual bool ShowAsTool [get]
 
virtual bool CanBeHeldAsFurniture [get]
 
virtual bool HideInAdv [get]
 
virtual bool NoHeldDir [get]
 
virtual bool AlwaysHideOnLowWall [get]
 
bool ExistsOnMap [get]
 
virtual bool RenderExtra [get]
 
virtual float DropChance [get]
 
virtual string IdNoRestock [get]
 
virtual int IdleUseChance [get]
 
virtual string RecipeCat [get]
 
virtual bool IsTool [get]
 
virtual string LangUse [get]
 
virtual bool IsOn [get]
 
virtual bool IsAnimeOn [get]
 
bool IsToggle [get]
 
virtual bool AutoToggle [get]
 
bool IsLighting [get]
 
virtual bool IsLightOn [get]
 
virtual bool IsNightOnlyLight [get]
 
virtual TileMode tileMode [get]
 
virtual bool UseAltTiles [get]
 
virtual bool UseLowblock [get]
 
virtual bool UseExtra [get]
 
virtual bool UseLightColor [get]
 
virtual ? Color ColorExtra [get]
 
virtual int MaxFuel [get]
 
virtual int FuelCost [get]
 
virtual bool ShowFuelWindow [get]
 
bool IsRequireFuel [get]
 
string IdToggleExtra [get]
 
virtual ToggleType ToggleType [get]
 
virtual string IdSoundToggleOn [get]
 
virtual string IdSoundToggleOff [get]
 
virtual int ShopLv [get]
 
virtual CopyShopType CopyShop [get]
 
virtual int NumCopyItem [get]
 
virtual ShopType ShopType [get]
 
virtual CurrencyType CurrencyType [get]
 
virtual PriceType PriceType [get]
 
virtual bool AllowSell [get]
 
virtual int CostRerollShop [get]
 
virtual bool AllowCriminal [get]
 
virtual int RestockDay [get]
 
virtual SlaverType SlaverType [get]
 
virtual string LangBarter [get]
 
string TextNextRestock [get]
 
string TextNextRestockPet [get]
 
- Properties inherited from EClass
static Game game [get]
 
static bool AdvMode [get]
 
static Player player [get]
 
static Chara pc [get]
 
static UI ui [get]
 
static Map _map [get]
 
static Zone _zone [get]
 
static FactionBranch Branch [get]
 
static FactionBranch BranchOrHomeBranch [get]
 
static Faction Home [get]
 
static Faction Wilds [get]
 
static Scene scene [get]
 
static BaseGameScreen screen [get]
 
static GameSetting setting [get]
 
static GameData gamedata [get]
 
static ColorProfile Colors [get]
 
static World world [get]
 
static SourceManager sources [get]
 
static SourceManager editorSources [get]
 
static SoundManager Sound [get]
 
static CoreDebug debug [get]
 

Additional Inherited Members

- Public Types inherited from Trait
enum  TileMode {
  Default , Door , Illumination , DefaultNoAnime ,
  SignalAnime
}
 
enum  CopyShopType { None , Item , Spellbook }
 
- Static Public Member Functions inherited from EClass
static int rndSeed (int a, int seed)
 
static int rnd (int a)
 
static int curve (int a, int start, int step, int rate=75)
 
static int rndHalf (int a)
 
static float rndf (float a)
 
static int rndSqrt (int a)
 
static void Wait (float a, Card c)
 
static void Wait (float a, Point p)
 
static int Bigger (int a, int b)
 
static int Smaller (int a, int b)
 
- Static Public Attributes inherited from Trait
static TraitSelfFactory SelfFactory = new TraitSelfFactory()
 
- Static Public Attributes inherited from EClass
static Core core
 
- Static Protected Attributes inherited from Trait
static List< PointlistRadiusPoints = new List<Point>()
 

Detailed Description

Definition at line 8 of file TraitMoongate.cs.

Member Function Documentation

◆ CanUse()

override bool TraitMoongate.CanUse ( Chara  c)
inlinevirtual

Reimplemented from Trait.

Definition at line 24 of file TraitMoongate.cs.

25 {
27 {
28 return false;
29 }
30 return true;
31 }
bool IsInstalled
Definition: Card.cs:2281
Definition: EClass.cs:5
static Zone _zone
Definition: EClass.cs:20
virtual bool IsRegion
Definition: Spatial.cs:501
int dateExpire
Definition: Spatial.cs:166
Card owner
Definition: Trait.cs:26
bool IsInstance
Definition: Zone.cs:480

References EClass._zone, Spatial.dateExpire, Card.IsInstalled, Zone.IsInstance, Spatial.IsRegion, and Trait.owner.

◆ ListSavedUserMap()

List< MapMetaData > TraitMoongate.ListSavedUserMap ( )
inline

Definition at line 154 of file TraitMoongate.cs.

155 {
156 List<MapMetaData> list = new List<MapMetaData>();
157 foreach (FileInfo item in new DirectoryInfo(CorePath.ZoneSaveUser).GetFiles().Concat(MOD.listMaps))
158 {
159 if (!(item.Extension != ".z"))
160 {
161 MapMetaData metaData = Map.GetMetaData(item.FullName);
162 if (metaData != null && metaData.IsValidVersion())
163 {
164 metaData.path = item.FullName;
165 metaData.date = item.LastWriteTime;
166 list.Add(metaData);
167 }
168 }
169 }
170 return list;
171 }
static string ZoneSaveUser
Definition: CorePath.cs:198
Definition: MOD.cs:7
static List< FileInfo > listMaps
Definition: MOD.cs:20
bool IsValidVersion()
Definition: MapMetaData.cs:25
Definition: Map.cs:13
static MapMetaData GetMetaData(string pathZip)
Definition: Map.cs:732

References Map.GetMetaData(), MapMetaData.IsValidVersion(), item, MOD.listMaps, and CorePath.ZoneSaveUser.

Referenced by TraitMoongateEx._OnUse(), and UseMoongate().

◆ LoadMap()

void TraitMoongate.LoadMap ( MapMetaData  m)
inline

Definition at line 122 of file TraitMoongate.cs.

123 {
124 if (EClass.pc.burden.GetPhase() == 4)
125 {
126 Msg.Say("returnOverweight");
127 return;
128 }
129 Debug.Log("loading:" + m.name + "/" + m.path);
130 Zone_User zone_User = EClass.game.spatials.Find((Zone_User z) => z.idUser == m.id);
131 if (zone_User == null)
132 {
133 zone_User = SpatialGen.Create("user", EClass.world.region, register: true) as Zone_User;
134 zone_User.path = m.path;
135 zone_User.idUser = m.id;
136 zone_User.dateExpire = EClass.world.date.GetRaw(1);
137 zone_User.name = m.name;
138 }
139 Debug.Log(zone_User);
140 MoveZone(zone_User);
141 }
Stats burden
Definition: Chara.cs:958
int GetRaw(int offsetHours=0)
Definition: Date.cs:322
static Game game
Definition: EClass.cs:8
static World world
Definition: EClass.cs:40
static Chara pc
Definition: EClass.cs:14
SpatialManager spatials
Definition: Game.cs:152
string name
Definition: MapMetaData.cs:7
string path
Definition: MapMetaData.cs:21
string id
Definition: MapMetaData.cs:10
Definition: Msg.cs:5
static string Say(string idLang, string ref1, string ref2=null, string ref3=null, string ref4=null)
Definition: Msg.cs:58
static Spatial Create(string id, Spatial parent, bool register, int x=-99999, int y=-99999, int icon=0)
Definition: SpatialGen.cs:16
Zone Find(string id)
string idUser
Definition: Spatial.cs:16
override int GetPhase()
Definition: Stats.cs:117
void MoveZone(Zone zone)
Region region
Definition: World.cs:23
GameDate date
Definition: World.cs:6

References Chara.burden, SpatialGen.Create(), World.date, Debug, SpatialManager.Find(), EClass.game, Stats.GetPhase(), Date.GetRaw(), MapMetaData.id, Spatial.idUser, MoveZone(), MapMetaData.name, MapMetaData.path, EClass.pc, World.region, Msg.Say(), Game.spatials, and EClass.world.

Referenced by TraitMoongateEx._OnUse(), and UseMoongate().

◆ MoveZone()

void TraitMoongate.MoveZone ( Zone  zone)
inline

Definition at line 143 of file TraitMoongate.cs.

144 {
145 zone.instance = new ZoneInsstanceMoongate
146 {
147 uidZone = EClass._zone.uid,
148 x = EClass.pc.pos.x,
149 z = EClass.pc.pos.z
150 };
152 }
Point pos
Definition: Card.cs:55
void MoveZone(string alias)
Definition: Chara.cs:3029
int x
Definition: Point.cs:36
int uid
Definition: Spatial.cs:70

References EClass._zone, Chara.MoveZone(), EClass.pc, Card.pos, Spatial.uid, and Point.x.

Referenced by LoadMap(), and UseMoongate().

◆ OnUse()

override bool TraitMoongate.OnUse ( Chara  c)
inlinevirtual

Reimplemented from Trait.

Reimplemented in TraitMoongateEx.

Definition at line 33 of file TraitMoongate.cs.

34 {
36 {
38 return false;
39 }
40 Core.TryWarnMod(delegate
41 {
43 }, warn: false);
44 return false;
45 }
Version version
Definition: BaseCore.cs:17
Definition: Core.cs:14
static void TryWarnMod(Action action, bool warn=true)
Definition: Core.cs:798
static Core core
Definition: EClass.cs:6
static LayerProgress StartAsync(string text, UniTask< bool > task, Action onCancel=null)
static string SayNothingHappen()
Definition: Msg.cs:96
async UniTask< bool > UseMoongate()
bool demo
Definition: Version.cs:14

References EClass.core, Version.demo, Msg.SayNothingHappen(), LayerProgress.StartAsync(), Core.TryWarnMod(), UseMoongate(), and BaseCore.version.

◆ UseMoongate()

async UniTask< bool > TraitMoongate.UseMoongate ( )
inline

Definition at line 47 of file TraitMoongate.cs.

48 {
49 string lang = Lang.langCode;
50 if (lang != "JP" && lang != "CN" && lang != "EN")
51 {
52 lang = "EN";
53 }
55 {
56 lang = ((EClass.rnd(10) != 0) ? ((EClass.rnd(2) == 0) ? "JP" : "EN") : "CN");
57 }
58 Debug.Log(lang);
59 try
60 {
61 List<Net.DownloadMeta> listOrg = await Net.GetFileList(lang);
62 listOrg = listOrg.Where((Net.DownloadMeta m) => m.IsValidVersion()).ToList();
63 listOrg.ForeachReverse(delegate(Net.DownloadMeta m)
64 {
65 if (!AllowedCat.Split(',').Contains(m.cat.IsEmpty("Home")))
66 {
67 listOrg.Remove(m);
68 }
69 });
70 if (listOrg == null || listOrg.Count == 0)
71 {
73 return false;
74 }
75 List<MapMetaData> list = ListSavedUserMap();
76 IList<Net.DownloadMeta> list2 = listOrg.Copy();
77 foreach (MapMetaData item2 in list)
78 {
79 foreach (Net.DownloadMeta item3 in list2)
80 {
81 if (item3.id == item2.id && item3.version == item2.version)
82 {
83 list2.Remove(item3);
84 break;
85 }
86 }
87 }
88 Debug.Log(list2.Count);
89 if (list2.Count == 0)
90 {
91 list2 = listOrg.Copy();
92 }
93 Net.DownloadMeta item = list2.RandomItem();
94 Zone_User zone_User = EClass.game.spatials.Find((Zone_User z) => z.id == item.id);
95 if (zone_User != null)
96 {
97 MoveZone(zone_User);
98 return true;
99 }
100 FileInfo fileInfo = await Net.DownloadFile(item, CorePath.ZoneSaveUser, lang);
101 Debug.Log(item?.ToString() + "/" + item.title + item.id + "/" + item.path + "/");
102 Debug.Log(fileInfo?.ToString() + "/" + item.name + "/" + item.path);
103 if (Zone.IsImportValid(fileInfo.FullName))
104 {
105 Debug.Log("valid");
106 LoadMap(Map.GetMetaData(fileInfo.FullName));
107 }
108 else
109 {
110 Debug.Log("invalid");
112 }
113 }
114 catch (Exception ex)
115 {
116 EClass.ui.Say(ex.Message);
117 return false;
118 }
119 return true;
120 }
void SayNothingHappans()
Definition: Card.cs:6227
BackerContentConfig backer
Definition: CoreConfig.cs:602
CoreConfig config
Definition: Core.cs:70
static int rnd(int a)
Definition: EClass.cs:58
static UI ui
Definition: EClass.cs:16
Definition: Lang.cs:6
static string langCode
Definition: Lang.cs:28
Definition: Net.cs:11
static async UniTask< FileInfo > DownloadFile(DownloadMeta item, string path, string idLang)
Definition: Net.cs:160
static async UniTask< List< DownloadMeta > > GetFileList(string idLang)
Definition: Net.cs:193
string id
Definition: Spatial.cs:13
void LoadMap(MapMetaData m)
List< MapMetaData > ListSavedUserMap()
virtual string AllowedCat
Definition: Zone.cs:12
static bool IsImportValid(string path)
Definition: Zone.cs:2988

References AllowedCat, CoreConfig.backer, Core.config, EClass.core, Debug, Net.DownloadFile(), CoreConfig.BackerContentConfig.filter, SpatialManager.Find(), EClass.game, Net.GetFileList(), Map.GetMetaData(), MapMetaData.id, Spatial.id, Zone.IsImportValid(), item, Lang.langCode, ListSavedUserMap(), LoadMap(), MoveZone(), EClass.pc, EClass.rnd(), Card.SayNothingHappans(), Game.spatials, EClass.ui, MapMetaData.version, and CorePath.ZoneSaveUser.

Referenced by OnUse().

Member Data Documentation

◆ test

UniTask<bool> TraitMoongate.test

Definition at line 10 of file TraitMoongate.cs.

Property Documentation

◆ AllowedCat

virtual string TraitMoongate.AllowedCat
get

Definition at line 12 of file TraitMoongate.cs.

13 {
14 get
15 {
16 if (!(EClass._zone is Zone_Tent))
17 {
18 return "Home,Dungeon,Town";
19 }
20 return "Tent";
21 }
22 }

Referenced by UseMoongate().


The documentation for this class was generated from the following file: