From 7b30e1ebacf2f05422bd52af364edd8c5bdbe7bb Mon Sep 17 00:00:00 2001 From: Marisa Kirisame Date: Sat, 16 Apr 2022 02:04:48 +0200 Subject: [PATCH] Madcat lore. --- graphics/KBase/PFP_Madcat.png | Bin 0 -> 5791 bytes language.def_lore | 162 ++++++++++++++++++++++ language.es_lore | 159 ++++++++++++++++++++++ language.version | 4 +- lore/default/madcat.txt | 165 +++++++++++++++++++++++ lore/es/madcat.txt | 159 ++++++++++++++++++++++ zscript/handler/swwm_handler_process.zsc | 2 + zscript/kbase/swwm_kbasetab_games.zsc | 22 ++- zscript/swwm_thinkers_player.zsc | 4 + 9 files changed, 674 insertions(+), 3 deletions(-) create mode 100644 graphics/KBase/PFP_Madcat.png create mode 100644 lore/default/madcat.txt create mode 100644 lore/es/madcat.txt diff --git a/graphics/KBase/PFP_Madcat.png b/graphics/KBase/PFP_Madcat.png new file mode 100644 index 0000000000000000000000000000000000000000..b7b2f580accf93c2493e16a5780024f35ca8066d GIT binary patch literal 5791 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'MadcatGame')); // test + for ( int i=0; i)(AllClasses[i])); + } bDirectInput = true; return Super.Init(master); } @@ -23,6 +27,22 @@ Class DemolitionistGameTab : DemolitionistMenuTab override void OnSelect() { sel = master.shnd.menustate.At("LastGame").ToInt(); + // auto-add lore for kris + let lore = SWWMLoreLibrary.Find(players[consoleplayer]); + bool found = false; + for ( int i=0; i= 2171) && (mlog.month >= 3)) ) { @@ -570,6 +572,8 @@ Class SWWMLoreLibrary : Thinker text = "SWWM_LORETXT_HELL3"; // invasion was a thing of the past else if ( text ~== "SWWM_LORETXT_UAC" ) text = "SWWM_LORETXT_UAC3"; // events of doom 64 and more + else if ( text ~== "SWWM_LORETXT_MADCAT" ) + text = "SWWM_LORETXT_MADCAT2"; // interstellar demolitionist released } if ( (gameinfo.gametype&GAME_Raven) || SWWMUtility.IsEviternity() || (mlog && (mlog.year >= 2150) && (mlog.month >= 5)) ) {