Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
QuestInstance.cs
Go to the documentation of this file.
1using UnityEngine;
2
4{
5 public virtual string IdZone => "instance_arena";
6
7 public override bool UseInstanceZone => true;
8
9 public override bool CanAbandon => EClass._zone.instance == null;
10
11 public override string RefDrama3 => base.ClientZone?.Name ?? "???";
12
13 public override int KarmaOnFail => -1;
14
15 public virtual ZoneEventQuest CreateEvent()
16 {
17 return new ZoneEventQuest();
18 }
19
21 {
22 return new ZoneInstanceRandomQuest();
23 }
24
25 public override Zone CreateInstanceZone(Chara c)
26 {
27 ZoneEventQuest zoneEventQuest = CreateEvent();
28 zoneEventQuest.uidQuest = uid;
29 ZoneInstanceRandomQuest zoneInstanceRandomQuest = CreateInstance();
30 zoneInstanceRandomQuest.uidClient = c.uid;
31 zoneInstanceRandomQuest.uidQuest = uid;
32 Zone zone = SpatialGen.CreateInstance(IdZone, zoneInstanceRandomQuest);
33 deadline = 0;
34 zone.events.Add(zoneEventQuest);
35 Debug.Log("Creating QuestInstance:" + this?.ToString() + "/" + c.quest?.ToString() + "/" + (c.quest == this));
36 return zone;
37 }
38}
int uid
Definition: Card.cs:118
Definition: Chara.cs:10
Quest quest
Definition: Chara.cs:24
override string RefDrama3
override bool CanAbandon
Definition: QuestInstance.cs:9
override Zone CreateInstanceZone(Chara c)
virtual string IdZone
Definition: QuestInstance.cs:5
override int KarmaOnFail
virtual ZoneEventQuest CreateEvent()
override bool UseInstanceZone
Definition: QuestInstance.cs:7
virtual ZoneInstanceRandomQuest CreateInstance()
int uid
Definition: Quest.cs:34
int deadline
Definition: Quest.cs:46
static Zone CreateInstance(string id, ZoneInstance instance)
Definition: SpatialGen.cs:39
void Add(ZoneEvent e, bool allowDuplicate=false)
Definition: Zone.cs:12
ZoneEventManager events
Definition: Zone.cs:40