// misc. UI Tick stuff extend Class SWWMHandler { ui bool didstartmsg; bool doextramsg; ui bool didextramsg; 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 ( didstartmsg ) return; if ( swwm_nomapmsg ) { 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