Elin Decompiled Documentation EA 23.264 Nightly
Loading...
Searching...
No Matches
DramaOutcome.cs
Go to the documentation of this file.
1using System.Collections.Generic;
2using UnityEngine;
3
4public class DramaOutcome : EMono
5{
6 public static string idJump;
7
9
11
12 public Person tg => manager.tg;
13
14 public Chara cc => tg.chara;
15
16 public void StartNewGame()
17 {
18 if ((bool)LayerTitle.actor)
19 {
21 }
22 }
23
24 public void StartNewGame2()
25 {
26 if ((bool)LayerTitle.actor)
27 {
30 EMono.pc.global.transition = new ZoneTransition
31 {
32 state = ZoneTransition.EnterState.Exact,
34 z = EMono.game.Prologue.startZ
35 };
36 }
37 }
38
39 public void PutOutFire()
40 {
42 {
43 EMono._zone.AddCard(ThingGen.Create("dish_soup"), item.pos.GetRandomNeighbor());
44 }
45 }
46
47 public void OnClaimLand()
48 {
49 Chara c = EMono.game.cards.globalCharas.Find("ashland");
50 EMono.game.quests.globalList.Add(Quest.Create("sharedContainer").SetClient(c, assignQuest: false));
51 EMono.game.quests.globalList.Add(Quest.Create("crafter").SetClient(c, assignQuest: false));
52 EMono.game.quests.globalList.Add(Quest.Create("defense").SetClient(c, assignQuest: false));
53 EMono.game.quests.Get<QuestHome>().ChangePhase(2);
54 AddMaid();
55 }
56
57 public void AddMaid()
58 {
59 }
60
61 public void convert_Jure()
62 {
65 {
66 EMono.player.flags.gotJurePillow = true;
67 EMono.player.DropReward(ThingGen.Create("pillow_jure"));
68 }
69 }
70
72 {
74 }
75
77 {
78 Recipe.DropIngredients("container_shipping", "palm", 6);
79 }
80
82 {
83 EMono.player.DropReward(ThingGen.CreateScroll(8220), silent: true).c_IDTState = 0;
85 }
86
88 {
89 EMono.game.quests.Get<QuestExploration>().ChangePhase(1);
91 cc.RemoveEditorTag(EditorTag.InvulnerableToMobs);
92 cc.RemoveEditorTag(EditorTag.Invulnerable);
93 cc.homeZone = EMono.game.StartZone;
95 }
96
98 {
99 EMono.game.quests.Get<QuestExploration>().ChangePhase(2);
100 if (EMono.Branch == null)
101 {
103 }
105 if (EMono.game.quests.Main == null)
106 {
107 EMono.game.quests.Start("main");
108 }
110 }
111
113 {
115 if (quest == null)
116 {
117 quest = EMono.game.quests.Start("exploration", EMono.game.cards.globalCharas.Find("ashland"), assignQuest: false);
118 }
119 quest.ChangePhase(5);
120 Chara chara = EMono.game.cards.globalCharas.Find("fiama");
121 EMono._zone.AddCard(ThingGen.CreateScroll(8220).Identify(show: false), chara.pos);
123 chara.RemoveEditorTag(EditorTag.AINoMove);
124 chara = EMono.game.cards.globalCharas.Find("ashland");
125 if (chara == null)
126 {
127 EMono.ui.Say("Possible mod bug: 404 Ashland Not Found");
128 chara = CharaGen.Create("ashland");
129 chara.SetGlobal();
131 }
132 }
133
135 {
136 Chara chara = EMono.game.cards.globalCharas.Find("ashland");
137 chara.MoveHome("lothria", 40, 49);
138 EMono.game.quests.RemoveAll(chara);
139 chara = EMono.game.cards.globalCharas.Find("fiama");
140 chara.MoveHome("lothria", 46, 56);
141 EMono.game.quests.RemoveAll(chara);
142 if (EMono.game.quests.Main == null)
143 {
144 EMono.game.quests.Start("main");
145 }
147 }
148
149 public void QuestCraft_Drop1()
150 {
152 }
153
154 public void QuestDefense_0()
155 {
156 Prologue prologue = EMono.game.Prologue;
157 Chara chara = EMono._zone.AddChara("punk", prologue.posPunk.x, prologue.posPunk.y);
158 chara.things.DestroyAll();
159 (EMono._zone.AddThing("gallows", prologue.posPunk.x, prologue.posPunk.y).Install().trait as TraitShackle).Restrain(chara);
161 }
162
164 {
166 }
167
168 public void QuestDefense_1()
169 {
170 Prologue prologue = EMono.game.Prologue;
171 Chara tc = EMono._zone.AddChara("boar", prologue.posPunk.x + 1, prologue.posPunk.y);
172 (EMono._zone.AddThing("gallows", prologue.posPunk.x + 1, prologue.posPunk.y).Install().trait as TraitShackle).Restrain(tc);
174 EMono.player.DropReward(ThingGen.Create("330").SetNum(3), silent: true).Identify(show: false);
175 EMono.player.DropReward(ThingGen.Create("331").SetNum(3), silent: true).Identify(show: false);
177 }
178
179 public void QuestDefense_2()
180 {
181 }
182
183 public void QuestDebt_reward()
184 {
185 EMono.game.quests.Get<QuestDebt>().GiveReward();
186 }
187
188 public void Tutorial1()
189 {
190 Thing t = ThingGen.Create("log");
191 Point point = new Point(53, 52);
192 EMono._zone.AddCard(t, point).SetPlaceState(PlaceState.installed);
193 t = ThingGen.Create("crimAle");
194 EMono._zone.AddCard(t, point).SetPlaceState(PlaceState.installed);
195 }
196
197 public void WelcomeMsg()
198 {
199 }
200
201 public void chara_hired()
202 {
204 {
205 EMono.pc.ModCurrency(-CalcGold.Hire(cc), "money2");
206 cc.SetBool(18, enable: true);
207 }
208 EMono.Sound.Play("good");
210 }
211
212 public void chara_hired_ticket()
213 {
214 EMono.pc.things.Find("ticket_resident").ModNum(-1);
215 EMono.Sound.Play("good");
216 cc.SetBool(18, enable: true);
218 }
219
220 public void nerun_gift()
221 {
222 Dialog.Gift("", true, ThingGen.Create("rp1"));
223 }
224
225 public void nerun_gift2()
226 {
227 Dialog.Gift("", true, ThingGen.Create("rp1"));
228 }
229
230 public void nerun_gift3()
231 {
232 List<Card> list = new List<Card>();
233 list.Add(ThingGen.Create("rp1"));
234 list.Add(ThingGen.Create("rp2"));
235 list.Add(ThingGen.Create("rp3"));
236 list.Add(ThingGen.Create("rp4"));
237 list.Add(ThingGen.Create("rp5"));
238 Dialog.Gift("", autoAdd: true, list);
239 }
240
241 public void fiama_gold()
242 {
244 if (EMono.game.idPrologue == 2)
245 {
247 }
248 }
249
250 public void fiama_pet1()
251 {
252 Chara c = CharaGen.Create("dog");
253 fiama_pet(c);
254 }
255
256 public void fiama_pet2()
257 {
258 Chara c = CharaGen.Create("cat");
259 fiama_pet(c);
260 }
261
262 public void fiama_pet3()
263 {
264 Chara c = CharaGen.Create("bearCub");
265 fiama_pet(c);
266 }
267
268 public void fiama_pet4()
269 {
270 Chara c = CharaGen.Create("shojo");
271 fiama_pet(c);
272 }
273
274 private void fiama_pet(Chara c)
275 {
277 c.MakeAlly();
278 c.SetInt(100, 1);
279 }
280
281 public void fiama_starter_gift()
282 {
284 Thing thing = null;
285 switch (lastChoice.index)
286 {
287 case 0:
288 thing = ThingGen.Create("ring_decorative").SetNoSell();
289 thing.elements.SetBase(65, 10);
290 EMono.player.DropReward(thing);
291 break;
292 case 1:
293 EMono.player.DropReward(ThingGen.Create("ticket_resident").SetNoSell());
295 break;
296 case 2:
297 thing = ThingGen.Create("boots_").SetNoSell();
298 thing.elements.SetBase(65, 5);
299 thing.elements.SetBase(407, 5);
300 EMono.player.DropReward(thing);
301 break;
302 case 3:
304 break;
305 case 4:
306 {
307 for (int i = 0; i < 10; i++)
308 {
310 }
311 break;
312 }
313 default:
314 cc.DoHostileAction(EMono.pc, immediate: true);
315 cc.calmCheckTurn = 100;
316 break;
317 }
318 }
319
320 public void revive_pet()
321 {
322 foreach (Chara member in EMono.pc.homeBranch.members)
323 {
324 if (member.isDead && member.GetInt(100) != 0)
325 {
326 member.GetRevived();
327 }
328 }
329 cc.ModAffinity(EMono.pc, -2);
330 }
331
332 public void nasu_join()
333 {
334 if (cc.id == "fairy_nanasu")
335 {
336 cc.MakeAlly();
337 }
338 }
339
340 public void melilith_friend()
341 {
342 if (cc.id == "melilith" && EMono.game.quests.completedIDs.Contains("melilith"))
343 {
344 cc.MakeAlly();
345 }
346 }
347
348 public void sister_friend()
349 {
350 if (cc.id == "olderyoungersister")
351 {
352 cc.MakeAlly();
353 }
354 EMono.pc.ModCurrency(-10000);
355 cc.Say("hug", cc, EMono.pc);
356 }
357
358 public void sister_change()
359 {
360 cc.idSkin = ((cc.idSkin != 1) ? 1 : 2);
361 }
362
363 public void get_scratch()
364 {
366 EMono.game.dateScratch = EMono.world.date.GetRaw(24);
367 }
368
369 public void duponne_capture()
370 {
371 EMono.pc.things.Find("minohorn")?.ModNum(-1);
372 EMono.player.DropReward(ThingGen.Create("duponneball"));
373 }
374
375 public void duponne_reward()
376 {
377 EMono.player.DropReward(ThingGen.CreateRedBook("advweek_12"), silent: true);
378 EMono.player.DropReward(ThingGen.Create("crystal_earth"), silent: true);
379 EMono.player.DropReward(ThingGen.Create("crystal_sun"), silent: true);
380 EMono.player.DropReward(ThingGen.Create("crystal_mana"), silent: true);
381 EMono.player.DropReward(ThingGen.CreateRecipe("rune_mold_earth"), silent: true);
382 EMono.player.DropReward(ThingGen.CreateRecipe("rune_mold_sun"), silent: true);
383 EMono.player.DropReward(ThingGen.CreateRecipe("rune_mold_mana"));
384 }
385
386 public void poppy_found()
387 {
388 if (cc.id == "poppy")
389 {
390 cc.MakeAlly();
391 }
392 EMono.game.quests.Get("puppy").NextPhase();
393 Msg.Say("npc_rescue", cc);
394 cc.RemoveEditorTag(EditorTag.InvulnerableToMobs);
395 cc.RemoveEditorTag(EditorTag.Invulnerable);
396 }
397
399 {
400 EMono.player.DropReward(ThingGen.CreateRecipe("silvercatball"));
401 }
402
403 public void event_swordkeeper()
404 {
405 EMono._zone.AddChara("swordkeeper", 45, 52);
406 }
407
408 public void event_az()
409 {
410 Chara chara = EMono._zone.AddChara("azzrasizzle", new Point(11, 15).GetNearestPoint(allowBlock: false, allowChara: false));
411 chara.ScaleByPrincipal();
412 chara.LookAt(EMono.pc);
413 for (int i = 0; i < 6; i++)
414 {
415 EMono._zone.AddChara("cocoon", chara.pos.GetRandomPointInRadius(3, 5, requireLos: false, allowChara: false)?.GetNearestPoint(allowBlock: false, allowChara: false) ?? chara.pos);
416 }
417 }
418
419 public void event_az2()
420 {
421 EMono._map.FindChara("azzrasizzle")?.TalkRaw("azaz".lang());
422 }
423
424 public void event_az3()
425 {
426 Chara chara = EMono._map.FindChara("azzrasizzle");
427 if (chara != null)
428 {
429 chara.DoHostileAction(EMono.pc);
430 chara.UseAbility(6801);
431 }
432 }
433
435 {
436 Chara chara = EMono.pc.party.members.Find((Chara c) => !c.IsPC && c.HasElement(1248));
437 int num = chara.Evalue(1248);
438 chara.SetFeat(1248, 0);
439 for (int i = 0; i < num; i++)
440 {
441 Rand.SetSeed(chara.uid + i);
442 Thing thing = DNA.GenerateRandomGene(chara.LV + 30, chara.uid + i);
443 if (thing.c_DNA.GetInvalidFeat(chara) == null && thing.c_DNA.GetInvalidAction(chara) == null)
444 {
445 thing.c_DNA.Apply(chara, reverse: false);
446 }
447 }
448 Rand.SetSeed();
449 }
450
451 public static bool If(DramaChoice item, Chara c)
452 {
453 _ = item.IF.Split('/')[0] == "costHire";
454 return true;
455 }
456
457 public void guild_trial()
458 {
460 {
461 EMono.game.quests.Start("guild_merchant", cc, assignQuest: false);
462 }
463 else
464 {
465 (cc.trait as TraitGuildDoorman).GiveTrial();
466 }
467 }
468
469 public void guild_join()
470 {
472 {
473 (cc.trait as TraitGuildDoorman).OnJoinGuild();
474 }
475 Msg.Say("guild_join", Guild.CurrentDrama.Name);
476 SE.Play("questComplete");
477 Guild.CurrentDrama.relation.type = FactionRelation.RelationType.Member;
479 }
480
481 public void guild_mageTrial()
482 {
484 EMono.pc.things.Find("letter_trial")?.ModNum(-1);
485 }
486
487 public void guild_promote()
488 {
491 }
492
493 public bool check_sketch()
494 {
495 Thing thing = EMono.pc.things.Find("sketch_old");
496 if (thing == null)
497 {
498 return false;
499 }
500 int num = thing.Num;
501 thing.Destroy();
502 bool flag = false;
503 for (int i = 0; i < num; i++)
504 {
505 for (int j = 0; j < 5; j++)
506 {
507 int item = EMono.core.refs.dictSketches2.Keys.RandomItem();
508 if (!EMono.player.sketches.Contains(item))
509 {
511 Msg.Say("add_sketch", item.ToString() ?? "");
512 flag = true;
513 break;
514 }
515 }
516 }
517 if (flag)
518 {
519 SE.WriteJournal();
520 return true;
521 }
522 return false;
523 }
524
526 {
527 int count = EMono.player.sketches.Count;
528 int num = count / 10;
529 if (num >= 31)
530 {
531 num = 31;
532 }
533 Debug.Log(count + "/" + num + "/" + EMono.player.lastFelmeraReward);
534 return num;
535 }
536
537 public bool check_sketch2()
538 {
540 }
541
542 public List<Thing> ListFelmeraBarter()
543 {
544 List<Thing> list = new List<Thing>();
545 int felmeraRewardIndex = GetFelmeraRewardIndex();
546 for (int i = 0; i < felmeraRewardIndex; i++)
547 {
548 Thing thing = ThingGen.Create("painting_reward");
549 thing.idSkin = i;
550 list.Add(thing);
551 }
552 return list;
553 }
554
555 public void give_sketch_reward()
556 {
557 int felmeraRewardIndex = GetFelmeraRewardIndex();
558 for (int i = EMono.player.lastFelmeraReward; i < felmeraRewardIndex; i++)
559 {
560 Thing thing = ThingGen.Create("painting_reward");
561 thing.idSkin = i;
562 EMono.player.DropReward(thing);
563 }
564 EMono.player.lastFelmeraReward = felmeraRewardIndex;
565 }
566
568 {
569 foreach (int key in EMono.core.refs.dictSketches2.Keys)
570 {
571 if (key >= 500 && key < 700)
572 {
573 EMono.player.sketches.Add(key);
574 }
575 }
576 Msg.Say("add_sketch_special");
577 SE.WriteJournal();
578 EMono.pc.things.Find("sketch_special").Destroy();
579 }
580}
EditorTag
Definition: EditorTag.cs:2
PlaceState
Definition: PlaceState.cs:2
void SetBool(int id, bool enable)
Definition: BaseCard.cs:20
int GetInt(int id, int? defaultInt=null)
Definition: BaseCard.cs:25
void SetInt(int id, int value=0)
Definition: BaseCard.cs:39
List< Action > actionsNextFrame
Definition: BaseCore.cs:31
static int Hire(Chara c)
Definition: CalcGold.cs:8
static void SetNormalRarity(bool fixedMat=false)
Chara Find(string id)
Definition: CardManager.cs:20
GlobalCharaList globalCharas
Definition: CardManager.cs:46
Definition: Card.cs:11
void RemoveEditorTag(EditorTag tag)
Definition: Card.cs:2613
void SetPlaceState(PlaceState newState, bool byPlayer=false)
Definition: Card.cs:3772
ElementContainerCard elements
Definition: Card.cs:42
string id
Definition: Card.cs:36
Thing SetNum(int a)
Definition: Card.cs:3520
int c_IDTState
Definition: Card.cs:1258
Point pos
Definition: Card.cs:60
int uid
Definition: Card.cs:123
Trait trait
Definition: Card.cs:54
void ModCurrency(int a, string id="money")
Definition: Card.cs:3986
void Destroy()
Definition: Card.cs:5103
ThingContainer things
Definition: Card.cs:39
int Evalue(int ele)
Definition: Card.cs:2574
Thing SetNoSell()
Definition: Card.cs:3534
Card Install()
Definition: Card.cs:3766
DNA c_DNA
Definition: Card.cs:1882
Thing Add(string id, int num=1, int lv=1)
Definition: Card.cs:3100
int Num
Definition: Card.cs:159
void ModNum(int a, bool notify=true)
Definition: Card.cs:3540
bool HasElement(int ele, bool includeNagative=false)
Definition: Card.cs:6061
void TalkRaw(string text, string ref1=null, string ref2=null, bool forceSync=false)
Definition: Card.cs:6913
int LV
Definition: Card.cs:387
void Say(string lang, string ref1=null, string ref2=null)
Definition: Card.cs:6991
static Chara Create(string id, int lv=-1)
Definition: CharaGen.cs:17
Definition: Chara.cs:10
void GetRevived()
Definition: Chara.cs:5120
void ModAffinity(Chara c, int a, bool show=true, bool showOnlyEmo=false)
Definition: Chara.cs:7918
override bool IsPC
Definition: Chara.cs:614
void SetFeat(int id, int value=1, bool msg=false)
Definition: Chara.cs:9870
Party party
Definition: Chara.cs:43
Chara SetGlobal(Zone _home, int x, int z)
Definition: Chara.cs:1477
Chara ScaleByPrincipal()
Definition: Chara.cs:1700
void MakeAlly(bool msg=true)
Definition: Chara.cs:2294
bool UseAbility(int idAct, Card tc=null, Point pos=null, bool pt=false)
Definition: Chara.cs:5790
void DoHostileAction(Card _tg, bool immediate=false)
Definition: Chara.cs:6314
FactionBranch homeBranch
Definition: Chara.cs:1068
void MoveHome(string id, int x=-1, int z=-1)
Definition: Chara.cs:3440
bool isDead
Definition: Chara.cs:391
override void LookAt(Card c)
Definition: Chara.cs:3524
void MoveZone(string alias)
Definition: Chara.cs:3315
UD_Int_String dictSketches2
Definition: CoreRef.cs:415
CoreRef refs
Definition: Core.cs:51
Definition: DNA.cs:8
Element GetInvalidFeat(Chara c)
Definition: DNA.cs:629
static Thing GenerateRandomGene(int lv=-1, int seed=-1)
Definition: DNA.cs:150
void Apply(Chara c)
Definition: DNA.cs:178
Element GetInvalidAction(Chara c)
Definition: DNA.cs:651
int GetRaw(int offsetHours=0)
Definition: Date.cs:326
Definition: Dialog.cs:7
static Dialog Gift(string langHeader, bool autoAdd, params Card[] cards)
Definition: Dialog.cs:420
static DramaChoice lastChoice
Definition: DramaChoice.cs:5
DramaSequence sequence
Definition: DramaManager.cs:27
void QuestExploration_MeetFarris()
Definition: DramaOutcome.cs:87
int GetFelmeraRewardIndex()
void QuestExploration_AfterComplete()
void AddMaid()
Definition: DramaOutcome.cs:57
void convert_Jure()
Definition: DramaOutcome.cs:61
void duponne_capture()
void QuestDefense_0()
void fiama_pet(Chara c)
static string idJump
Definition: DramaOutcome.cs:6
void fiama_pet4()
void sister_friend()
void melilith_friend()
void fiama_pet1()
void event_swordkeeper()
void event_az2()
void QuestExploration_Drop1()
Definition: DramaOutcome.cs:81
void fiama_pet3()
static bool If(DramaChoice item, Chara c)
void WelcomeMsg()
void QuestShippingChest_Drop1()
Definition: DramaOutcome.cs:76
void QuestExploration_AfterCrystal()
void give_sketch_special()
void QuestCraft_Drop1()
void nasu_join()
void give_catball_recipe()
void guild_mageTrial()
void event_az()
void QuestSharedContainer_Drop1()
Definition: DramaOutcome.cs:71
void StartNewGame()
Definition: DramaOutcome.cs:16
void guild_promote()
void upgrade_miscreation()
DramaSequence sequence
Definition: DramaOutcome.cs:10
DramaManager manager
Definition: DramaOutcome.cs:8
bool check_sketch()
void nerun_gift2()
void QuestExploration_MeetFarris2()
Definition: DramaOutcome.cs:97
void fiama_gold()
void QuestDefense_1()
void revive_pet()
void QuestDefense_2()
void QuestDebt_reward()
void poppy_found()
void nerun_gift()
void nerun_gift3()
void guild_trial()
void duponne_reward()
void chara_hired()
void fiama_pet2()
void event_az3()
void sister_change()
void guild_join()
bool check_sketch2()
void PutOutFire()
Definition: DramaOutcome.cs:39
void OnClaimLand()
Definition: DramaOutcome.cs:47
void chara_hired_ticket()
void fiama_starter_gift()
void StartNewGame2()
Definition: DramaOutcome.cs:24
void give_sketch_reward()
List< Thing > ListFelmeraBarter()
void QuestVernis_DropRecipe()
void get_scratch()
void Tutorial1()
Definition: EMono.cs:4
static Core core
Definition: EMono.cs:5
static Chara pc
Definition: EMono.cs:13
static World world
Definition: EMono.cs:37
static Player player
Definition: EMono.cs:11
static Zone _zone
Definition: EMono.cs:19
static Game game
Definition: EMono.cs:7
static UI ui
Definition: EMono.cs:15
static SoundManager Sound
Definition: EMono.cs:39
static FactionBranch Branch
Definition: EMono.cs:21
static Map _map
Definition: EMono.cs:17
static SourceManager sources
Definition: EMono.cs:41
Element SetBase(string alias, int v, int potential=0)
bool IsRecruit(Chara c)
List< Chara > members
void Recruit(Chara c)
GuildMerchant Merchant
string Name
Definition: FACTION.cs:150
FactionRelation relation
Definition: FACTION.cs:126
ReligionManager religions
Definition: Game.cs:159
Prologue Prologue
Definition: Game.cs:264
CardManager cards
Definition: Game.cs:156
QuestManager quests
Definition: Game.cs:183
void StartNewGame()
Definition: Game.cs:804
FactionManager factions
Definition: Game.cs:162
Zone StartZone
Definition: Game.cs:278
int idPrologue
Definition: Game.cs:204
Definition: Guild.cs:2
static Guild CurrentDrama
Definition: Guild.cs:24
void RefreshDevelopment()
Definition: Guild.cs:95
static QuestGuild CurrentQuest
Definition: Guild.cs:64
virtual QuestGuild Quest
Definition: Guild.cs:68
static Guild GetCurrentGuild()
Definition: Guild.cs:74
static void KillActor()
Definition: LayerTitle.cs:191
static EmbarkActor actor
Definition: LayerTitle.cs:25
Chara FindChara(string id)
Definition: Map.cs:2568
void TrySmoothPick(Cell cell, Thing t, Chara c)
Definition: Map.cs:1804
PropsManager props
Definition: Map.cs:91
Definition: Msg.cs:5
static string Say(string idLang, string ref1, string ref2=null, string ref3=null, string ref4=null)
Definition: Msg.cs:58
List< Chara > members
Definition: Party.cs:19
Definition: Person.cs:6
Chara chara
Definition: Person.cs:36
bool gotJurePillow
Definition: Player.cs:539
Flags flags
Definition: Player.cs:1094
int lastFelmeraReward
Definition: Player.cs:935
HashSet< int > sketches
Definition: Player.cs:1070
Thing DropReward(Thing t, bool silent=false)
Definition: Player.cs:2549
Definition: Point.cs:9
Point GetNearestPoint(bool allowBlock=false, bool allowChara=true, bool allowInstalled=true, bool ignoreCenter=false, int minRadius=0)
Definition: Point.cs:619
Point GetRandomPointInRadius(int minRadius, int maxRadius, bool requireLos=true, bool allowChara=true, bool allowBlocked=false, int tries=2000)
Definition: Point.cs:783
string idStartZone
Definition: Prologue.cs:9
Vector2Int posPunk
Definition: Prologue.cs:27
int startX
Definition: Prologue.cs:11
PropsInstalled installed
Definition: PropsManager.cs:8
TraitManager traits
Definition: Props.cs:18
HashSet< string > completedIDs
Definition: QuestManager.cs:17
QuestMain Main
Definition: QuestManager.cs:25
Quest Start(string id, string idGlobalChara)
Definition: QuestManager.cs:41
List< Quest > globalList
Definition: QuestManager.cs:14
Quest Get(string id)
void RemoveAll(Chara c)
Definition: QuestManager.cs:86
Definition: Quest.cs:7
void NextPhase()
Definition: Quest.cs:572
void ChangePhase(int a)
Definition: Quest.cs:577
Quest SetClient(Chara c, bool assignQuest=true)
Definition: Quest.cs:380
static Quest Create(string _id, string _idPerson=null, Chara c=null)
Definition: Quest.cs:241
Definition: Rand.cs:4
static void SetSeed(int a=-1)
Definition: Rand.cs:37
Definition: Recipe.cs:7
static void DropIngredients(string id, string idMatMain, int num=1)
Definition: Recipe.cs:365
ReligionHealing Healing
ConvertType
Definition: Religion.cs:8
void JoinFaith(Chara c, ConvertType type=ConvertType.Default)
Definition: Religion.cs:387
SourceMaterial materials
void DestroyAll(Func< Thing, bool > funcExclude=null)
Thing Find(int uid)
static Thing CreateRawMaterial(SourceMaterial.Row m)
Definition: ThingGen.cs:68
static Thing CreateRedBook(string id, int num=1)
Definition: ThingGen.cs:167
static Thing CreateRecipe(string id)
Definition: ThingGen.cs:144
static Thing CreateScroll(int ele, int num=1)
Definition: ThingGen.cs:182
static Thing Create(string id, int idMat=-1, int lv=-1)
Definition: ThingGen.cs:53
Definition: Thing.cs:8
Thing Identify(bool show=true, IDTSource idtSource=IDTSource.Identify)
Definition: Thing.cs:2087
TraitSet GetTraitSet(Type t)
Definition: TraitManager.cs:94
ICollection< TKey > Keys
Definition: UDictionary.cs:25
GameDate date
Definition: World.cs:6
void ClaimZone(bool debug=false, Point pos=null)
Definition: Zone.cs:1733
Chara AddChara(string id, int x, int z)
Definition: Zone.cs:1978
Card AddThing(string id, int x, int z)
Definition: Zone.cs:1988
Card AddCard(Card t, Point point)
Definition: Zone.cs:1998