Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
DramaOutcome Class Reference
Inheritance diagram for DramaOutcome:
EMono

Public Member Functions

void StartNewGame ()
 
void StartNewGame2 ()
 
void PutOutFire ()
 
void OnClaimLand ()
 
void AddMaid ()
 
void convert_Jure ()
 
void QuestSharedContainer_Drop1 ()
 
void QuestShippingChest_Drop1 ()
 
void QuestExploration_Drop1 ()
 
void QuestExploration_MeetFarris ()
 
void QuestExploration_MeetFarris2 ()
 
void QuestExploration_AfterCrystal ()
 
void QuestExploration_AfterComplete ()
 
void QuestCraft_Drop1 ()
 
void QuestDefense_0 ()
 
void QuestVernis_DropRecipe ()
 
void QuestDefense_1 ()
 
void QuestDefense_2 ()
 
void QuestDebt_reward ()
 
void Tutorial1 ()
 
void WelcomeMsg ()
 
void chara_hired ()
 
void chara_hired_ticket ()
 
void nerun_gift ()
 
void nerun_gift2 ()
 
void nerun_gift3 ()
 
void fiama_gold ()
 
void fiama_pet1 ()
 
void fiama_pet2 ()
 
void fiama_pet3 ()
 
void fiama_pet4 ()
 
void fiama_starter_gift ()
 
void revive_pet ()
 
void melilith_friend ()
 
void sister_friend ()
 
void sister_change ()
 
void get_scratch ()
 
void poppy_found ()
 
void event_swordkeeper ()
 
void guild_trial ()
 
void guild_join ()
 
void guild_mageTrial ()
 
void guild_promote ()
 
bool check_sketch ()
 
int GetFelmeraRewardIndex ()
 
bool check_sketch2 ()
 
List< ThingListFelmeraBarter ()
 
void give_sketch_reward ()
 
void give_sketch_special ()
 

Static Public Member Functions

static bool If (DramaChoice item, Chara c)
 
- Static Public Member Functions inherited from EMono
static int rnd (int a)
 

Public Attributes

DramaManager manager
 

Static Public Attributes

static string idJump
 
- Static Public Attributes inherited from EMono
static Core core
 

Properties

DramaSequence sequence [get]
 
Person tg [get]
 
Chara cc [get]
 
- Properties inherited from EMono
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 Scene scene [get]
 
static BaseGameScreen screen [get]
 
static GameSetting setting [get]
 
static GameData gamedata [get]
 
static ColorProfile Colors [get]
 
static World world [get]
 
static SoundManager Sound [get]
 
static SourceManager sources [get]
 
static SourceManager editorSources [get]
 
static CoreDebug debug [get]
 

Private Member Functions

void fiama_pet (Chara c)
 

Detailed Description

Definition at line 4 of file DramaOutcome.cs.

Member Function Documentation

◆ AddMaid()

void DramaOutcome.AddMaid ( )
inline

Definition at line 57 of file DramaOutcome.cs.

58 {
59 }

Referenced by OnClaimLand().

◆ chara_hired()

void DramaOutcome.chara_hired ( )
inline

Definition at line 193 of file DramaOutcome.cs.

194 {
196 {
197 EMono.pc.ModCurrency(-CalcGold.Hire(cc), "money2");
198 cc.SetBool(18, enable: true);
199 }
200 EMono.Sound.Play("good");
202 }
void SetBool(int id, bool enable)
Definition: BaseCard.cs:20
static int Hire(Chara c)
Definition: CalcGold.cs:8
void ModCurrency(int a, string id="money")
Definition: Card.cs:3638
Definition: EMono.cs:4
static Chara pc
Definition: EMono.cs:13
static SoundManager Sound
Definition: EMono.cs:39
static FactionBranch Branch
Definition: EMono.cs:21
bool IsRecruit(Chara c)
void Recruit(Chara c)

References EMono.Branch, cc, CalcGold.Hire(), FactionBranch.IsRecruit(), Card.ModCurrency(), EMono.pc, FactionBranch.Recruit(), BaseCard.SetBool(), and EMono.Sound.

◆ chara_hired_ticket()

void DramaOutcome.chara_hired_ticket ( )
inline

Definition at line 204 of file DramaOutcome.cs.

205 {
206 EMono.pc.things.Find("ticket_resident").ModNum(-1);
207 EMono.Sound.Play("good");
208 cc.SetBool(18, enable: true);
210 }
ThingContainer things
Definition: Card.cs:34
void ModNum(int a, bool notify=true)
Definition: Card.cs:3262
Thing Find(int uid)

References EMono.Branch, cc, ThingContainer.Find(), Card.ModNum(), EMono.pc, FactionBranch.Recruit(), BaseCard.SetBool(), EMono.Sound, and Card.things.

◆ check_sketch()

bool DramaOutcome.check_sketch ( )
inline

Definition at line 412 of file DramaOutcome.cs.

413 {
414 Thing thing = EMono.pc.things.Find("sketch_old");
415 if (thing == null)
416 {
417 return false;
418 }
419 int num = thing.Num;
420 thing.Destroy();
421 bool flag = false;
422 for (int i = 0; i < num; i++)
423 {
424 for (int j = 0; j < 5; j++)
425 {
426 int item = EMono.core.refs.dictSketches.Keys.RandomItem();
427 if (!EMono.player.sketches.Contains(item))
428 {
430 Msg.Say("add_sketch", item.ToString() ?? "");
431 flag = true;
432 break;
433 }
434 }
435 }
436 if (flag)
437 {
438 SE.WriteJournal();
439 return true;
440 }
441 return false;
442 }
void Destroy()
Definition: Card.cs:4538
int Num
Definition: Card.cs:154
UD_Int_String dictSketches
Definition: CoreRef.cs:397
CoreRef refs
Definition: Core.cs:51
static Core core
Definition: EMono.cs:5
static Player player
Definition: EMono.cs:11
Definition: Msg.cs:5
static string Say(string idLang, string ref1, string ref2=null, string ref3=null, string ref4=null)
Definition: Msg.cs:58
HashSet< int > sketches
Definition: Player.cs:871
Definition: Thing.cs:8
ICollection< TKey > Keys
Definition: UDictionary.cs:25

References EMono.core, Card.Destroy(), CoreRef.dictSketches, ThingContainer.Find(), item, UDictionary< TKey, TValue >.Keys, Card.Num, EMono.pc, EMono.player, Core.refs, Msg.Say(), Player.sketches, and Card.things.

◆ check_sketch2()

bool DramaOutcome.check_sketch2 ( )
inline

Definition at line 456 of file DramaOutcome.cs.

457 {
459 }
int GetFelmeraRewardIndex()
int lastFelmeraReward
Definition: Player.cs:742

References GetFelmeraRewardIndex(), Player.lastFelmeraReward, and EMono.player.

◆ convert_Jure()

void DramaOutcome.convert_Jure ( )
inline

Definition at line 61 of file DramaOutcome.cs.

62 {
65 {
66 EMono.player.flags.gotJurePillow = true;
67 EMono.player.DropReward(ThingGen.Create("pillow_jure"));
68 }
69 }
static Game game
Definition: EMono.cs:7
ReligionManager religions
Definition: Game.cs:158
bool gotJurePillow
Definition: Player.cs:426
Flags flags
Definition: Player.cs:895
Thing DropReward(Thing t, bool silent=false)
Definition: Player.cs:2320
ReligionHealing Healing
ConvertType
Definition: Religion.cs:8
void JoinFaith(Chara c, ConvertType type=ConvertType.Default)
Definition: Religion.cs:386
static Thing Create(string id, int idMat=-1, int lv=-1)
Definition: ThingGen.cs:53

References ThingGen.Create(), Player.DropReward(), Player.flags, EMono.game, Player.Flags.gotJurePillow, ReligionManager.Healing, Religion.JoinFaith(), EMono.pc, EMono.player, and Game.religions.

◆ event_swordkeeper()

void DramaOutcome.event_swordkeeper ( )
inline

Definition at line 365 of file DramaOutcome.cs.

366 {
367 EMono._zone.AddChara("swordkeeper", 45, 52);
368 }
static Zone _zone
Definition: EMono.cs:19
Card AddChara(string id, int x, int z)
Definition: Zone.cs:1878

References EMono._zone, and Zone.AddChara().

◆ fiama_gold()

void DramaOutcome.fiama_gold ( )
inline

Definition at line 233 of file DramaOutcome.cs.

234 {
236 if (EMono.game.idPrologue == 2)
237 {
239 }
240 }
Thing SetNum(int a)
Definition: Card.cs:3242
int idPrologue
Definition: Game.cs:200

References ThingGen.Create(), Player.DropReward(), EMono.game, Game.idPrologue, EMono.player, and Card.SetNum().

◆ fiama_pet()

void DramaOutcome.fiama_pet ( Chara  c)
inlineprivate

Definition at line 266 of file DramaOutcome.cs.

267 {
269 c.MakeAlly();
270 c.SetInt(100, 1);
271 }
void SetInt(int id, int value=0)
Definition: BaseCard.cs:39
Point pos
Definition: Card.cs:55
void MakeAlly(bool msg=true)
Definition: Chara.cs:2004
Card AddCard(Card t, Point point)
Definition: Zone.cs:1893

References EMono._zone, Zone.AddCard(), Chara.MakeAlly(), EMono.pc, Card.pos, and BaseCard.SetInt().

Referenced by fiama_pet1(), fiama_pet2(), fiama_pet3(), and fiama_pet4().

◆ fiama_pet1()

void DramaOutcome.fiama_pet1 ( )
inline

Definition at line 242 of file DramaOutcome.cs.

243 {
244 Chara c = CharaGen.Create("dog");
245 fiama_pet(c);
246 }
static Chara Create(string id, int lv=-1)
Definition: CharaGen.cs:17
Definition: Chara.cs:10
void fiama_pet(Chara c)

References CharaGen.Create(), and fiama_pet().

◆ fiama_pet2()

void DramaOutcome.fiama_pet2 ( )
inline

Definition at line 248 of file DramaOutcome.cs.

249 {
250 Chara c = CharaGen.Create("cat");
251 fiama_pet(c);
252 }

References CharaGen.Create(), and fiama_pet().

◆ fiama_pet3()

void DramaOutcome.fiama_pet3 ( )
inline

Definition at line 254 of file DramaOutcome.cs.

255 {
256 Chara c = CharaGen.Create("bearCub");
257 fiama_pet(c);
258 }

References CharaGen.Create(), and fiama_pet().

◆ fiama_pet4()

void DramaOutcome.fiama_pet4 ( )
inline

Definition at line 260 of file DramaOutcome.cs.

261 {
262 Chara c = CharaGen.Create("shojo");
263 fiama_pet(c);
264 }

References CharaGen.Create(), and fiama_pet().

◆ fiama_starter_gift()

void DramaOutcome.fiama_starter_gift ( )
inline

Definition at line 273 of file DramaOutcome.cs.

274 {
276 Thing thing = null;
277 switch (lastChoice.index)
278 {
279 case 0:
280 thing = ThingGen.Create("ring_decorative").SetNoSell();
281 thing.elements.SetBase(65, 10);
282 EMono.player.DropReward(thing);
283 break;
284 case 1:
285 EMono.player.DropReward(ThingGen.Create("ticket_resident").SetNoSell());
287 break;
288 case 2:
289 thing = ThingGen.Create("boots_").SetNoSell();
290 thing.elements.SetBase(65, 5);
291 thing.elements.SetBase(407, 5);
292 EMono.player.DropReward(thing);
293 break;
294 case 3:
296 break;
297 case 4:
298 {
299 for (int i = 0; i < 10; i++)
300 {
302 }
303 break;
304 }
305 default:
306 cc.DoHostileAction(EMono.pc, immediate: true);
307 cc.calmCheckTurn = 100;
308 break;
309 }
310 }
ElementContainerCard elements
Definition: Card.cs:37
Thing SetNoSell()
Definition: Card.cs:3256
void DoHostileAction(Card _tg, bool immediate=false)
Definition: Chara.cs:5707
static DramaChoice lastChoice
Definition: DramaChoice.cs:5
Element SetBase(string alias, int v, int potential=0)

References cc, ThingGen.Create(), Chara.DoHostileAction(), Player.DropReward(), Card.elements, DramaChoice.index, DramaChoice.lastChoice, EMono.pc, EMono.player, ElementContainer.SetBase(), Card.SetNoSell(), and Card.SetNum().

◆ get_scratch()

void DramaOutcome.get_scratch ( )
inline

Definition at line 347 of file DramaOutcome.cs.

348 {
350 EMono.game.dateScratch = EMono.world.date.GetRaw(24);
351 }
int GetRaw(int offsetHours=0)
Definition: Date.cs:322
static World world
Definition: EMono.cs:37
static Map _map
Definition: EMono.cs:17
void TrySmoothPick(Cell cell, Thing t, Chara c)
Definition: Map.cs:1791
GameDate date
Definition: World.cs:6

References EMono._map, ThingGen.Create(), World.date, Date.GetRaw(), EMono.pc, Card.pos, Map.TrySmoothPick(), and EMono.world.

◆ GetFelmeraRewardIndex()

int DramaOutcome.GetFelmeraRewardIndex ( )
inline

Definition at line 444 of file DramaOutcome.cs.

445 {
446 int count = EMono.player.sketches.Count;
447 int num = count / 10;
448 if (num >= 29)
449 {
450 num = 29;
451 }
452 Debug.Log(count + "/" + num + "/" + EMono.player.lastFelmeraReward);
453 return num;
454 }

References Debug, Player.lastFelmeraReward, EMono.player, and Player.sketches.

Referenced by check_sketch2(), give_sketch_reward(), and ListFelmeraBarter().

◆ give_sketch_reward()

void DramaOutcome.give_sketch_reward ( )
inline

Definition at line 474 of file DramaOutcome.cs.

475 {
476 int felmeraRewardIndex = GetFelmeraRewardIndex();
477 for (int i = EMono.player.lastFelmeraReward; i < felmeraRewardIndex; i++)
478 {
479 Thing thing = ThingGen.Create("painting_reward");
480 thing.idSkin = i;
481 EMono.player.DropReward(thing);
482 }
483 EMono.player.lastFelmeraReward = felmeraRewardIndex;
484 }

References ThingGen.Create(), Player.DropReward(), GetFelmeraRewardIndex(), Player.lastFelmeraReward, and EMono.player.

◆ give_sketch_special()

void DramaOutcome.give_sketch_special ( )
inline

Definition at line 486 of file DramaOutcome.cs.

487 {
488 foreach (int key in EMono.core.refs.dictSketches.Keys)
489 {
490 if (key >= 500 && key < 700)
491 {
492 EMono.player.sketches.Add(key);
493 }
494 }
495 Msg.Say("add_sketch_special");
496 SE.WriteJournal();
497 EMono.pc.things.Find("sketch_special").Destroy();
498 }

References EMono.core, Card.Destroy(), CoreRef.dictSketches, ThingContainer.Find(), UDictionary< TKey, TValue >.Keys, EMono.pc, EMono.player, Core.refs, Msg.Say(), Player.sketches, and Card.things.

◆ guild_join()

void DramaOutcome.guild_join ( )
inline

Definition at line 388 of file DramaOutcome.cs.

389 {
391 {
392 (cc.trait as TraitGuildDoorman).OnJoinGuild();
393 }
394 Msg.Say("guild_join", Guild.Current.Name);
395 SE.Play("questComplete");
396 Guild.Current.relation.type = FactionRelation.RelationType.Member;
398 }
GuildMerchant Merchant
string Name
Definition: FACTION.cs:148
FactionManager factions
Definition: Game.cs:161
Definition: Guild.cs:2
static QuestGuild CurrentQuest
Definition: Guild.cs:31
static Guild Current
Definition: Guild.cs:4
void ChangePhase(int a)
Definition: Quest.cs:572

References Quest.ChangePhase(), Guild.Current, Guild.CurrentQuest, Game.factions, EMono.game, FactionManager.Merchant, Faction.Name, and Msg.Say().

◆ guild_mageTrial()

void DramaOutcome.guild_mageTrial ( )
inline

Definition at line 400 of file DramaOutcome.cs.

401 {
403 EMono.pc.things.Find("letter_trial")?.ModNum(-1);
404 }
void NextPhase()
Definition: Quest.cs:567

References Guild.CurrentQuest, ThingContainer.Find(), Card.ModNum(), Quest.NextPhase(), EMono.pc, and Card.things.

◆ guild_promote()

void DramaOutcome.guild_promote ( )
inline

Definition at line 406 of file DramaOutcome.cs.

407 {
410 }
FactionRelation relation
Definition: FACTION.cs:124
void RefreshDevelopment()
Definition: Guild.cs:62
static Guild GetCurrentGuild()
Definition: Guild.cs:41

References Guild.Current, Guild.GetCurrentGuild(), FactionRelation.Promote(), Guild.RefreshDevelopment(), and Faction.relation.

◆ guild_trial()

void DramaOutcome.guild_trial ( )
inline

Definition at line 376 of file DramaOutcome.cs.

377 {
379 {
380 EMono.game.quests.Start("guild_merchant", cc, assignQuest: false);
381 }
382 else
383 {
384 (cc.trait as TraitGuildDoorman).GiveTrial();
385 }
386 }
QuestManager quests
Definition: Game.cs:179
Quest Start(string id, string idGlobalChara)
Definition: QuestManager.cs:41

References cc, Guild.Current, Game.factions, EMono.game, FactionManager.Merchant, Game.quests, and QuestManager.Start().

◆ If()

static bool DramaOutcome.If ( DramaChoice  item,
Chara  c 
)
inlinestatic

Definition at line 370 of file DramaOutcome.cs.

371 {
372 _ = item.IF.Split('/')[0] == "costHire";
373 return true;
374 }

References item.

Referenced by DramaActor.SetChoice().

◆ ListFelmeraBarter()

List< Thing > DramaOutcome.ListFelmeraBarter ( )
inline

Definition at line 461 of file DramaOutcome.cs.

462 {
463 List<Thing> list = new List<Thing>();
464 int felmeraRewardIndex = GetFelmeraRewardIndex();
465 for (int i = 0; i < felmeraRewardIndex; i++)
466 {
467 Thing thing = ThingGen.Create("painting_reward");
468 thing.idSkin = i;
469 list.Add(thing);
470 }
471 return list;
472 }
Thing Add(string id, int num=1, int lv=1)
Definition: Card.cs:2878

References Card.Add(), ThingGen.Create(), and GetFelmeraRewardIndex().

◆ melilith_friend()

void DramaOutcome.melilith_friend ( )
inline

Definition at line 324 of file DramaOutcome.cs.

325 {
326 if (cc.id == "melilith" && EMono.game.quests.completedIDs.Contains("melilith"))
327 {
328 cc.MakeAlly();
329 }
330 }
string id
Definition: Card.cs:31
HashSet< string > completedIDs
Definition: QuestManager.cs:17

References cc, QuestManager.completedIDs, EMono.game, Card.id, Chara.MakeAlly(), and Game.quests.

◆ nerun_gift()

void DramaOutcome.nerun_gift ( )
inline

Definition at line 212 of file DramaOutcome.cs.

213 {
214 Dialog.Gift("", true, ThingGen.Create("rp1"));
215 }
Definition: Dialog.cs:7
static Dialog Gift(string langHeader, bool autoAdd, params Card[] cards)
Definition: Dialog.cs:420

References ThingGen.Create(), and Dialog.Gift().

◆ nerun_gift2()

void DramaOutcome.nerun_gift2 ( )
inline

Definition at line 217 of file DramaOutcome.cs.

218 {
219 Dialog.Gift("", true, ThingGen.Create("rp1"));
220 }

References ThingGen.Create(), and Dialog.Gift().

◆ nerun_gift3()

void DramaOutcome.nerun_gift3 ( )
inline

Definition at line 222 of file DramaOutcome.cs.

223 {
224 List<Card> list = new List<Card>();
225 list.Add(ThingGen.Create("rp1"));
226 list.Add(ThingGen.Create("rp2"));
227 list.Add(ThingGen.Create("rp3"));
228 list.Add(ThingGen.Create("rp4"));
229 list.Add(ThingGen.Create("rp5"));
230 Dialog.Gift("", autoAdd: true, list);
231 }

References ThingGen.Create(), and Dialog.Gift().

◆ OnClaimLand()

void DramaOutcome.OnClaimLand ( )
inline

Definition at line 47 of file DramaOutcome.cs.

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 }
Chara Find(string id)
Definition: CardManager.cs:20
GlobalCharaList globalCharas
Definition: CardManager.cs:46
void AddMaid()
Definition: DramaOutcome.cs:57
CardManager cards
Definition: Game.cs:155
List< Quest > globalList
Definition: QuestManager.cs:14
Quest Get(string id)
Definition: Quest.cs:7
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

References AddMaid(), Game.cards, Quest.Create(), CardManager.GlobalCharaList.Find(), EMono.game, QuestManager.Get(), CardManager.globalCharas, QuestManager.globalList, Game.quests, and Quest.SetClient().

◆ poppy_found()

void DramaOutcome.poppy_found ( )
inline

Definition at line 353 of file DramaOutcome.cs.

354 {
355 if (cc.id == "poppy")
356 {
357 cc.MakeAlly();
358 }
359 EMono.game.quests.Get("puppy").NextPhase();
360 Msg.Say("npc_rescue", cc);
361 cc.RemoveEditorTag(EditorTag.InvulnerableToMobs);
362 cc.RemoveEditorTag(EditorTag.Invulnerable);
363 }
EditorTag
Definition: EditorTag.cs:2
void RemoveEditorTag(EditorTag tag)
Definition: Card.cs:2470

References cc, EMono.game, QuestManager.Get(), Card.id, Chara.MakeAlly(), Quest.NextPhase(), Game.quests, Card.RemoveEditorTag(), and Msg.Say().

◆ PutOutFire()

void DramaOutcome.PutOutFire ( )
inline

Definition at line 39 of file DramaOutcome.cs.

40 {
42 {
43 EMono._zone.AddCard(ThingGen.Create("dish_soup"), item.pos.GetRandomNeighbor());
44 }
45 }
Definition: Card.cs:11
PropsManager props
Definition: Map.cs:91
PropsInstalled installed
Definition: PropsManager.cs:8
TraitManager traits
Definition: Props.cs:18
TraitSet GetTraitSet(Type t)
Definition: TraitManager.cs:94

References EMono._map, EMono._zone, Zone.AddCard(), ThingGen.Create(), TraitManager.GetTraitSet(), PropsManager.installed, item, Map.props, and Props.traits.

◆ QuestCraft_Drop1()

void DramaOutcome.QuestCraft_Drop1 ( )
inline

Definition at line 141 of file DramaOutcome.cs.

142 {
144 }
static SourceManager sources
Definition: EMono.cs:41
SourceMaterial materials
static Thing CreateRawMaterial(SourceMaterial.Row m)
Definition: ThingGen.cs:68

References ThingGen.CreateRawMaterial(), Player.DropReward(), SourceManager.materials, EMono.player, and EMono.sources.

◆ QuestDebt_reward()

void DramaOutcome.QuestDebt_reward ( )
inline

Definition at line 175 of file DramaOutcome.cs.

176 {
177 EMono.game.quests.Get<QuestDebt>().GiveReward();
178 }

References EMono.game, QuestManager.Get(), and Game.quests.

◆ QuestDefense_0()

void DramaOutcome.QuestDefense_0 ( )
inline

Definition at line 146 of file DramaOutcome.cs.

147 {
148 Prologue prologue = EMono.game.Prologue;
149 Card card = EMono._zone.AddChara("punk", prologue.posPunk.x, prologue.posPunk.y);
150 card.things.DestroyAll();
151 (EMono._zone.AddThing("gallows", prologue.posPunk.x, prologue.posPunk.y).Install().trait as TraitShackle).Restrain(card);
153 }
static void SetNormalRarity(bool fixedMat=false)
Trait trait
Definition: Card.cs:49
Card Install()
Definition: Card.cs:3448
Prologue Prologue
Definition: Game.cs:257
Vector2Int posPunk
Definition: Prologue.cs:25
Card AddThing(string id, int x, int z)
Definition: Zone.cs:1883

References EMono._zone, Zone.AddChara(), Zone.AddThing(), card, EMono.game, Card.Install(), Prologue.posPunk, Game.Prologue, CardBlueprint.SetNormalRarity(), and Card.trait.

◆ QuestDefense_1()

void DramaOutcome.QuestDefense_1 ( )
inline

Definition at line 160 of file DramaOutcome.cs.

161 {
162 Prologue prologue = EMono.game.Prologue;
163 Card tc = EMono._zone.AddChara("boar", prologue.posPunk.x + 1, prologue.posPunk.y);
164 (EMono._zone.AddThing("gallows", prologue.posPunk.x + 1, prologue.posPunk.y).Install().trait as TraitShackle).Restrain(tc);
166 EMono.player.DropReward(ThingGen.Create("330").SetNum(3), silent: true).Identify(show: false);
167 EMono.player.DropReward(ThingGen.Create("331").SetNum(3), silent: true).Identify(show: false);
169 }

References EMono._zone, Zone.AddChara(), Zone.AddThing(), ThingGen.Create(), Player.DropReward(), EMono.game, Identify, Card.Install(), EMono.player, Prologue.posPunk, Game.Prologue, Card.SetNum(), and Card.trait.

◆ QuestDefense_2()

void DramaOutcome.QuestDefense_2 ( )
inline

Definition at line 171 of file DramaOutcome.cs.

172 {
173 }

◆ QuestExploration_AfterComplete()

void DramaOutcome.QuestExploration_AfterComplete ( )
inline

Definition at line 126 of file DramaOutcome.cs.

127 {
128 Chara chara = EMono.game.cards.globalCharas.Find("ashland");
129 chara.MoveHome("lothria", 40, 49);
130 EMono.game.quests.RemoveAll(chara);
131 chara = EMono.game.cards.globalCharas.Find("fiama");
132 chara.MoveHome("lothria", 46, 56);
133 EMono.game.quests.RemoveAll(chara);
134 if (EMono.game.quests.Main == null)
135 {
136 EMono.game.quests.Start("main");
137 }
139 }
void MoveHome(string id, int x=-1, int z=-1)
Definition: Chara.cs:3135
QuestMain Main
Definition: QuestManager.cs:25
void RemoveAll(Chara c)
Definition: QuestManager.cs:86

References Game.cards, Quest.ChangePhase(), CardManager.GlobalCharaList.Find(), EMono.game, CardManager.globalCharas, QuestManager.Main, Chara.MoveHome(), Game.quests, QuestManager.RemoveAll(), and QuestManager.Start().

◆ QuestExploration_AfterCrystal()

void DramaOutcome.QuestExploration_AfterCrystal ( )
inline

Definition at line 112 of file DramaOutcome.cs.

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 }
void MoveZone(string alias)
Definition: Chara.cs:3010
Zone StartZone
Definition: Game.cs:269
static Thing CreateScroll(int ele, int num=1)
Definition: ThingGen.cs:163
Thing Identify(bool show=true, IDTSource idtSource=IDTSource.Identify)
Definition: Thing.cs:1959

References EMono._zone, Zone.AddCard(), Game.cards, Quest.ChangePhase(), ThingGen.CreateScroll(), CardManager.GlobalCharaList.Find(), EMono.game, QuestManager.Get(), CardManager.globalCharas, Thing.Identify(), Chara.MoveZone(), Card.pos, Game.quests, Card.RemoveEditorTag(), QuestManager.Start(), and Game.StartZone.

◆ QuestExploration_Drop1()

void DramaOutcome.QuestExploration_Drop1 ( )
inline

Definition at line 81 of file DramaOutcome.cs.

82 {
83 EMono.player.DropReward(ThingGen.CreateScroll(8220), silent: true).c_IDTState = 0;
85 }
int c_IDTState
Definition: Card.cs:1193

References Card.c_IDTState, ThingGen.CreateScroll(), Player.DropReward(), and EMono.player.

◆ QuestExploration_MeetFarris()

void DramaOutcome.QuestExploration_MeetFarris ( )
inline

◆ QuestExploration_MeetFarris2()

void DramaOutcome.QuestExploration_MeetFarris2 ( )
inline

Definition at line 97 of file DramaOutcome.cs.

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 }
void ClaimZone(bool debug=false)
Definition: Zone.cs:1659

References EMono._zone, EMono.Branch, cc, Quest.ChangePhase(), Zone.ClaimZone(), EMono.game, QuestManager.Get(), QuestManager.Main, Game.quests, FactionBranch.Recruit(), and QuestManager.Start().

◆ QuestSharedContainer_Drop1()

void DramaOutcome.QuestSharedContainer_Drop1 ( )
inline

Definition at line 71 of file DramaOutcome.cs.

72 {
74 }

References ThingGen.Create(), Player.DropReward(), and EMono.player.

◆ QuestShippingChest_Drop1()

void DramaOutcome.QuestShippingChest_Drop1 ( )
inline

Definition at line 76 of file DramaOutcome.cs.

77 {
78 Recipe.DropIngredients("container_shipping", "palm", 6);
79 }
Definition: Recipe.cs:7
static void DropIngredients(string id, string idMatMain, int num=1)
Definition: Recipe.cs:348

References Recipe.DropIngredients().

◆ QuestVernis_DropRecipe()

void DramaOutcome.QuestVernis_DropRecipe ( )
inline

Definition at line 155 of file DramaOutcome.cs.

156 {
158 }
static Thing CreateRecipe(string id)
Definition: ThingGen.cs:144

References ThingGen.CreateRecipe(), Player.DropReward(), and EMono.player.

◆ revive_pet()

void DramaOutcome.revive_pet ( )
inline

Definition at line 312 of file DramaOutcome.cs.

313 {
314 foreach (Chara member in EMono.pc.homeBranch.members)
315 {
316 if (member.isDead && member.GetInt(100) != 0)
317 {
318 member.GetRevived();
319 }
320 }
321 cc.ModAffinity(EMono.pc, -2);
322 }
int GetInt(int id, int? defaultInt=null)
Definition: BaseCard.cs:25
void GetRevived()
Definition: Chara.cs:4628
void ModAffinity(Chara c, int a, bool show=true, bool showOnlyEmo=false)
Definition: Chara.cs:7166
FactionBranch homeBranch
Definition: Chara.cs:889
bool isDead
Definition: Chara.cs:374
List< Chara > members

References cc, BaseCard.GetInt(), Chara.GetRevived(), Chara.homeBranch, Chara.isDead, FactionBranch.members, Chara.ModAffinity(), and EMono.pc.

◆ sister_change()

void DramaOutcome.sister_change ( )
inline

Definition at line 342 of file DramaOutcome.cs.

343 {
344 cc.idSkin = ((cc.idSkin != 1) ? 1 : 2);
345 }

◆ sister_friend()

void DramaOutcome.sister_friend ( )
inline

Definition at line 332 of file DramaOutcome.cs.

333 {
334 if (cc.id == "olderyoungersister")
335 {
336 cc.MakeAlly();
337 }
338 EMono.pc.ModCurrency(-10000);
339 cc.Say("hug", cc, EMono.pc);
340 }
void Say(string lang, string ref1=null, string ref2=null)
Definition: Card.cs:6046

References cc, Card.id, Chara.MakeAlly(), Card.ModCurrency(), EMono.pc, and Card.Say().

◆ StartNewGame()

void DramaOutcome.StartNewGame ( )
inline

Definition at line 16 of file DramaOutcome.cs.

17 {
18 if ((bool)LayerTitle.actor)
19 {
21 }
22 }
void StartNewGame()
Definition: Game.cs:766
static EmbarkActor actor
Definition: LayerTitle.cs:25

References LayerTitle.actor, EMono.game, and Game.StartNewGame().

◆ StartNewGame2()

void DramaOutcome.StartNewGame2 ( )
inline

Definition at line 24 of file DramaOutcome.cs.

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 }
List< Action > actionsNextFrame
Definition: BaseCore.cs:31
static void KillActor()
Definition: LayerTitle.cs:191
string idStartZone
Definition: Prologue.cs:7
int startX
Definition: Prologue.cs:9

References BaseCore.actionsNextFrame, LayerTitle.actor, EMono.core, EMono.game, Prologue.idStartZone, LayerTitle.KillActor(), Chara.MoveZone(), EMono.pc, Game.Prologue, and Prologue.startX.

◆ Tutorial1()

void DramaOutcome.Tutorial1 ( )
inline

Definition at line 180 of file DramaOutcome.cs.

181 {
182 Thing t = ThingGen.Create("log");
183 Point point = new Point(53, 52);
184 EMono._zone.AddCard(t, point).SetPlaceState(PlaceState.installed);
185 t = ThingGen.Create("crimAle");
186 EMono._zone.AddCard(t, point).SetPlaceState(PlaceState.installed);
187 }
PlaceState
Definition: PlaceState.cs:2
void SetPlaceState(PlaceState newState, bool byPlayer=false)
Definition: Card.cs:3454
Definition: Point.cs:9

References EMono._zone, Zone.AddCard(), ThingGen.Create(), and Card.SetPlaceState().

◆ WelcomeMsg()

void DramaOutcome.WelcomeMsg ( )
inline

Definition at line 189 of file DramaOutcome.cs.

190 {
191 }

Member Data Documentation

◆ idJump

string DramaOutcome.idJump
static

Definition at line 6 of file DramaOutcome.cs.

◆ manager

DramaManager DramaOutcome.manager

Definition at line 8 of file DramaOutcome.cs.

Property Documentation

◆ cc

◆ sequence

DramaSequence DramaOutcome.sequence
get

Definition at line 10 of file DramaOutcome.cs.

◆ tg

Person DramaOutcome.tg
get

Definition at line 12 of file DramaOutcome.cs.


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