Elin Decompiled Documentation EA 23.276 Nightly Patch 2
Loading...
Searching...
No Matches
ZoneEventWedding Class Reference
Inheritance diagram for ZoneEventWedding:
ZoneEventQuest ZoneEvent EClass

Public Member Functions

override void OnVisit ()
 
override void OnLeaveZone ()
 
override ZoneInstance.Status OnReachTimeLimit ()
 
- Public Member Functions inherited from ZoneEventQuest
void Spawn (int num=1)
 
void SpawnBoss (bool evolve=false)
 
void AggroEnemy (int chance=100)
 
sealed override void OnTickRound ()
 
virtual void _OnTickRound ()
 
virtual ZoneInstance.Status OnReachTimeLimit ()
 
- Public Member Functions inherited from ZoneEvent
virtual string GetText ()
 
void Tick (float delta)
 
void Init ()
 
void OnSimulateHour ()
 
virtual void OnVisit ()
 
virtual void OnInit ()
 
virtual void OnFirstTick ()
 
virtual void OnTick ()
 
virtual void OnTickRound ()
 
virtual void OnKill ()
 
virtual void OnCharaDie (Chara c)
 
virtual void OnLeaveZone ()
 
virtual void OnLoad ()
 
void Kill ()
 

Public Attributes

int attendees
 
CharaMassTransfer transfer = new CharaMassTransfer()
 
- Public Attributes inherited from ZoneEventQuest
int uidQuest
 
List< int > enemies = new List<int>()
 
- Public Attributes inherited from ZoneEvent
float time
 
int rounds
 
int hoursElapsed
 
int minElapsed
 
Zone zone
 
bool firstTick = true
 

Properties

QuestWedding questWedding [get]
 
override string TextWidgetDate [get]
 
override int TimeLimit [get]
 
int MaxAttendee [get]
 
- Properties inherited from ZoneEventQuest
Quest quest [get]
 
virtual bool WarnBoss [get]
 
virtual bool CountEnemy [get]
 
virtual int TimeLimit [get]
 
- Properties inherited from ZoneEvent
SourceQuest.Row source [get]
 
virtual string id [get]
 
virtual string TextWidgetDate [get]
 
virtual float roundInterval [get]
 
virtual Playlist playlist [get]
 
virtual bool debugSkip [get]
 
virtual string RefStr2 [get]
 
virtual string RefStr3 [get]
 
virtual int hoursToKill [get]
 
virtual bool HasReport [get]
 
string Name [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

- Static Public Member Functions inherited from EClass
static int rndSeed (int a, int seed)
 
static int rnd (long a)
 
static int rnd (int a)
 
static int curve (long _a, int start, int step, int rate=75)
 
static int sqrt (int a)
 
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 EClass
static Core core
 

Detailed Description

Definition at line 6 of file ZoneEventWedding.cs.

Member Function Documentation

◆ OnLeaveZone()

override void ZoneEventWedding.OnLeaveZone ( )
inlinevirtual

Reimplemented from ZoneEvent.

Definition at line 86 of file ZoneEventWedding.cs.

87 {
89 }
CharaMassTransfer transfer

References CharaMassTransfer.Restore(), and transfer.

◆ OnReachTimeLimit()

override ZoneInstance.Status ZoneEventWedding.OnReachTimeLimit ( )
inlinevirtual

Reimplemented from ZoneEventQuest.

Definition at line 91 of file ZoneEventWedding.cs.

92 {
93 Msg.Say("party_end3");
94 return ZoneInstance.Status.Success;
95 }
Definition: Msg.cs:5
static string Say(string idLang, string ref1, string ref2=null, string ref3=null, string ref4=null)
Definition: Msg.cs:58

References Msg.Say().

◆ OnVisit()

override void ZoneEventWedding.OnVisit ( )
inlinevirtual

Reimplemented from ZoneEvent.

Definition at line 22 of file ZoneEventWedding.cs.

23 {
24 if (EClass.game.isLoading || (EClass.debug.enable && Input.GetKey(KeyCode.LeftShift)))
25 {
26 return;
27 }
28 foreach (Thing thing2 in EClass._map.things)
29 {
30 if (!thing2.isHidden)
31 {
32 thing2.isNPCProperty = true;
33 }
34 }
35 EClass._zone.SetFieldEffect(10001, 1);
36 List<Chara> list = new List<Chara>();
37 foreach (Chara value in EClass.game.cards.globalCharas.Values)
38 {
39 if (!value.isDead && value != EClass.pc && value != questWedding.chara && value.IsPCFaction && value.currentZone != null && value.currentZone.IsPCFaction && value.conSuspend == null && !value.isRestrained && value.pos != null)
40 {
41 list.Add(value);
42 }
43 }
44 list.Sort((Chara a, Chara b) => Mathf.Abs(b.affinity.value) - Mathf.Abs(a.affinity.value));
45 if (list.Count > MaxAttendee)
46 {
47 list.RemoveRange(MaxAttendee, list.Count - MaxAttendee);
48 }
49 List<Thing> list2 = new List<Thing>();
50 bool flag = EClass.pc.HasElement(1250);
51 foreach (Thing thing3 in EClass._map.things)
52 {
53 if (thing3.HasElement(10))
54 {
55 thing3.isNPCProperty = false;
56 thing3.c_priceFix = -90;
57 thing3.SetBool(128, enable: true);
58 if (flag)
59 {
60 thing3.elements.ModBase(710, 2);
61 }
62 }
63 if (thing3.id == "1321")
64 {
65 list2.Add(thing3);
66 }
67 }
68 list2.Sort((Thing a, Thing b) => a.pos.index - b.pos.index);
69 foreach (Chara item in list)
70 {
71 if (list2.Count == 0)
72 {
73 break;
74 }
76 attendees++;
77 item.MoveZone(EClass._zone);
78 Thing thing = list2.Last();
79 list2.Remove(thing);
80 item.noMove = false;
81 item.turnLastSeen = -100;
82 item.MoveImmediate(thing.pos, focus: false);
83 }
84 }
int value
Definition: Affinity.cs:26
void SetBool(int id, bool enable)
Definition: BaseCard.cs:20
GlobalCharaList globalCharas
Definition: CardManager.cs:46
ElementContainerCard elements
Definition: Card.cs:42
string id
Definition: Card.cs:36
bool isRestrained
Definition: Card.cs:567
Point pos
Definition: Card.cs:60
bool isHidden
Definition: Card.cs:531
bool HasElement(int ele, bool includeNagative=false)
Definition: Card.cs:6090
void Add(Chara c)
Definition: Chara.cs:10
ConSuspend conSuspend
Definition: Chara.cs:104
override bool IsPCFaction
Definition: Chara.cs:685
Zone currentZone
Definition: Chara.cs:257
Affinity affinity
Definition: Chara.cs:316
bool isDead
Definition: Chara.cs:391
bool enable
Definition: CoreDebug.cs:286
Definition: EClass.cs:6
static Game game
Definition: EClass.cs:9
static Zone _zone
Definition: EClass.cs:21
static Map _map
Definition: EClass.cs:19
static Chara pc
Definition: EClass.cs:15
static CoreDebug debug
Definition: EClass.cs:49
Element ModBase(int ele, int v)
bool isLoading
Definition: Game.cs:242
CardManager cards
Definition: Game.cs:156
List< Thing > things
Definition: Map.cs:49
int index
Definition: Point.cs:49
Chara chara
Definition: Quest.cs:105
Definition: Thing.cs:8
QuestWedding questWedding
bool IsPCFaction
Definition: Zone.cs:475
void SetFieldEffect(int idEle, int a)
Definition: Zone.cs:2928

References EClass._map, EClass._zone, CharaMassTransfer.Add(), Chara.affinity, attendees, Game.cards, Quest.chara, Chara.conSuspend, Chara.currentZone, EClass.debug, Card.elements, CoreDebug.enable, EClass.game, CardManager.globalCharas, Card.HasElement(), Card.id, Point.index, Chara.isDead, Card.isHidden, Game.isLoading, Chara.IsPCFaction, Zone.IsPCFaction, Card.isRestrained, item, MaxAttendee, ElementContainer.ModBase(), EClass.pc, Card.pos, questWedding, BaseCard.SetBool(), Zone.SetFieldEffect(), Map.things, transfer, and Affinity.value.

Member Data Documentation

◆ attendees

int ZoneEventWedding.attendees

Definition at line 9 of file ZoneEventWedding.cs.

Referenced by OnVisit().

◆ transfer

CharaMassTransfer ZoneEventWedding.transfer = new CharaMassTransfer()

Definition at line 12 of file ZoneEventWedding.cs.

Referenced by OnLeaveZone(), and OnVisit().

Property Documentation

◆ MaxAttendee

int ZoneEventWedding.MaxAttendee
get

Definition at line 20 of file ZoneEventWedding.cs.

Referenced by OnVisit().

◆ questWedding

QuestWedding ZoneEventWedding.questWedding
get

Definition at line 14 of file ZoneEventWedding.cs.

Referenced by OnVisit().

◆ TextWidgetDate

override string ZoneEventWedding.TextWidgetDate
get

Definition at line 16 of file ZoneEventWedding.cs.

◆ TimeLimit

override int ZoneEventWedding.TimeLimit
get

Definition at line 18 of file ZoneEventWedding.cs.


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