// misc. UI Tick stuff extend Class SWWMHandler { ui bool didstartmsg; bool doextramsg; ui bool didextramsg; // april fools special ui bool didaprmsg; // corruption cards stuff ui bool incardmenu, cardmessaged; bool dolilithmsg, doromerobotmsg; ui bool didlilithmsg, didromerobotmsg; private ui void MapstartUITick() { if ( !didextramsg && doextramsg ) { if ( !swwm_nomapmsg ) { // angry about phase two let msg = new("SWWMDirectMessage").Init(StringTable.Localize("$SWWM_SAYASNAME"),StringTable.Localize("$SWWM_SAYANAME"),"Saya"); msg.seqname = "SAYAEVIB"; msg.seqcnt = 2; msg.delay = 20; StatusBar.AttachMessage(msg,-1232); } didextramsg = true; } if ( !didlilithmsg && !gdat.cclilithonce && dolilithmsg ) { if ( !swwm_nomapmsg ) { // saya's live freakoutâ„¢ let msg = new("SWWMDirectMessage").Init(StringTable.Localize("$SWWM_SAYASNAME"),StringTable.Localize("$SWWM_SAYANAME"),"Saya"); msg.seqname = "SAYALILITHA"; msg.seqcnt = 2; msg.delay = 1050; // give it about 15 seconds for it to happen StatusBar.AttachMessage(msg,-1232); let msg2 = new("SWWMDirectMessage").Init(StringTable.Localize("$SWWM_CYTHOSNAME"),StringTable.Localize("$SWWM_CYTHONAME"),"Cytho"); msg2.seqname = "SAYALILITHB"; msg2.seqcnt = 1; msg2.delay = 30; msg.nextmsg = msg2; msg.nextdirect = true; msg = msg2; msg2 = new("SWWMDirectMessage").Init(StringTable.Localize("$SWWM_SAYASNAME"),StringTable.Localize("$SWWM_SAYANAME"),"Saya"); msg2.seqname = "SAYALILITHC"; msg2.seqcnt = 1; msg2.delay = 20; msg.nextmsg = msg2; msg.nextdirect = true; msg = msg2; msg2 = new("SWWMDirectMessage").Init(StringTable.Localize("$SWWM_CYTHOSNAME"),StringTable.Localize("$SWWM_CYTHONAME"),"Cytho"); msg2.seqname = "SAYALILITHD"; msg2.seqcnt = 1; msg2.delay = 40; msg.nextmsg = msg2; msg.nextdirect = true; msg = msg2; msg2 = new("SWWMDirectMessage").Init(StringTable.Localize("$SWWM_SAYASNAME"),StringTable.Localize("$SWWM_SAYANAME"),"Saya"); msg2.seqname = "SAYALILITHE"; msg2.seqcnt = 1; msg2.delay = 50; msg.nextmsg = msg2; msg.nextdirect = true; } didlilithmsg = true; SendNetworkEvent("swwmcclilith"); } if ( !didromerobotmsg && doromerobotmsg ) { if ( !swwm_nomapmsg ) { // rom3r-0 is about to make you his bitch let msg = new("SWWMDirectMessage").Init(StringTable.Localize("$SWWM_SAYASNAME"),StringTable.Localize("$SWWM_SAYANAME"),"Saya"); msg.seqname = "SAYAROMEROA"; msg.seqcnt = 1; msg.delay = 50; StatusBar.AttachMessage(msg,-1232); let msg2 = new("SWWMDirectMessage").Init(StringTable.Localize("$SWWM_CYTHOSNAME"),StringTable.Localize("$SWWM_CYTHONAME"),"Cytho"); msg2.seqname = "SAYAROMEROB"; msg2.seqcnt = 1; msg2.delay = 40; msg.nextmsg = msg2; msg.nextdirect = true; msg = msg2; msg2 = new("SWWMDirectMessage").Init(StringTable.Localize("$SWWM_SAYASNAME"),StringTable.Localize("$SWWM_SAYANAME"),"Saya"); msg2.seqname = "SAYAROMEROC"; msg2.seqcnt = 1; msg2.delay = 30; msg.nextmsg = msg2; msg.nextdirect = true; msg = msg2; msg2 = new("SWWMDirectMessage").Init(StringTable.Localize("$SWWM_CYTHOSNAME"),StringTable.Localize("$SWWM_CYTHONAME"),"Cytho"); msg2.seqname = "SAYAROMEROD"; msg2.seqcnt = 2; msg2.delay = 50; msg.nextmsg = msg2; msg.nextdirect = true; msg = msg2; msg2 = new("SWWMDirectMessage").Init(StringTable.Localize("$SWWM_SAYASNAME"),StringTable.Localize("$SWWM_SAYANAME"),"Saya"); msg2.seqname = "SAYAROMEROE"; msg2.seqcnt = 1; msg2.delay = 70; msg.nextmsg = msg2; msg.nextdirect = true; } didromerobotmsg = true; } if ( ccloaded && !gdat.ccstartonce && !cardmessaged && (gamestate == GS_LEVEL) ) { let m = Menu.GetCurrentMenu(); if ( m && (m.GetClassName() == 'CorruptionCardsSelector') ) incardmenu = true; else if ( incardmenu ) { let msg = new("SWWMDirectMessage").Init(StringTable.Localize("$SWWM_CYTHOSNAME"),StringTable.Localize("$SWWM_CYTHONAME"),"Cytho"); msg.seqname = "CYTHOCCA"; msg.seqcnt = 4; msg.delay = 120; StatusBar.AttachMessage(msg,-1232); let msg2 = new("SWWMDirectMessage").Init(StringTable.Localize("$SWWM_SAYASNAME"),StringTable.Localize("$SWWM_SAYANAME"),"Saya"); msg2.seqname = "CYTHOCCB"; msg2.seqcnt = 1; msg2.delay = 30; msg.nextmsg = msg2; msg.nextdirect = true; msg = msg2; msg2 = new("SWWMDirectMessage").Init(StringTable.Localize("$SWWM_CYTHOSNAME"),StringTable.Localize("$SWWM_CYTHONAME"),"Cytho"); msg2.seqname = "CYTHOCCC"; msg2.seqcnt = 1; msg2.delay = 45; msg.nextmsg = msg2; msg.nextdirect = true; cardmessaged = true; SendNetworkEvent("swwmccstart"); } } if ( didstartmsg ) return; if ( swwm_nomapmsg ) { didstartmsg = true; return; } if ( !didaprmsg && (gamestate == GS_LEVEL) ) { didaprmsg = true; if ( SystemTime.Format("%d%m",SystemTime.Now()) == "0104" ) { let msg = new("SWWMDirectMessage").Init(StringTable.Localize("$SWWM_SAYASNAME"),StringTable.Localize("$SWWM_SAYANAME"),"Saya"); msg.seqname = "SAYAFOOL"; msg.seqcnt = 5; msg.delay = 120; StatusBar.AttachMessage(msg,-1232); didstartmsg = true; return; } } int whichboss = WhichVanillaBossMap(); if ( bossmap == MAP_DE1M8 ) { let msg = new("SWWMDirectMessage").Init(StringTable.Localize("$SWWM_SAYASNAME"),StringTable.Localize("$SWWM_SAYANAME"),"Saya"); msg.seqname = "SAYAPHOBOS"; msg.seqcnt = 4; msg.delay = 40; StatusBar.AttachMessage(msg,-1232); } else if ( bossmap == MAP_DE2M8 ) { let msg = new("SWWMDirectMessage").Init(StringTable.Localize("$SWWM_SAYASNAME"),StringTable.Localize("$SWWM_SAYANAME"),"Saya"); msg.seqname = "SAYADEIMOS"; msg.seqcnt = 4; msg.delay = 40; StatusBar.AttachMessage(msg,-1232); } else if ( bossmap == MAP_DE3M8 ) { let msg = new("SWWMDirectMessage").Init(StringTable.Localize("$SWWM_SAYASNAME"),StringTable.Localize("$SWWM_SAYANAME"),"Saya"); msg.seqname = "SAYADIS"; msg.seqcnt = 4; msg.delay = 40; StatusBar.AttachMessage(msg,-1232); } else if ( bossmap == MAP_DE4M8 ) { let msg = new("SWWMDirectMessage").Init(StringTable.Localize("$SWWM_SAYASNAME"),StringTable.Localize("$SWWM_SAYANAME"),"Saya"); msg.seqname = "SAYATHY"; msg.seqcnt = 4; msg.delay = 40; StatusBar.AttachMessage(msg,-1232); } else if ( bossmap == MAP_DMAP07 ) { let msg = new("SWWMDirectMessage").Init(StringTable.Localize("$SWWM_SAYASNAME"),StringTable.Localize("$SWWM_SAYANAME"),"Saya"); msg.seqname = "SAYADIMPLE"; msg.seqcnt = 5; msg.delay = 40; StatusBar.AttachMessage(msg,-1232); } else if ( bossmap == MAP_DMAP30 ) { // rampancy check bool rampancy = false; for ( int i=0; i