Elin Modding Docs Doc
Loading...
Searching...
No Matches
TraitMoongate.cs
1using System;
2using Cysharp.Threading.Tasks;
3using Cysharp.Threading.Tasks.CompilerServices;
4using UnityEngine;
5
6// Token: 0x02000464 RID: 1124
7public class TraitMoongate : Trait
8{
9 // Token: 0x06001F46 RID: 8006 RVA: 0x000B160B File Offset: 0x000AF80B
10 public override bool CanUse(Chara c)
11 {
12 return !EClass._zone.IsInstance && EClass._zone.dateExpire == 0 && !EClass._zone.IsRegion && this.owner.IsInstalled;
13 }
14
15 // Token: 0x06001F47 RID: 8007 RVA: 0x000B1641 File Offset: 0x000AF841
16 public override bool OnUse(Chara c)
17 {
18 LayerProgress.StartAsync("Loading", this.UseMoongate(), null);
19 return false;
20 }
21
22 // Token: 0x06001F48 RID: 8008 RVA: 0x000B1658 File Offset: 0x000AF858
23 public UniTask<bool> UseMoongate()
24 {
25 TraitMoongate.<UseMoongate>d__3 <UseMoongate>d__;
26 <UseMoongate>d__.<>t__builder = AsyncUniTaskMethodBuilder<bool>.Create();
27 <UseMoongate>d__.<>4__this = this;
28 <UseMoongate>d__.<>1__state = -1;
29 <UseMoongate>d__.<>t__builder.Start<TraitMoongate.<UseMoongate>d__3>(ref <UseMoongate>d__);
30 return <UseMoongate>d__.<>t__builder.Task;
31 }
32
33 // Token: 0x06001F49 RID: 8009 RVA: 0x000B169C File Offset: 0x000AF89C
34 public void LoadMap(MapMetaData m)
35 {
36 if (EClass.pc.burden.GetPhase() == 4)
37 {
38 Msg.Say("returnOverweight");
39 return;
40 }
41 Debug.Log("loading:" + m.name + "/" + m.path);
42 Zone_User zone_User = EClass.game.spatials.Find<Zone_User>((Zone_User z) => z.idUser == m.id);
43 if (zone_User == null)
44 {
45 zone_User = (SpatialGen.Create("user", EClass.world.region, true, -99999, -99999, 0) as Zone_User);
46 zone_User.path = m.path;
47 zone_User.idUser = m.id;
48 zone_User.dateExpire = EClass.world.date.GetRaw(1);
49 zone_User.name = m.name;
50 }
51 Debug.Log(zone_User);
52 this.MoveZone(zone_User);
53 }
54
55 // Token: 0x06001F4A RID: 8010 RVA: 0x000B179C File Offset: 0x000AF99C
56 public void MoveZone(Zone zone)
57 {
58 zone.instance = new ZoneInsstanceMoongate
59 {
60 uidZone = EClass._zone.uid,
61 x = EClass.pc.pos.x,
62 z = EClass.pc.pos.z
63 };
64 EClass.pc.MoveZone(zone, ZoneTransition.EnterState.Moongate);
65 }
66
67 // Token: 0x040010D0 RID: 4304
68 public UniTask<bool> test;
69}
Definition Chara.cs:12
Definition Msg.cs:7
Definition Trait.cs:9
Definition Zone.cs:14