From 5be702178de9f350cf8f5ab9dd0918c284c4326e Mon Sep 17 00:00:00 2001 From: ChocoTaco Date: Sat, 11 Jan 2025 11:51:24 -0500 Subject: [PATCH] Update z_dtStats.cs --- Classic/scripts/autoexec/z_dtStats.cs | 16008 ++++++++++++++++++------ 1 file changed, 12142 insertions(+), 3866 deletions(-) diff --git a/Classic/scripts/autoexec/z_dtStats.cs b/Classic/scripts/autoexec/z_dtStats.cs index 74b568c..e5e503d 100644 --- a/Classic/scripts/autoexec/z_dtStats.cs +++ b/Classic/scripts/autoexec/z_dtStats.cs @@ -9,98 +9,103 @@ // Version 6.0 - Lan & Bot Support / Leaderboard / Stats Storage Overhaul / Optimization / Fixes // Version 7.0 - Code refactor / Heavy Optimization / Map Stats / Server Stats / Fixes / Misc other features // Version 8.0 - More Stats / Fixes / Server Event Log +// Version 9.0 - Misc Fixes / Map Stats Removed +// Version 10.0 - Final Code refactor / Optimizing / New Features // Note See bottom of file for full log ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// - -//-----------Settings------------ -//Notes score ui width is 592 -$dtStats::version = 9.5; +//-----------Settings----------- +$dtStats::version = 10.2; //disable stats system $dtStats::Enable = 1; -//Only self client can see his own stats, any stat, unless admin -$dtStats::viewSelf = 0; //set max number of individual game to record //Note only tested to 100 games, hard cap at 300 $dtStats::MaxNumOfGames = 100; -//number of games for leaderboard averages -$dtStats::minTotal = 6; + //how high the player has to be off the ground before it will count $dtStats::midAirHeight = 10; +//only enable if evo system is not available +$dtStats::midAirMessage = 1; + +//capture best cap times restart required if changed +//only enable if evo system is not available +$dtStats::ctfTimes = 1; +//number of players before it starts counting captimes +$dtStats::ctfTimesPlayerLimit = 8;// 4v4 start trying to capture best times + +//converts the debrief into easer to read teams for ctf and lctf +$dtStats::teamDebrief = 1; +//extends the debrief with extra stats done in the evo style +$dtStats::evoStyleDebrief = 1; + // 30 sec min after not making an action reset -$dtStats::returnToMenuTimer = (30*1000); +$dtStats::returnToMenuTimer = (60*1000); + +//Load/saving rates to prevent any server hitching +$dtStats::saveTime = 64; + +//auto compiles tournament stats with main stats' +//Note atm tournament stats is hard coded and setup only for CTF +//outputs a ppm image in serverStats/statsImg this can be open/converted with most editors +$dtStats::tmModeCompile = 1; + + +//minimum number avg data to consider for leaderboards +$dtStats::minAvg = 8; +//minimum number of games for leaderboards +$dtStats::minGame = 2; //sorting speed $dtStats::sortSpeed = 64; -//Load/saving rates to prevent any server hitching -$dtStats::slowSaveTime = 100; -//This will load player stats after their first game, to reduce any impact on the server. -$dtStats::loadAfter = 0;//keep 0 not finished - - -//Leaderboards stuff //To rebuild the leaderboards manually type lStatsCycle(1) into the console; //This time marks the end of day and to rebuild the leaderboards, best set this time when the server is normally empty or low numbers $dtStats::buildSetTime = "5\t00\tam"; -// top 15 players per cat; + +// top 15 players per cat, best not to change $dtStats::topAmount = 15; + +$dtStats::joinHist = 144;//51 per page +$dtStats::BanListFile = "prefs/dtBanlist.cs";// note old version not compatable +$dtStats::IPBanListFile = "prefs/ipList.txt"; +$dtStats::WhtListFile = "prefs/whtList.cs"; + + + +//File maintainers to deletes old files +$dtStats::fm = 1; //Set 2 or more to enable, this also contorls how much history you want, best to keep this count low $dtStats::day = 0;//-365 $dtStats::week = 0;//~53 $dtStats::month = 3; //-12 $dtStats::quarter = 0;//-4 $dtStats::year = 0;// number of years - -//in days -$dtStats::expireMax = 90; -$dtStats::expireMin = 15; // you gain extra days based on time played extra days = gameCount * expireFactor; // example being 100 games * factor of 0.596 = will gain you 60 extra days but if its over the 90 day max it will be deleted +$dtStats::expireMax = 90; +$dtStats::expireMin = 15; $dtStats::expireFactor["CTFGame"] = 0.596; $dtStats::expireFactor["LakRabbitGame"] = 2; $dtStats::expireFactor["DMGame"] = 6; $dtStats::expireFactor["SCtFGame"] = 1.2; $dtStats::expireFactor["ArenaGame"] = 2; -$dtStats::expireFactor["DuelGame"] = 10; - -//File maintainers to deletes old files see $dtStats::expireMax -//deletes player stats files that are x amount days old, only works if $dtStats::sm is enabled -$dtStats::sm = 1; -//set to 1 to delete old leaderboards files -$dtStats::lsm = 1; - -$Host::ShowIngamePlayerScores = 1; - -$dtStats::enableRefresh = 0;//auto updates -$dtStats::debugEchos = 0;// echos function calls -$dtStats::eventEchos = 1; //enables server monitor echos - +$dtStats::expireFactor["SiegeGame"] = 10; //debug stuff -//$dtStats::returnToMenuTimer = (303*1000); -//$pref::NoClearConsole = 1; +$Host::ShowIngamePlayerScores = 1; +$dtStats::enableRefresh = 0;// keep off unless testing, auto updates the score hud when open +$dtStats::debugEchos = 0;// echos function calls +//$dtStats::returnToMenuTimer = (60*1000); +$pref::NoClearConsole = 1; //setLogMode(1); //$AIDisableChat = 1; //dbgSetParameters(6060,"password"); -// colors used -//00dcd4 Darker blue -//0befe7 Lighter blue -//00dc00 Green -//0099FF Blue -//FF9A00 Orange -//05edad Teal -//FF0000 Red -//dcdcdc White -//02d404 T2 Green -//fb3939 Lighter Red //--------------------------------- // Torque Markup Language - TML // Reference Tags //--------------------------------- - //Sets the current font to the indicated name and size. Example: //Set a tag to which we can scroll a GuiScrollContentCtrl (parent control of the guiMLTextCtrl) //Sets text color. Example: will display red text. @@ -124,6 +129,18 @@ $dtStats::eventEchos = 1; //enables server monitor echos //Sets tab stops at the given locations. //
Forced line break. +// colors used +//00dcd4 Darker blue +//0befe7 Lighter blue +//00dc00 Green +//0099FF Blue +//FF9A00 Orange +//05edad Teal +//FF0000 Red +//dcdcdc White +//02d404 T2 Green +//fb3939 Lighter Red + //////////////////////////////////////////////////////////////////////////////// @@ -135,16 +152,14 @@ $dtStats::gameType[1] = "LakRabbitGame"; $dtStats::gameType[2] = "DMGame"; $dtStats::gameType[3] = "SCtFGame"; $dtStats::gameType[4] = "ArenaGame"; -$dtStats::gameType[5] = "DuelGame"; -//$dtStats::gameType[6] = "SiegeGame"; -$dtStats::gameTypeCount = 6; +//$dtStats::gameType[5] = "SiegeGame"; +$dtStats::gameTypeCount = 5; //short hand name $dtStats::gtNameShort["CTFGame"] = "CTF"; $dtStats::gtNameShort["LakRabbitGame"] = "LakRabbit"; $dtStats::gtNameShort["DMGame"] = "DM"; $dtStats::gtNameShort["SCtFGame"] = "LCTF"; $dtStats::gtNameShort["ArenaGame"] = "Arena"; -$dtStats::gtNameShort["DuelGame"] = "Duel"; //$dtStats::gtNameShort["SiegeGame"] = "Siege"; //Display name $dtStats::gtNameLong["CTFGame"] = "Capture the Flag"; @@ -152,7 +167,6 @@ $dtStats::gtNameLong["LakRabbitGame"] = "LakRabbit"; $dtStats::gtNameLong["DMGame"] = "Deathmatch"; $dtStats::gtNameLong["SCtFGame"] = "Spawn CTF"; $dtStats::gtNameLong["ArenaGame"] = "Arena"; -$dtStats::gtNameLong["DuelGame"] = "Duel MOD"; //$dtStats::gtNameLong["SiegeGame"] = "Siege"; //varTypes @@ -202,6 +216,7 @@ $dtStats::FVG[$dtStats::FCG["CTFGame","TG"]++,"CTFGame","TG"] = "defenseScore"; $dtStats::FVG[$dtStats::FCG["CTFGame","TG"]++,"CTFGame","TG"] = "offenseScore"; $dtStats::FVG[$dtStats::FCG["CTFGame","TG"]++,"CTFGame","TG"] = "flagDefends"; $dtStats::FVG[$dtStats::FCG["CTFGame","TG"]++,"CTFGame","TG"] = "genRepairs"; +$dtStats::FVG[$dtStats::FCG["CTFGame","TG"]++,"CTFGame","TG"] = "genSolRepairs"; $dtStats::FVG[$dtStats::FCG["CTFGame","TG"]++,"CTFGame","TG"] = "SensorRepairs"; $dtStats::FVG[$dtStats::FCG["CTFGame","TG"]++,"CTFGame","TG"] = "TurretRepairs"; $dtStats::FVG[$dtStats::FCG["CTFGame","TG"]++,"CTFGame","TG"] = "StationRepairs"; @@ -235,10 +250,8 @@ $dtStats::FV[$dtStats::FC["CTFGame","TG"]++,"CTFGame","TG"] = "winCount"; $dtStats::FV[$dtStats::FC["CTFGame","TG"]++,"CTFGame","TG"] = "lossCount"; $dtStats::FV[$dtStats::FC["CTFGame","TG"]++,"CTFGame","TG"] = "destruction"; $dtStats::FV[$dtStats::FC["CTFGame","Min"]++,"CTFGame","Min"] = "heldTimeSec"; -$dtStats::FV[$dtStats::FC["CTFGame","Min"]++,"CTFGame","Min"] = "heldTimeSecLow"; $dtStats::FV[$dtStats::FC["CTFGame","AvgI"]++,"CTFGame","AvgI"] = "heldTimeSec"; $dtStats::FV[$dtStats::FC["CTFGame","Max"]++,"CTFGame","Max"] = "grabSpeed"; -$dtStats::FV[$dtStats::FC["CTFGame","Max"]++,"CTFGame","Max"] = "grabSpeedLow"; $dtStats::FV[$dtStats::FC["CTFGame","Avg"]++,"CTFGame","Avg"] = "grabSpeed"; $dtStats::FV[$dtStats::FC["CTFGame","Avg"]++,"CTFGame","Avg"] = "capEfficiency"; $dtStats::FV[$dtStats::FC["CTFGame","Avg"]++,"CTFGame","Avg"] = "winLostPct"; @@ -260,9 +273,12 @@ $dtStats::FV[$dtStats::FC["CTFGame","Game"]++,"CTFGame","Game"] = "dtTeam"; $dtStats::FV[$dtStats::FC["CTFGame","TG"]++,"CTFGame","TG"] = "repairs"; $dtStats::FV[$dtStats::FC["CTFGame","TG"]++,"CTFGame","TG"] = "MotionSensorDep"; $dtStats::FV[$dtStats::FC["CTFGame","TG"]++,"CTFGame","TG"] = "PulseSensorDep"; +$dtStats::FV[$dtStats::FC["CTFGame","TG"]++,"CTFGame","TG"] = "SensorsDep"; $dtStats::FV[$dtStats::FC["CTFGame","TG"]++,"CTFGame","TG"] = "InventoryDep"; $dtStats::FV[$dtStats::FC["CTFGame","TG"]++,"CTFGame","TG"] = "TurretOutdoorDep"; $dtStats::FV[$dtStats::FC["CTFGame","TG"]++,"CTFGame","TG"] = "TurretIndoorDep"; +$dtStats::FV[$dtStats::FC["CTFGame","TG"]++,"CTFGame","TG"] = "TurretsDep"; +$dtStats::FV[$dtStats::FC["CTFGame","TG"]++,"CTFGame","TG"] = "TotalDep"; $dtStats::FV[$dtStats::FC["CTFGame","Game"]++,"CTFGame","Game"] = "teamScore"; $dtStats::FV[$dtStats::FC["CTFGame","TG"]++,"CTFGame","TG"] = "concussFlag"; $dtStats::FV[$dtStats::FC["CTFGame","TG"]++,"CTFGame","TG"] = "depInvyUse"; @@ -274,6 +290,7 @@ $dtStats::FV[$dtStats::FC["CTFGame","Max"]++,"CTFGame","Max"] = "flagCatchSpeed" $dtStats::FV[$dtStats::FC["CTFGame","Max"]++,"CTFGame","Max"] = "maFlagCatchSpeed"; $dtStats::FV[$dtStats::FC["CTFGame","TG"]++,"CTFGame","TG"] = "flagToss"; $dtStats::FV[$dtStats::FC["CTFGame","TG"]++,"CTFGame","TG"] = "flagTossCatch"; +$dtStats::FV[$dtStats::FC["CTFGame","TG"]++,"CTFGame","TG"] = "flagTossGrab"; $dtStats::FV[$dtStats::FC["CTFGame","TG"]++,"CTFGame","TG"] = "interceptedFlag"; $dtStats::FV[$dtStats::FC["CTFGame","TG"]++,"CTFGame","TG"] = "maInterceptedFlag"; $dtStats::FV[$dtStats::FC["CTFGame","Max"]++,"CTFGame","Max"] = "interceptSpeed"; @@ -286,9 +303,132 @@ $dtStats::FV[$dtStats::FC["CTFGame","TG"]++,"CTFGame","TG"] = "timeOnTeamTwo"; $dtStats::FV[$dtStats::FC["CTFGame","TG"]++,"CTFGame","TG"] = "matchRunTime"; $dtStats::FV[$dtStats::FC["CTFGame","Game"]++,"CTFGame","Game"] = "teamOneCapTimes"; $dtStats::FV[$dtStats::FC["CTFGame","Game"]++,"CTFGame","Game"] = "teamTwoCapTimes"; -///////////////////////////////////////////////////////////////////////////// -//Unused vars needed for stats back up -$dtStats::uGFV[$dtStats::uGFC["CTFGame"]++,"CTFGame"] = "returnPts"; +$dtStats::FV[$dtStats::FC["CTFGame","Game"]++,"CTFGame","Game"] = "returnPts"; + +$dtStats::FV[$dtStats::FC["CTFGame","TG"]++,"CTFGame","TG"] = "OffKills"; +$dtStats::FV[$dtStats::FC["CTFGame","TG"]++,"CTFGame","TG"] = "DefKills"; + +$dtStats::FV[$dtStats::FC["CTFGame","TG"]++,"CTFGame","TG"] = "OffKillsL";// kill as armor size +$dtStats::FV[$dtStats::FC["CTFGame","TG"]++,"CTFGame","TG"] = "OffKillsM"; +$dtStats::FV[$dtStats::FC["CTFGame","TG"]++,"CTFGame","TG"] = "OffKillsH"; + +$dtStats::FV[$dtStats::FC["CTFGame","TG"]++,"CTFGame","TG"] = "DefKillsL"; +$dtStats::FV[$dtStats::FC["CTFGame","TG"]++,"CTFGame","TG"] = "DefKillsM"; +$dtStats::FV[$dtStats::FC["CTFGame","TG"]++,"CTFGame","TG"] = "DefKillsH";// kill as armor size + +$dtStats::FV[$dtStats::FC["CTFGame","TG"]++,"CTFGame","TG"] = "timeNearTeamFS"; +$dtStats::FV[$dtStats::FC["CTFGame","TG"]++,"CTFGame","TG"] = "timeFarTeamFS"; +$dtStats::FV[$dtStats::FC["CTFGame","TG"]++,"CTFGame","TG"] = "timeNearEnemyFS"; +$dtStats::FV[$dtStats::FC["CTFGame","TG"]++,"CTFGame","TG"] = "timeFarEnemyFS"; +$dtStats::FV[$dtStats::FC["CTFGame","TG"]++,"CTFGame","TG"] = "timeNearFlag"; +$dtStats::FV[$dtStats::FC["CTFGame","TG"]++,"CTFGame","TG"] = "timeNearEnemyFlag"; + +$dtStats::FV[$dtStats::FC["CTFGame","TG"]++,"CTFGame","TG"] = "gravCycleDes"; +$dtStats::FV[$dtStats::FC["CTFGame","TG"]++,"CTFGame","TG"] = "assaultTankDes"; +$dtStats::FV[$dtStats::FC["CTFGame","TG"]++,"CTFGame","TG"] = "MPBDes"; +$dtStats::FV[$dtStats::FC["CTFGame","TG"]++,"CTFGame","TG"] = "turbogravDes"; +$dtStats::FV[$dtStats::FC["CTFGame","TG"]++,"CTFGame","TG"] = "bomberDes"; +$dtStats::FV[$dtStats::FC["CTFGame","TG"]++,"CTFGame","TG"] = "heavyTransportDes"; + +$dtStats::FV[$dtStats::FC["CTFGame","TG"]++,"CTFGame","TG"] = "stalemateReturn"; +$dtStats::FV[$dtStats::FC["CTFGame","TG"]++,"CTFGame","TG"] = "flagTimeMin"; + + +/////////////////////////////////////////////////////////////////////////////// +// LCTF +/////////////////////////////////////////////////////////////////////////////// +$dtStats::FVG[$dtStats::FCG["SCtFGame","TG"]++,"SCtFGame","TG"] = "score"; +$dtStats::FVG[$dtStats::FCG["SCtFGame","Avg"]++,"SCtFGame","Avg"] = "score"; +$dtStats::FVG[$dtStats::FCG["SCtFGame","Max"]++,"SCtFGame","Max"] = "score"; +$dtStats::FVG[$dtStats::FCG["SCtFGame","TG"]++,"SCtFGame","TG"] = "kills"; +$dtStats::FVG[$dtStats::FCG["SCtFGame","TG"]++,"SCtFGame","TG"] = "deaths"; +$dtStats::FVG[$dtStats::FCG["SCtFGame","TG"]++,"SCtFGame","TG"] = "suicides"; +$dtStats::FVG[$dtStats::FCG["SCtFGame","TG"]++,"SCtFGame","TG"] = "teamKills"; +$dtStats::FVG[$dtStats::FCG["SCtFGame","TG"]++,"SCtFGame","TG"] = "flagCaps"; +$dtStats::FVG[$dtStats::FCG["SCtFGame","TG"]++,"SCtFGame","TG"] = "flagGrabs"; +$dtStats::FVG[$dtStats::FCG["SCtFGame","TG"]++,"SCtFGame","TG"] = "carrierKills"; +$dtStats::FVG[$dtStats::FCG["SCtFGame","TG"]++,"SCtFGame","TG"] = "flagReturns"; +$dtStats::FVG[$dtStats::FCG["SCtFGame","TG"]++,"SCtFGame","TG"] = "scoreMidAir"; +$dtStats::FVG[$dtStats::FCG["SCtFGame","TG"]++,"SCtFGame","TG"] = "scoreHeadshot"; +$dtStats::FVG[$dtStats::FCG["SCtFGame","TG"]++,"SCtFGame","TG"] = "scoreRearshot"; +$dtStats::FVG[$dtStats::FCG["SCtFGame","TG"]++,"SCtFGame","TG"] = "escortAssists"; +$dtStats::FVG[$dtStats::FCG["SCtFGame","TG"]++,"SCtFGame","TG"] = "defenseScore"; +$dtStats::FVG[$dtStats::FCG["SCtFGame","TG"]++,"SCtFGame","TG"] = "offenseScore"; +$dtStats::FVG[$dtStats::FCG["SCtFGame","TG"]++,"SCtFGame","TG"] = "flagDefends"; +// in this script only +$dtStats::FV[$dtStats::FC["SCtFGame","TG"]++,"SCtFGame","TG"] = "winCount"; +$dtStats::FV[$dtStats::FC["SCtFGame","TG"]++,"SCtFGame","TG"] = "lossCount"; +$dtStats::FV[$dtStats::FC["SCtFGame","Min"]++,"SCtFGame","Min"] = "heldTimeSec"; +$dtStats::FV[$dtStats::FC["SCtFGame","AvgI"]++,"SCtFGame","AvgI"] = "heldTimeSec"; +$dtStats::FV[$dtStats::FC["SCtFGame","Max"]++,"SCtFGame","Max"] = "grabSpeed"; +$dtStats::FV[$dtStats::FC["SCtFGame","Avg"]++,"SCtFGame","Avg"] = "grabSpeed"; +$dtStats::FV[$dtStats::FC["SCtFGame","Avg"]++,"SCtFGame","Avg"] = "capEfficiency"; +$dtStats::FV[$dtStats::FC["SCtFGame","Avg"]++,"SCtFGame","Avg"] = "winLostPct"; +$dtStats::FV[$dtStats::FC["SCtFGame","Game"]++,"SCtFGame","Game"] = "dtTeam"; +$dtStats::FV[$dtStats::FC["SCtFGame","TG"]++,"SCtFGame","TG"] = "destruction"; +$dtStats::FV[$dtStats::FC["SCtFGame","TG"]++,"SCtFGame","TG"] = "repairs"; +$dtStats::FV[$dtStats::FC["SCtFGame","Game"]++,"SCtFGame","Game"] = "teamScore"; +$dtStats::FV[$dtStats::FC["SCtFGame","TG"]++,"SCtFGame","TG"] = "concussFlag"; +$dtStats::FV[$dtStats::FC["SCtFGame","TG"]++,"SCtFGame","TG"] = "flagCatch"; +$dtStats::FV[$dtStats::FC["SCtFGame","TG"]++,"SCtFGame","TG"] = "maFlagCatch"; +$dtStats::FV[$dtStats::FC["SCtFGame","Max"]++,"SCtFGame","Max"] = "flagCatchSpeed"; +$dtStats::FV[$dtStats::FC["SCtFGame","Max"]++,"SCtFGame","Max"] = "maFlagCatchSpeed"; +$dtStats::FV[$dtStats::FC["SCtFGame","TG"]++,"SCtFGame","TG"] = "flagToss"; +$dtStats::FV[$dtStats::FC["SCtFGame","TG"]++,"SCtFGame","TG"] = "flagTossCatch"; +$dtStats::FV[$dtStats::FC["SCtFGame","TG"]++,"SCtFGame","TG"] = "interceptedFlag"; +$dtStats::FV[$dtStats::FC["SCtFGame","TG"]++,"SCtFGame","TG"] = "maInterceptedFlag"; +$dtStats::FV[$dtStats::FC["SCtFGame","Max"]++,"SCtFGame","Max"] = "interceptSpeed"; +$dtStats::FV[$dtStats::FC["SCtFGame","Max"]++,"SCtFGame","Max"] = "interceptFlagSpeed"; +$dtStats::FV[$dtStats::FC["SCtFGame","TG"]++,"SCtFGame","TG"] = "friendlyFire"; +$dtStats::FV[$dtStats::FC["SCtFGame","TG"]++,"SCtFGame","TG"] = "stalemateReturn"; +////////////////////////////Unused LCTF Vars///////////////////////////////////// +$dtStats::uGFV[$dtStats::uGFC["SCtFGame"]++,"SCtFGame"] = "tkDestroys"; +$dtStats::uGFV[$dtStats::uGFC["SCtFGame"]++,"SCtFGame"] = "genDestroys"; +$dtStats::uGFV[$dtStats::uGFC["SCtFGame"]++,"SCtFGame"] = "sensorDestroys"; +$dtStats::uGFV[$dtStats::uGFC["SCtFGame"]++,"SCtFGame"] = "turretDestroys"; +$dtStats::uGFV[$dtStats::uGFC["SCtFGame"]++,"SCtFGame"] = "iStationDestroys"; +$dtStats::uGFV[$dtStats::uGFC["SCtFGame"]++,"SCtFGame"] = "vstationDestroys"; +$dtStats::uGFV[$dtStats::uGFC["SCtFGame"]++,"SCtFGame"] = "mpbtstationDestroys"; +$dtStats::uGFV[$dtStats::uGFC["SCtFGame"]++,"SCtFGame"] = "solarDestroys"; +$dtStats::uGFV[$dtStats::uGFC["SCtFGame"]++,"SCtFGame"] = "sentryDestroys"; +$dtStats::uGFV[$dtStats::uGFC["SCtFGame"]++,"SCtFGame"] = "depSensorDestroys"; +$dtStats::uGFV[$dtStats::uGFC["SCtFGame"]++,"SCtFGame"] = "depTurretDestroys"; +$dtStats::uGFV[$dtStats::uGFC["SCtFGame"]++,"SCtFGame"] = "depStationDestroys"; +$dtStats::uGFV[$dtStats::uGFC["SCtFGame"]++,"SCtFGame"] = "vehicleScore"; +$dtStats::uGFV[$dtStats::uGFC["SCtFGame"]++,"SCtFGame"] = "vehicleBonus"; +$dtStats::uGFV[$dtStats::uGFC["SCtFGame"]++,"SCtFGame"] = "genDefends"; +$dtStats::uGFV[$dtStats::uGFC["SCtFGame"]++,"SCtFGame"] = "escortAssists"; +$dtStats::uGFV[$dtStats::uGFC["SCtFGame"]++,"SCtFGame"] = "turretKills"; +$dtStats::uGFV[$dtStats::uGFC["SCtFGame"]++,"SCtFGame"] = "mannedTurretKills"; +$dtStats::uGFV[$dtStats::uGFC["SCtFGame"]++,"SCtFGame"] = "genRepairs"; +$dtStats::uGFV[$dtStats::uGFC["SCtFGame"]++,"SCtFGame"] = "SensorRepairs"; +$dtStats::uGFV[$dtStats::uGFC["SCtFGame"]++,"SCtFGame"] = "TurretRepairs"; +$dtStats::uGFV[$dtStats::uGFC["SCtFGame"]++,"SCtFGame"] = "StationRepairs"; +$dtStats::uGFV[$dtStats::uGFC["SCtFGame"]++,"SCtFGame"] = "VStationRepairs"; +$dtStats::uGFV[$dtStats::uGFC["SCtFGame"]++,"SCtFGame"] = "mpbtstationRepairs"; +$dtStats::uGFV[$dtStats::uGFC["SCtFGame"]++,"SCtFGame"] = "solarRepairs"; +$dtStats::uGFV[$dtStats::uGFC["SCtFGame"]++,"SCtFGame"] = "sentryRepairs"; +$dtStats::uGFV[$dtStats::uGFC["SCtFGame"]++,"SCtFGame"] = "depSensorRepairs"; +$dtStats::uGFV[$dtStats::uGFC["SCtFGame"]++,"SCtFGame"] = "depInvRepairs"; +$dtStats::uGFV[$dtStats::uGFC["SCtFGame"]++,"SCtFGame"] = "depTurretRepairs"; +$dtStats::uGFV[$dtStats::uGFC["SCtFGame"]++,"SCtFGame"] = "returnPts"; + +$dtStats::FV[$dtStats::FC["SCtFGame","TG"]++,"SCtFGame","TG"] = "timeOnTeamZero"; +$dtStats::FV[$dtStats::FC["SCtFGame","TG"]++,"SCtFGame","TG"] = "timeOnTeamOne"; +$dtStats::FV[$dtStats::FC["SCtFGame","TG"]++,"SCtFGame","TG"] = "timeOnTeamTwo"; +$dtStats::FV[$dtStats::FC["SCtFGame","TG"]++,"SCtFGame","TG"] = "matchRunTime"; +$dtStats::FV[$dtStats::FC["SCtFGame","Game"]++,"SCtFGame","Game"] = "teamOneCapTimes"; +$dtStats::FV[$dtStats::FC["SCtFGame","Game"]++,"SCtFGame","Game"] = "teamTwoCapTimes"; + +$dtStats::FV[$dtStats::FC["SCtFGame","TG"]++,"SCtFGame","TG"] = "OffKills"; +$dtStats::FV[$dtStats::FC["SCtFGame","TG"]++,"SCtFGame","TG"] = "DefKills"; +$dtStats::FV[$dtStats::FC["SCtFGame","TG"]++,"SCtFGame","TG"] = "timeNearTeamFS"; +$dtStats::FV[$dtStats::FC["SCtFGame","TG"]++,"SCtFGame","TG"] = "timeFarTeamFS"; +$dtStats::FV[$dtStats::FC["SCtFGame","TG"]++,"SCtFGame","TG"] = "timeNearEnemyFS"; +$dtStats::FV[$dtStats::FC["SCtFGame","TG"]++,"SCtFGame","TG"] = "timeFarEnemyFS"; +$dtStats::FV[$dtStats::FC["SCtFGame","TG"]++,"SCtFGame","TG"] = "timeNearFlag"; +$dtStats::FV[$dtStats::FC["SCtFGame","TG"]++,"SCtFGame","TG"] = "timeNearEnemyFlag"; +$dtStats::FV[$dtStats::FC["SCtFGame","TG"]++,"SCtFGame","TG"] = "flagTimeMin"; /////////////////////////////////////////////////////////////////////////////// // LakRabbit @@ -333,100 +473,6 @@ $dtStats::uGFV[$dtStats::uGFC["DMGame"]++,"DMGame"] = "Bonus"; $dtStats::uGFV[$dtStats::uGFC["DMGame"]++,"DMGame"] = "KillStreakBonus"; $dtStats::uGFV[$dtStats::uGFC["DMGame"]++,"DMGame"] = "killCounter"; /////////////////////////////////////////////////////////////////////////////// -// LCTF -/////////////////////////////////////////////////////////////////////////////// -$dtStats::FVG[$dtStats::FCG["SCtFGame","TG"]++,"SCtFGame","TG"] = "score"; -$dtStats::FVG[$dtStats::FCG["SCtFGame","Avg"]++,"SCtFGame","Avg"] = "score"; -$dtStats::FVG[$dtStats::FCG["SCtFGame","Max"]++,"SCtFGame","Max"] = "score"; -$dtStats::FVG[$dtStats::FCG["SCtFGame","TG"]++,"SCtFGame","TG"] = "kills"; -$dtStats::FVG[$dtStats::FCG["SCtFGame","TG"]++,"SCtFGame","TG"] = "deaths"; -$dtStats::FVG[$dtStats::FCG["SCtFGame","TG"]++,"SCtFGame","TG"] = "suicides"; -$dtStats::FVG[$dtStats::FCG["SCtFGame","TG"]++,"SCtFGame","TG"] = "teamKills"; -$dtStats::FVG[$dtStats::FCG["SCtFGame","TG"]++,"SCtFGame","TG"] = "flagCaps"; -$dtStats::FVG[$dtStats::FCG["SCtFGame","TG"]++,"SCtFGame","TG"] = "flagGrabs"; -$dtStats::FVG[$dtStats::FCG["SCtFGame","TG"]++,"SCtFGame","TG"] = "carrierKills"; -$dtStats::FVG[$dtStats::FCG["SCtFGame","TG"]++,"SCtFGame","TG"] = "flagReturns"; -$dtStats::FVG[$dtStats::FCG["SCtFGame","TG"]++,"SCtFGame","TG"] = "scoreMidAir"; -$dtStats::FVG[$dtStats::FCG["SCtFGame","TG"]++,"SCtFGame","TG"] = "scoreHeadshot"; -$dtStats::FVG[$dtStats::FCG["SCtFGame","TG"]++,"SCtFGame","TG"] = "scoreRearshot"; -$dtStats::FVG[$dtStats::FCG["SCtFGame","TG"]++,"SCtFGame","TG"] = "escortAssists"; -$dtStats::FVG[$dtStats::FCG["SCtFGame","TG"]++,"SCtFGame","TG"] = "defenseScore"; -$dtStats::FVG[$dtStats::FCG["SCtFGame","TG"]++,"SCtFGame","TG"] = "offenseScore"; -$dtStats::FVG[$dtStats::FCG["SCtFGame","TG"]++,"SCtFGame","TG"] = "flagDefends"; -// in this script only -$dtStats::FV[$dtStats::FC["SCtFGame","TG"]++,"SCtFGame","TG"] = "winCount"; -$dtStats::FV[$dtStats::FC["SCtFGame","TG"]++,"SCtFGame","TG"] = "lossCount"; -$dtStats::FV[$dtStats::FC["SCtFGame","Min"]++,"SCtFGame","Min"] = "heldTimeSec"; -$dtStats::FV[$dtStats::FC["SCtFGame","Min"]++,"SCtFGame","Min"] = "heldTimeSecLow"; -$dtStats::FV[$dtStats::FC["SCtFGame","AvgI"]++,"SCtFGame","AvgI"] = "heldTimeSec"; -$dtStats::FV[$dtStats::FC["SCtFGame","Max"]++,"SCtFGame","Max"] = "grabSpeed"; -$dtStats::FV[$dtStats::FC["SCtFGame","Max"]++,"SCtFGame","Max"] = "grabSpeedLow"; -$dtStats::FV[$dtStats::FC["SCtFGame","Avg"]++,"SCtFGame","Avg"] = "grabSpeed"; -$dtStats::FV[$dtStats::FC["SCtFGame","Avg"]++,"SCtFGame","Avg"] = "capEfficiency"; -$dtStats::FV[$dtStats::FC["SCtFGame","Avg"]++,"SCtFGame","Avg"] = "winLostPct"; -$dtStats::FV[$dtStats::FC["SCtFGame","Game"]++,"SCtFGame","Game"] = "dtTeam"; -$dtStats::FV[$dtStats::FC["SCtFGame","TG"]++,"SCtFGame","TG"] = "destruction"; -$dtStats::FV[$dtStats::FC["SCtFGame","TG"]++,"SCtFGame","TG"] = "repairs"; -$dtStats::FV[$dtStats::FC["SCtFGame","Game"]++,"SCtFGame","Game"] = "teamScore"; -$dtStats::FV[$dtStats::FC["SCtFGame","TG"]++,"SCtFGame","TG"] = "concussFlag"; -$dtStats::FV[$dtStats::FC["SCtFGame","TG"]++,"SCtFGame","TG"] = "flagCatch"; -$dtStats::FV[$dtStats::FC["SCtFGame","TG"]++,"SCtFGame","TG"] = "maFlagCatch"; -$dtStats::FV[$dtStats::FC["SCtFGame","Max"]++,"SCtFGame","Max"] = "flagCatchSpeed"; -$dtStats::FV[$dtStats::FC["SCtFGame","Max"]++,"SCtFGame","Max"] = "maFlagCatchSpeed"; -$dtStats::FV[$dtStats::FC["SCtFGame","TG"]++,"SCtFGame","TG"] = "flagToss"; -$dtStats::FV[$dtStats::FC["SCtFGame","TG"]++,"SCtFGame","TG"] = "flagTossCatch"; -$dtStats::FV[$dtStats::FC["SCtFGame","TG"]++,"SCtFGame","TG"] = "interceptedFlag"; -$dtStats::FV[$dtStats::FC["SCtFGame","TG"]++,"SCtFGame","TG"] = "maInterceptedFlag"; -$dtStats::FV[$dtStats::FC["SCtFGame","Max"]++,"SCtFGame","Max"] = "interceptSpeed"; -$dtStats::FV[$dtStats::FC["SCtFGame","Max"]++,"SCtFGame","Max"] = "interceptFlagSpeed"; -$dtStats::FV[$dtStats::FC["SCtFGame","TG"]++,"SCtFGame","TG"] = "friendlyFire"; -////////////////////////////Unused LCTF Vars///////////////////////////////////// -$dtStats::uGFV[$dtStats::uGFC["SCtFGame"]++,"SCtFGame"] = "tkDestroys"; -$dtStats::uGFV[$dtStats::uGFC["SCtFGame"]++,"SCtFGame"] = "genDestroys"; -$dtStats::uGFV[$dtStats::uGFC["SCtFGame"]++,"SCtFGame"] = "sensorDestroys"; -$dtStats::uGFV[$dtStats::uGFC["SCtFGame"]++,"SCtFGame"] = "turretDestroys"; -$dtStats::uGFV[$dtStats::uGFC["SCtFGame"]++,"SCtFGame"] = "iStationDestroys"; -$dtStats::uGFV[$dtStats::uGFC["SCtFGame"]++,"SCtFGame"] = "vstationDestroys"; -$dtStats::uGFV[$dtStats::uGFC["SCtFGame"]++,"SCtFGame"] = "mpbtstationDestroys"; -$dtStats::uGFV[$dtStats::uGFC["SCtFGame"]++,"SCtFGame"] = "solarDestroys"; -$dtStats::uGFV[$dtStats::uGFC["SCtFGame"]++,"SCtFGame"] = "sentryDestroys"; -$dtStats::uGFV[$dtStats::uGFC["SCtFGame"]++,"SCtFGame"] = "depSensorDestroys"; -$dtStats::uGFV[$dtStats::uGFC["SCtFGame"]++,"SCtFGame"] = "depTurretDestroys"; -$dtStats::uGFV[$dtStats::uGFC["SCtFGame"]++,"SCtFGame"] = "depStationDestroys"; -$dtStats::uGFV[$dtStats::uGFC["SCtFGame"]++,"SCtFGame"] = "vehicleScore"; -$dtStats::uGFV[$dtStats::uGFC["SCtFGame"]++,"SCtFGame"] = "vehicleBonus"; -$dtStats::uGFV[$dtStats::uGFC["SCtFGame"]++,"SCtFGame"] = "genDefends"; -$dtStats::uGFV[$dtStats::uGFC["SCtFGame"]++,"SCtFGame"] = "escortAssists"; -$dtStats::uGFV[$dtStats::uGFC["SCtFGame"]++,"SCtFGame"] = "turretKills"; -$dtStats::uGFV[$dtStats::uGFC["SCtFGame"]++,"SCtFGame"] = "mannedTurretKills"; -$dtStats::uGFV[$dtStats::uGFC["SCtFGame"]++,"SCtFGame"] = "genRepairs"; -$dtStats::uGFV[$dtStats::uGFC["SCtFGame"]++,"SCtFGame"] = "SensorRepairs"; -$dtStats::uGFV[$dtStats::uGFC["SCtFGame"]++,"SCtFGame"] = "TurretRepairs"; -$dtStats::uGFV[$dtStats::uGFC["SCtFGame"]++,"SCtFGame"] = "StationRepairs"; -$dtStats::uGFV[$dtStats::uGFC["SCtFGame"]++,"SCtFGame"] = "VStationRepairs"; -$dtStats::uGFV[$dtStats::uGFC["SCtFGame"]++,"SCtFGame"] = "mpbtstationRepairs"; -$dtStats::uGFV[$dtStats::uGFC["SCtFGame"]++,"SCtFGame"] = "solarRepairs"; -$dtStats::uGFV[$dtStats::uGFC["SCtFGame"]++,"SCtFGame"] = "sentryRepairs"; -$dtStats::uGFV[$dtStats::uGFC["SCtFGame"]++,"SCtFGame"] = "depSensorRepairs"; -$dtStats::uGFV[$dtStats::uGFC["SCtFGame"]++,"SCtFGame"] = "depInvRepairs"; -$dtStats::uGFV[$dtStats::uGFC["SCtFGame"]++,"SCtFGame"] = "depTurretRepairs"; -$dtStats::uGFV[$dtStats::uGFC["SCtFGame"]++,"SCtFGame"] = "returnPts"; - -$dtStats::FV[$dtStats::FC["SCtFGame","TG"]++,"SCtFGame","TG"] = "timeOnTeamZero"; -$dtStats::FV[$dtStats::FC["SCtFGame","TG"]++,"SCtFGame","TG"] = "timeOnTeamOne"; -$dtStats::FV[$dtStats::FC["SCtFGame","TG"]++,"SCtFGame","TG"] = "timeOnTeamTwo"; -$dtStats::FV[$dtStats::FC["SCtFGame","TG"]++,"SCtFGame","TG"] = "matchRunTime"; -$dtStats::FV[$dtStats::FC["SCtFGame","Game"]++,"SCtFGame","Game"] = "teamOneCapTimes"; -$dtStats::FV[$dtStats::FC["SCtFGame","Game"]++,"SCtFGame","Game"] = "teamTwoCapTimes"; -/////////////////////////////////////////////////////////////////////////////// -// DuelGame -/////////////////////////////////////////////////////////////////////////////// -$dtStats::FVG[$dtStats::FCG["DuelGame","TG"]++,"DuelGame","TG"] = "score"; -$dtStats::FVG[$dtStats::FCG["DuelGame","Avg"]++,"DuelGame","Avg"] = "score"; -$dtStats::FVG[$dtStats::FCG["DuelGame","Max"]++,"DuelGame","Max"] = "score"; -$dtStats::FVG[$dtStats::FCG["DuelGame","TG"]++,"DuelGame","TG"] = "kills"; -$dtStats::FVG[$dtStats::FCG["DuelGame","TG"]++,"DuelGame","TG"] = "deaths"; -/////////////////////////////////////////////////////////////////////////////// // ArenaGame /////////////////////////////////////////////////////////////////////////////// $dtStats::FVG[$dtStats::FCG["ArenaGame","TG"]++,"ArenaGame","TG"] = "score"; @@ -474,77 +520,84 @@ $dtStats::FV[$dtStats::FC["ArenaGame","TG"]++,"ArenaGame","TG"] = "matchRunTime" /////////////////////////////////////////////////////////////////////////////// //these are field values from this script $dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "cgKills"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "cgDeaths"; $dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "discKills"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "discDeaths"; $dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "grenadeKills"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "grenadeDeaths"; $dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "hGrenadeKills"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "hGrenadeDeaths"; $dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "laserKills"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "laserDeaths"; $dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "mortarKills"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "mortarDeaths"; $dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "missileKills"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "missileDeaths"; $dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "shockKills"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "shockDeaths"; $dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "plasmaKills"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "plasmaDeaths"; $dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "blasterKills"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "blasterDeaths"; $dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "mineKills"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "mineDeaths"; $dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "explosionKills"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "explosionDeaths"; $dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "impactKills"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "impactDeaths"; $dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "groundKills"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "groundDeaths"; $dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "plasmaTurretKills"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "plasmaTurretDeaths"; $dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "aaTurretKills"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "aaTurretDeaths"; $dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "elfTurretKills"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "elfTurretDeaths"; $dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "mortarTurretKills"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "mortarTurretDeaths"; $dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "missileTurretKills"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "missileTurretDeaths"; $dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "indoorDepTurretKills"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "indoorDepTurretDeaths"; $dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "outdoorDepTurretKills"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "outdoorDepTurretDeaths"; $dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "sentryTurretKills"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "sentryTurretDeaths"; $dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "outOfBoundKills"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "outOfBoundDeaths"; $dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "lavaKills"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "lavaDeaths"; $dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "shrikeBlasterKills"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "shrikeBlasterDeaths"; $dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "bellyTurretKills"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "bellyTurretDeaths"; $dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "bomberBombsKills"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "bomberBombsDeaths"; $dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "tankChaingunKills"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "tankChaingunDeaths"; $dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "tankMortarKills"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "tankMortarDeaths"; $dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "satchelKills"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "satchelDeaths"; $dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "lightningKills"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "lightningDeaths"; $dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "vehicleSpawnKills"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "vehicleSpawnDeaths"; $dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "forceFieldPowerUpKills"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "forceFieldPowerUpDeaths"; $dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "crashKills"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "crashDeaths"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "missileTK"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "nexusCampingKills"; $dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "inventoryKills"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "inventoryDeaths"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "repairEnemy"; + + + + + +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "cgDeaths"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "discDeaths"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "grenadeDeaths"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "hGrenadeDeaths"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "laserDeaths"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "mortarDeaths"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "missileDeaths"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "shockDeaths"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "plasmaDeaths"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "blasterDeaths"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "mineDeaths"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "explosionDeaths"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "impactDeaths"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "groundDeaths"; + + +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "plasmaTurretDeaths"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "aaTurretDeaths"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "elfTurretDeaths"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "mortarTurretDeaths"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "missileTurretDeaths"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "indoorDepTurretDeaths"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "outdoorDepTurretDeaths"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "sentryTurretDeaths"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "outOfBoundDeaths"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "lavaDeaths"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "shrikeBlasterDeaths"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "bellyTurretDeaths"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "bomberBombsDeaths"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "tankChaingunDeaths"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "tankMortarDeaths"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "satchelDeaths"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "lightningDeaths"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "vehicleSpawnDeaths"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "forceFieldPowerUpDeaths"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "crashDeaths"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "nexusCampingDeaths"; + //Damage Stats $dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "cgDmg"; @@ -559,6 +612,14 @@ $dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "plasmaDmg"; $dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "shockDmg"; $dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "mineDmg"; $dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "satchelDmg"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "roadDmg"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "indoorDepTurretDmg"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "outdoorDepTurretDmg"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "tankMortarDmg"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "tankChaingunDmg"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "bomberBombsDmg"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "bellyTurretDmg"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "shrikeBlasterDmg"; //rounds fired $dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "cgShotsFired"; @@ -575,6 +636,8 @@ $dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "hGrenadeShotsFired"; $dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "mineShotsFired"; $dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "satchelShotsFired"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "laserHSKills"; + $dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "cgHits"; $dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "laserHits"; $dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "blasterHits"; @@ -606,26 +669,13 @@ $dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "totalTime"; $dtStats::FV[$dtStats::FC["Max"]++,"Max"] = "maHitDist"; $dtStats::FV[$dtStats::FC["Max"]++,"Max"] = "maHitHeight"; $dtStats::FV[$dtStats::FC["Max"]++,"Max"] = "maHitSV"; - -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "killAir"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "killGround"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "deathAir"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "deathGround"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "killAirAir"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "killAirGround"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "killGroundAir"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "killGroundGround"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "deathAirAir"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "deathGroundAir"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "deathAirGround"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "deathGroundGround"; +$dtStats::FV[$dtStats::FC["Max"]++,"Max"] = "maHitVV"; $dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "airTime"; $dtStats::FV[$dtStats::FC["Avg"]++,"Avg"] = "airTime"; $dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "groundTime"; $dtStats::FV[$dtStats::FC["Avg"]++,"Avg"] = "groundTime"; $dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "EVKills"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "EVDeaths"; $dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "lightningMAkills"; $dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "lightningMAHits"; $dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "lightningMAEVHits"; @@ -633,6 +683,7 @@ $dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "lightningMAEVKills"; $dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "EVHitWep"; $dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "EVMAHit"; +$dtStats::FV[$dtStats::FC["Game"]++,"Game"] = "tournamentMode"; $dtStats::FV[$dtStats::FC["Game"]++,"Game"] = "startPCT"; $dtStats::FV[$dtStats::FC["Game"]++,"Game"] = "endPCT"; $dtStats::FV[$dtStats::FC["Game"]++,"Game"] = "mapSkip"; @@ -657,6 +708,14 @@ $dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "concussTaken"; $dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "idleTime"; $dtStats::FV[$dtStats::FC["Avg"]++,"Avg"] = "idleTime"; $dtStats::FV[$dtStats::FC["Max"]++,"Max"] = "deadDist"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "missileTK"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "inventoryDeaths"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "repairEnemy"; + +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "shieldPackDmg"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "cloakerKills"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "cloakersKilled"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "jammer"; $dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "discReflectHit"; $dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "discReflectKill"; @@ -668,26 +727,32 @@ $dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "discJump"; $dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "killerDiscJump"; // nongame -$dtStats::FV[$dtStats::FC["TTL"]++,"TTL"] = "leavemissionareaCount"; -$dtStats::FV[$dtStats::FC["TTL"]++,"TTL"] = "teamkillCount"; -$dtStats::FV[$dtStats::FC["TTL"]++,"TTL"] = "switchteamCount"; -$dtStats::FV[$dtStats::FC["TTL"]++,"TTL"] = "flipflopCount"; -$dtStats::FV[$dtStats::FC["TTL"]++,"TTL"] = "packpickupCount"; -$dtStats::FV[$dtStats::FC["TTL"]++,"TTL"] = "weaponpickupCount"; -$dtStats::FV[$dtStats::FC["TTL"]++,"TTL"] = "repairpackpickupCount"; -$dtStats::FV[$dtStats::FC["TTL"]++,"TTL"] = "repairpackpickupEnemy"; -$dtStats::FV[$dtStats::FC["TTL"]++,"TTL"] = "invyEatRepairPack"; -$dtStats::FV[$dtStats::FC["TTL"]++,"TTL"] = "chatallCount"; -$dtStats::FV[$dtStats::FC["TTL"]++,"TTL"] = "chatteamCount"; -$dtStats::FV[$dtStats::FC["TTL"]++,"TTL"] = "voicebindsallCount"; -$dtStats::FV[$dtStats::FC["TTL"]++,"TTL"] = "voicebindsteamCount"; -$dtStats::FV[$dtStats::FC["TTL"]++,"TTL"] = "kickCount"; -$dtStats::FV[$dtStats::FC["TTL"]++,"TTL"] = "obstimeoutkickCount"; -$dtStats::FV[$dtStats::FC["TTL"]++,"TTL"] = "spawnobstimeoutCount"; -$dtStats::FV[$dtStats::FC["TTL"]++,"TTL"] = "voteCount"; -$dtStats::FV[$dtStats::FC["TTL"]++,"TTL"] = "lagSpikes"; -$dtStats::FV[$dtStats::FC["TTL"]++,"TTL"] = "packetLoss"; -$dtStats::FV[$dtStats::FC["TTL"]++,"TTL"] = "txStop"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "leavemissionareaCount"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "teamkillCount"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "switchteamCount"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "flipflopCount"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "packpickupCount"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "weaponpickupCount"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "repairpackpickupCount"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "repairpackpickupEnemy"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "invyEatRepairPack"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "chatallCount"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "chatteamCount"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "voicebindsallCount"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "voicebindsteamCount"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "kickCount"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "obstimeoutkickCount"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "spawnobstimeoutCount"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "voteCount"; + +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "lagSpikes"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "packetLoss"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "txStop"; +$dtStats::FV[$dtStats::FC["Avg"]++,"Avg"] = "lagSpikes"; +$dtStats::FV[$dtStats::FC["Avg"]++,"Avg"] = "packetLoss"; +$dtStats::FV[$dtStats::FC["Avg"]++,"Avg"] = "txStop"; +$dtStats::FV[$dtStats::FC["Avg"]++,"Avg"] = "pingAvg"; +$dtStats::FV[$dtStats::FC["AvgI"]++,"AvgI"] = "pingAvg"; $dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "lArmorTime"; $dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "mArmorTime"; @@ -696,27 +761,23 @@ $dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "hArmorTime"; $dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "armorL"; $dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "armorM"; $dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "armorH"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "armorLD"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "armorMD"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "armorHD"; + +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "armorLK"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "armorMK"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "armorHK"; + $dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "armorLL"; $dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "armorLM"; $dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "armorLH"; + $dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "armorML"; $dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "armorMM"; $dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "armorMH"; + $dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "armorHL"; $dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "armorHM"; $dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "armorHH"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "armorLLD"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "armorLMD"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "armorLHD"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "armorMLD"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "armorMMD"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "armorMHD"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "armorHLD"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "armorHMD"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "armorHHD"; + $dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "doubleKill"; $dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "tripleKill"; @@ -794,20 +855,6 @@ $dtStats::FV[$dtStats::FC["Max"]++,"Max"] = "missileKillVV"; $dtStats::FV[$dtStats::FC["Max"]++,"Max"] = "satchelKillVV"; - //victim velocity -$dtStats::FV[$dtStats::FC["Max"]++,"Max"] ="cgHitVV"; -$dtStats::FV[$dtStats::FC["Max"]++,"Max"] = "discHitVV"; -$dtStats::FV[$dtStats::FC["Max"]++,"Max"] = "grenadeHitVV"; -$dtStats::FV[$dtStats::FC["Max"]++,"Max"] = "laserHitVV"; -$dtStats::FV[$dtStats::FC["Max"]++,"Max"] = "mortarHitVV"; -$dtStats::FV[$dtStats::FC["Max"]++,"Max"] = "shockHitVV"; -$dtStats::FV[$dtStats::FC["Max"]++,"Max"] = "plasmaHitVV"; -$dtStats::FV[$dtStats::FC["Max"]++,"Max"] = "blasterHitVV"; -$dtStats::FV[$dtStats::FC["Max"]++,"Max"] = "hGrenadeHitVV"; -$dtStats::FV[$dtStats::FC["Max"]++,"Max"] = "mineHitVV"; -$dtStats::FV[$dtStats::FC["Max"]++,"Max"] = "missileHitVV"; -$dtStats::FV[$dtStats::FC["Max"]++,"Max"] = "satchelHitVV"; - //midairs $dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "cgMA"; @@ -823,10 +870,6 @@ $dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "missileMA"; $dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "mineMA"; $dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "satchelMA"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "mortarAoeMA"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "grenadeAoeMA"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "discAoeMA"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "plasmaAoeMA"; //ma dist $dtStats::FV[$dtStats::FC["Max"]++,"Max"] = "cgMAHitDist"; @@ -870,7 +913,6 @@ $dtStats::FV[$dtStats::FC["Max"]++,"Max"] = "shockKillDist"; $dtStats::FV[$dtStats::FC["Max"]++,"Max"] = "weaponHitDist"; -//conditional see postGame $dtStats::FV[$dtStats::FC["Avg"]++,"Avg"] = "cgACC"; $dtStats::FV[$dtStats::FC["Avg"]++,"Avg"] = "discACC"; $dtStats::FV[$dtStats::FC["Avg"]++,"Avg"] = "grenadeACC"; @@ -889,223 +931,769 @@ $dtStats::FV[$dtStats::FC["Avg"]++,"Avg"] = "discDmgACC"; $dtStats::FV[$dtStats::FC["Avg"]++,"Avg"] = "grenadeDmgACC"; $dtStats::FV[$dtStats::FC["Avg"]++,"Avg"] = "mortarDmgACC"; -$dtStats::FV[$dtStats::FC["Avg"]++,"Avg"] = "onTargetAcc"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "onTargetHit"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "onFire"; -$dtStats::FV[$dtStats::FC["Avg"]++,"Avg"] = "onFire"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "onInput"; -$dtStats::FV[$dtStats::FC["Avg"]++,"Avg"] = "onInput"; - -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "hitHead"; -//$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "hitTakenHead"; -//$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "hitHeadFront"; -//$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "hitTakenHeadFront"; -//$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "hitHeadBack"; -//$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "hitTakenHeadBack"; -//$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "hitHeadRight"; -//$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "hitTakenHeadRight"; -//$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "hitHeadLeft"; -//$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "hitTakenHeadLeft"; - -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "hitTorso"; -//$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "hitTakenTorso"; -//$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "hitTorsoFrontR"; -//$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "hitTakenTorsoFrontR"; -//$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "hitTorsoFrontL"; -//$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "hitTakenTorsoFrontL"; -//$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "hitTorsoBackR"; -//$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "hitTakenTorsoBackR"; -//$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "hitTorsoBackL"; -//$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "hitTakenTorsoBackL"; - -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "hitLegs"; -//$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "hitTakenLegs"; -//$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "hitLegFrontR"; -//$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "hitTakenLegFrontR"; -//$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "hitLegFrontL"; -//$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "hitTakenLegFrontL"; -//$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "hitLegBackR"; -//$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "hitTakenLegBackR"; -//$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "hitLegBackL"; -//$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "hitTakenLegBackL"; - - -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "cgKillAirAir"; // air to air kill -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "discKillAirAir"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "hGrenadeKillAirAir"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "grenadeKillAirAir"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "laserKillAirAir"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "mortarKillAirAir"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "missileKillAirAir"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "shockKillAirAir"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "plasmaKillAirAir"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "blasterKillAirAir"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "mineKillAirAir"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "satchelKillAirAir"; - -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "cgDeathAirAir"; // air to air death -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "discDeathAirAir"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "hGrenadeDeathAirAir"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "grenadeDeathAirAir"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "laserDeathAirAir"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "mortarDeathAirAir"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "missileDeathAirAir"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "shockDeathAirAir"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "plasmaDeathAirAir"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "blasterDeathAirAir"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "mineDeathAirAir"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "satchelDeathAirAir"; - -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "cgKillAirGround"; // air to ground kill -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "discKillAirGround"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "hGrenadeKillAirGround"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "grenadeKillAirGround"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "laserKillAirGround"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "mortarKillAirGround"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "missileKillAirGround"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "shockKillAirGround"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "plasmaKillAirGround"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "blasterKillAirGround"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "mineKillAirGround"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "satchelKillAirGround"; - -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "cgDeathAirGround";// air to ground death -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "discDeathAirGround"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "hGrenadeDeathAirGround"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "grenadeDeathAirGround"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "laserDeathAirGround"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "mortarDeathAirGround"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "missileDeathAirGround"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "shockDeathAirGround"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "plasmaDeathAirGround"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "blasterDeathAirGround"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "mineDeathAirGround"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "satchelDeathAirGround"; - -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "cgKillGroundAir"; // ground to air kill -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "discKillGroundAir"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "hGrenadeKillGroundAir"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "grenadeKillGroundAir"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "laserKillGroundAir"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "mortarKillGroundAir"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "missileKillGroundAir"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "shockKillGroundAir"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "plasmaKillGroundAir"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "blasterKillGroundAir"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "mineKillGroundAir"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "satchelKillGroundAir"; - -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "cgDeathGroundAir"; // ground to air death -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "discDeathGroundAir"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "hGrenadeDeathGroundAir"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "grenadeDeathGroundAir"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "laserDeathGroundAir"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "mortarDeathGroundAir"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "missileDeathGroundAir"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "shockDeathGroundAir"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "plasmaDeathGroundAir"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "blasterDeathGroundAir"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "mineDeathGroundAir"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "satchelDeathGroundAir"; - -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "cgKillGroundGround"; // ground to ground kill -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "discKillGroundGround"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "hGrenadeKillGroundGround"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "grenadeKillGroundGround"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "laserKillGroundGround"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "mortarKillGroundGround"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "missileKillGroundGround"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "shockKillGroundGround"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "plasmaKillGroundGround"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "blasterKillGroundGround"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "mineKillGroundGround"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "satchelKillGroundGround"; - -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "cgDeathGroundGround"; // ground to ground death -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "discDeathGroundGround"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "hGrenadeDeathGroundGround"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "grenadeDeathGroundGround"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "laserDeathGroundGround"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "mortarDeathGroundGround"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "missileDeathGroundGround"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "shockDeathGroundGround"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "plasmaDeathGroundGround"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "blasterDeathGroundGround"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "mineDeathGroundGround"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "satchelDeathGroundGround"; - - -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "cgKillAir"; // air kills -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "discKillAir"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "hGrenadeKillAir"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "grenadeKillAir"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "laserKillAir"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "mortarKillAir"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "missileKillAir"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "shockKillAir"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "plasmaKillAir"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "blasterKillAir"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "mineKillAir"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "satchelKillAir"; - - -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "cgDeathAir"; // air deaths -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "discDeathAir"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "hGrenadeDeathAir"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "grenadeDeathAir"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "laserDeathAir"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "mortarDeathAir"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "missileDeathAir"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "shockDeathAir"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "plasmaDeathAir"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "blasterDeathAir"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "mineDeathAir"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "satchelDeathAir"; - - - -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "cgKillGround"; // ground kills -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "discKillGround"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "hGrenadeKillGround"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "grenadeKillGround"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "laserKillGround"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "mortarKillGround"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "missileKillGround"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "shockKillGround"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "plasmaKillGround"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "blasterKillGround"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "mineKillGround"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "satchelKillGround"; - -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "cgDeathGround"; // ground deaths -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "discDeathGround"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "hGrenadeDeathGround"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "grenadeDeathGround"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "laserDeathGround"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "mortarDeathGround"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "missileDeathGround"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "shockDeathGround"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "plasmaDeathGround"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "blasterDeathGround"; -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "mineDeathGround"; - -$dtStats::FV[$dtStats::FC["Game"]++,"Game"] = "skin"; -$dtStats::FV[$dtStats::FC["Game"]++,"Game"] = "sex"; -$dtStats::FV[$dtStats::FC["Game"]++,"Game"] = "race"; -$dtStats::FV[$dtStats::FC["Game"]++,"Game"] = "voice"; - -$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "null";//rng number +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "null";//rng number for testing //////////////////////////////////////////////////////////////////////////////// -//Unused vars that are not tracked but used for other things and need to be reset +//Unused vars that are not tracked but used for other things and need to be reset every round $dtStats::unused[$dtStats::unusedCount++] = "timeToLive"; $dtStats::unused[$dtStats::unusedCount++] = "ksCounter"; //////////////////////////////////////////////////////////////////////////////// -if(!$dtStats::Enable){return;} // abort exec + + + +// varable name = Full Name TAB Var Type +$statsName["scoreAvg"] = "Score Avg" TAB "Avg"; +$statsName["scoreMax"] = "Max Score" TAB "Max"; +$statsName["masTG"] = "Total MidAirs" TAB "Total"; +$statsName["morepointsTG"] = "Bonus Points" TAB "Total"; +$statsName["MidairflagGrabsTG"] = "MA Flag Grabs" TAB "Total"; +$statsName["MidairflagGrabPointsTG"] = "MA Flag Grab Points" TAB "Total"; +$statsName["flagTimeMinTG"] = "Flag Time" TAB "Total"; + +$statsName["scoreTG"] = "Score" TAB "Total"; +$statsName["killsTG"] = "Kills" TAB "Total"; +$statsName["deathsTG"] = "Deaths" TAB "Total"; +$statsName["suicidesTG"] = "Suicides" TAB "Total"; +$statsName["teamKillsTG"] = "Team Kills" TAB "Total"; +$statsName["flagCapsTG"] = "Flag Caps" TAB "Total"; +$statsName["flagGrabsTG"] = "Flag Grabs" TAB "Total"; +$statsName["carrierKillsTG"] = "Carrier Kills" TAB "Total"; +$statsName["flagReturnsTG"] = "Flag Returns" TAB "Total"; +$statsName["scoreMidAirTG"] = "Name" TAB "Total"; +$statsName["scoreHeadshotTG"] = "Headshot Score" TAB "Total"; +$statsName["scoreRearshotTG"] = "Rearshot Score" TAB "Total"; +$statsName["escortAssistsTG"] = "Escort Assist" TAB "Total"; +$statsName["defenseScoreTG"] = "Defense Score" TAB "Total"; +$statsName["offenseScoreTG"] = "Offense Score" TAB "Total"; +$statsName["flagDefendsTG"] = "Flag Defends" TAB "Total"; +$statsName["genRepairsTG"] = "Gen Repairs" TAB "Total"; +$statsName["SensorRepairsTG"] = "Sensor Repairs" TAB "Total"; +$statsName["TurretRepairsTG"] = "Turret Repairs" TAB "Total"; +$statsName["StationRepairsTG"] = "Station Repairs" TAB "Total"; +$statsName["VStationRepairsTG"] = "VStation Repairs" TAB "Total"; +$statsName["mpbtstationRepairsTG"] = "MPB Station Repairs" TAB "Total"; +$statsName["solarRepairsTG"] = "Solar Repairs" TAB "Total"; +$statsName["sentryRepairsTG"] = "Sentry Repairs" TAB "Total"; +$statsName["depSensorRepairsTG"] = "DepSensor Repairs" TAB "Total"; +$statsName["depInvRepairsTG"] = "DepInvy Repairs" TAB "Total"; +$statsName["depTurretRepairsTG"] = "DepTurret Repairs" TAB "Total"; +$statsName["tkDestroysTG"] = "Teamkilled assets" TAB "Total"; +$statsName["genDestroysTG"] = "Gens Destroyed" TAB "Total"; +$statsName["sensorDestroysTG"] = "Sensors Destroyed" TAB "Total"; +$statsName["turretDestroysTG"] = "Turrets Destroyed" TAB "Total"; +$statsName["iStationDestroysTG"] = "DepInvy Destroyed" TAB "Total"; +$statsName["vstationDestroysTG"] = "VStation Destroyed" TAB "Total"; +$statsName["mpbtstationDestroysTG"] = "MPB Station Destroyed" TAB "Total"; +$statsName["solarDestroysTG"] = "Solar Destroyed" TAB "Total"; +$statsName["sentryDestroysTG"] = "Sentry Destroyed" TAB "Total"; +$statsName["depSensorDestroysTG"] = "DepSensor Destroyed" TAB "Total"; +$statsName["depTurretDestroysTG"] = "DepTurret Destroyed" TAB "Total"; +$statsName["depStationDestroysTG"] = "DepInvy Destroyed" TAB "Total"; +$statsName["vehicleScoreTG"] = "Vehicle Score" TAB "Total"; +$statsName["vehicleBonusTG"] = "Vehicle Bonus" TAB "Total"; +$statsName["genDefendsTG"] = "Gen Defends" TAB "Total"; +$statsName["turretKillsTG"] = "Turret Kills" TAB "Total"; +$statsName["mannedTurretKillsTG"] = "Manned Turret Kills" TAB "Total"; +$statsName["winCountTG"] = "Win Count" TAB "Total"; +$statsName["lossCountTG"] = "Loss Count" TAB "Total"; +$statsName["destructionTG"] = "Assets Destroyed" TAB "Total"; +$statsName["wildRKTG"] = "WildCat Roadkills" TAB "Total"; +$statsName["assaultRKTG"] = "Beowulf Roadkills" TAB "Total"; +$statsName["mobileBaseRKTG"] = "MPB Roadkills" TAB "Total"; +$statsName["scoutFlyerRKTG"] = "Shrike RoadKills" TAB "Total"; +$statsName["bomberFlyerRKTG"] = "Bomber Roadkills" TAB "Total"; +$statsName["hapcFlyerRKTG"] = "Havoc RoadKills" TAB "Total"; +$statsName["wildRDTG"] = "Wildcat Roaddeaths" TAB "Total"; +$statsName["assaultRDTG"] = "Beowulf Roaddeaths" TAB "Total"; +$statsName["mobileBaseRDTG"] = "MPB Roaddeaths" TAB "Total"; +$statsName["scoutFlyerRDTG"] = "Shrike Roaddeaths" TAB "Total"; +$statsName["bomberFlyerRDTG"] = "Bomber Roaddeaths" TAB "Total"; +$statsName["hapcFlyerRDTG"] = "Havoc Roaddeaths" TAB "Total"; +$statsName["roadKillsTG"] = "Road Kills" TAB "Total"; +$statsName["roadDeathsTG"] = "Road Deaths" TAB "Total"; +$statsName["repairsTG"] = "Assets Repaired" TAB "Total"; +$statsName["MotionSensorDepTG"] = "Dep Motion Sensor" TAB "Total"; +$statsName["PulseSensorDepTG"] = "Dep Pulse Sensor" TAB "Total"; +$statsName["InventoryDepTG"] = "Dep Invy" TAB "Total"; +$statsName["TurretOutdoorDepTG"] = "Dep Spike Turret" TAB "Total"; +$statsName["TurretIndoorDepTG"] = "Dep Spider Turret" TAB "Total"; +$statsName["concussFlagTG"] = "Concussion Flags" TAB "Total"; +$statsName["depInvyUseTG"] = "Deploy Invy Use" TAB "Total"; +$statsName["mpbGlitchTG"] = "MPB Terrain Glitch" TAB "Total"; +$statsName["flagCatchTG"] = "Flag Catch" TAB "Total"; +$statsName["maFlagCatchTG"] = "MA Flag Catch" TAB "Total"; +$statsName["flagTossTG"] = "Flag Toss" TAB "Total"; +$statsName["flagTossCatchTG"] = "Flag Pass" TAB "Total"; +$statsName["interceptedFlagTG"] = "Flag Intercepts" TAB "Total"; +$statsName["maInterceptedFlagTG"] = "Flag MA Intercepts" TAB "Total"; +$statsName["friendlyFireTG"] = "Friendly Fire" TAB "Total"; +$statsName["timeOnTeamZeroTG"] = "Time Team Zero" TAB "Min"; +$statsName["timeOnTeamOneTG"] = "Time Team One" TAB "Min"; +$statsName["timeOnTeamTwoTG"] = "Time Team Two" TAB "Min"; +$statsName["matchRunTimeTG"] = "Match Run Time" TAB "Min"; +$statsName["cgKillsTG"] = "Chaingun Kills" TAB "Total"; +$statsName["cgDeathsTG"] = "Chaingun Deaths" TAB "Total"; +$statsName["discKillsTG"] = "Spinfusor Kills" TAB "Total"; +$statsName["discDeathsTG"] = "Spinfusor Deaths" TAB "Total"; +$statsName["grenadeKillsTG"] = "Grenade L Kills" TAB "Total"; +$statsName["grenadeDeathsTG"] = "Grenade L Deaths" TAB "Total"; +$statsName["hGrenadeKillsTG"] = "HGrenade Kills" TAB "Total"; +$statsName["hGrenadeDeathsTG"] = "HGrenade Deaths" TAB "Total"; +$statsName["laserKillsTG"] = "Laser Rifle Kills" TAB "Total"; +$statsName["laserDeathsTG"] = "Laser Rifle Deaths" TAB "Total"; +$statsName["mortarKillsTG"] = "Mortar Kills" TAB "Total"; +$statsName["mortarDeathsTG"] = "Mortar Deaths" TAB "Total"; +$statsName["missileKillsTG"] = "Missile Kills" TAB "Total"; +$statsName["missileDeathsTG"] = "Missile Deaths" TAB "Total"; +$statsName["shockKillsTG"] = "Shocklance Kills" TAB "Total"; +$statsName["shockDeathsTG"] = "Shocklance Deaths" TAB "Total"; +$statsName["plasmaKillsTG"] = "Plasma Rifle Kills" TAB "Total"; +$statsName["plasmaDeathsTG"] = "Plasma Rifle Deaths" TAB "Total"; +$statsName["blasterKillsTG"] = "Blaster Kills" TAB "Total"; +$statsName["blasterDeathsTG"] = "Blaster Deaths" TAB "Total"; +$statsName["mineKillsTG"] = "Mine Kills" TAB "Total"; +$statsName["mineDeathsTG"] = "Mine Deaths" TAB "Total"; +$statsName["explosionKillsTG"] = "Explosion Kills" TAB "Total"; +$statsName["explosionDeathsTG"] = "Explosion Deaths" TAB "Total"; +$statsName["impactKillsTG"] = "Impact Kills" TAB "Total"; +$statsName["impactDeathsTG"] = "Impact Deaths" TAB "Total"; +$statsName["groundKillsTG"] = "Ground Kills" TAB "Total"; +$statsName["groundDeathsTG"] = "Ground Deaths" TAB "Total"; +$statsName["plasmaTurretKillsTG"] = "Plasma Turret Kills" TAB "Total"; +$statsName["plasmaTurretDeathsTG"] = "Plasma Turret Deaths" TAB "Total"; +$statsName["aaTurretKillsTG"] = "AA Turret Kills" TAB "Total"; +$statsName["aaTurretDeathsTG"] = "AA Turret Deaths" TAB "Total"; +$statsName["elfTurretKillsTG"] = "ELF Turret Kills" TAB "Total"; +$statsName["elfTurretDeathsTG"] = "ELF Turret Deaths" TAB "Total"; +$statsName["mortarTurretKillsTG"] = "Mortar Turret Kills" TAB "Total"; +$statsName["mortarTurretDeathsTG"] = "Mortar Turret Deaths" TAB "Total"; +$statsName["missileTurretKillsTG"] = "Missile Turret Kills" TAB "Total"; +$statsName["missileTurretDeathsTG"] = "Missile Turret Deaths" TAB "Total"; +$statsName["indoorDepTurretKillsTG"] = "Spider Turret Kills" TAB "Total"; +$statsName["indoorDepTurretDeathsTG"] = "Spider Turret Deaths" TAB "Total"; +$statsName["outdoorDepTurretKillsTG"] = "Spike Turret Kills" TAB "Total"; +$statsName["outdoorDepTurretDeathsTG"] = "Spike Turret Deaths" TAB "Total"; +$statsName["sentryTurretKillsTG"] = "Sentry Turret Kills" TAB "Total"; +$statsName["sentryTurretDeathsTG"] = "Sentry Turret Deaths" TAB "Total"; +$statsName["outOfBoundKillsTG"] = "Out Of Bounds Kills" TAB "Total"; +$statsName["outOfBoundDeathsTG"] = "Out Of Bounds Deaths" TAB "Total"; +$statsName["lavaKillsTG"] = "Lava Kills" TAB "Total"; +$statsName["lavaDeathsTG"] = "Lava Deaths" TAB "Total"; +$statsName["shrikeBlasterKillsTG"] = "Shrike Kills" TAB "Total"; +$statsName["shrikeBlasterDeathsTG"] = "Shrike Deaths" TAB "Total"; +$statsName["bellyTurretKillsTG"] = "Belly Turret Kills" TAB "Total"; +$statsName["bellyTurretDeathsTG"] = "Belly Turret Deaths" TAB "Total"; +$statsName["bomberBombsKillsTG"] = "Bomber Bomb Kills" TAB "Total"; +$statsName["bomberBombsDeathsTG"] = "Bomber Bomb Deaths" TAB "Total"; +$statsName["tankChaingunKillsTG"] = "Tank Chaingun kills" TAB "Total"; +$statsName["tankChaingunDeathsTG"] = "Tank Chaingun deaths" TAB "Total"; +$statsName["tankMortarKillsTG"] = "Tank Mortar Kills" TAB "Total"; +$statsName["tankMortarDeathsTG"] = "Tank Mortar Deaths" TAB "Total"; +$statsName["satchelKillsTG"] = "Satchel Kills" TAB "Total"; +$statsName["satchelDeathsTG"] = "Satchel Deaths" TAB "Total"; +$statsName["lightningKillsTG"] = "Lightning Kills" TAB "Total"; +$statsName["lightningDeathsTG"] = "Lightning Deaths" TAB "Total"; +$statsName["vehicleSpawnKillsTG"] = "Vehicle Spawn Kills" TAB "Total"; +$statsName["vehicleSpawnDeathsTG"] = "Vehicle Spawn Deaths" TAB "Total"; +$statsName["forceFieldPowerUpKillsTG"] = "Forcefield Kills" TAB "Total"; +$statsName["forceFieldPowerUpDeathsTG"] = "Forcefield Deaths" TAB "Total"; +$statsName["crashKillsTG"] = "Crash Kills" TAB "Total"; +$statsName["crashDeathsTG"] = "Crash Deaths" TAB "Total"; +$statsName["missileTKTG"] = "Missile Teamkills" TAB "Total"; +$statsName["inventoryKillsTG"] = "Inventory Kills" TAB "Total"; +$statsName["inventoryDeathsTG"] = "Inventory Deaths" TAB "Total"; +$statsName["repairEnemyTG"] = "Repair Enemy" TAB "Total"; +$statsName["cgDmgTG"] = "Chaingun Damage" TAB "Total"; +$statsName["laserDmgTG"] = "Laser Rifle Damage" TAB "Total"; +$statsName["blasterDmgTG"] = "Blaster Damage" TAB "Total"; +$statsName["discDmgTG"] = "Spinfusor Damage" TAB "Total"; +$statsName["grenadeDmgTG"] = "Grenade Damage" TAB "Total"; +$statsName["hGrenadeDmgTG"] = "HGrenade Damage" TAB "Total"; +$statsName["mortarDmgTG"] = "Mortar Damage" TAB "Total"; +$statsName["missileDmgTG"] = "Missile Damage" TAB "Total"; +$statsName["plasmaDmgTG"] = "Plasma Damage" TAB "Total"; +$statsName["shockDmgTG"] = "Shocklance Damage" TAB "Total"; +$statsName["mineDmgTG"] = "Mine Damage" TAB "Total"; +$statsName["satchelDmgTG"] = "Satchel Damage" TAB "Total"; +$statsName["cgShotsFiredTG"] = "Chaingun Rounds" TAB "Total"; +$statsName["discShotsFiredTG"] = "Spinfusor Rounds" TAB "Total"; +$statsName["grenadeShotsFiredTG"] = "Grenade L Rounds" TAB "Total"; +$statsName["laserShotsFiredTG"] = "Laser Rifle Shots" TAB "Total"; +$statsName["mortarShotsFiredTG"] = "Mortar Rounds" TAB "Total"; +$statsName["missileShotsFiredTG"] = "Missile Rounds" TAB "Total"; +$statsName["shockShotsFiredTG"] = "Shocklance Zaps" TAB "Total"; +$statsName["plasmaShotsFiredTG"] = "Plasma Rounds" TAB "Total"; +$statsName["blasterShotsFiredTG"] = "Blaster Rounds" TAB "Total"; +$statsName["elfShotsFiredTG"] = "ELF Useage" TAB "Total"; +$statsName["hGrenadeShotsFiredTG"] = "HGrenade Thrown" TAB "Total"; +$statsName["mineShotsFiredTG"] = "Mines Thrown" TAB "Total"; +$statsName["satchelShotsFiredTG"] = "Satchels Thrown" TAB "Total"; +$statsName["cgHitsTG"] = "Chaingun Hits" TAB "Total"; +$statsName["laserHitsTG"] = "Laser Rifle Hits" TAB "Total"; +$statsName["blasterHitsTG"] = "Blaster Rifle Hits" TAB "Total"; +$statsName["discHitsTG"] = "Spinfusor Hits" TAB "Total"; +$statsName["grenadeHitsTG"] = "Grenade L Hits" TAB "Total"; +$statsName["hGrenadeHitsTG"] = "HGrenade Hits" TAB "Total"; +$statsName["mortarHitsTG"] = "Mortar Hits" TAB "Total"; +$statsName["missileHitsTG"] = "Missile Hits" TAB "Total"; +$statsName["plasmaHitsTG"] = "Plasma Hits" TAB "Total"; +$statsName["shockHitsTG"] = "Shocklance Hits" TAB "Total"; +$statsName["mineHitsTG"] = "Mine HIts" TAB "Total"; +$statsName["satchelHitsTG"] = "Satchel Damage" TAB "Total"; +$statsName["plasmaDmgHitsTG"] = "Plasma AOE Hits" TAB "Total"; +$statsName["discDmgHitsTG"] = "Spinfusor AOE Hits" TAB "Total"; +$statsName["grenadeDmgHitsTG"] = "Grenade L AOE Hits" TAB "Total"; +$statsName["mortarDmgHitsTG"] = "Mortar AOE Hits" TAB "Total"; +$statsName["laserHeadShotTG"] = "Headshots" TAB "Total"; +$statsName["shockRearShotTG"] = "Rear Lance" TAB "Total"; +$statsName["minePlusDiscTG"] = "Mine Disc Hits" TAB "Total"; +$statsName["minePlusDiscKillTG"] = "Mine Disc Kills" TAB "Total"; +$statsName["shotsFiredTG"] = "Shots Fired" TAB "Total"; +$statsName["totalMATG"] = "Total MidAirs" TAB "Total"; +$statsName["totalTimeTG"] = "Server Time" TAB "Minutes"; +$statsName["killAirTG"] = "Air Kills" TAB "Total"; +$statsName["killGroundTG"] = "Ground Kills" TAB "Total"; +$statsName["deathAirTG"] = "Air Deaths" TAB "Total"; +$statsName["deathGroundTG"] = "Ground Deaths" TAB "Total"; +$statsName["killAirAirTG"] = "Air to Air Kills" TAB "Total"; +$statsName["killAirGroundTG"] = "Air To Ground Kills" TAB "Total"; +$statsName["killGroundAirTG"] = "Ground to Air Kills" TAB "Total"; +$statsName["killGroundGroundTG"] = "Ground To Ground Kills" TAB "Total"; +$statsName["deathAirAirTG"] = "Air to Air Deaths" TAB "Total"; +$statsName["deathGroundAirTG"] = "Ground To Air Deaths" TAB "Total"; +$statsName["deathAirGroundTG"] = "Air to Ground Deaths" TAB "Total"; +$statsName["deathGroundGroundTG"] = "Ground to Ground Deaths" TAB "Total"; +$statsName["airTimeTG"] = "Air Time" TAB "Minutes"; +$statsName["groundTimeTG"] = "Ground Time" TAB "Minutes"; +$statsName["EVKillsTG"] = "Environmental Kills" TAB "Total"; +$statsName["lightningMAkillsTG"] = "Lightning MA Kills" TAB "Total"; +$statsName["lightningMAHitsTG"] = "Lightning MA Hits" TAB "Total"; +$statsName["lightningMAEVKillsTG"] = "Lightning MA EV Kills" TAB "Total"; +$statsName["lightningMAEVHitsTG"] = "Lightning MA EV Hits" TAB "Total"; +$statsName["EVHitWepTG"] = "Environmental Hit" TAB "Total"; +$statsName["EVMAHitTG"] = "Environmental MA Hit" TAB "Total"; +$statsName["totalWepDmgTG"] = "Total Damage" TAB "Total"; +$statsName["timeTLTG"] = "Time Spent Alive" TAB "Total"; +$statsName["killStreakTG"] = "Killstreaks" TAB "Total"; +$statsName["assistTG"] = "Kill Assists" TAB "Total"; +$statsName["comboCountTG"] = "Weapon Combos" TAB "Total"; +$statsName["distMovTG"] = "Distance Moved" TAB "Total"; +$statsName["firstKillTG"] = "First Kill" TAB "Total"; +$statsName["lastKillTG"] = "Last Kill" TAB "Total"; +$statsName["deathKillsTG"] = "Kills While Dead" TAB "Total"; +$statsName["ctrlKKillsTG"] = "CtrlK Kills" TAB "Total"; +$statsName["concussHitTG"] = "Concuss Hits" TAB "Total"; +$statsName["concussTakenTG"] = "Concuss Taken" TAB "Total"; +$statsName["idleTimeTG"] = "Idle Time" TAB "Seconds"; +$statsName["discReflectHitTG"] = "Disc Reflect Hit" TAB "Total"; +$statsName["discReflectKillTG"] = "Disc Reflect Kills" TAB "Total"; +$statsName["blasterReflectHitTG"] = "Blaster Bounce Hit" TAB "Total"; +$statsName["blasterReflectKillTG"] = "Blaster Bounce Kill" TAB "Total"; +$statsName["flareKillTG"] = "Flare Kills" TAB "Total"; +$statsName["flareHitTG"] = "Flare Hits" TAB "Total"; +$statsName["discJumpTG"] = "Disc Jumps" TAB "Total"; +$statsName["killerDiscJumpTG"] = "Disc Jump Deaths" TAB "Total"; +$statsName["lArmorTimeTG"] = "Lit Armor Time" TAB "Minutes"; +$statsName["mArmorTimeTG"] = "Med Armor Time" TAB "Minutes"; +$statsName["hArmorTimeTG"] = "Hvy Armor Time" TAB "Minutes"; +$statsName["armorLTG"] = "Light Armor Kills" TAB "Total"; +$statsName["armorMTG"] = "Medium Armor Kills" TAB "Total"; +$statsName["armorHTG"] = "Heavy Armor Kills" TAB "Total"; +$statsName["armorLDTG"] = "Light Armor Deaths" TAB "Total"; +$statsName["armorMDTG"] = "Medium Armor Deaths" TAB "Total"; +$statsName["armorHDTG"] = "Heavy Armor Deaths" TAB "Total"; +$statsName["armorLLTG"] = "Light Vs Light Kills" TAB "Total"; +$statsName["armorLMTG"] = "Light Vs Medium Kills" TAB "Total"; +$statsName["armorLHTG"] = "Light Vs Heavy Kills" TAB "Total"; +$statsName["armorMLTG"] = "Medium Vs Light Kills" TAB "Total"; +$statsName["armorMMTG"] = "Medium Vs Medium Kills" TAB "Total"; +$statsName["armorMHTG"] = "Medium Vs Heavy Kills" TAB "Total"; +$statsName["armorHLTG"] = "Heavy Vs Light Kills" TAB "Total"; +$statsName["armorHMTG"] = "Heavy Vs Medium Kills" TAB "Total"; +$statsName["armorHHTG"] = "Heavy Vs Heavy Kills" TAB "Total"; +$statsName["armorLLDTG"] = "Light vs Light Deaths" TAB "Total"; +$statsName["armorLMDTG"] = "Light vs Medium Deaths" TAB "Total"; +$statsName["armorLHDTG"] = "Light vs Heavy Deaths" TAB "Total"; +$statsName["armorMLDTG"] = "Medium vs Light Deaths" TAB "Total"; +$statsName["armorMMDTG"] = "Medium vs Medium Deaths" TAB "Total"; +$statsName["armorMHDTG"] = "Medium vs Heavy Deaths" TAB "Total"; +$statsName["armorHLDTG"] = "Heavy Vs Light Deaths" TAB "Total"; +$statsName["armorHMDTG"] = "Heavy vs Medium Deaths" TAB "Total"; +$statsName["armorHHDTG"] = "Heavy vs Heavy Deaths" TAB "Total"; +$statsName["doubleKillTG"] = "Double Kills" TAB "Total"; +$statsName["tripleKillTG"] = "Triple Kills" TAB "Total"; +$statsName["quadrupleKillTG"] = "Quadruple Kills" TAB "Total"; +$statsName["quintupleKillTG"] = "Quintuple Kills" TAB "Total"; +$statsName["sextupleKillTG"] = "Sextuple Kills" TAB "Total"; +$statsName["septupleKillTG"] = "Septuple Kills" TAB "Total"; +$statsName["octupleKillTG"] = "Octuple Kills" TAB "Total"; +$statsName["nonupleKillTG"] = "Nonuple Kills" TAB "Total"; +$statsName["decupleKillTG"] = "Decuple Kils" TAB "Total"; +$statsName["nuclearKillTG"] = "Nuclear Kills" TAB "Total"; +$statsName["multiKillTG"] = "Multi Kills" TAB "Total"; +$statsName["doubleChainKillTG"] = "Double Chain kills" TAB "Total"; +$statsName["tripleChainKillTG"] = "Triple Chain Kills" TAB "Total"; +$statsName["quadrupleChainKillTG"] = "Quadruple Chain Kills" TAB "Total"; +$statsName["quintupleChainKillTG"] = "Quintuple Chain Kills" TAB "Total"; +$statsName["sextupleChainKillTG"] = "Sextuple Chain Kills" TAB "Total"; +$statsName["septupleChainKillTG"] = "Septuple Chain Kills" TAB "Total"; +$statsName["octupleChainKillTG"] = "Octuple Chain Kills" TAB "Total"; +$statsName["nonupleChainKillTG"] = "Nonuple Chain Kills" TAB "Total"; +$statsName["decupleChainKillTG"] = "Decuple Chain Kill" TAB "Total"; +$statsName["chainKillTG"] = "Chain Kills" TAB "Total"; +$statsName["cgComTG"] = "Chaingun Combos" TAB "Total"; +$statsName["discComTG"] = "Spinfusor Combos" TAB "Total"; +$statsName["grenadeComTG"] = "Grenade L Combos" TAB "Total"; +$statsName["hGrenadeComTG"] = "Hand Grenade Combos" TAB "Total"; +$statsName["laserComTG"] = "Laser Rifle Combos" TAB "Total"; +$statsName["mortarComTG"] = "Mortar Combos" TAB "Total"; +$statsName["missileComTG"] = "Missile Combos" TAB "Total"; +$statsName["plasmaComTG"] = "Plasma Combos" TAB "Total"; +$statsName["blasterComTG"] = "Blaster Combos" TAB "Total"; +$statsName["mineComTG"] = "Mine Combos" TAB "Total"; +$statsName["shockComTG"] = "Shocklance Combos" TAB "Total"; +$statsName["satchelComTG"] = "Satchel Combos" TAB "Total"; +$statsName["cgMATG"] = "Chaingun MidAirs" TAB "Total"; +$statsName["discMATG"] = "Spinfusor MidAirs" TAB "Total"; +$statsName["grenadeMATG"] = "Grenade L MA" TAB "Total"; +$statsName["laserMATG"] = "Laser Rifle MidAirs" TAB "Total"; +$statsName["mortarMATG"] = "Mortar MidAirs" TAB "Total"; +$statsName["shockMATG"] = "Shocklance MidAirs" TAB "Total"; +$statsName["plasmaMATG"] = "Plasma MidAirs" TAB "Total"; +$statsName["blasterMATG"] = "Blaster MidAirs" TAB "Total"; +$statsName["hGrenadeMATG"] = "Hand Nade MidAirs" TAB "Total"; +$statsName["missileMATG"] = "Missile MidAirs" TAB "Total"; +$statsName["mineMATG"] = "Mine MidAirs" TAB "Total"; +$statsName["satchelMATG"] = "Satchel MidAirs" TAB "Total"; + + +$statsName["nullTG"] = "RNG Luck" TAB "Total"; +$statsName["leavemissionareaCountTG"] = "Leave Mission Area" TAB "Total"; +$statsName["teamkillCountTG"] = "Team Kills" TAB "Total"; +$statsName["switchteamCountTG"] = "Switch Teams" TAB "Total"; +$statsName["flipflopCountTG"] = "Switch Triggers" TAB "Total"; +$statsName["packpickupCountTG"] = "Pack Pickup" TAB "Total"; +$statsName["weaponpickupCountTG"] = "Weapon Pickup" TAB "Total"; +$statsName["repairpackpickupCountTG"] = "Repair Pack Pickup" TAB "Total"; +$statsName["repairpackpickupEnemyTG"] = "Enemy Pack Stolen" TAB "Total"; +$statsName["invyEatRepairPackTG"] = "Repair Packs Eaten" TAB "Total"; +$statsName["chatallCountTG"] = "Chat All" TAB "Total"; +$statsName["chatteamCountTG"] = "Team Chat" TAB "Total"; +$statsName["voicebindsallCountTG"] = "Voice Binds All" TAB "Total"; +$statsName["voicebindsteamCountTG"] = "Team Voice Binds" TAB "Total"; +$statsName["kickCountTG"] = "Kick Count" TAB "Total"; +$statsName["obstimeoutkickCountTG"] = "Observer kicks" TAB "Total"; +$statsName["spawnobstimeoutCountTG"] = "Spawn Timeouts" TAB "Total"; +$statsName["voteCountTG"] = "Vote Starts" TAB "Total"; +$statsName["lagSpikesTG"] = "Dialup Connection" TAB "Total"; +$statsName["packetLossTG"] = "Packet Loss" TAB "Total"; +$statsName["txStopTG"] = "Transmission Loss" TAB "Total"; +$statsName["scoreMax"] = "Highest Score" TAB "Kmh"; +$statsName["grabSpeedMax"] = "Max Grab Speed" TAB "Kmh"; +$statsName["flagCatchSpeedMax"] = "Flag Catch Speed" TAB "Khm"; +$statsName["maFlagCatchSpeedMax"] = "MidAir Flag Speed" TAB "Kmh"; +$statsName["interceptSpeedMax"] = "Flag Intercept Speed" TAB "Kmh"; +$statsName["interceptFlagSpeedMax"] = "Flag Speed Grab" TAB "Kmh"; +$statsName["maHitDistMax"] = "Midair Distance" TAB "Meter"; +$statsName["maHitHeightMax"] = "Highest MidAir" TAB "Meter"; +$statsName["maHitSVMax"] = "Fastest MidAir" TAB "Kmh"; +$statsName["maHitVVMax"] = "Rabbit Hunter" TAB "Kmh"; +$statsName["killStreakMax"] = "Highest Kill Streak" TAB "Max"; +$statsName["maxSpeedMax"] = "Highest Speed" TAB "Total Kmh"; +$statsName["deadDistMax"] = "Dead Distance" TAB "Total Meters"; +$statsName["cgKillSVMax"] = "Chaingun Kill Speed Max" TAB "Kmh"; +$statsName["discKillSVMax"] = "Disc Kill Speed Max" TAB "Kmh"; +$statsName["grenadeKillSVMax"] = "Grenade Kill Speed Max" TAB "Kmh"; +$statsName["laserKillSVMax"] = "Laser Kill Speed Max" TAB "Kmh"; +$statsName["mortarKillSVMax"] = "Mortar Kill Speed Max" TAB "Kmh"; +$statsName["shockKillSVMax"] = "Shocklance Kill Speed Max" TAB "Kmh"; +$statsName["plasmaKillSVMax"] = "Plasma Kill Speed Max" TAB "Kmh"; +$statsName["blasterKillSVMax"] = "Blaster Kill Speed Max" TAB "Kmh"; +$statsName["hGrenadeKillSVMax"] = "Hand Grenade Kill Speed Max" TAB "Kmh"; +$statsName["missileKillSVMax"] = "Missile Kill Speed Max" TAB "Kmh"; + +$statsName["cgKillVVMax"] = "Chaingun Kill Vertical Velocity Max" TAB "Kmh"; +$statsName["discKillVVMax"] = "Disc Kill Vertical Velocity Max" TAB "Kmh"; +$statsName["grenadeKillVVMax"] = "Grenade Kill Vertical Velocity Max" TAB "Kmh"; +$statsName["laserKillVVMax"] = "Laser Kill Vertical Velocity Max" TAB "Kmh"; +$statsName["mortarKillVVMax"] = "Mortar Kill Vertical Velocity Max" TAB "Kmh"; +$statsName["shockKillVVMax"] = "Shocklance Kill Vertical Velocity Max" TAB "Kmh"; +$statsName["plasmaKillVVMax"] = "Plasma Kill Vertical Velocity Max" TAB "Kmh"; +$statsName["blasterKillVVMax"] = "Blaster Kill Vertical Velocity Max" TAB "Kmh"; +$statsName["hGrenadeKillVVMax"] = "Hand Grenade Kill Vertical Velocity Max" TAB "Kmh"; +$statsName["mineKillVVMax"] = "Mine Kill Vertical Velocity Max" TAB "Kmh"; +$statsName["missileKillVVMax"] = "Missile Kill Vertical Velocity Max" TAB "Kmh"; +$statsName["satchelKillVVMax"] = "Satchel Kill Vertical Velocity Max" TAB "Kmh"; + + +$statsName["cgMAHitDistMax"] = "Chaingun MA Dist Max" TAB "Meters"; +$statsName["discMAHitDistMax"] = "Spinfusor MA Dist" TAB "Meters"; +$statsName["grenadeMAHitDistMax"] = "Nade L MA Dist" TAB "Meters"; +$statsName["laserMAHitDistMax"] = "LaserRifle MA Dist" TAB "Meters"; +$statsName["mortarMAHitDistMax"] = "Mortar MA Dist" TAB "Meters"; +$statsName["shockMAHitDistMax"] = "Shocklance MA Dist" TAB "Meters"; +$statsName["plasmaMAHitDistMax"] = "Plasma MA Dist" TAB "Meters"; +$statsName["blasterMAHitDistMax"] = "Blaster MA Dist" TAB "Meters"; +$statsName["hGrenadeMAHitDistMax"] = "Hand Nade MA Dist" TAB "Meters"; +$statsName["missileMAHitDistMax"] = "Missile MA Dist" TAB "Meters"; +$statsName["mineMAHitDistMax"] = "Mine MA Dist" TAB "Meters"; +$statsName["cgHitDistMax"] = "Chaingun Hit Dist" TAB "Meters"; +$statsName["discHitDistMax"] = "Spinfusor Hit Dist" TAB "Meters"; +$statsName["grenadeHitDistMax"] = "Nade L Hit Dist" TAB "Meters"; +$statsName["hGrenadeHitDistMax"] = "Hand Nade Hit Dist" TAB "Meters"; +$statsName["laserHitDistMax"] = "LaserRifle Hit Dist" TAB "Meters"; +$statsName["mortarHitDistMax"] = "Mortar Hit Dist" TAB "Meters"; +$statsName["missileHitDistMax"] = "Missile Hit Dist" TAB "Meters"; +$statsName["plasmaHitDistMax"] = "Plasma Hit Dist" TAB "Meters"; +$statsName["blasterHitDistMax"] = "Blaster Hit Dist" TAB "Meters"; +$statsName["shockHitDistMax"] = "Shocklance Hit Dist" TAB "Meters"; +$statsName["mineHitDistMax"] = "Mine Hit Dist" TAB "Meters"; +$statsName["satchelHitDistMax"] = "Satchel Hit Dist" TAB "Meters"; +$statsName["cgKillDistMax"] = "Chaingun Kill Dist" TAB "Meters"; +$statsName["discKillDistMax"] = "Spinfusor Kill Dist" TAB "Meters"; +$statsName["grenadeKillDistMax"] = "Nade L Kill Dist" TAB "Meters"; +$statsName["hGrenadeKillDistMax"] = "Hand Nade Kill Dist" TAB "Meters"; +$statsName["laserKillDistMax"] = "LaserRifle Kill Dist" TAB "Meters"; +$statsName["mortarKillDistMax"] = "Mortar Kill Dist" TAB "Meters"; +$statsName["missileKillDistMax"] = "Missile Kill Dist" TAB "Meters"; +$statsName["plasmaKillDistMax"] = "Plasma Kill Dist" TAB "Meters"; +$statsName["blasterKillDistMax"] = "Blaster Kill Dist" TAB "Meters"; +$statsName["mineKillDistMax"] = "Mine Kill Dist" TAB "Meters"; +$statsName["satchelKillDistMax"] = "Satchel Kill Dist" TAB "Meters"; +$statsName["shockKillDistMax"] = "Shocklance Kill Dist" TAB "Meters"; +$statsName["weaponHitDistMax"] = "Longest Shot" TAB "Meters"; +$statsName["heldTimeSecMin"] = "Best Cap Time" TAB "Seconds"; +$statsName["scoreAvg"] = "Score Avg" TAB "Average"; +$statsName["grabSpeedAvg"] = "Grab Speed Avg" TAB "Kmh"; +$statsName["capEfficiencyAvg"] = "Cap Efficiency Avg" TAB "Percentage"; +$statsName["winLostPctAvg"] = "Win Loss Avg" TAB "Percentage"; +$statsName["airTimeAvg"] = "Air Time Avg" TAB "Minutes"; +$statsName["groundTimeAvg"] = "Ground Time Avg" TAB "Minutes"; +$statsName["timeTLAvg"] = "Average Life Time" TAB "Seconds"; +$statsName["avgSpeedAvg"] = "Average Speed" TAB "Kmh"; +$statsName["kdrAvg"] = "Best Avg KDR" TAB "Percentage"; +$statsName["idleTimeAvg"] = "Average Idle Time" TAB "Minutes"; +$statsName["cgACCAvg"] = "Chaingun Accuracy Avg" TAB "Percentage"; +$statsName["discACCAvg"] = "Disc Accuracy Avg" TAB "Percentage"; +$statsName["grenadeACCAvg"] = "Nade L Accuracy Avg" TAB "Percentage"; +$statsName["laserACCAvg"] = "Laser Rifle Accuracy Avg" TAB "Percentage"; +$statsName["mortarACCAvg"] = "Mortar Accuracy Avg" TAB "Percentage"; +$statsName["shockACCAvg"] = "Shocklance Accuracy Avg" TAB "Percentage"; +$statsName["plasmaACCAvg"] = "Plasma Accuracy Avg" TAB "Percentage"; +$statsName["blasterACCAvg"] = "Blaster Accuracy Avg" TAB "Percentage"; +$statsName["hGrenadeACCAvg"] = "Hand Nade Accuracy Avg" TAB "Percentage"; +$statsName["mineACCAvg"] = "Mine Accuracy Avg" TAB "Percentage"; +$statsName["satchelACCAvg"] = "Satchel Accuracy Avg" TAB "Percentage"; +$statsName["missileACCAvg"] = "Missle Accuracy Avg" TAB "Percentage"; +$statsName["plasmaDmgACCAvg"] = "Plasma Dmg Accuracy Avg" TAB "Percentage"; +$statsName["discDmgACCAvg"] = "Spinfusor Dmg Accuracy Avg" TAB "Percentage"; +$statsName["grenadeDmgACCAvg"] = "GrenadeL Dmg Accuracy Avg" TAB "Percentage"; +$statsName["mortarDmgACCAvg"] = "Mortar Dmg Accuracy Avg" TAB "Percentage"; +$statsName["heldTimeSecAvgI"] = "Held Time Avg" TAB "Average"; +$statsName["stalemateReturnTG"] = "Stalemate Returns" TAB "Total"; +$statsName["armorLKTG"] = "Kills As Light" TAB "Total"; +$statsName["armorMKTG"] = "Kills As Medium" TAB "Total"; +$statsName["armorHKTG"] = "Kills As Heavy" TAB "Total"; +$statsName["flagTimeMinTG"] = "Flag Time" TAB "Total"; +$statsName["gravCycleDesTG"] = "GravCycle Destroyed" TAB "Total"; +$statsName["assaultTankDesTG"] = "Tanks Destroyed" TAB "Total"; +$statsName["MPBDesTG"] = "MPB Destroyed" TAB "Total"; +$statsName["turbogravDesTG"] = "Shrikes Destroyed" TAB "Total"; +$statsName["bomberDesTG"] = "Bombers Destroyed" TAB "Total"; +$statsName["heavyTransportDesTG"] = "HAVOCs Destroyed" TAB "Total"; + + +$panelCount = 0; +$upperWepPanel[$panelCount, "CTFGame"] = "discMAHitDistMax"; $upperWepPanel[$panelCount++, "CTFGame"] = "plasmaMAHitDistMax";$upperWepPanel[$panelCount++, "CTFGame"] = "blasterMAHitDistMax"; +$upperWepPanel[$panelCount++, "CTFGame"] = "grenadeMAHitDistMax";$upperWepPanel[$panelCount++, "CTFGame"] = "elfShotsFiredTG"; $upperWepPanel[$panelCount++, "CTFGame"] = "totalWepDmgTG"; +$upperWepPanel[$panelCount++, "CTFGame"] = "maxSpeedMax"; $upperWepPanel[$panelCount++, "CTFGame"] = "shotsFiredTG"; $upperWepPanel[$panelCount++, "CTFGame"] = "concussHitTG"; +$upperWepPanel[$panelCount++, "CTFGame"] = "comboCountTG"; $upperWepPanel[$panelCount++, "CTFGame"] = "doubleKillTG"; $upperWepPanel[$panelCount++, "CTFGame"] = "tripleKillTG"; +$panelCount++; + +$panelCount = 0; +$wepGrid[$panelCount, "CTFGame"] = "blasterKillsTG"; $wepGrid[$panelCount++, "CTFGame"] = "blasterMATG"; $wepGrid[$panelCount++, "CTFGame"] = "blasterHitDistMax"; +$wepGrid[$panelCount++, "CTFGame"] = "blasterDmgTG"; $wepGrid[$panelCount++, "CTFGame"] = "plasmaKillsTG"; $wepGrid[$panelCount++, "CTFGame"] = "plasmaMATG"; +$wepGrid[$panelCount++, "CTFGame"] = "plasmaHitDistMax"; $wepGrid[$panelCount++, "CTFGame"] = "plasmaDmgTG"; $wepGrid[$panelCount++, "CTFGame"] = "cgKillsTG"; +$wepGrid[$panelCount++, "CTFGame"] = "cgMATG"; $wepGrid[$panelCount++, "CTFGame"] = "cgHitDistMax"; $wepGrid[$panelCount++, "CTFGame"] = "cgDmgTG"; +$wepGrid[$panelCount++, "CTFGame"] = "discKillsTG"; $wepGrid[$panelCount++, "CTFGame"] = "discMATG"; $wepGrid[$panelCount++, "CTFGame"] = "discHitDistMax"; +$wepGrid[$panelCount++, "CTFGame"] = "discDmgTG"; $wepGrid[$panelCount++, "CTFGame"] = "grenadeKillsTG"; $wepGrid[$panelCount++, "CTFGame"] = "grenadeMATG"; +$wepGrid[$panelCount++, "CTFGame"] = "grenadeHitDistMax"; $wepGrid[$panelCount++, "CTFGame"] = "grenadeDmgTG"; $wepGrid[$panelCount++, "CTFGame"] = "laserKillsTG"; +$wepGrid[$panelCount++, "CTFGame"] = "laserMATG"; $wepGrid[$panelCount++, "CTFGame"] = "laserHitDistMax"; $wepGrid[$panelCount++, "CTFGame"] = "laserDmgTG"; +$wepGrid[$panelCount++, "CTFGame"] = "mortarKillsTG"; $wepGrid[$panelCount++, "CTFGame"] = "mortarMATG"; $wepGrid[$panelCount++, "CTFGame"] = "mortarHitDistMax"; +$wepGrid[$panelCount++, "CTFGame"] = "mortarDmgTG"; $wepGrid[$panelCount++, "CTFGame"] = "missileKillsTG"; $wepGrid[$panelCount++, "CTFGame"] = "missileMATG"; +$wepGrid[$panelCount++, "CTFGame"] = "missileHitDistMax"; $wepGrid[$panelCount++, "CTFGame"] = "missileDmgTG"; $wepGrid[$panelCount++, "CTFGame"] = "shockKillsTG"; +$wepGrid[$panelCount++, "CTFGame"] = "shockMATG"; $wepGrid[$panelCount++, "CTFGame"] = "shockHitDistMax"; $wepGrid[$panelCount++, "CTFGame"] = "shockDmgTG"; +$wepGrid[$panelCount++, "CTFGame"] = "mineKillsTG"; $wepGrid[$panelCount++, "CTFGame"] = "mineMATG"; $wepGrid[$panelCount++, "CTFGame"] = "mineHitDistMax"; +$wepGrid[$panelCount++, "CTFGame"] = "mineDmgTG"; $wepGrid[$panelCount++, "CTFGame"] = "hGrenadeKillsTG"; $wepGrid[$panelCount++, "CTFGame"] = "hGrenadeMATG"; +$wepGrid[$panelCount++, "CTFGame"] = "hGrenadeHitDistMax"; $wepGrid[$panelCount++, "CTFGame"] = "hGrenadeDmgTG"; $wepGrid[$panelCount++, "CTFGame"] = "satchelKillsTG"; +$wepGrid[$panelCount++, "CTFGame"] = "satchelMATG"; $wepGrid[$panelCount++, "CTFGame"] = "satchelHitDistMax";$wepGrid[$panelCount++, "CTFGame"] = "satchelDmgTG"; +$panelCount++; + +$panelCount = 0; +$panelThree[$panelCount, "CTFGame"] = "ctrlKKillsTG"; $panelThree[$panelCount++, "CTFGame"] = "flareKillTG"; $panelThree[$panelCount++, "CTFGame"] = "deathKillsTG"; +$panelThree[$panelCount++, "CTFGame"] = "missileTKTG"; $panelThree[$panelCount++, "CTFGame"] = "depInvyUseTG"; $panelThree[$panelCount++, "CTFGame"] = "concussHitTG"; +$panelThree[$panelCount++, "CTFGame"] = "multiKillTG"; $panelThree[$panelCount++, "CTFGame"] = "chainKillTG"; $panelThree[$panelCount++, "CTFGame"] = "inventoryKillsTG"; +$panelThree[$panelCount++, "CTFGame"] = "assistTG"; $panelThree[$panelCount++, "CTFGame"] = "deadDistMax"; $panelThree[$panelCount++, "CTFGame"] = "idleTimeTG"; +$panelThree[$panelCount++, "CTFGame"] = "grabSpeedAvg"; $panelThree[$panelCount++, "CTFGame"] = "heldTimeSecAvgI"; $panelThree[$panelCount++, "CTFGame"] = "capEfficiencyAvg"; +$panelThree[$panelCount++, "CTFGame"] = "repairEnemyTG"; $panelThree[$panelCount++, "CTFGame"] = "turretKillsTG"; $panelThree[$panelCount++, "CTFGame"] = "teamKillsTG"; +$panelThree[$panelCount++, "CTFGame"] = "EVKillsTG"; $panelThree[$panelCount++, "CTFGame"] = "killStreakMax"; $panelThree[$panelCount++, "CTFGame"] = "kdrAvg"; +$panelThree[$panelCount++, "CTFGame"] = "lightningKillsTG"; $panelThree[$panelCount++, "CTFGame"] = "stalemateReturnTG"; $panelThree[$panelCount++, "CTFGame"] = "distMovTG"; +$panelThree[$panelCount++, "CTFGame"] = "minePlusDiscKillTG"; $panelThree[$panelCount++, "CTFGame"] = "explosionKillsTG"; $panelThree[$panelCount++, "CTFGame"] = "totalMATG"; +$panelThree[$panelCount++, "CTFGame"] = "firstKillTG"; $panelThree[$panelCount++, "CTFGame"] = "vehicleSpawnKillsTG"; $panelThree[$panelCount++, "CTFGame"] = "bomberBombsKillsTG"; +$panelThree[$panelCount++, "CTFGame"] = "mpbGlitchTG"; $panelThree[$panelCount++, "CTFGame"] = "repairsTG"; $panelThree[$panelCount++, "CTFGame"] = "repairpackpickupCountTG"; +$panelThree[$panelCount++, "CTFGame"] = "depStationDestroysTG";$panelThree[$panelCount++, "CTFGame"] = "depTurretDestroysTG"; $panelThree[$panelCount++, "CTFGame"] = "depSensorDestroysTG"; +$panelThree[$panelCount++, "CTFGame"] = "genDefendsTG"; $panelThree[$panelCount++, "CTFGame"] = "genDestroysTG"; $panelThree[$panelCount++, "CTFGame"] = "genRepairsTG"; +$panelThree[$panelCount++, "CTFGame"] = "flagCatchTG"; $panelThree[$panelCount++, "CTFGame"] = "flagCatchSpeedMax"; $panelThree[$panelCount++, "CTFGame"] = "flagTossTG"; +$panelThree[$panelCount++, "CTFGame"] = "maFlagCatchTG"; $panelThree[$panelCount++, "CTFGame"] = "maFlagCatchSpeedMax"; $panelThree[$panelCount++, "CTFGame"] = "flagTossCatchTG"; +$panelThree[$panelCount++, "CTFGame"] = "interceptedFlagTG"; $panelThree[$panelCount++, "CTFGame"] = "maInterceptedFlagTG"; $panelThree[$panelCount++, "CTFGame"] = "interceptSpeedMax"; +$panelCount++; + + +$panelCount = 0; +$smallPanel[$panelCount, "CTFGame"] = "flagCapsTG"; $smallPanel[$panelCount++, "CTFGame"] = "flagGrabsTG"; $smallPanel[$panelCount++, "CTFGame"] = "flagReturnsTG"; +$smallPanel[$panelCount++, "CTFGame"] = "carrierKillsTG"; $smallPanel[$panelCount++, "CTFGame"] = "grabSpeedAvg"; $smallPanel[$panelCount++, "CTFGame"] = "lagSpikesTG"; +$smallPanel[$panelCount++, "CTFGame"] = "escortAssistsTG"; $smallPanel[$panelCount++, "CTFGame"] = "distMovTG"; $smallPanel[$panelCount++, "CTFGame"] = "roadKillsTG"; +$smallPanel[$panelCount++, "CTFGame"] = "shrikeBlasterKillsTG";$smallPanel[$panelCount++, "CTFGame"] = "defenseScoreTG"; $smallPanel[$panelCount++, "CTFGame"] = "repairsTG"; +$smallPanel[$panelCount++, "CTFGame"] = "discMATG"; $smallPanel[$panelCount++, "CTFGame"] = "discKillsTG"; $smallPanel[$panelCount++, "CTFGame"] = "offenseScoreTG"; +$smallPanel[$panelCount++, "CTFGame"] = "shockKillsTG"; $smallPanel[$panelCount++, "CTFGame"] = "shockRearShotTG"; $smallPanel[$panelCount++, "CTFGame"] = "cgKillsTG"; +$smallPanel[$panelCount++, "CTFGame"] = "totalTimeTG"; $smallPanel[$panelCount++, "CTFGame"] = "flagDefendsTG"; $smallPanel[$panelCount++, "CTFGame"] = "laserKillsTG"; +$smallPanel[$panelCount++, "CTFGame"] = "laserHeadShotTG"; $smallPanel[$panelCount++, "CTFGame"] = "minePlusDiscTG"; $smallPanel[$panelCount++, "CTFGame"] = "mortarKillsTG"; +$panelCount++; + + +$panelCount = 0; +$upperWepPanel[$panelCount,"SCtFGame"] = "blasterShotsFiredTG"; $upperWepPanel[$panelCount++,"SCtFGame"] = "blasterDeathsTG"; $upperWepPanel[$panelCount++,"SCtFGame"] = "plasmaShotsFiredTG"; +$upperWepPanel[$panelCount++,"SCtFGame"] = "plasmaDeathsTG"; $upperWepPanel[$panelCount++,"SCtFGame"] = "discShotsFiredTG"; $upperWepPanel[$panelCount++,"SCtFGame"] = "discDeathsTG"; +$upperWepPanel[$panelCount++,"SCtFGame"] = "grenadeShotsFiredTG"; $upperWepPanel[$panelCount++,"SCtFGame"] = "grenadeDeathsTG"; $upperWepPanel[$panelCount++,"SCtFGame"] = "cgShotsFiredTG"; +$upperWepPanel[$panelCount++,"SCtFGame"] = "cgDeathsTG"; $upperWepPanel[$panelCount++,"SCtFGame"] = "shockShotsFiredTG"; $upperWepPanel[$panelCount++,"SCtFGame"] = "shockDeathsTG"; +$upperWepPanel[$panelCount++,"SCtFGame"] = "mineShotsFiredTG"; $upperWepPanel[$panelCount++,"SCtFGame"] = "mineDeathsTG"; $upperWepPanel[$panelCount++,"SCtFGame"] = "hGrenadeShotsFiredTG"; +$upperWepPanel[$panelCount++,"SCtFGame"] = "hGrenadeDeathsTG"; $upperWepPanel[$panelCount++,"SCtFGame"] = "doubleChainKillTG"; $upperWepPanel[$panelCount++,"SCtFGame"] = "tripleChainKillTG"; +$upperWepPanel[$panelCount++,"SCtFGame"] = "quadrupleChainKillTG"; $upperWepPanel[$panelCount++,"SCtFGame"] = "quintupleChainKillTG"; $upperWepPanel[$panelCount++,"SCtFGame"] = "sextupleChainKillTG"; +$upperWepPanel[$panelCount++,"SCtFGame"] = "septupleChainKillTG"; $upperWepPanel[$panelCount++,"SCtFGame"] = "octupleChainKillTG"; $upperWepPanel[$panelCount++,"SCtFGame"] = "nonupleChainKillTG"; +$panelCount++; + +$panelCount = 0; +$wepGrid[$panelCount, "SCtFGame"] = "blasterKillsTG"; $wepGrid[$panelCount++, "SCtFGame"] = "blasterMATG"; $wepGrid[$panelCount++, "SCtFGame"] = "blasterHitDistMax"; $wepGrid[$panelCount++, "SCtFGame"] = "blasterDmgTG"; +$wepGrid[$panelCount++, "SCtFGame"] = "plasmaKillsTG"; $wepGrid[$panelCount++, "SCtFGame"] = "plasmaMATG"; $wepGrid[$panelCount++, "SCtFGame"] = "plasmaHitDistMax"; $wepGrid[$panelCount++, "SCtFGame"] = "plasmaDmgTG"; +$wepGrid[$panelCount++, "SCtFGame"] = "cgKillsTG"; $wepGrid[$panelCount++, "SCtFGame"] = "cgMATG"; $wepGrid[$panelCount++, "SCtFGame"] = "cgHitDistMax"; $wepGrid[$panelCount++, "SCtFGame"] = "cgDmgTG"; +$wepGrid[$panelCount++, "SCtFGame"] = "discKillsTG"; $wepGrid[$panelCount++, "SCtFGame"] = "discMATG"; $wepGrid[$panelCount++, "SCtFGame"] = "discHitDistMax"; $wepGrid[$panelCount++, "SCtFGame"] = "discDmgTG"; +$wepGrid[$panelCount++, "SCtFGame"] = "grenadeKillsTG"; $wepGrid[$panelCount++, "SCtFGame"] = "grenadeMATG"; $wepGrid[$panelCount++, "SCtFGame"] = "grenadeHitDistMax"; $wepGrid[$panelCount++, "SCtFGame"] = "grenadeDmgTG"; +$wepGrid[$panelCount++, "SCtFGame"] = "shockKillsTG"; $wepGrid[$panelCount++, "SCtFGame"] = "shockMATG"; $wepGrid[$panelCount++, "SCtFGame"] = "shockHitDistMax"; $wepGrid[$panelCount++, "SCtFGame"] = "shockDmgTG"; +$wepGrid[$panelCount++, "SCtFGame"] = "mineKillsTG"; $wepGrid[$panelCount++, "SCtFGame"] = "mineMATG"; $wepGrid[$panelCount++, "SCtFGame"] = "mineHitDistMax"; $wepGrid[$panelCount++, "SCtFGame"] = "mineDmgTG"; +$wepGrid[$panelCount++, "SCtFGame"] = "hGrenadeKillsTG"; $wepGrid[$panelCount++, "SCtFGame"] = "hGrenadeMATG"; $wepGrid[$panelCount++, "SCtFGame"] = "hGrenadeHitDistMax"; $wepGrid[$panelCount++, "SCtFGame"] = "hGrenadeDmgTG"; +$panelCount++; + +$panelCount = 0; +$panelThree[$panelCount,"SCtFGame"] = "winLostPctAvg"; $panelThree[$panelCount++,"SCtFGame"] = "scoreAvg"; $panelThree[$panelCount++,"SCtFGame"] = "scoreMax"; $panelThree[$panelCount++,"SCtFGame"] = "capEfficiencyAvg"; +$panelThree[$panelCount++,"SCtFGame"] = "assistTG"; $panelThree[$panelCount++,"SCtFGame"] = "voteCountTG"; $panelThree[$panelCount++,"SCtFGame"] = "teamkillCountTG"; $panelThree[$panelCount++,"SCtFGame"] = "killStreakMax"; +$panelThree[$panelCount++,"SCtFGame"] = "kdrAvg"; $panelThree[$panelCount++,"SCtFGame"] = "totalWepDmgTG"; $panelThree[$panelCount++,"SCtFGame"] = "blasterReflectKillTG"; $panelThree[$panelCount++,"SCtFGame"] = "distMovTG"; +$panelThree[$panelCount++,"SCtFGame"] = "blasterKillsTG"; $panelThree[$panelCount++,"SCtFGame"] = "timeTLAvg"; $panelThree[$panelCount++,"SCtFGame"] = "maxSpeedMax"; $panelThree[$panelCount++,"SCtFGame"] = "lagSpikesTG"; +$panelThree[$panelCount++,"SCtFGame"] = "switchteamCountTG"; $panelThree[$panelCount++,"SCtFGame"] = "discJumpTG"; $panelThree[$panelCount++,"SCtFGame"] = "EVKillsTG"; $panelThree[$panelCount++,"SCtFGame"] = "idleTimeTG"; +$panelThree[$panelCount++,"SCtFGame"] = "lightningKillsTG"; $panelThree[$panelCount++,"SCtFGame"] = "airTimeTG"; $panelThree[$panelCount++,"SCtFGame"] = "groundTimeTG"; $panelThree[$panelCount++,"SCtFGame"] = "distMovTG"; +$panelThree[$panelCount++,"SCtFGame"] = "totalMATG"; $panelThree[$panelCount++,"SCtFGame"] = "shotsFiredTG"; $panelThree[$panelCount++,"SCtFGame"] = "shockRearShotTG"; $panelThree[$panelCount++,"SCtFGame"] = "discReflectKillTG"; +$panelThree[$panelCount++,"SCtFGame"] = "ctrlKKillsTG"; $panelThree[$panelCount++,"SCtFGame"] = "deathKillsTG"; $panelThree[$panelCount++,"SCtFGame"] = "multiKillTG"; $panelThree[$panelCount++,"SCtFGame"] = "doubleKillTG"; +$panelThree[$panelCount++,"SCtFGame"] = "tripleKillTG"; $panelThree[$panelCount++,"SCtFGame"] = "flagTimeMinTG"; $panelThree[$panelCount++,"SCtFGame"] = "OffKillsTG"; $panelThree[$panelCount++,"SCtFGame"] = "DefKillsTG"; +$panelThree[$panelCount++,"SCtFGame"] = "maHitDistMax"; $panelThree[$panelCount++,"SCtFGame"] = "groundDeathsTG"; $panelThree[$panelCount++,"SCtFGame"] = "deadDistMax"; $panelThree[$panelCount++,"SCtFGame"] = "minePlusDiscTG"; +$panelThree[$panelCount++,"SCtFGame"] = "minePlusDiscKillTG"; $panelThree[$panelCount++,"SCtFGame"] = "maHitHeightMax"; $panelThree[$panelCount++,"SCtFGame"] = "discReflectHitTG"; $panelThree[$panelCount++,"SCtFGame"] = "discReflectKillTG"; +$panelThree[$panelCount++,"SCtFGame"] = "killerDiscJumpTG"; $panelThree[$panelCount++,"SCtFGame"] = "firstKillTG"; $panelThree[$panelCount++,"SCtFGame"] = "lastKillTG"; $panelThree[$panelCount++,"SCtFGame"] = "deathKillsTG"; +$panelCount++; + +$panelCount = 0; +$smallPanel[$panelCount,"SCtFGame"] = "offenseScoreTG"; $smallPanel[$panelCount++,"SCtFGame"] = "defenseScoreTG"; $smallPanel[$panelCount++,"SCtFGame"] = "flagCapsTG"; $smallPanel[$panelCount++,"SCtFGame"] = "flagGrabsTG"; +$smallPanel[$panelCount++,"SCtFGame"] = "flagReturnsTG"; $smallPanel[$panelCount++,"SCtFGame"] = "carrierKillsTG"; $smallPanel[$panelCount++,"SCtFGame"] = "escortAssistsTG"; $smallPanel[$panelCount++,"SCtFGame"] = "flagDefendsTG"; +$smallPanel[$panelCount++,"SCtFGame"] = "grabSpeedAvg"; $smallPanel[$panelCount++,"SCtFGame"] = "concussHitTG"; $smallPanel[$panelCount++,"SCtFGame"] = "flagTossTG"; $smallPanel[$panelCount++,"SCtFGame"] = "flagCatchTG"; +$smallPanel[$panelCount++,"SCtFGame"] = "maFlagCatchTG"; $smallPanel[$panelCount++,"SCtFGame"] = "flagTossCatchTG";$smallPanel[$panelCount++,"SCtFGame"] = "interceptedFlagTG"; $smallPanel[$panelCount++,"SCtFGame"] = "maInterceptedFlagTG"; +$smallPanel[$panelCount++,"SCtFGame"] = "totalTimeTG"; $smallPanel[$panelCount++,"SCtFGame"] = "plasmaKillsTG"; $smallPanel[$panelCount++,"SCtFGame"] = "cgKillsTG"; $smallPanel[$panelCount++,"SCtFGame"] = "discKillsTG"; +$smallPanel[$panelCount++,"SCtFGame"] = "grenadeKillsTG"; $smallPanel[$panelCount++,"SCtFGame"] = "shockKillsTG"; $smallPanel[$panelCount++,"SCtFGame"] = "mineKillsTG"; $smallPanel[$panelCount++,"SCtFGame"] = "hGrenadeKillsTG"; +$panelCount++; + +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +$panelCount = 0; +$upperWepPanel[$panelCount,"LakRabbitGame"] = "blasterShotsFiredTG"; $upperWepPanel[$panelCount++,"LakRabbitGame"] = "blasterDeathsTG"; +$upperWepPanel[$panelCount++,"LakRabbitGame"] = "plasmaShotsFiredTG"; $upperWepPanel[$panelCount++,"LakRabbitGame"] = "plasmaDeathsTG"; +$upperWepPanel[$panelCount++,"LakRabbitGame"] = "discShotsFiredTG"; $upperWepPanel[$panelCount++,"LakRabbitGame"] = "discDeathsTG"; +$upperWepPanel[$panelCount++,"LakRabbitGame"] = "grenadeShotsFiredTG"; $upperWepPanel[$panelCount++,"LakRabbitGame"] = "grenadeDeathsTG"; +$upperWepPanel[$panelCount++,"LakRabbitGame"] = "mortarShotsFiredTG"; $upperWepPanel[$panelCount++,"LakRabbitGame"] = "mortarDeathsTG"; +$upperWepPanel[$panelCount++,"LakRabbitGame"] = "shockShotsFiredTG"; $upperWepPanel[$panelCount++,"LakRabbitGame"] = "shockDeathsTG"; +$upperWepPanel[$panelCount++,"LakRabbitGame"] = "mineShotsFiredTG"; $upperWepPanel[$panelCount++,"LakRabbitGame"] = "mineDeathsTG"; +$upperWepPanel[$panelCount++,"LakRabbitGame"] = "hGrenadeShotsFiredTG"; $upperWepPanel[$panelCount++,"LakRabbitGame"] = "hGrenadeDeathsTG"; +$upperWepPanel[$panelCount++,"LakRabbitGame"] = "doubleChainKillTG"; $upperWepPanel[$panelCount++,"LakRabbitGame"] = "tripleChainKillTG"; +$upperWepPanel[$panelCount++,"LakRabbitGame"] = "quadrupleChainKillTG"; $upperWepPanel[$panelCount++,"LakRabbitGame"] = "quintupleChainKillTG"; +$upperWepPanel[$panelCount++,"LakRabbitGame"] = "sextupleChainKillTG"; $upperWepPanel[$panelCount++,"LakRabbitGame"] = "septupleChainKillTG"; +$upperWepPanel[$panelCount++,"LakRabbitGame"] = "octupleChainKillTG"; $upperWepPanel[$panelCount++,"LakRabbitGame"] = "nonupleChainKillTG"; +$panelCount++; + +$panelCount = 0; +$wepGrid[$panelCount,"LakRabbitGame"] = "blasterACCAvg"; $wepGrid[$panelCount++,"LakRabbitGame"] = "blasterComTG"; $wepGrid[$panelCount++,"LakRabbitGame"] = "blasterHitVVMax"; $wepGrid[$panelCount++,"LakRabbitGame"] = "blasterDmgTG"; +$wepGrid[$panelCount++,"LakRabbitGame"] = "plasmaACCAvg"; $wepGrid[$panelCount++,"LakRabbitGame"] = "plasmaComTG"; $wepGrid[$panelCount++,"LakRabbitGame"] = "plasmaHitVVMax"; $wepGrid[$panelCount++,"LakRabbitGame"] = "plasmaDmgTG"; +$wepGrid[$panelCount++,"LakRabbitGame"] = "discACCAvg"; $wepGrid[$panelCount++,"LakRabbitGame"] = "discComTG"; $wepGrid[$panelCount++,"LakRabbitGame"] = "discHitVVMax"; $wepGrid[$panelCount++,"LakRabbitGame"] = "discDmgTG"; +$wepGrid[$panelCount++,"LakRabbitGame"] = "grenadeACCAvg"; $wepGrid[$panelCount++,"LakRabbitGame"] = "grenadeComTG"; $wepGrid[$panelCount++,"LakRabbitGame"] = "grenadeHitVVMax"; $wepGrid[$panelCount++,"LakRabbitGame"] = "grenadeDmgTG"; +$wepGrid[$panelCount++,"LakRabbitGame"] = "mortarACCAvg"; $wepGrid[$panelCount++,"LakRabbitGame"] = "mortarComTG"; $wepGrid[$panelCount++,"LakRabbitGame"] = "mortarHitVVMax"; $wepGrid[$panelCount++,"LakRabbitGame"] = "mortarDmgTG"; +$wepGrid[$panelCount++,"LakRabbitGame"] = "shockACCAvg"; $wepGrid[$panelCount++,"LakRabbitGame"] = "shockComTG"; $wepGrid[$panelCount++,"LakRabbitGame"] = "shockHitVVMax"; $wepGrid[$panelCount++,"LakRabbitGame"] = "shockDmgTG"; +$wepGrid[$panelCount++,"LakRabbitGame"] = "mineACCAvg"; $wepGrid[$panelCount++,"LakRabbitGame"] = "mineComTG"; $wepGrid[$panelCount++,"LakRabbitGame"] = "mineHitVVMax"; $wepGrid[$panelCount++,"LakRabbitGame"] = "mineDmgTG"; +$wepGrid[$panelCount++,"LakRabbitGame"] = "hGrenadeACCAvg";$wepGrid[$panelCount++,"LakRabbitGame"] = "hGrenadeComTG"; $wepGrid[$panelCount++,"LakRabbitGame"] = "hGrenadeHitVVMax"; $wepGrid[$panelCount++,"LakRabbitGame"] = "hGrenadeDmgTG"; +$panelCount++; + +$panelCount = 0; +$panelThree[$panelCount,"LakRabbitGame"] = "scoreTG"; $panelThree[$panelCount++,"LakRabbitGame"] = "scoreAvg"; $panelThree[$panelCount++,"LakRabbitGame"] = "scoreMax"; +$panelThree[$panelCount++,"LakRabbitGame"] = "killsTG"; $panelThree[$panelCount++,"LakRabbitGame"] = "assistTG"; $panelThree[$panelCount++,"LakRabbitGame"] = "voteCountTG"; +$panelThree[$panelCount++,"LakRabbitGame"] = "morepointsTG"; $panelThree[$panelCount++,"LakRabbitGame"] = "killStreakMax"; $panelThree[$panelCount++,"LakRabbitGame"] = "kdrAvg"; +$panelThree[$panelCount++,"LakRabbitGame"] = "totalWepDmgTG"; $panelThree[$panelCount++,"LakRabbitGame"] = "blasterReflectKillTG";$panelThree[$panelCount++,"LakRabbitGame"] = "distMovTG"; +$panelThree[$panelCount++,"LakRabbitGame"] = "blasterKillsTG"; $panelThree[$panelCount++,"LakRabbitGame"] = "timeTLAvg"; $panelThree[$panelCount++,"LakRabbitGame"] = "maxSpeedMax"; +$panelThree[$panelCount++,"LakRabbitGame"] = "lagSpikesTG"; $panelThree[$panelCount++,"LakRabbitGame"] = "outOfBoundDeathsTG"; $panelThree[$panelCount++,"LakRabbitGame"] = "discJumpTG"; +$panelThree[$panelCount++,"LakRabbitGame"] = "EVKillsTG"; $panelThree[$panelCount++,"LakRabbitGame"] = "idleTimeTG"; $panelThree[$panelCount++,"LakRabbitGame"] = "kdrAvg"; +$panelThree[$panelCount++,"LakRabbitGame"] = "airTimeTG"; $panelThree[$panelCount++,"LakRabbitGame"] = "groundTimeTG"; $panelThree[$panelCount++,"LakRabbitGame"] = "distMovTG"; +$panelThree[$panelCount++,"LakRabbitGame"] = "masTG"; $panelThree[$panelCount++,"LakRabbitGame"] = "killGroundTG"; $panelThree[$panelCount++,"LakRabbitGame"] = "chatallCountTG"; +$panelThree[$panelCount++,"LakRabbitGame"] = "multiKillTG"; $panelThree[$panelCount++,"LakRabbitGame"] = "chainKillTG"; $panelThree[$panelCount++,"LakRabbitGame"] = "deathKillsTG"; +$panelThree[$panelCount++,"LakRabbitGame"] = "doubleKillTG"; $panelThree[$panelCount++,"LakRabbitGame"] = "tripleKillTG"; $panelThree[$panelCount++,"LakRabbitGame"] = "quadrupleKillTG"; +$panelThree[$panelCount++,"LakRabbitGame"] = "discDmgTG"; $panelThree[$panelCount++,"LakRabbitGame"] = "plasmaDmgTG"; $panelThree[$panelCount++,"LakRabbitGame"] = "shockDmgTG"; +$panelThree[$panelCount++,"LakRabbitGame"] = "maHitDistMax"; $panelThree[$panelCount++,"LakRabbitGame"] = "groundDeathsTG"; $panelThree[$panelCount++,"LakRabbitGame"] = "deadDistMax"; +$panelThree[$panelCount++,"LakRabbitGame"] = "minePlusDiscTG"; $panelThree[$panelCount++,"LakRabbitGame"] = "minePlusDiscKillTG"; $panelThree[$panelCount++,"LakRabbitGame"] = "maHitHeightMax"; +$panelThree[$panelCount++,"LakRabbitGame"] = "discReflectHitTG"; $panelThree[$panelCount++,"LakRabbitGame"] = "discReflectKillTG"; $panelThree[$panelCount++,"LakRabbitGame"] = "killerDiscJumpTG"; +$panelThree[$panelCount++,"LakRabbitGame"] = "firstKillTG"; $panelThree[$panelCount++,"LakRabbitGame"] = "lastKillTG"; $panelThree[$panelCount++,"LakRabbitGame"] = "deathKillsTG"; +$panelCount++; + +$panelCount = 0; +$smallPanel[$panelCount,"LakRabbitGame"] = "flagGrabsTG"; $smallPanel[$panelCount++,"LakRabbitGame"] = "flagTimeMinTG"; $smallPanel[$panelCount++,"LakRabbitGame"] = "MidairflagGrabsTG";$smallPanel[$panelCount++,"LakRabbitGame"] = "totalTimeTG"; +$smallPanel[$panelCount++,"LakRabbitGame"] = "discKillsTG"; $smallPanel[$panelCount++,"LakRabbitGame"] = "plasmaKillsTG"; $smallPanel[$panelCount++,"LakRabbitGame"] = "grenadeKillsTG"; $smallPanel[$panelCount++,"LakRabbitGame"] = "mortarKillsTG"; +$smallPanel[$panelCount++,"LakRabbitGame"] = "blasterMATG"; $smallPanel[$panelCount++,"LakRabbitGame"] = "blasterMAHitDistMax"; $smallPanel[$panelCount++,"LakRabbitGame"] = "plasmaMATG"; $smallPanel[$panelCount++,"LakRabbitGame"] = "plasmaMAHitDistMax"; +$smallPanel[$panelCount++,"LakRabbitGame"] = "grenadeMATG"; $smallPanel[$panelCount++,"LakRabbitGame"] = "grenadeMAHitDistMax"; $smallPanel[$panelCount++,"LakRabbitGame"] = "shockACCAvg"; $smallPanel[$panelCount++,"LakRabbitGame"] = "plasmaACCAvg"; +$smallPanel[$panelCount++,"LakRabbitGame"] = "discMATG"; $smallPanel[$panelCount++,"LakRabbitGame"] = "discMAHitDistMax"; $smallPanel[$panelCount++,"LakRabbitGame"] = "discACCAvg"; $smallPanel[$panelCount++,"LakRabbitGame"] = "shockKillsTG"; +$smallPanel[$panelCount++,"LakRabbitGame"] = "shockMATG"; $smallPanel[$panelCount++,"LakRabbitGame"] = "shockRearShotTG"; $smallPanel[$panelCount++,"LakRabbitGame"] = "hGrenadeKillsTG"; $smallPanel[$panelCount++,"LakRabbitGame"] = "mineKillsTG"; +$panelCount++; +/////////////////////////////////////////////////////////////////////////////////////////// + + +$panelCount = 0; +$upperWepPanel[$panelCount, "DefaultGame"] = "discMAHitDistMax"; $upperWepPanel[$panelCount++, "DefaultGame"] = "plasmaMAHitDistMax";$upperWepPanel[$panelCount++, "DefaultGame"] = "blasterMAHitDistMax"; +$upperWepPanel[$panelCount++, "DefaultGame"] = "grenadeMAHitDistMax";$upperWepPanel[$panelCount++, "DefaultGame"] = "elfShotsFiredTG"; $upperWepPanel[$panelCount++, "DefaultGame"] = "totalWepDmgTG"; +$upperWepPanel[$panelCount++, "DefaultGame"] = "maxSpeedMax"; $upperWepPanel[$panelCount++, "DefaultGame"] = "shotsFiredTG"; $upperWepPanel[$panelCount++, "DefaultGame"] = "concussHitTG"; +$upperWepPanel[$panelCount++, "DefaultGame"] = "comboCountTG"; $upperWepPanel[$panelCount++, "DefaultGame"] = "concussHitTG"; $upperWepPanel[$panelCount++, "DefaultGame"] = "tripleKillTG"; +$panelCount++; + +$panelCount = 0; +$wepGrid[$panelCount, "DefaultGame"] = "blasterKillsTG"; $wepGrid[$panelCount++, "DefaultGame"] = "blasterMATG"; $wepGrid[$panelCount++, "DefaultGame"] = "blasterHitDistMax"; +$wepGrid[$panelCount++, "DefaultGame"] = "blasterDmgTG"; $wepGrid[$panelCount++, "DefaultGame"] = "plasmaKillsTG"; $wepGrid[$panelCount++, "DefaultGame"] = "plasmaMATG"; +$wepGrid[$panelCount++, "DefaultGame"] = "plasmaHitDistMax"; $wepGrid[$panelCount++, "DefaultGame"] = "plasmaDmgTG"; $wepGrid[$panelCount++, "DefaultGame"] = "cgKillsTG"; +$wepGrid[$panelCount++, "DefaultGame"] = "cgMATG"; $wepGrid[$panelCount++, "DefaultGame"] = "cgHitDistMax"; $wepGrid[$panelCount++, "DefaultGame"] = "cgDmgTG"; +$wepGrid[$panelCount++, "DefaultGame"] = "discKillsTG"; $wepGrid[$panelCount++, "DefaultGame"] = "discMATG"; $wepGrid[$panelCount++, "DefaultGame"] = "discHitDistMax"; +$wepGrid[$panelCount++, "DefaultGame"] = "discDmgTG"; $wepGrid[$panelCount++, "DefaultGame"] = "grenadeKillsTG"; $wepGrid[$panelCount++, "DefaultGame"] = "grenadeMATG"; +$wepGrid[$panelCount++, "DefaultGame"] = "grenadeHitDistMax"; $wepGrid[$panelCount++, "DefaultGame"] = "grenadeDmgTG"; $wepGrid[$panelCount++, "DefaultGame"] = "laserKillsTG"; +$wepGrid[$panelCount++, "DefaultGame"] = "laserMATG"; $wepGrid[$panelCount++, "DefaultGame"] = "laserHitDistMax"; $wepGrid[$panelCount++, "DefaultGame"] = "laserDmgTG"; +$wepGrid[$panelCount++, "DefaultGame"] = "mortarKillsTG"; $wepGrid[$panelCount++, "DefaultGame"] = "mortarMATG"; $wepGrid[$panelCount++, "DefaultGame"] = "mortarHitDistMax"; +$wepGrid[$panelCount++, "DefaultGame"] = "mortarDmgTG"; $wepGrid[$panelCount++, "DefaultGame"] = "missileKillsTG"; $wepGrid[$panelCount++, "DefaultGame"] = "missileMATG"; +$wepGrid[$panelCount++, "DefaultGame"] = "missileHitDistMax"; $wepGrid[$panelCount++, "DefaultGame"] = "missileDmgTG"; $wepGrid[$panelCount++, "DefaultGame"] = "shockKillsTG"; +$wepGrid[$panelCount++, "DefaultGame"] = "shockMATG"; $wepGrid[$panelCount++, "DefaultGame"] = "shockHitDistMax"; $wepGrid[$panelCount++, "DefaultGame"] = "shockDmgTG"; +$wepGrid[$panelCount++, "DefaultGame"] = "mineKillsTG"; $wepGrid[$panelCount++, "DefaultGame"] = "mineMATG"; $wepGrid[$panelCount++, "DefaultGame"] = "mineHitDistMax"; +$wepGrid[$panelCount++, "DefaultGame"] = "mineDmgTG"; $wepGrid[$panelCount++, "DefaultGame"] = "hGrenadeKillsTG"; $wepGrid[$panelCount++, "DefaultGame"] = "hGrenadeMATG"; +$wepGrid[$panelCount++, "DefaultGame"] = "hGrenadeHitDistMax"; $wepGrid[$panelCount++, "DefaultGame"] = "hGrenadeDmgTG"; $wepGrid[$panelCount++, "DefaultGame"] = "satchelKillsTG"; +$wepGrid[$panelCount++, "DefaultGame"] = "satchelMATG"; $wepGrid[$panelCount++, "DefaultGame"] = "satchelHitDistMax";$wepGrid[$panelCount++, "DefaultGame"] = "satchelDmgTG"; +$panelCount++; + +$panelCount = 0; +$panelThree[$panelCount,"DefaultGame"] = "scoreTG"; $panelThree[$panelCount++,"DefaultGame"] = "voicebindsallCountTG"; $panelThree[$panelCount++,"DefaultGame"] = "flipflopCountTG"; +$panelThree[$panelCount++,"DefaultGame"] = "killsTG"; $panelThree[$panelCount++,"DefaultGame"] = "assistTG"; $panelThree[$panelCount++,"DefaultGame"] = "voteCountTG"; +$panelThree[$panelCount++,"DefaultGame"] = "morepointsTG"; $panelThree[$panelCount++,"DefaultGame"] = "killStreakMax"; $panelThree[$panelCount++,"DefaultGame"] = "kdrAvg"; +$panelThree[$panelCount++,"DefaultGame"] = "totalWepDmgTG"; $panelThree[$panelCount++,"DefaultGame"] = "blasterReflectKillTG";$panelThree[$panelCount++,"DefaultGame"] = "distMovTG"; +$panelThree[$panelCount++,"DefaultGame"] = "blasterKillsTG"; $panelThree[$panelCount++,"DefaultGame"] = "timeTLAvg"; $panelThree[$panelCount++,"DefaultGame"] = "maxSpeedMax"; +$panelThree[$panelCount++,"DefaultGame"] = "lagSpikesTG"; $panelThree[$panelCount++,"DefaultGame"] = "outOfBoundDeathsTG"; $panelThree[$panelCount++,"DefaultGame"] = "discJumpTG"; +$panelThree[$panelCount++,"DefaultGame"] = "EVKillsTG"; $panelThree[$panelCount++,"DefaultGame"] = "idleTimeTG"; $panelThree[$panelCount++,"DefaultGame"] = "teamkillCountTG"; +$panelThree[$panelCount++,"DefaultGame"] = "airTimeTG"; $panelThree[$panelCount++,"DefaultGame"] = "groundTimeTG"; $panelThree[$panelCount++,"DefaultGame"] = "lightningKillsTG"; +$panelThree[$panelCount++,"DefaultGame"] = "masTG"; $panelThree[$panelCount++,"DefaultGame"] = "killGroundTG"; $panelThree[$panelCount++,"DefaultGame"] = "chatallCountTG"; +$panelThree[$panelCount++,"DefaultGame"] = "multiKillTG"; $panelThree[$panelCount++,"DefaultGame"] = "chainKillTG"; $panelThree[$panelCount++,"DefaultGame"] = "deathKillsTG"; +$panelThree[$panelCount++,"DefaultGame"] = "doubleKillTG"; $panelThree[$panelCount++,"DefaultGame"] = "tripleKillTG"; $panelThree[$panelCount++,"DefaultGame"] = "quadrupleKillTG"; +$panelThree[$panelCount++,"DefaultGame"] = "armorLKTG"; $panelThree[$panelCount++,"DefaultGame"] = "armorMKTG"; $panelThree[$panelCount++,"DefaultGame"] = "armorHKTG"; +$panelThree[$panelCount++,"DefaultGame"] = "maHitDistMax"; $panelThree[$panelCount++,"DefaultGame"] = "groundDeathsTG"; $panelThree[$panelCount++,"DefaultGame"] = "deadDistMax"; +$panelThree[$panelCount++,"DefaultGame"] = "minePlusDiscTG"; $panelThree[$panelCount++,"DefaultGame"] = "minePlusDiscKillTG"; $panelThree[$panelCount++,"DefaultGame"] = "maHitHeightMax"; +$panelThree[$panelCount++,"DefaultGame"] = "discReflectHitTG"; $panelThree[$panelCount++,"DefaultGame"] = "discReflectKillTG"; $panelThree[$panelCount++,"DefaultGame"] = "killerDiscJumpTG"; +$panelThree[$panelCount++,"DefaultGame"] = "firstKillTG"; $panelThree[$panelCount++,"DefaultGame"] = "lastKillTG"; $panelThree[$panelCount++,"DefaultGame"] = "deathKillsTG"; +$panelCount++; + +$panelCount = 0; +$smallPanel[$panelCount,"DefaultGame"] = "scoreAvg"; $smallPanel[$panelCount++,"DefaultGame"] = "scoreMax"; $smallPanel[$panelCount++,"DefaultGame"] = "distMovTG";$smallPanel[$panelCount++,"DefaultGame"] = "totalTimeTG"; +$smallPanel[$panelCount++,"DefaultGame"] = "discKillsTG"; $smallPanel[$panelCount++,"DefaultGame"] = "plasmaKillsTG"; $smallPanel[$panelCount++,"DefaultGame"] = "grenadeKillsTG"; $smallPanel[$panelCount++,"DefaultGame"] = "mortarKillsTG"; +$smallPanel[$panelCount++,"DefaultGame"] = "blasterMATG"; $smallPanel[$panelCount++,"DefaultGame"] = "blasterMAHitDistMax"; $smallPanel[$panelCount++,"DefaultGame"] = "plasmaMATG"; $smallPanel[$panelCount++,"DefaultGame"] = "plasmaMAHitDistMax"; +$smallPanel[$panelCount++,"DefaultGame"] = "grenadeMATG"; $smallPanel[$panelCount++,"DefaultGame"] = "grenadeMAHitDistMax"; $smallPanel[$panelCount++,"DefaultGame"] = "shockACCAvg"; $smallPanel[$panelCount++,"DefaultGame"] = "plasmaACCAvg"; +$smallPanel[$panelCount++,"DefaultGame"] = "discMATG"; $smallPanel[$panelCount++,"DefaultGame"] = "discMAHitDistMax"; $smallPanel[$panelCount++,"DefaultGame"] = "discACCAvg"; $smallPanel[$panelCount++,"DefaultGame"] = "shockKillsTG"; +$smallPanel[$panelCount++,"DefaultGame"] = "shockMATG"; $smallPanel[$panelCount++,"DefaultGame"] = "shockRearShotTG"; $smallPanel[$panelCount++,"DefaultGame"] = "hGrenadeKillsTG"; $smallPanel[$panelCount++,"DefaultGame"] = "mineKillsTG"; +$panelCount++; + + +//misc stats will only display if it has a value for it +$imgStatListCount = -1; +$imgStatList[$imgStatListCount++] = "gravCycleDesTG"; +$imgStatList[$imgStatListCount++] = "wildRKTG"; +$imgStatList[$imgStatListCount++] = "tankMortarKillsTG"; +$imgStatList[$imgStatListCount++] = "assaultTankDesTG"; +$imgStatList[$imgStatListCount++] = "MPBDesTG"; +$imgStatList[$imgStatListCount++] = "scoutFlyerRKTG"; +$imgStatList[$imgStatListCount++] = "turbogravDesTG"; +$imgStatList[$imgStatListCount++] = "shrikeBlasterKillsTG"; +$imgStatList[$imgStatListCount++] = "bomberDesTG"; +$imgStatList[$imgStatListCount++] = "bomberBombsKillsTG"; +$imgStatList[$imgStatListCount++] = "heavyTransportDesTG"; +$imgStatList[$imgStatListCount++] = "roadKillsTG"; +$imgStatList[$imgStatListCount++] = "shotsFiredTG"; +$imgStatList[$imgStatListCount++] = "comboCountTG"; +$imgStatList[$imgStatListCount++] = "maHitHeightMax"; +$imgStatList[$imgStatListCount++] = "maHitSVMax"; +$imgStatList[$imgStatListCount++] = "maHitVVMax"; +$imgStatList[$imgStatListCount++] = "heldTimeSecMin"; +$imgStatList[$imgStatListCount++] = "stalemateReturnTG"; +$imgStatList[$imgStatListCount++] = "maFlagCatchTG"; +$imgStatList[$imgStatListCount++] = "maFlagCatchSpeedMax"; +$imgStatList[$imgStatListCount++] = "flagTossCatchTG"; +$imgStatList[$imgStatListCount++] = "interceptedFlagTG"; +$imgStatList[$imgStatListCount++] = "maInterceptedFlagTG"; +$imgStatList[$imgStatListCount++] = "interceptSpeedMax"; +$imgStatList[$imgStatListCount++] = "interceptFlagSpeedMax"; +$imgStatList[$imgStatListCount++] = "airTimeTG"; +$imgStatList[$imgStatListCount++] = "groundTimeTG"; +$imgStatList[$imgStatListCount++] = "firstKillTG"; +$imgStatList[$imgStatListCount++] = "lastKillTG"; +$imgStatList[$imgStatListCount++] = "inventoryKillsTG"; +$imgStatList[$imgStatListCount++] = "inventoryDeathsTG"; +$imgStatList[$imgStatListCount++] = "kdrAvg"; +$imgStatList[$imgStatListCount++] = "killStreakTG"; +$imgStatList[$imgStatListCount++] = "explosionKillsTG"; +$imgStatList[$imgStatListCount++] = "groundKillsTG"; +$imgStatList[$imgStatListCount++] = "lavaKillsTG"; +$imgStatList[$imgStatListCount++] = "lightningKillsTG"; +$imgStatList[$imgStatListCount++] = "vehicleSpawnKillsTG"; +$imgStatList[$imgStatListCount++] = "forceFieldPowerUpKillsTG"; +$imgStatList[$imgStatListCount++] = "crashKillsTG"; +$imgStatList[$imgStatListCount++] = "mannedTurretKills"; +$imgStatList[$imgStatListCount++] = "missileTKTG"; +$imgStatList[$imgStatListCount++] = "repairEnemyTG"; +$imgStatList[$imgStatListCount++] = "lightningMAkillsTG"; +$imgStatList[$imgStatListCount++] = "flareHitTG"; +$imgStatList[$imgStatListCount++] = "flareKillTG"; +$imgStatList[$imgStatListCount++] = "discJumpTG"; +$imgStatList[$imgStatListCount++] = "doubleKillTG"; +$imgStatList[$imgStatListCount++] = "tripleKillTG"; +$imgStatList[$imgStatListCount++] = "repairpackpickupCountTG"; +$imgStatList[$imgStatListCount++] = "lagSpikesTG"; +$imgStatList[$imgStatListCount++] = "totalWepDmgTG"; +$imgStatList[$imgStatListCount++] = "deathKillsTG"; +$imgStatList[$imgStatListCount++] = "armorLKTG"; +$imgStatList[$imgStatListCount++] = "armorMKTG"; +$imgStatList[$imgStatListCount++] = "armorHKTG"; +$imgStatList[$imgStatListCount++] = "armorLTG"; +$imgStatList[$imgStatListCount++] = "armorMTG"; +$imgStatList[$imgStatListCount++] = "armorHTG"; +$imgStatListCount++; + + + + + + + + if(!isObject(statsGroup)){ new SimGroup(statsGroup); RootGroup.add(statsGroup); @@ -1114,47 +1702,67 @@ if(!isObject(statsGroup)){ $dtStats::leftID++; } -//start compile -function compileStats(){ - if(!$dtStats::building){ - lStatsCycle(1, 1); - } - else{ - error("Stats Already Compiling"); - } -} - function dtAICON(%client){ dtStatsMissionDropReady(Game.getId(), %client); } package dtStats{ function AIConnection::startMission(%client){// ai support parent::startMission(%client); - if($dtStats::Enable) - schedule(25000,0,"dtAICON",%client); + schedule(25000,0,"dtAICON",%client); } function GameConnection::onDrop(%client, %reason){ - if($dtStats::Enable) - dtStatsClientLeaveGame(%client);//common + dtStatsClientLeaveGame(%client);//common parent::onDrop(%client, %reason); } function CTFGame::clientMissionDropReady(%game, %client){ parent::clientMissionDropReady(%game, %client); - if($dtStats::Enable) - dtStatsMissionDropReady(%game, %client);//common + + if($dtStats::ctfTimes){ + %team1 = $dtServer::capTimes[cleanMapName($missionName),%game.class,1]; + %team2 = $dtServer::capTimes[cleanMapName($missionName),%game.class,1]; + %time1 = %game.formatTime(getField(%team1,0), true); + %time2 = %game.formatTime(getField(%team2,0), true); + %name1 = getField(%team1,1); + %name2 = getField(%team1,2); + BottomPrint(%client, "Best caps on " @ $CurrentMission @ ":\n" @ getTaggedString(%game.getTeamName(1)) @ ":" SPC %name1 @ " in " @ %time1 @ " seconds\n" @ getTaggedString(%game.getTeamName(2)) @ ":" SPC %name2 @ " in " @ %time2 @ " seconds", 20, 3); + } + dtStatsMissionDropReady(%game, %client);//common } function CTFGame::gameOver( %game ){ - if($dtStats::Enable) - dtStatsGameOver(%game);//common + dtStatsGameOver(%game); parent::gameOver(%game); + + if(isObject(dtGameStat)){ + dtGameStat.delete(); + } } function CTFGame::onClientKilled(%game, %clVictim, %clKiller, %damageType, %implement, %damageLocation){ - if($dtStats::Enable) - clientKillStats(%game,%clVictim, %clKiller, %damageType, %implement, %damageLocation);//for stats collection + clientKillStats(%game,%clVictim, %clKiller, %damageType, %implement, %damageLocation);//for stats collection + if(%clKiller.team != %clVictim.team && isObject(%clKiller.player)){ + %dist = vectorDist($dtStats::FlagPos[%clKiller.team], %clKiller.player.getPosition()); + if(%dist > ($dtStats::FlagTotalDist*0.5)){// kill made closer to the enemy flag + %clKiller.dtStats.stat["OffKills"]++; + %armorSize = %clKiller.player.getArmorSize(); + switch$(%armorSize){ + case "Light":%clKiller.dtStats.stat["OffKillsL"]++; + case "Medium":%clKiller.dtStats.stat["OffKillsM"]++; + case "Heavy": %clKiller.dtStats.stat["OffKillsH"]++; + } + } + else{ + %clKiller.dtStats.stat["DefKills"]++; + %armorSize = %clKiller.player.getArmorSize(); + switch$(%armorSize){ + case "Light":%clKiller.dtStats.stat["DefKillsL"]++; + case "Medium":%clKiller.dtStats.stat["DefKillsM"]++; + case "Heavy": %clKiller.dtStats.stat["DefKillsH"]++; + } + } + } parent::onClientKilled(%game, %clVictim, %clKiller, %damageType, %implement, %damageLocation); } function CTFGame::processGameLink(%game, %client, %arg1, %arg2, %arg3, %arg4, %arg5){ - if($dtStats::Enable) + if($dtStats::Enable || %client.isSuperAdmin) dtGameLink(%game, %client, %arg1, %arg2, %arg3, %arg4, %arg5); else parent::processGameLink(%game, %client, %arg1, %arg2, %arg3, %arg4, %arg5); @@ -1167,19 +1775,20 @@ package dtStats{ } //////////////////////////////////////////////////////////////////////////////// function LakRabbitGame::onClientKilled(%game, %clVictim, %clKiller, %damageType, %implement, %damageLocation){ - if($dtStats::Enable) - clientKillStats(%game,%clVictim, %clKiller, %damageType, %implement, %damageLocation);//for stats collection + clientKillStats(%game,%clVictim, %clKiller, %damageType, %implement, %damageLocation);//for stats collection parent::onClientKilled(%game, %clVictim, %clKiller, %damageType, %implement, %damageLocation); } function LakRabbitGame::clientMissionDropReady(%game, %client){ // called when client has finished loading parent::clientMissionDropReady(%game, %client); - if($dtStats::Enable) - dtStatsMissionDropReady(%game, %client);//common + dtStatsMissionDropReady(%game, %client);//common } function LakRabbitGame::gameOver( %game ){ - if($dtStats::Enable) - dtStatsGameOver(%game);//common + dtStatsGameOver(%game);//common parent::gameOver(%game); + + if(isObject(dtGameStat)){ + dtGameStat.delete(); + } } function LakRabbitGame::recalcScore(%game, %client){ if($missionRunning){ @@ -1187,7 +1796,7 @@ package dtStats{ } } function LakRabbitGame::processGameLink(%game, %client, %arg1, %arg2, %arg3, %arg4, %arg5){ - if($dtStats::Enable) + if($dtStats::Enable || %client.isSuperAdmin) dtGameLink(%game, %client, %arg1, %arg2, %arg3, %arg4, %arg5); else parent::processGameLink(%game, %client, %arg1, %arg2, %arg3, %arg4, %arg5); @@ -1199,81 +1808,20 @@ package dtStats{ parent::updateScoreHud(%game, %client, %tag); } //////////////////////////////////////////////////////////////////////////////// - function DMGame::onClientKilled(%game, %clVictim, %clKiller, %damageType, %implement, %damageLocation){ - if($dtStats::Enable) - clientKillStats(%game,%clVictim, %clKiller, %damageType, %implement, %damageLocation);//for stats collection - parent::onClientKilled(%game, %clVictim, %clKiller, %damageType, %implement, %damageLocation); - } - function DMGame::clientMissionDropReady(%game, %client){ // called when client has finished loading - parent::clientMissionDropReady(%game, %client); - if($dtStats::Enable) - dtStatsMissionDropReady(%game, %client); - } - function DMGame::gameOver( %game ){ - if($dtStats::Enable) - dtStatsGameOver(%game); - parent::gameOver(%game); - } - function DMGame::recalcScore(%game, %client){ - if(!$missionRunning){ - return; - } - parent::recalcScore(%game, %client); - } - function DMGame::processGameLink(%game, %client, %arg1, %arg2, %arg3, %arg4, %arg5){ - if($dtStats::Enable) - dtGameLink(%game, %client, %arg1, %arg2, %arg3, %arg4, %arg5); - else - parent::processGameLink(%game, %client, %arg1, %arg2, %arg3, %arg4, %arg5); - } - function DMGame::updateScoreHud(%game, %client, %tag){// defaultGame/evo - if($dtStats::Enable || %client.isSuperAdmin) - DMHud(%game, %client, %tag); - else - parent::updateScoreHud(%game, %client, %tag); - } - //////////////////////////////////////////////////////////////////////////////// - function SCtFGame::clientMissionDropReady(%game, %client){ - parent::clientMissionDropReady(%game, %client); - if($dtStats::Enable) - dtStatsMissionDropReady(%game, %client);//common - } - function SCtFGame::gameOver( %game ){ - if($dtStats::Enable) - dtStatsGameOver(%game);//common - parent::gameOver(%game); - } - function SCtFGame::onClientKilled(%game, %clVictim, %clKiller, %damageType, %implement, %damageLocation){ - if($dtStats::Enable) - clientKillStats(%game,%clVictim, %clKiller, %damageType, %implement, %damageLocation);//for stats collection - parent::onClientKilled(%game, %clVictim, %clKiller, %damageType, %implement, %damageLocation); - } - function SCtFGame::processGameLink(%game, %client, %arg1, %arg2, %arg3, %arg4, %arg5){ - if($dtStats::Enable) - dtGameLink(%game, %client, %arg1, %arg2, %arg3, %arg4, %arg5); - else - parent::processGameLink(%game, %client, %arg1, %arg2, %arg3, %arg4, %arg5); - } - function SCtFGame::updateScoreHud(%game, %client, %tag){// defaultGame/evo - if($dtStats::Enable || %client.isSuperAdmin) - CTFHud(%game, %client, %tag); - else - parent::updateScoreHud(%game, %client, %tag); - } -///////////////////////////////////////////////////////////////////////////////////// function ArenaGame::clientMissionDropReady(%game, %client){ parent::clientMissionDropReady(%game, %client); - if($dtStats::Enable) - dtStatsMissionDropReady(%game, %client); + dtStatsMissionDropReady(%game, %client); } function ArenaGame::gameOver( %game ){ - if($dtStats::Enable) - dtStatsGameOver(%game); + dtStatsGameOver(%game); parent::gameOver(%game); + + if(isObject(dtGameStat)){ + dtGameStat.delete(); + } } function ArenaGame::onClientKilled(%game, %clVictim, %clKiller, %damageType, %implement, %damageLocation){ - if($dtStats::Enable) - clientKillStats(%game,%clVictim, %clKiller, %damageType, %implement, %damageLocation);//for stats collection + clientKillStats(%game,%clVictim, %clKiller, %damageType, %implement, %damageLocation);//for stats collection parent::onClientKilled(%game, %clVictim, %clKiller, %damageType, %implement, %damageLocation); } function ArenaGame::processGameLink(%game, %client, %arg1, %arg2, %arg3, %arg4, %arg5){ @@ -1288,125 +1836,348 @@ package dtStats{ else parent::updateScoreHud(%game, %client, %tag); } -///////////////////////////////////////////////////////////////////////////// - function DuelGame::clientMissionDropReady(%game, %client){ - parent::clientMissionDropReady(%game, %client); - if($dtStats::Enable) - dtStatsMissionDropReady(%game, %client); + function ArenaGame::sendDebriefing(%game, %client){ + if(%client.isWatchOnly){ + parent::sendDebriefing(%game, %client); + return; + } + messageClient( %client, 'MsgClearDebrief', "" ); + if($dtStats::teamDebrief == 1){ + %topScore = ""; + %topCount = 0; + for ( %team = 1; %team <= %game.numTeams; %team++ ){ + if ( %topScore $= "" || $TeamScore[%team] > %topScore ){ + %topScore = $TeamScore[%team]; + %firstTeam = %team; + %topCount = 1; + } + else if ( $TeamScore[%team] == %topScore ){ + %secondTeam = %team; + %topCount++; + } + } + + // Mission result: + if ( %topCount == 1 ) + messageClient( %client, 'MsgDebriefResult', "", 'Team %1 wins!', %game.getTeamName(%firstTeam) ); + else if ( %topCount == 2 ) + messageClient( %client, 'MsgDebriefResult', "", 'Team %1 and Team %2 tie!', %game.getTeamName(%firstTeam), %game.getTeamName(%secondTeam) ); + else + messageClient( %client, 'MsgDebriefResult', "", 'The mission ended in a tie.' ); + + if ( $Arena::Pref::TrackHighScores && Game.class $= "ArenaGame" ){ + if ( %game.newHighScoreFlag ) + messageClient( %client, 'MsgDebriefResult', "", '%1 has set a NEW INDIVIDUAL RECORD for this mission with a score of %2!', $Arena::HighScores::Name[$currentMission], $Arena::HighScores::Score[$currentMission] ); + else if ( $Arena::HighScores::Name[$currentMission] !$= "" && $Arena::HighScores::Score[$currentMission] !$= "" ) + messageClient( %client, 'MsgDebriefResult', "", '%1 holds the individual record for this mission with a score of %2.', $Arena::HighScores::Name[$currentMission], $Arena::HighScores::Score[$currentMission] ); + else + messageClient( %client, 'MsgDebriefResult', "", 'There is no high score recorded for this mission.' ); + if ( %game.notEnoughHumansFlag ) + messageClient( %client, 'MsgDebriefResult', "", 'But there are not enough human players here to set a new high score.' ); + } + messageClient( %client, 'MsgDebriefAddLine', "", ' ' ); + + // Player scores: + messageClient( %client, 'MsgDebriefAddLine', "", '\nPLAYERTEAMSCOREKILLSAssistsTotal DmgRounds FiredDisc MA' ); + for ( %team = 1; %team - 1 < %game.numTeams; %team++ ) + %count[%team] = 0; + + %notDone = true; + while ( %notDone ) + { + // Get the highest remaining score: + %highScore = ""; + for ( %team = 1; %team <= %game.numTeams; %team++ ) + { + if ( %count[%team] < $TeamRank[%team, count] && ( %highScore $= "" || $TeamRank[%team, %count[%team]].score > %highScore ) ) + { + %highScore = $TeamRank[%team, %count[%team]].score; + %highTeam = %team; + } + } + + // Send the debrief line: + %cl = $TeamRank[%highTeam, %count[%highTeam]]; + %score = %cl.score $= "" ? 0 : %cl.score; + %kills = %cl.kills $= "" ? 0 : %cl.kills; + %line = '%1 %2%3%4%5%6%7%8'; + messageClient( %client, 'MsgDebriefAddLine', "", %line, %cl.name, %game.getTeamName(%cl.team), %score, %kills, %cl.dtStats.stat["assist"], cropFloat(%cl.dtStats.stat["totalWepDmg"],1), %cl.dtStats.stat["shotsFired"], %cl.dtStats.stat["discMA"] ); + + %count[%highTeam]++; + %notDone = false; + for ( %team = 1; %team - 1 < %game.numTeams; %team++ ) + { + if ( %count[%team] < $TeamRank[%team, count] ) + { + %notDone = true; + break; + } + } + } + + //now go through an list all the observers: + %count = ClientGroup.getCount(); + %printedHeader = false; + for (%i = 0; %i < %count; %i++) + { + %cl = ClientGroup.getObject(%i); + if (%cl.team <= 0) + { + //print the header only if we actually find an observer + if (!%printedHeader) + { + %printedHeader = true; + messageClient(%client, 'MsgDebriefAddLine', "", '\nOBSERVERSSCOREKILLSAssistsOffKillsDefKillsDisc MA'); + } + + //print out the client + %score = %cl.score $= "" ? 0 : %cl.score;// + %line = '%1 %2%3%4%5%6%7%8'; + messageClient( %client, 'MsgDebriefAddLine', "", %line, %cl.name, "", %score, %kills, %cl.dtStats.stat["assist"], %cl.dtStats.stat["OffKills"], %cl.dtStats.stat["DefKills"], %cl.dtStats.stat["discMA"] ); + } + } + extendedDebrief(%game, %client); + + } + else if($dtStats::teamDebrief == 2){ + %topScore = ""; + %topCount = 0; + for ( %team = 1; %team <= %game.numTeams; %team++ ){ + if ( %topScore $= "" || $TeamScore[%team] > %topScore ){ + %topScore = $TeamScore[%team]; + %firstTeam = %team; + %topCount = 1; + } + else if ( $TeamScore[%team] == %topScore ){ + %secondTeam = %team; + %topCount++; + } + } + + // Mission result: + if ( %topCount == 1 ) + messageClient( %client, 'MsgDebriefResult', "", 'Team %1 wins!', %game.getTeamName(%firstTeam) ); + else if ( %topCount == 2 ) + messageClient( %client, 'MsgDebriefResult', "", 'Team %1 and Team %2 tie!', %game.getTeamName(%firstTeam), %game.getTeamName(%secondTeam) ); + else + messageClient( %client, 'MsgDebriefResult', "", 'The mission ended in a tie.' ); + + if ( $Arena::Pref::TrackHighScores && Game.class $= "ArenaGame" ){ + if ( %game.newHighScoreFlag ) + messageClient( %client, 'MsgDebriefResult', "", '%1 has set a NEW INDIVIDUAL RECORD for this mission with a score of %2!', $Arena::HighScores::Name[$currentMission], $Arena::HighScores::Score[$currentMission] ); + else if ( $Arena::HighScores::Name[$currentMission] !$= "" && $Arena::HighScores::Score[$currentMission] !$= "" ) + messageClient( %client, 'MsgDebriefResult', "", '%1 holds the individual record for this mission with a score of %2.', $Arena::HighScores::Name[$currentMission], $Arena::HighScores::Score[$currentMission] ); + else + messageClient( %client, 'MsgDebriefResult', "", 'There is no high score recorded for this mission.' ); + if ( %game.notEnoughHumansFlag ) + messageClient( %client, 'MsgDebriefResult', "", 'But there are not enough human players here to set a new high score.' ); + } + + messageClient( %client, 'MsgDebriefAddLine', "", ' ' ); + messageClient( %client, 'MsgDebriefAddLine', "", '%1\t%3\t%2\t%4\n', $teamName[1], $teamName[2], $TeamScore[1], $TeamScore[2]); + messageClient( %client, 'MsgDebriefAddLine', "", 'Player\tScore\tKills\tAssist\tDmg\tPlayer\tScore\tKills\tAssist\tDmg'); + + %teamsize = ($TeamRank[1, count] > $TeamRank[2, count]) ? $TeamRank[1, count] : $TeamRank[2, count]; + for(%i=0; %i < %teamsize; %i++){ + %t1Obj = $TeamRank[1, %i]; + %t2Obj = $TeamRank[2, %i]; + if(isObject(%t1Obj) && isObject(%t2Obj)){ + %dtStats1 = %t1Obj.dtStats; + %dtStats2 = %t2Obj.dtStats; + %statsLine = getTaggedString(%t1Obj.name) @ "\t" @ %t1Obj.score @ "\t" @ %t1Obj.kills @ "\t" @ %dtStats1.stat["assist"] @ "\t" @ cropFloat(%dtStats1.stat["totalWepDmg"],1) @ "\t" @ %i+1 @ "." @ getTaggedString(%t2Obj.name) @ "\t" @ %t2Obj.score @ "\t" @ %t2Obj.kills @ "\t" @ %dtStats2.stat["assist"] @ "\t" @ cropFloat(%dtStats2.stat["totalWepDmg"],1); + messageClient( %client, 'MsgDebriefAddLine', "", "" @ %i+1 @ "." @ %statsLine); + } + else if(isObject(%t1Obj) && !isObject(%t2Obj)){ + %dtStats1 = %t1Obj.dtStats; + messageClient( %client, 'MsgDebriefAddLine', "", "" @ %i+1 @ "." @ getTaggedString(%t1Obj.name) @ "\t" @ %t1Obj.score @ "\t" @ %t1Obj.kills @ "\t" @ %dtStats1.stat["assist"] @ "\t" @ cropFloat(%dtStats1.stat["totalWepDmg"],1) @ "\t\t\t\t\t"); + } + else if(!isObject(%t1Obj) && isObject(%t2Obj)){ + %dtStats2 = %t2Obj.dtStats; + messageClient( %client, 'MsgDebriefAddLine', "", "\t\t\t\t\t" @ %i+1 @ "." @ getTaggedString(%t2Obj.name) @ "\t" @ %t2Obj.score @ "\t" @ %t2Obj.kills @ "\t" @ %dtStats2.stat["assist"] @ "\t" @ cropFloat(%dtStats2.stat["totalWepDmg"],1)); + } + } + %printedHeader = false; + for (%i = 0; %i < ClientGroup.getCount(); %i++) + { + %cl = ClientGroup.getObject(%i); + if (%cl.team <= 0) + { + //print the header only if we actually find an observer + if (!%printedHeader) + { + %printedHeader = true; + messageClient(%client, 'MsgDebriefAddLine', "", "\n\nOBSERVERS\tScore\tOff\tDef\tKills"); + } + messageClient( %client, 'MsgDebriefAddLine', "", " " @ getTaggedString(%cl.name) @ "\t" @ %cl.score @ "\t" @ %cl.offenseScore @ "\t" @ %cl.defenseScore @ "\t" @ %cl.kills); + } + } + extendedDebrief(%game, %client); + } + else{ + parent::sendDebriefing(%game, %client);// note not default game + extendedDebrief(%game, %client); + } } - function DuelGame::gameOver( %game ){ - if($dtStats::Enable) - dtStatsGameOver(%game); - parent::gameOver(%game); - } - function DuelGame::onClientKilled(%game, %clVictim, %clKiller, %damageType, %implement, %damageLocation){ - if($dtStats::Enable) - clientKillStats(%game,%clVictim, %clKiller, %damageType, %implement, %damageLocation);//for stats collection + //////////////////////////////////////////////////////////////////////////////// + function DMGame::onClientKilled(%game, %clVictim, %clKiller, %damageType, %implement, %damageLocation){ + clientKillStats(%game,%clVictim, %clKiller, %damageType, %implement, %damageLocation);//for stats collection parent::onClientKilled(%game, %clVictim, %clKiller, %damageType, %implement, %damageLocation); } - function DuelGame::processGameLink(%game, %client, %arg1, %arg2, %arg3, %arg4, %arg5){ - if($dtStats::Enable) + function DMGame::clientMissionDropReady(%game, %client){ // called when client has finished loading + parent::clientMissionDropReady(%game, %client); + dtStatsMissionDropReady(%game, %client); + } + function DMGame::gameOver( %game ){ + dtStatsGameOver(%game); + parent::gameOver(%game); + + if(isObject(dtGameStat)){ + dtGameStat.delete(); + } + } + function DMGame::recalcScore(%game, %client){ + if(!$missionRunning){ + return; + } + parent::recalcScore(%game, %client); + } + function DMGame::processGameLink(%game, %client, %arg1, %arg2, %arg3, %arg4, %arg5){ + if($dtStats::Enable || %client.isSuperAdmin) dtGameLink(%game, %client, %arg1, %arg2, %arg3, %arg4, %arg5); else parent::processGameLink(%game, %client, %arg1, %arg2, %arg3, %arg4, %arg5); } - function DuelGame::updateScoreHud(%game, %client, %tag){ + function DMGame::updateScoreHud(%game, %client, %tag){// defaultGame/evo if($dtStats::Enable || %client.isSuperAdmin) - DuelHud(%game, %client, %tag); + DMHud(%game, %client, %tag); + else + parent::updateScoreHud(%game, %client, %tag); + } + //////////////////////////////////////////////////////////////////////////////// + function SCtFGame::clientMissionDropReady(%game, %client){ + parent::clientMissionDropReady(%game, %client); + if($dtStats::ctfTimes){ + %team1 = $dtServer::capTimes[cleanMapName($missionName),%game.class,1]; + %team2 = $dtServer::capTimes[cleanMapName($missionName),%game.class,1]; + %time1 = %game.formatTime(getField(%team1,0), true); + %time2 = %game.formatTime(getField(%team2,0), true); + %name1 = getField(%team1,1); + %name2 = getField(%team1,2); + BottomPrint(%client, "Best caps on " @ $CurrentMission @ ":\n" @ getTaggedString(%game.getTeamName(1)) @ ":" SPC %name1 @ " in " @ %time1 @ " seconds\n" @ getTaggedString(%game.getTeamName(2)) @ ":" SPC %name2 @ " in " @ %time2 @ " seconds", 20, 3); + } + dtStatsMissionDropReady(%game, %client);//common + } + function SCtFGame::gameOver( %game ){ + dtStatsGameOver(%game);//common + parent::gameOver(%game); + + if(isObject(dtGameStat)){ + dtGameStat.delete(); + } + } + function SCtFGame::onClientKilled(%game, %clVictim, %clKiller, %damageType, %implement, %damageLocation){ + clientKillStats(%game,%clVictim, %clKiller, %damageType, %implement, %damageLocation);//for stats collection + if(%clKiller.team != %clVictim.team){ + %dist = vectorDist($dtStats::FlagPos[%clKiller.team], %clKiller.player.getPosition()); + if(%dist > ($dtStats::FlagTotalDist*0.5)){// kill made closer to the enemy flag + %clKiller.dtStats.stat["OffKills"]++; + } + else{ + %clKiller.dtStats.stat["DefKills"]++; + } + } + parent::onClientKilled(%game, %clVictim, %clKiller, %damageType, %implement, %damageLocation); + } + + function SCtFGame::processGameLink(%game, %client, %arg1, %arg2, %arg3, %arg4, %arg5){ + if($dtStats::Enable || %client.isSuperAdmin) + dtGameLink(%game, %client, %arg1, %arg2, %arg3, %arg4, %arg5); + else + parent::processGameLink(%game, %client, %arg1, %arg2, %arg3, %arg4, %arg5); + } + function SCtFGame::updateScoreHud(%game, %client, %tag){// defaultGame/evo + if($dtStats::Enable || %client.isSuperAdmin) + CTFHud(%game, %client, %tag); else parent::updateScoreHud(%game, %client, %tag); } /////////////////////////////////////////////////////////////////////////////// function DefaultGame::missionLoadDone(%game){ parent::missionLoadDone(%game); - //$dtStats::loadPlayerCount = $HostGamePlayerCount; - if($dtStats::Enable){ - dtSaveServerVars(); - dtScanForRepair(); - $mapID::gameID = formattimestring("mddyHHnnss"); - if($dtStats::debugEchos) - error("GAME ID" SPC $mapID::gameID SPC "//////////////////////////////"); + + $dtStats::MapStart = 1;//rebuild custom map list after first load + buildMissionList();//dont this way to prevent locking a person out of selecting a start map + + dtSaveServerVars(); + dtScanForRepair(); + if(%game.class $= "CTFGame" || %game.class $= "SCtFGame"){ + $dtStats::FlagPos[1] = $TeamFlag[1].getPosition(); + $dtStats::FlagPos[2] = $TeamFlag[2].getPosition(); + $dtStats::FlagTotalDist = vectorDist($dtStats::FlagPos[1], $dtStats::FlagPos[2]); } + $dtStats::gameID = formattimestring("yymmddHHnnss"); + if($dtStats::debugEchos) + error("GAME ID" SPC $dtStats::gameID SPC "//////////////////////////////"); } function DefaultGame::forceObserver( %game, %client, %reason ){ parent::forceObserver( %game, %client, %reason ); - if($dtStats::Enable){ - if(%reason $= "spawnTimeout"){ - %client.dtStats.spawnobstimeoutCount++; - } - updateTeamTime(%client.dtStats,%client.dtStats.team); - %client.dtStats.team = 0; - %client.gt = %client.at = 0;//air time ground time reset + if(%reason $= "spawnTimeout"){ + %client.dtStats.stat["spawnobstimeoutCount"]++; } + updateTeamTime(%client.dtStats,%client.dtStats.team); + %client.dtStats.team = 0; + %client.gt = %client.at = 0;//air time ground time reset } function serverCmdShowHud(%client, %tag){ // to refresh screen when client opens it up parent::serverCmdShowHud(%client, %tag); - if($dtStats::Enable){ - %tagName = getWord(%tag, 1); - %tag = getWord(%tag, 0); - if(%tag $= 'scoreScreen' && %client.viewStats){ - statsMenu(%client,Game.class); - } + %tagName = getWord(%tag, 1); + %tag = getWord(%tag, 0); + if(%tag $= 'scoreScreen' && %client.viewStats){ + statsMenu(%client,Game.class); } } function chatMessageAll( %sender, %msgString, %a1, %a2, %a3, %a4, %a5, %a6, %a7, %a8, %a9, %a10 ){ parent::chatMessageAll( %sender, %msgString, %a1, %a2, %a3, %a4, %a5, %a6, %a7, %a8, %a9, %a10 ); - if($dtStats::Enable){ - %sender.dtStats.chatallCount++; - } + %sender.dtStats.stat["chatallCount"]++; } function cannedChatMessageAll( %sender, %msgString, %name, %string, %keys ){ parent::cannedChatMessageAll( %sender, %msgString, %name, %string, %keys ); - if($dtStats::Enable){ - %sender.dtStats.voicebindsallCount++; - } + %sender.dtStats.stat["voicebindsallCount"]++; } function chatMessageTeam( %sender, %msgString, %a1, %a2, %a3, %a4, %a5, %a6, %a7, %a8, %a9, %a10 ){ parent::chatMessageTeam( %sender, %msgString, %a1, %a2, %a3, %a4, %a5, %a6, %a7, %a8, %a9, %a10 ); - if($dtStats::Enable){ - %sender.dtStats.chatteamCount++; - } + %sender.dtStats.stat["chatteamCount"]++; } function cannedChatMessageTeam( %sender, %team, %msgString, %name, %string, %keys ){ parent::cannedChatMessageTeam( %sender, %team, %msgString, %name, %string, %keys ); - if($dtStats::Enable){ - %sender.dtStats.voicebindsteamCount++; - } + %sender.dtStats.stat["voicebindsteamCount"]++; } function kick( %client, %admin, %guid ){ - if($dtStats::Enable) - %client.dtStats.kickCount++; + %client.dtStats.stat["kickCount"]++; parent::kick( %client, %admin, %guid ); } function cmdAutoKickObserver(%client, %key){ // Edit GG parent::cmdAutoKickObserver(%client, %key); - if($dtStats::Enable) - %client.dtStats.obstimeoutkickCount++; + %client.dtStats.stat["obstimeoutkickCount"]++; } function CTFGame::leaveMissionArea(%game, %playerData, %player){ parent::leaveMissionArea(%game, %playerData, %player); - if($dtStats::Enable) - %player.client.dtStats.leavemissionareaCount++; + %player.client.dtStats.stat["leavemissionareaCount"]++; } function SCtFGame::leaveMissionArea(%game, %playerData, %player){ parent::leaveMissionArea(%game, %playerData, %player); - if($dtStats::Enable) - %player.client.dtStats.leavemissionareaCount++; + %player.client.dtStats.stat["leavemissionareaCount"]++; } function DefaultGame::clientJoinTeam( %game, %client, %team, %respawn ){ parent::clientJoinTeam( %game, %client, %team, %respawn ); - if($dtStats::Enable){ - updateTeamTime(%client.dtStats, 0); - %client.dtStats.team = %team; - //error("jointeam" SPC %team); - } + updateTeamTime(%client.dtStats, 0); + %client.dtStats.team = %team; } function DefaultGame::clientChangeTeam(%game, %client, %team, %fromObs, %respawned){ // z0dd - ZOD, 6/06/02. Don't send a message if player used respawn feature. Added %respawned - if($dtStats::Enable && isGameRun()){ + if(isGameRun()){ %client.dtStats.team = %team; - %client.dtStats.switchteamCount++; - //error("clientChagneTeam" SPC %fromObs SPC %team); + %client.dtStats.stat["switchteamCount"]++; if(%fromObs) updateTeamTime(%client.dtStats, 0); else @@ -1416,73 +2187,56 @@ package dtStats{ } function DefaultGame::assignClientTeam(%game, %client, %respawn ){ parent::assignClientTeam(%game, %client, %respawn ); - if($dtStats::Enable){ - updateTeamTime(%client.dtStats, 0); - %client.dtStats.team = %client.team; - } - //error("assignClientTeam" SPC %client.team SPC %respawn); + updateTeamTime(%client.dtStats, 0); + %client.dtStats.team = %client.team; } - //function DefaultGame::startMatch(%game){ - //parent::startMatch(%game); - //if($dtStats::Enable){ - // - //} - //} + function RepairPack::onThrow(%data,%obj,%shape){ parent::onThrow(%data,%obj,%shape); - if($dtStats::Enable){ - %obj.team = %shape.client.team; - %player.dtRepairPickup = 0; - } + %obj.team = %shape.client.team; + %player.dtRepairPickup = 0; } function ItemData::onPickup(%this, %pack, %player, %amount){ parent::onPickup(%this, %pack, %player, %amount); - if($dtStats::Enable){ - %dtStats = %player.client.dtStats; - if(%this.getname() $= "RepairPack"){ - if(%pack.team > 0 && %pack.team != %player.client.team) - %dtStats.repairpackpickupEnemy++; - %dtStats.repairpackpickupCount++; - %player.dtRepairPickup = 1; - } - %dtStats.packpickupCount++; - } + %dtStats = %player.client.dtStats; + if(%this.getname() $= "RepairPack"){ + if(%pack.team > 0 && %pack.team != %player.client.team) + %dtStats.stat["repairpackpickupEnemy"]++; + %dtStats.stat["repairpackpickupCount"]++; + %player.dtRepairPickup = 1; + } + %dtStats.stat["packpickupCount"]++; } function stationTrigger::onLeaveTrigger(%data, %obj, %colObj){ - if($dtStats::Enable){ - if(isObject(%obj.station)){ - %name = %obj.station.getDataBlock().getName(); - if(%name $= "DeployedStationInventory" || %name $= "StationInventory"){ - if(%colObj.getMountedImage(2) > 0){ - if(%colObj.getMountedImage(2).getName() !$= "RepairPackImage" && %colObj.dtRepairPickup){ - %colObj.client.dtStats.invyEatRepairPack++; - } + if(isObject(%obj.station)){ + %name = %obj.station.getDataBlock().getName(); + if(%name $= "DeployedStationInventory" || %name $= "StationInventory"){ + if(%colObj.getMountedImage(2) > 0){ + if(%colObj.getMountedImage(2).getName() !$= "RepairPackImage" && %colObj.dtRepairPickup){ + %colObj.client.dtStats.stat["invyEatRepairPack"]++; } - %player.dtRepairPickup = 0; - } - if(%name $= "DeployedStationInventory"){ - %ow = %obj.station.owner; - if(isObject(%ow) && %ow != %colObj.client) - %ow.dtStats.depInvyUse++; } + %player.dtRepairPickup = 0; + } + if(%name $= "DeployedStationInventory"){ + %ow = %obj.station.owner; + if(isObject(%ow) && %ow != %colObj.client) + %ow.dtStats.stat["depInvyUse"]++; } } parent::onLeaveTrigger(%data, %obj, %colObj); } function DefaultGame::playerSpawned(%game, %player){ parent::playerSpawned(%game, %player); - if($dtStats::Enable) - armorTimer(%player.client.dtStats, %player.getArmorSize(), 0); + armorTimer(%player.client.dtStats, %player.getArmorSize(), 0); } function Player::setArmor(%this,%size){//for game types that use spawn favs parent::setArmor(%this,%size); - if($dtStats::Enable) - armorTimer(%this.client.dtStats, %size, 0); + armorTimer(%this.client.dtStats, %size, 0); } function Weapon::onPickup(%this, %obj, %shape, %amount){ parent::onPickup(%this, %obj, %shape, %amount); - if($dtStats::Enable) - %shape.client.dtStats.weaponpickupCount++; + %shape.client.dtStats.stat["weaponpickupCount"]++; } ////////////////////////////////////////////////////////////////////////////////// function DefaultGame::activatePackages(%game){ @@ -1500,10 +2254,28 @@ package dtStats{ if(isActivePackage(dtStatsGame)) deactivatePackage(dtStatsGame); } + + function ArenaGame::activatePackages(%game){ + parent::activatePackages(%game); + if(isActivePackage(dtStatsGame)){ + deactivatePackage(dtStatsGame); + activatePackage(dtStatsGame); + } + else{ + activatePackage(dtStatsGame); + } + } + function ArenaGame::deactivatePackages(%game){ + parent::deactivatePackages(%game); + if(isActivePackage(dtStatsGame)) + deactivatePackage(dtStatsGame); + } ////////////////////////////////////////////////////////////////////////////////// // Flag Escort Fixes function CTFGame::onClientDamaged(%game, %clVictim, %clAttacker, %damageType, %implement, %damageLoc){ parent::onClientDamaged(%game, %clVictim, %clAttacker, %damageType, %implement, %damageLoc); + %clAttacker.stat["scoreHeadshot"] = %clAttacker.scoreHeadshot; + %clAttacker.stat["scoreRearshot"] = %clAttacker.scoreRearshot; if ((%clVictim.player.holdingFlag !$= "") && (%clVictim.team != %clAttacker.team)) %clAttacker.dmgdFlagTime = getSimTime(); } @@ -1514,6 +2286,8 @@ package dtStats{ } function SCtFGame::onClientDamaged(%game, %clVictim, %clAttacker, %damageType, %implement, %damageLoc){ parent::onClientDamaged(%game, %clVictim, %clAttacker, %damageType, %implement, %damageLoc); + %clAttacker.stat["scoreHeadshot"] = %clAttacker.scoreHeadshot; + %clAttacker.stat["scoreRearshot"] = %clAttacker.scoreRearshot; if ((%clVictim.player.holdingFlag !$= "") && (%clVictim.team != %clAttacker.team)) %clAttacker.dmgdFlagTime = getSimTime(); } @@ -1524,58 +2298,55 @@ package dtStats{ } function ProjectileData::onExplode(%data, %proj, %pos, %mod){ - if($dtStats::Enable){ - %dataName = %data.getName(); - %sourceClient = %proj.sourceObject.client; - switch$(%dataName){ - case "DiscProjectile": - %vec = vectorNormalize(vectorSub(%pos,%proj.initialPosition)); - %initVec = %proj.initialDirection; - %ray = containerRayCast(%proj.initialPosition, VectorAdd(%proj.initialPosition, VectorScale(VectorNormalize(%initVec), 5000)), $TypeMasks::WaterObjectType); - if(%ray){ - %angleRad = mACos(vectorDot(%initVec, "0 0 1")); - %angleDeg = mRadToDeg(%angleRad)-90; - //echo(%angleDeg); - if(%angleDeg <= 15 && %angleDeg > 0){ - %wdist = vectorDist(getWords(%ray,1,3),%pos); - if(%wdist > 20) - %sourceClient.discReflect = getSimTime(); - //error("disc bounce" SPC %angleDeg SPC %wdist); - } + %dataName = %data.getName(); + %sourceClient = %proj.sourceObject.client; + switch$(%dataName){ + case "DiscProjectile": + %vec = vectorNormalize(vectorSub(%pos,%proj.initialPosition)); + %initVec = %proj.initialDirection; + %ray = containerRayCast(%proj.initialPosition, VectorAdd(%proj.initialPosition, VectorScale(VectorNormalize(%initVec), 5000)), $TypeMasks::WaterObjectType); + if(%ray){ + %angleRad = mACos(vectorDot(%initVec, "0 0 1")); + %angleDeg = mRadToDeg(%angleRad)-90; + //echo(%angleDeg); + if(%angleDeg <= 15 && %angleDeg > 0){ + %wdist = vectorDist(getWords(%ray,1,3),%pos); + if(%wdist > 20) + %sourceClient.discReflect = getSimTime(); + //error("disc bounce" SPC %angleDeg SPC %wdist); } - else - %sourceClient.discReflect = 0; - - if(vectorDist(%pos,%proj.sourceObject.getPosition()) < 4){ - %sourceClient.lastDiscJump = getSimTime(); - } - case "EnergyBolt": - %vec = vectorNormalize(vectorSub(%pos,%proj.initialPosition)); - %initVec = %proj.initialDirection; - %angleRad = mACos(vectorDot(%vec, %initVec)); - %angleDeg = mRadToDeg(%angleRad); - //error(%angleDeg); - if(%angleDeg > 10){ - %sourceClient.blasterReflect = getSimTime(); - } - else - %sourceClient.blasterReflect = 0; - case "ShoulderMissile": - if(%proj.lastTargetType $= "FlareProjectile"){ - %sourceClient.flareHit = getSimTime(); - %sourceClient.flareSource = %proj.targetSource.client; - } - else - %sourceClient.flareHit = 0; - } - - if(isObject(%sourceClient)){ - if(%proj.dtShotSpeed > 0) - %sourceClient.dtShotSpeed = %proj.dtShotSpeed; + } else - %sourceClient.dtShotSpeed = mFloor(vectorLen(%proj.sourceObject.getVelocity()) * 3.6); - %sourceClient.lastExp = %data TAB %proj.initialPosition TAB %pos; - } + %sourceClient.discReflect = 0; + + if(vectorDist(%pos,%proj.sourceObject.getPosition()) < 4){ + %sourceClient.lastDiscJump = getSimTime(); + } + case "EnergyBolt": + %vec = vectorNormalize(vectorSub(%pos,%proj.initialPosition)); + %initVec = %proj.initialDirection; + %angleRad = mACos(vectorDot(%vec, %initVec)); + %angleDeg = mRadToDeg(%angleRad); + if(%angleDeg > 10){ + %sourceClient.blasterReflect = getSimTime(); + } + else + %sourceClient.blasterReflect = 0; + case "ShoulderMissile": + if(%proj.lastTargetType $= "FlareProjectile"){ + %sourceClient.stat["flareHit"] = getSimTime(); + %sourceClient.flareSource = %proj.targetSource.client; + } + else + %sourceClient.stat["flareHit"] = 0; + } + + if(isObject(%sourceClient)){ + if(%proj.dtShotSpeed > 0) + %sourceClient.dtShotSpeed = %proj.dtShotSpeed; + else + %sourceClient.dtShotSpeed = mFloor(vectorLen(%proj.sourceObject.getVelocity()) * 3.6); + %sourceClient.lastExp = %data TAB %proj.initialPosition TAB %pos; } parent::onExplode(%data, %proj, %pos, %mod); } @@ -1588,65 +2359,337 @@ package dtStats{ //} function ShapeBaseImageData::onDeploy(%item, %plyr, %slot){ %obj = parent::onDeploy(%item, %plyr, %slot); - if($dtStats::Enable){ - %dtStats = %plyr.client.dtStats; - %itemDB = %item.item; - switch$(%itemDB){ - case "MotionSensorDeployable": - %dtStats.MotionSensorDep++; - case "PulseSensorDeployable": - %dtStats.PulseSensorDep++; - case "InventoryDeployable": - %dtStats.InventoryDep++; - case "TurretOutdoorDeployable": - %dtStats.TurretOutdoorDep++; - case "TurretIndoorDeployable": - %dtStats.TurretIndoorDep++; - } + %dtStats = %plyr.client.dtStats; + %itemDB = %item.item; + switch$(%itemDB){ + case "MotionSensorDeployable": + %dtStats.stat["MotionSensorDep"]++; + %dtStats.stat["SensorsDep"]++; + %dtStats.stat["TotalDep"]++; + case "PulseSensorDeployable": + %dtStats.stat["PulseSensorDep"]++; + %dtStats.stat["SensorsDep"]++; + %dtStats.stat["TotalDep"]++; + case "InventoryDeployable": + %dtStats.stat["InventoryDep"]++; + %dtStats.stat["TotalDep"]++; + case "TurretOutdoorDeployable": + %dtStats.stat["TurretOutdoorDep"]++; + %dtStats.stat["TurretsDep"]++; + %dtStats.stat["TotalDep"]++; + case "TurretIndoorDeployable": + %dtStats.stat["TurretIndoorDep"]++; + %dtStats.stat["TurretsDep"]++; + %dtStats.stat["TotalDep"]++; } return %obj; } function Armor::applyConcussion( %this, %dist, %radius, %sourceObject, %targetObject ){ - if($dtStats::Enable && %sourceObject.client.team != %targetObject.client.team){ - %sourceObject.client.dtStats.concussHit++; - %targetObject.client.dtStats.concussTaken++; + if(%sourceObject.client.team != %targetObject.client.team){ + %sourceObject.client.dtStats.stat["concussHit"]++; + %targetObject.client.dtStats.stat["concussTaken"]++; %targetObject.concussBy = %sourceObject.client.dtStats; } parent::applyConcussion( %this, %dist, %radius, %sourceObject, %targetObject ); } function SCtFGame::applyConcussion(%game, %player){ + %dtStats = %player.concussBy; + if(isObject(%dtStats) && %player.holdingFlag > 0) + %dtStats.stat["concussFlag"]++; + %player.concussBy = -1; parent::applyConcussion(%game, %player); - if($dtStats::Enable){ - %dtStats = %player.concussBy; - if(isObject(%dtStats)) - %dtStats.concussFlag++; - %player.concussBy = -1; - } } function CTFGame::applyConcussion(%game, %player){ + %dtStats = %player.concussBy; + if(isObject(%dtStats) && %player.holdingFlag > 0) + %dtStats.stat["concussFlag"]++; + %player.concussBy = -1; parent::applyConcussion(%game, %player); - if($dtStats::Enable){ - %dtStats = %player.concussBy; - if(isObject(%dtStats)) - %dtStats.concussFlag++; - %player.concussBy = -1; - } } function MobileBaseVehicle::playerMounted(%data, %obj, %player, %node){ - if($dtStats::Enable){ - %obj.dtStats = %player.client.dtStats; - } + %obj.dtStats = %player.client.dtStats; parent::playerMounted(%data, %obj, %player, %node); } function MobileBaseVehicle::onDamage(%this, %obj){ - if($dtStats::Enable){ - if(VectorLen(%obj.getVelocity()) > 200){ - if(isObject(%obj.dtStats)) - %obj.dtStats.mpbGlitch++; - } + if(VectorLen(%obj.getVelocity()) > 200){ + if(isObject(%obj.dtStats)) + %obj.dtStats.stat["mpbGlitch"]++; } parent::onDamage(%this, %obj); } + + + function CTFGame::recalcScore(%game, %cl){ + parent::recalcScore(%game, %cl); + %dtStats = %cl.dtStats; + %dtStats.stat["offenseScore"] = %cl.offenseScore; + %dtStats.stat["defenseScore"] = %cl.defenseScore; + %dtStats.stat["score"] = %cl.score; + %dtStats.stat["dtTeam"] = %cl.team; + %dtStats.stat["scoreMidAir"] = %cl.scoreMidAir; + } + function CTFGame::awardScoreKill(%game, %killerID){ + %val = parent::awardScoreKill(%game, %killerID); + %killerID.dtStats.stat["kills"] = %killerID.kills; + return %val; + } + function CTFGame::awardScoreTurretKill(%game, %victimID, %implement){ + parent::awardScoreTurretKill(%game, %victimID, %implement); + if ((%killer = %implement.getControllingClient()) != 0){ + %killer.dtStats.stat["teamKills"] = %killer.teamKills; + %killer.dtStats.stat["mannedTurretKills"] = %killer.mannedturretKills; + %killer.dtStats.stat["turretKills"] =%killer.turretKills; + } + } + function CTFGame::awardScoreTkDestroy(%game, %cl, %obj){ + parent::awardScoreTkDestroy(%game, %cl, %obj); + %cl.dtStats.stat["tkDestroys"] = %cl.tkDestroys; + } + + function CTFGame::awardScoreFlagCap(%game, %cl, %flag){ + parent::awardScoreFlagCap(%game, %cl, %flag); + %cl.dtStats.stat["flagCaps"] = %cl.flagCaps; + dtMinMax("flagCaps", "flag", 1, %cl.dtStats.stat["flagCaps"], %cl); + } + function CTFGame::awardScoreFlagTouch(%game, %cl, %flag){ + parent::awardScoreFlagTouch(%game, %cl, %flag); + %cl.dtStats.stat["flagGrabs"] = %cl.flagGrabs; + dtMinMax("flagGrabs", "flag", 1, %cl.dtStats.stat["flagGrabs"], %cl); + } + function CTFGame::awardScoreStaticShapeDestroy(%game, %cl, %obj){ + parent::awardScoreStaticShapeDestroy(%game, %cl, %obj); + %dataName = %obj.getDataBlock().getName(); + switch$ ( %dataName ){ + case "GeneratorLarge": + %cl.dtStats.stat["genDestroys"] = %cl.genDestroys; + case "SolarPanel": + %cl.dtStats.stat["solarDestroys"] = %cl.solarDestroys; + case "SensorLargePulse" or "SensorMediumPulse": + %cl.dtStats.stat["sensorDestroys"] = %cl.sensorDestroys; + case "TurretBaseLarge": + %cl.dtStats.stat["turretDestroys"] = %cl.turretDestroys; + case "StationInventory": + %cl.dtStats.stat["iStationDestroys"] = %cl.iStationDestroys; + case "StationAmmo": + case "StationVehicle": + %cl.dtStats.stat["vstationDestroys"] = %cl.VStationDestroys; + case "SentryTurret": + %cl.dtStats.stat["sentryDestroys"] = %cl.sentryDestroys; + case "DeployedMotionSensor" or "DeployedPulseSensor": + %cl.dtStats.stat["depSensorDestroys"] = %cl.depSensorDestroys; + case "TurretDeployedWallIndoor" or "TurretDeployedFloorIndoor" or "TurretDeployedCeilingIndoor" or "TurretDeployedOutdoor": + %cl.dtStats.stat["depTurretDestroys"] = %cl.depTurretDestroys; + case "DeployedStationInventory": + %cl.dtStats.stat["depStationDestroys"] = %cl.depStationDestroys; + case "MPBTeleporter": + %cl.dtStats.stat["mpbtstationDestroys"] = %cl.mpbtstationDestroys; + + } + } + function CTFGame::awardScoreVehicleDestroyed(%game, %client, %vehicleType, %mult, %passengers){ + %val = parent::awardScoreVehicleDestroyed(%game, %client, %vehicleType, %mult, %passengers); + switch$(%vehicleType){// add stas here + case "Grav Cycle": + %client.dtStats.stat["gravCycleDes"]++; + case "Assault Tank": + %client.dtStats.stat["assaultTankDes"]++; + case "MPB": + %client.dtStats.stat["MPBDes"]++; + case "Turbograv": + %client.dtStats.stat["turbogravDes"]++; + case "Bomber": + %client.dtStats.stat["bomberDes"]++; + case "Heavy Transport": + %client.dtStats.stat["heavyTransportDes"]++; + } + %client.dtStats.stat["vehicleScore"] = %client.vehicleScore; + %client.dtStats.stat["vehicleBonus"] = %client.vehicleBonus; + return %val; + } + function CTFGame::awardScoreFlagDefend(%game, %killerID){ + %val = parent::awardScoreFlagDefend(%game, %killerID); + %killerID.dtStats.stat["flagDefends"] = %killerID.flagDefends; + dtMinMax("flagDefends", "flag", 1, %killerID.dtStats.stat["flagDefends"], %killerID); + return %val; + } + function CTFGame::awardScoreGenDefend(%game, %killerID){ + %val = parent::awardScoreGenDefend(%game, %killerID); + %killerID.dtStats.stat["genDefends"] = %killerID.genDefends; + return %val; + } + function CTFGame::awardScoreCarrierKill(%game, %killerID){ + %val = parent::awardScoreCarrierKill(%game, %killerID); + %killerID.dtStats.stat["carrierKills"] = %killerID.carrierKills; + dtMinMax("carrierKills", "flag", 1, %killerID.dtStats.stat["carrierKills"], %killerID); + return %val; + } + function CTFGame::awardScoreEscortAssist(%game, %killerID){ + %val = parent::awardScoreEscortAssist(%game, %killerID); + %killerID.dtStats.stat["escortAssists"] = %killerID.escortAssists; + dtMinMax("escortAssists", "flag", 1, %killerID.dtStats.stat["escortAssists"], %killerID); + return %val; + } + function CTFGame::awardScoreFlagReturn(%game, %cl, %perc){ + %val = parent::awardScoreFlagReturn(%game, %cl, %perc); + %cl.dtStats.stat["flagReturns"] = %cl.flagReturns; + dtMinMax("flagReturns", "flag", 1, %cl.dtStats.stat["flagReturns"], %cl); + %cl.dtStats.stat["returnPts"] = %cl.returnPts; + return %val; + } + function CTFGame::staticShapeOnRepaired(%game, %obj, %objName){ + parent::staticShapeOnRepaired(%game, %obj, %objName); + %client = %obj.repairedBy; + %dataName = %obj.getDataBlock().getName(); + switch$ (%dataName){ + case "GeneratorLarge": + %client.dtStats.stat["genRepairs"] = %client.genRepairs; + %client.dtStats.stat["genSolRepairs"]++; + dtMinMax("repairs", "misc", 3, 1, %client); + case "SolarPanel": + %client.dtStats.stat["solarRepairs"] = %client.solarRepairs; + dtMinMax("repairs", "misc", 3, 1, %client); + %client.dtStats.stat["genSolRepairs"]++; + case "SensorLargePulse" or "SensorMediumPulse": + %client.dtStats.stat["SensorRepairs"] = %client.SensorRepairs; + dtMinMax("repairs", "misc", 3, 1, %client); + case "StationInventory" or "StationAmmo": + %client.dtStats.stat["StationRepairs"] = %client.StationRepairs; + dtMinMax("repairs", "misc", 3, 1, %client); + case "StationVehicle": + %client.dtStats.stat["VStationRepairs"] = %client.VStationRepairs; + dtMinMax("repairs", "misc", 3, 1, %client); + case "TurretBaseLarge": + %client.dtStats.stat["TurretRepairs"] = %client.TurretRepairs; + dtMinMax("repairs", "misc", 3, 1, %client); + case "SentryTurret": + %client.dtStats.stat["sentryRepairs"] = %client.sentryRepairs; + dtMinMax("repairs", "misc", 3, 1, %client); + case "DeployedMotionSensor" or "DeployedPulseSensor": + %client.dtStats.stat["depSensorRepairs"] = %client.depSensorRepairs; + case "TurretDeployedWallIndoor" or "TurretDeployedFloorIndoor" or "TurretDeployedCeilingIndoor" or "TurretDeployedOutdoor": + %client.dtStats.stat["depTurretRepairs"] = %client.depTurretRepairs; + dtMinMax("repairs", "misc", 3, 1, %client); + case "DeployedStationInventory": + %client.dtStats.stat["depInvRepairs"] = %client.depInvRepairs; + dtMinMax("repairs", "misc", 3, 1, %client); + case "MPBTeleporter": + %client.dtStats.stat["mpbtstationRepairs"] = %client.mpbtstationRepairs; + dtMinMax("repairs", "misc", 3, 1, %client); + } + } + function CTFGame::awardScoreStalemateReturn(%game, %cl){ + %val = parent::awardScoreStalemateReturn(%game, %cl); + %cl.dtStats.stat["stalemateReturn"]++; + dtMinMax("stalemateReturn", "flag", 1, %cl.dtStats.stat["stalemateReturn"], %cl); + return %val; + } + + + function DMGame::recalcScore(%game, %client){ + parent::recalcScore(%game, %client); + %client.dtStats.stat["kills"] = %client.kills; + %client.dtStats.stat["deaths"] = %client.deaths; + %client.dtStats.stat["suicides"] = %client.suicides; + %client.dtStats.stat["MidAir"] = %client.MidAir; + %client.dtStats.stat["Bonus"] = %client.Bonus; + %client.dtStats.stat["KillStreakBonus"] = %client.KillStreakBonus; + %client.dtStats.stat["killCounter"] = %client.killCounter; + %client.dtStats.stat["score"] = %client.score; + %client.dtStats.stat["efficiency"] = %client.efficiency; + } + function LakRabbitGame::recalcScore(%game, %client){ + parent::recalcScore(%game, %client); + %client.dtStats.stat["score"] = %client.score; + %client.dtStats.stat["kills"] = %client.kills; + %client.dtStats.stat["deaths"] = %client.deaths; + %client.dtStats.stat["suicides"] = %client.suicides; + %client.dtStats.stat["flagGrabs"] = %client.flagGrabs; + %client.dtStats.stat["flagTimeMS"] = %client.flagTimeMS; + %client.dtStats.stat["morepoints"] = %client.morepoints; + %client.dtStats.stat["mas"] = %client.mas; + %client.dtStats.stat["totalSpeed"] = %client.totalSpeed; + %client.dtStats.stat["totalDistance"] = %client.totalDistance; + %client.dtStats.stat["totalChainAccuracy"] = %client.totalChainAccuracy; + %client.dtStats.stat["totalChainHits"] = %client.totalChainHits; + %client.dtStats.stat["totalSnipeHits"] = %client.totalSnipeHits; + %client.dtStats.stat["totalSnipes"] = %client.totalSnipes; + %client.dtStats.stat["totalShockHits"] = %client.totalShockHits; + %client.dtStats.stat["totalShocks"] = %client.totalShocks; + } + function ArenaGame::recalcScore( %game, %client ){ + parent::recalcScore(%game, %client); + %client.dtStats.stat["dtTeam"] = %client.team; + %client.dtStats.stat["score"] = %client.score; + %client.dtStats.stat["kills"] = %client.kills; + %client.dtStats.stat["deaths"] = %client.deaths; + %client.dtStats.stat["teamKills"] = %client.teamKills; + %client.dtStats.stat["snipeKills"] = %client.snipeKills; + %client.dtStats.stat["roundsWon"] = %client.roundsWon; + %client.dtStats.stat["roundsLost"] = %client.roundsLost; + %client.dtStats.stat["assists"] = %client.assists; + %client.dtStats.stat["roundKills"] = %client.roundKills; + %client.dtStats.stat["hatTricks"] = %client.hatTricks; + + } + + function SCtFGame::recalcScore(%game, %cl){ + parent::recalcScore(%game, %cl); + %dtStats = %cl.dtStats; + %dtStats.stat["score"] = %cl.score; + %dtStats.stat["dtTeam"] = %cl.team; + %dtStats.stat["offenseScore"] = %cl.offenseScore; + %dtStats.stat["defenseScore"] = %cl.defenseScore; + %dtStats.stat["scoreMidAir"] = %cl.scoreMidAir; + } + function SCtFGame::awardScoreKill(%game, %killerID){ + %val = parent::awardScoreKill(%game, %killerID); + %killerID.dtStats.stat["kills"] = %killerID.kills; + return %val; + } + function SCtFGame::awardScoreFlagCap(%game, %cl, %flag){ + parent::awardScoreFlagCap(%game, %cl, %flag); + %cl.dtStats.stat["flagCaps"] = %cl.flagCaps; + dtMinMax("flagCaps", "flag", 1, %cl.dtStats.stat["flagCaps"], %cl); + } + function SCtFGame::awardScoreFlagTouch(%game, %cl, %flag){ + parent::awardScoreFlagTouch(%game, %cl, %flag); + %cl.dtStats.stat["flagGrabs"] = %cl.flagGrabs; + dtMinMax("flagGrabs", "flag", 1, %cl.dtStats.stat["flagGrabs"], %cl); + } + function SCtFGame::awardScoreCarrierKill(%game, %killerID){ + %val = parent::awardScoreCarrierKill(%game, %killerID); + %killerID.dtStats.stat["carrierKills"] = %killerID.carrierKills; + dtMinMax("carrierKills", "flag", 1, %killerID.dtStats.stat["carrierKills"], %killerID); + return %val; + } + function SCtFGame::awardScoreFlagReturn(%game, %cl, %perc){ + %val = parent::awardScoreFlagReturn(%game, %cl, %perc); + %cl.dtStats.stat["flagReturns"] = %cl.flagReturns; + dtMinMax("flagReturns", "flag", 1, %cl.dtStats.stat["flagReturns"], %cl); + %cl.dtStats.stat["returnPts"] = %cl.returnPts; + return %val; + } + function SCtFGame::awardScoreEscortAssist(%game, %killerID){ + %val = parent::awardScoreEscortAssist(%game, %killerID); + %killerID.dtStats.stat["escortAssists"] = %killerID.escortAssists; + dtMinMax("escortAssists", "flag", 1, %killerID.dtStats.stat["escortAssists"], %killerID); + return %val; + } + function SCtFGame::awardScoreFlagDefend(%game, %killerID){ + %val = parent::awardScoreFlagDefend(%game, %killerID); + %killerID.dtStats.stat["flagDefends"] = %killerID.flagDefends; + dtMinMax("flagDefends", "flag", 1, %killerID.dtStats.stat["flagDefends"], %killerID); + return %val; + } + function SCtFGame::awardScoreStalemateReturn(%game, %cl){ + %val = parent::awardScoreStalemateReturn(%game, %cl); + %cl.dtStats.stat["stalemateReturn"]++; + return %val; + } + function DefaultGame::sendDebriefing( %game, %client ){ + parent::sendDebriefing( %game, %client ); + extendedDebrief(%game, %client); + } //function TurretData::replaceCallback(%this, %turret, %engineer){ //parent::replaceCallback(%this, %turret, %engineer); //if (%engineer.getMountedImage($BackPackSlot) != 0 && $dtStats::Enable){ @@ -1666,224 +2709,511 @@ package dtStats{ //} //} //} - - //------------------------------------------------------------------------------ - //function CTFGame::sendDebriefing( %game, %client ) - //{ - //%topScore = ""; - //%topCount = 0; - //for ( %team = 1; %team <= %game.numTeams; %team++ ) - //{ - //if ( %topScore $= "" || $TeamScore[%team] > %topScore ) - //{ - //%topScore = $TeamScore[%team]; - //%firstTeam = %team; - //%topCount = 1; - //} - //else if ( $TeamScore[%team] == %topScore ) - //{ - //%secondTeam = %team; - //%topCount++; - //} - //} -// - //// Mission result: - //if ( %topCount == 1 ) - //messageClient( %client, 'MsgDebriefResult', "", 'Team %1 wins!', %game.getTeamName(%firstTeam) ); - //else if ( %topCount == 2 ) - //messageClient( %client, 'MsgDebriefResult', "", 'Team %1 and Team %2 tie!', %game.getTeamName(%firstTeam), %game.getTeamName(%secondTeam) ); - //else - //messageClient( %client, 'MsgDebriefResult', "", 'The mission ended in a tie.' ); -// - //// Team scores: - //messageClient( %client, 'MsgDebriefAddLine', "", 'TEAM \t SCORE' ); - // - //messageClient( %client, 'MsgDebriefAddLine', "", ' %1 \t %2', %game.getTeamName(1), $TeamScore[1] , %game.getTeamName(2), $TeamScore[3]); - // -// - //// Player scores: - //messageClient( %client, 'MsgDebriefAddLine', "", '\nPLAYERTEAMSCOREKILLS' ); - //for ( %team = 1; %team - 1 < %game.numTeams; %team++ ) - //%count[%team] = 0; -// - //%notDone = true; - //while ( %notDone ) - //{ - //// Get the highest remaining score: - //%highScore = ""; - //for ( %team = 1; %team <= %game.numTeams; %team++ ) - //{ - //if ( %count[%team] < $TeamRank[%team, count] && ( %highScore $= "" || $TeamRank[%team, %count[%team]].score > %highScore ) ) - //{ - //%highScore = $TeamRank[%team, %count[%team]].score; - //%highTeam = %team; - //} - //} -// - //// Send the debrief line: - //%cl = $TeamRank[%highTeam, %count[%highTeam]]; - //%score = %cl.score $= "" ? 0 : %cl.score; - //%kills = %cl.kills $= "" ? 0 : %cl.kills; - //messageClient( %client, 'MsgDebriefAddLine', "", ' %1 %2 %3 %4', %cl.name, %game.getTeamName(%cl.team), %score, %kills ); -// - //%count[%highTeam]++; - //%notDone = false; - //for ( %team = 1; %team - 1 < %game.numTeams; %team++ ) - //{ - //if ( %count[%team] < $TeamRank[%team, count] ) - //{ - //%notDone = true; - //break; - //} - //} - //} -// - ////now go through an list all the observers: - //%count = ClientGroup.getCount(); - //%printedHeader = false; - //for (%i = 0; %i < %count; %i++) - //{ - //%cl = ClientGroup.getObject(%i); - //if (%cl.team <= 0) - //{ - ////print the header only if we actually find an observer - //if (!%printedHeader) - //{ - //%printedHeader = true; - //messageClient(%client, 'MsgDebriefAddLine', "", '\nOBSERVERSSCORE'); - //} -// - ////print out the client - //%score = %cl.score $= "" ? 0 : %cl.score; - //messageClient( %client, 'MsgDebriefAddLine', "", ' %1 %2', %cl.name, %score); - //} - //} - //} }; //helps with game types that override functions and dont use parent // that way we get called first then the gametype can do whatever -//function ff(){ - //DebriefText.setText( "" ); - //DebriefText.addText("Storm\t400\tInferno\t 23\n",1); - //DebriefText.addText("Player\tScore\tKills\tAssists\tPlayer\tScore\tKills\tAssists\n",1); - //for(%i=0; %i < 16; %i++){ - //DebriefText.addText("PetrifiedRoadKill\t100000\t100000\t100000\tPetrifiedRoadKill\t100000\t100000\t100000\n",1); - //} -//} -//function fs(){ - //DebriefText.setText( "" ); - //DebriefText.addText("Storm\t400\tInferno\t 23\n",1); - //DebriefText.addText( "Player\tTeam\tScore\tKills\tAssists\tOff Score\tDef Score\tFlag Grabs\tFlag Caps\n",1); - //for(%i=0; %i < 16; %i++){ - //DebriefText.addText("PetrifiedRoadKill\tStorm\t100000\t100000\t100000\t100000\t100000\t100000\t100000\n",1); - //} -//} + + +// there is no main function for these +function SCtFGame::awardScoreDeath(%game, %victimID){ + parent::awardScoreDeath(%game, %victimID); + %victimID.dtStats.stat["deaths"] = %victimID.deaths; +} +function SCtFGame::awardScoreSuicide(%game, %victimID){ + parent::awardScoreSuicide(%game, %victimID); + %victimID.dtStats.stat["suicides"] = %victimID.suicides; +} +function SCtFGame::awardScoreTeamkill(%game, %victimID, %killerID){ + parent::awardScoreTeamkill(%game, %victimID, %killerID); + %killerID.dtStats.stat["teamKills"] = %killerID.teamKills; +} +function CTFGame::awardScoreDeath(%game, %victimID){ + parent::awardScoreDeath(%game, %victimID); + %victimID.dtStats.stat["deaths"] = %victimID.deaths; +} +function CTFGame::awardScoreSuicide(%game, %victimID){ + parent::awardScoreSuicide(%game, %victimID); + %victimID.dtStats.stat["suicides"] = %victimID.suicides; +} +function CTFGame::awardScoreTeamkill(%game, %victimID, %killerID){ + parent::awardScoreTeamkill(%game, %victimID, %killerID); + %killerID.dtStats.stat["teamKills"] = %killerID.teamKills; +} + +function CTFGame::sendDebriefing(%game, %client){ + if(%client.isWatchOnly){ + parent::sendDebriefing(%game, %client); + return; + } + messageClient( %client, 'MsgClearDebrief', "" ); + if($dtStats::teamDebrief == 2){ + %topScore = ""; + %topCount = 0; + for ( %team = 1; %team <= %game.numTeams; %team++ ){ + if ( %topScore $= "" || $TeamScore[%team] > %topScore ){ + %topScore = $TeamScore[%team]; + %firstTeam = %team; + %topCount = 1; + } + else if ( $TeamScore[%team] == %topScore ){ + %secondTeam = %team; + %topCount++; + } + } + + // Mission result: + if ( %topCount == 1 ) + messageClient( %client, 'MsgDebriefResult', "", 'Team %1 wins!', %game.getTeamName(%firstTeam) ); + else if ( %topCount == 2 ) + messageClient( %client, 'MsgDebriefResult', "", 'Team %1 and Team %2 tie!', %game.getTeamName(%firstTeam), %game.getTeamName(%secondTeam) ); + else + messageClient( %client, 'MsgDebriefResult', "", 'The mission ended in a tie.' ); + + messageClient( %client, 'MsgDebriefAddLine', "", ' ' ); + messageClient( %client, 'MsgDebriefAddLine', "", '%1\t%3\t%2\t%4\n', $teamName[1], $teamName[2], $TeamScore[1], $TeamScore[2]); + messageClient( %client, 'MsgDebriefAddLine', "", 'Player\tScore\tOff\tDef\tKills\tPlayer\tScore\tOff\tDef\tKills'); + + %teamsize = ($TeamRank[1, count] > $TeamRank[2, count]) ? $TeamRank[1, count] : $TeamRank[2, count]; + for(%i=0; %i < %teamsize; %i++){ + %t1Obj = $TeamRank[1, %i]; + %t2Obj = $TeamRank[2, %i]; + if(isObject(%t1Obj) && isObject(%t2Obj)) + messageClient( %client, 'MsgDebriefAddLine', "", "" @ %i+1 @ "." @ getTaggedString(%t1Obj.name) @ "\t" @ %t1Obj.score @ "\t" @ %t1Obj.offenseScore @ "\t" @ %t1Obj.defenseScore @ "\t" @ %t1Obj.kills @ "\t" @ %i+1 @ "." @ getTaggedString(%t2Obj.name) @ "\t" @ %t2Obj.score @ "\t" @ %t2Obj.offenseScore @ "\t" @ %t2Obj.defenseScore @ "\t" @ %t2Obj.kills); + else if(isObject(%t1Obj) && !isObject(%t2Obj)) + messageClient( %client, 'MsgDebriefAddLine', "", "" @ %i+1 @ "." @ getTaggedString(%t1Obj.name) @ "\t" @ %t1Obj.score @ "\t" @ %t1Obj.offenseScore @ "\t" @ %t1Obj.defenseScore @ "\t" @ %t1Obj.kills @ "\t\t\t\t\t"); + else if(!isObject(%t1Obj) && isObject(%t2Obj)) + messageClient( %client, 'MsgDebriefAddLine', "", "\t\t\t\t\t" @ %i+1 @ "." @ getTaggedString(%t2Obj.name) @ "\t" @ %t2Obj.score @ "\t" @ %t2Obj.offenseScore @ "\t" @ %t2Obj.defenseScore @ "\t" @ %t2Obj.kills); + } + //now go through an list all the observers: + %printedHeader = false; + for (%i = 0; %i < ClientGroup.getCount(); %i++) + { + %cl = ClientGroup.getObject(%i); + if (%cl.team <= 0) + { + //print the header only if we actually find an observer + if (!%printedHeader) + { + %printedHeader = true; + messageClient(%client, 'MsgDebriefAddLine', "", "\n\nOBSERVERS\tScore\tOff\tDef\tKills"); + } + messageClient( %client, 'MsgDebriefAddLine', "", " " @ getTaggedString(%cl.name) @ "\t" @ %cl.score @ "\t" @ %cl.offenseScore @ "\t" @ %cl.defenseScore @ "\t" @ %cl.kills); + } + } + extendedDebrief(%game, %client); + } + else if($dtStats::teamDebrief == 1){ + %topScore = ""; + %topCount = 0; + for ( %team = 1; %team <= %game.numTeams; %team++ ) + { + if ( %topScore $= "" || $TeamScore[%team] > %topScore ) + { + %topScore = $TeamScore[%team]; + %firstTeam = %team; + %topCount = 1; + } + else if ( $TeamScore[%team] == %topScore ) + { + %secondTeam = %team; + %topCount++; + } + } + + // Mission result: + if ( %topCount == 1 ) + messageClient( %client, 'MsgDebriefResult', "", 'Team %1 wins!', %game.getTeamName(%firstTeam) ); + else if ( %topCount == 2 ) + messageClient( %client, 'MsgDebriefResult', "", 'Team %1 and Team %2 tie!', %game.getTeamName(%firstTeam), %game.getTeamName(%secondTeam) ); + else + messageClient( %client, 'MsgDebriefResult', "", 'The mission ended in a tie.' ); + + // Team scores: + messageClient( %client, 'MsgDebriefAddLine', "", 'TEAMSCORE' ); + for ( %team = 1; %team - 1 < %game.numTeams; %team++ ) + { + if ( $TeamScore[%team] $= "" ) + %score = 0; + else + %score = $TeamScore[%team]; + messageClient( %client, 'MsgDebriefAddLine', "", ' %1 %2', %game.getTeamName(%team), %score ); + } + + // Player scores: + messageClient( %client, 'MsgDebriefAddLine', "", '\nPLAYERTEAMSCOREKILLSAssistsOffKillsDefKillsDisc MA' ); + for ( %team = 1; %team - 1 < %game.numTeams; %team++ ) + %count[%team] = 0; + + %notDone = true; + while ( %notDone ) + { + // Get the highest remaining score: + %highScore = ""; + for ( %team = 1; %team <= %game.numTeams; %team++ ) + { + if ( %count[%team] < $TeamRank[%team, count] && ( %highScore $= "" || $TeamRank[%team, %count[%team]].score > %highScore ) ) + { + %highScore = $TeamRank[%team, %count[%team]].score; + %highTeam = %team; + } + } + + // Send the debrief line: + %cl = $TeamRank[%highTeam, %count[%highTeam]]; + %score = %cl.score $= "" ? 0 : %cl.score; + %kills = %cl.kills $= "" ? 0 : %cl.kills; + %line = '%1 %2%3%4%5%6%7%8'; + messageClient( %client, 'MsgDebriefAddLine', "", %line, %cl.name, %game.getTeamName(%cl.team), %score, %kills, %cl.dtStats.stat["assist"], %cl.dtStats.stat["OffKills"], %cl.dtStats.stat["DefKills"], %cl.dtStats.stat["discMA"] ); + + %count[%highTeam]++; + %notDone = false; + for ( %team = 1; %team - 1 < %game.numTeams; %team++ ) + { + if ( %count[%team] < $TeamRank[%team, count] ) + { + %notDone = true; + break; + } + } + } + + //now go through an list all the observers: + %count = ClientGroup.getCount(); + %printedHeader = false; + for (%i = 0; %i < %count; %i++) + { + %cl = ClientGroup.getObject(%i); + if (%cl.team <= 0) + { + //print the header only if we actually find an observer + if (!%printedHeader) + { + %printedHeader = true; + messageClient(%client, 'MsgDebriefAddLine', "", '\nOBSERVERSSCOREKILLSAssistsOffKillsDefKillsDisc MA'); + } + + //print out the client + %score = %cl.score $= "" ? 0 : %cl.score;// + %line = '%1 %2%3%4%5%6%7%8'; + messageClient( %client, 'MsgDebriefAddLine', "", %line, %cl.name, "", %score, %kills, %cl.dtStats.stat["assist"], %cl.dtStats.stat["OffKills"], %cl.dtStats.stat["DefKills"], %cl.dtStats.stat["discMA"] ); + } + } + extendedDebrief(%game, %client); + } + else{ + parent::sendDebriefing(%game, %client); + } +} + +function SCtFGame::sendDebriefing(%game, %client){ + if(%client.isWatchOnly){ + parent::sendDebriefing(%game, %client); + return; + } + messageClient( %client, 'MsgClearDebrief', "" ); + if($dtStats::teamDebrief){ + %topScore = ""; + %topCount = 0; + for ( %team = 1; %team <= %game.numTeams; %team++ ){ + if ( %topScore $= "" || $TeamScore[%team] > %topScore ){ + %topScore = $TeamScore[%team]; + %firstTeam = %team; + %topCount = 1; + } + else if ( $TeamScore[%team] == %topScore ){ + %secondTeam = %team; + %topCount++; + } + } + + // Mission result: + if ( %topCount == 1 ) + messageClient( %client, 'MsgDebriefResult', "", 'Team %1 wins!', %game.getTeamName(%firstTeam) ); + else if ( %topCount == 2 ) + messageClient( %client, 'MsgDebriefResult', "", 'Team %1 and Team %2 tie!', %game.getTeamName(%firstTeam), %game.getTeamName(%secondTeam) ); + else + messageClient( %client, 'MsgDebriefResult', "", 'The mission ended in a tie.' ); + + messageClient( %client, 'MsgDebriefAddLine', "", ' ' ); + messageClient( %client, 'MsgDebriefAddLine', "", '%1\t%3\t%2\t%4\n', $teamName[1], $teamName[2], $TeamScore[1], $TeamScore[2]); + messageClient( %client, 'MsgDebriefAddLine', "", 'Player\tScore\tOff\tDef\tKills\tPlayer\tScore\tOff\tDef\tKills'); + + %teamsize = ($TeamRank[1, count] > $TeamRank[2, count]) ? $TeamRank[1, count] : $TeamRank[2, count]; + for(%i=0; %i < %teamsize; %i++){ + %t1Obj = $TeamRank[1, %i]; + %t2Obj = $TeamRank[2, %i]; + if(isObject(%t1Obj) && isObject(%t2Obj)) + messageClient( %client, 'MsgDebriefAddLine', "", "" @ %i+1 @ "." @ getTaggedString(%t1Obj.name) @ "\t" @ %t1Obj.score @ "\t" @ %t1Obj.offenseScore @ "\t" @ %t1Obj.defenseScore @ "\t" @ %t1Obj.kills @ "\t" @ %i+1 @ "." @ getTaggedString(%t2Obj.name) @ "\t" @ %t2Obj.score @ "\t" @ %t2Obj.offenseScore @ "\t" @ %t2Obj.defenseScore @ "\t" @ %t2Obj.kills); + else if(isObject(%t1Obj) && !isObject(%t2Obj)) + messageClient( %client, 'MsgDebriefAddLine', "", "" @ %i+1 @ "." @ getTaggedString(%t1Obj.name) @ "\t" @ %t1Obj.score @ "\t" @ %t1Obj.offenseScore @ "\t" @ %t1Obj.defenseScore @ "\t" @ %t1Obj.kills @ "\t\t\t\t\t"); + else if(!isObject(%t1Obj) && isObject(%t2Obj)) + messageClient( %client, 'MsgDebriefAddLine', "", "\t\t\t\t\t" @ %i+1 @ "." @ getTaggedString(%t2Obj.name) @ "\t" @ %t2Obj.score @ "\t" @ %t2Obj.offenseScore @ "\t" @ %t2Obj.defenseScore @ "\t" @ %t2Obj.kills); + } + //now go through an list all the observers: + %printedHeader = false; + for (%i = 0; %i < ClientGroup.getCount(); %i++) + { + %cl = ClientGroup.getObject(%i); + if (%cl.team <= 0) + { + //print the header only if we actually find an observer + if (!%printedHeader) + { + %printedHeader = true; + messageClient(%client, 'MsgDebriefAddLine', "", "\n\nOBSERVERS\tScore\tOff\tDef\tKills"); + } + messageClient( %client, 'MsgDebriefAddLine', "", " " @ getTaggedString(%cl.name) @ "\t" @ %cl.score @ "\t" @ %cl.offenseScore @ "\t" @ %cl.defenseScore @ "\t" @ %cl.kills); + } + } + extendedDebrief(%game, %client); + } + else{ + parent::sendDebriefing(%game, %client); + } +} + +function extendedDebrief(%game, %client){ + if($dtStats::evoStyleDebrief && !%client.isWatchOnly){ + if(dtGameStat.gc["flag"] > 0){ + messageClient( %client, 'MsgDebriefAddLine', "", ' ' ); + messageClient( %client, 'MsgDebriefAddLine', "", 'FLAG STATS\tPLAYER\t' ); + if(dtGameStat.stat["heldTimeSec"] > 0) + messageClient( %client, 'MsgDebriefAddLine', "", 'Fastest Cap\t%1\t%2 Sec', dtGameStat.name["heldTimeSec"], dtGameStat.stat["heldTimeSec"]); + if(dtGameStat.stat["grabSpeed"] > 0) + messageClient( %client, 'MsgDebriefAddLine', "", 'Flaming Ass\t%1\t%2 Kmh', dtGameStat.name["grabSpeed"], dtGameStat.stat["grabSpeed"]); + if(dtGameStat.stat["flagCaps"] > 0) + messageClient( %client, 'MsgDebriefAddLine', "", 'Cap Mastah\t%1\t%2', dtGameStat.name["flagCaps"], dtGameStat.stat["flagCaps"]); + if(dtGameStat.stat["flagGrabs"] > 0) + messageClient( %client, 'MsgDebriefAddLine', "", 'Grabz0r\t%1\t%2', dtGameStat.name["flagGrabs"], dtGameStat.stat["flagGrabs"]); + if(dtGameStat.stat["carrierKills"] > 0) + messageClient( %client, 'MsgDebriefAddLine', "", 'FC killer\t%1\t%2', dtGameStat.name["carrierKills"], dtGameStat.stat["carrierKills"]); + if(dtGameStat.stat["flagDefends"] > 0) + messageClient( %client, 'MsgDebriefAddLine', "", 'Flag Guardian\t%1\t%2', dtGameStat.name["flagDefends"], dtGameStat.stat["flagDefends"]); + if(dtGameStat.stat["escortAssists"] > 0) + messageClient( %client, 'MsgDebriefAddLine', "", 'Flag Escort\t%1\t%2', dtGameStat.name["escortAssists"], dtGameStat.stat["escortAssists"]); + if(dtGameStat.stat["stalemateReturn"] > 0) + messageClient( %client, 'MsgDebriefAddLine', "", 'Stalemate Breaker\t%1\t%2', dtGameStat.name["stalemateReturn"], dtGameStat.stat["stalemateReturn"]); + if(dtGameStat.stat["flagReturns"] > 0) + messageClient( %client, 'MsgDebriefAddLine', "", 'Flag Returns\t%1\t%2', dtGameStat.name["flagReturns"], dtGameStat.stat["flagReturns"]); + } + if(dtGameStat.gc["ma"] > 0){ + messageClient( %client, 'MsgDebriefAddLine', "", ' ' ); + messageClient( %client, 'MsgDebriefAddLine', "", '\tPLAYER\tMA\tPLAYER\tDISTANCE'); + if(dtGameStat.stat["discMA"] > 0){ + %line = 'Disc\t%1\t%2\t%3\t%4m'; + messageClient( %client, 'MsgDebriefAddLine', "", %line, dtGameStat.name["discMA"], dtGameStat.stat["discMA"], dtGameStat.name["discMAHitDist"], mFormatFloat(dtGameStat.stat["discMAHitDist"], "%.2f")); + } + if(dtGameStat.stat["plasmaMA"] > 0){ + %line = 'Plasma\t%1\t%2\t%3\t%4m'; + messageClient( %client, 'MsgDebriefAddLine', "", %line, dtGameStat.name["plasmaMA"], dtGameStat.stat["plasmaMA"], dtGameStat.name["plasmaMAHitDist"], mFormatFloat(dtGameStat.stat["plasmaMAHitDist"], "%.2f")); + } + if(dtGameStat.stat["blasterMA"] > 0){ + %line = 'Blaster\t%1\t%2\t%3\t%4m'; + messageClient( %client, 'MsgDebriefAddLine', "", %line, dtGameStat.name["blasterMA"], dtGameStat.stat["blasterMA"], dtGameStat.name["blasterMAHitDist"], mFormatFloat(dtGameStat.stat["blasterMAHitDist"], "%.2f")); + } + if(dtGameStat.stat["grenadeMA"] > 0){ + %line = 'Grenade Launcher\t%1\t%2\t%3\t%4m'; + messageClient( %client, 'MsgDebriefAddLine', "", %line, dtGameStat.name["grenadeMA"], dtGameStat.stat["grenadeMA"], dtGameStat.name["grenadeMAHitDist"], mFormatFloat(dtGameStat.stat["grenadeMAHitDist"], "%.2f")); + } + if(dtGameStat.stat["mortarMA"] > 0){ + %line = 'Mortar\t%1\t%2\t%3\t%4m'; + messageClient( %client, 'MsgDebriefAddLine', "", %line, dtGameStat.name["mortarMA"], dtGameStat.stat["mortarMA"], dtGameStat.name["mortarMAHitDist"], mFormatFloat(dtGameStat.stat["mortarMAHitDist"], "%.2f")); + } + } + if(dtGameStat.gc["misc"] > 0){ + messageClient( %client, 'MsgDebriefAddLine', "", ' ' ); + messageClient( %client, 'MsgDebriefAddLine', "", 'MISC' ); + if(dtGameStat.stat["laserHeadShot"] > 0) + messageClient( %client, 'MsgDebriefAddLine', "", 'Headhunter \t%1\t%2',dtGameStat.name["laserHeadShot"],dtGameStat.stat["laserHeadShot"]); + if(dtGameStat.stat["laserHitDist"] > 0) + messageClient( %client, 'MsgDebriefAddLine', "", 'Longest Snipeshot\t%1\t%2m',dtGameStat.name["laserHitDist"],mFormatFloat(dtGameStat.stat["laserHitDist"], "%.2f")); + if(dtGameStat.stat["shockRearShot"] > 0) + messageClient( %client, 'MsgDebriefAddLine', "", 'Taser Tailgater\t%1\t%2',dtGameStat.name["shockRearShot"],dtGameStat.stat["shockRearShot"]); + if(dtGameStat.stat["repairs"] > 0) + messageClient( %client, 'MsgDebriefAddLine', "", 'Fixer Upper\t%1\t%2',dtGameStat.name["repairs"],dtGameStat.stat["repairs"]); + } + + if(dtGameStat.gc["wep"] > 0){ + messageClient( %client, 'MsgDebriefAddLine', "", ' ' ); + messageClient( %client, 'MsgDebriefAddLine', "", '\tPLAYER\tDAMAGE\tPLAYER\tKILLS'); + + if(dtGameStat.stat["blasterDmg"] > 0){ + %line = 'Blaster Master\t%1\t%2\t%3\t%4'; + messageClient( %client, 'MsgDebriefAddLine', "", %line, dtGameStat.name["blasterDmg"], mFormatFloat(dtGameStat.stat["blasterDmg"], "%.2f"), dtGameStat.name["blasterKills"], dtGameStat.stat["blasterKills"]); + } + if(dtGameStat.stat["plasmaDmg"] > 0){ + %line = 'Plasma Roaster\t%1\t%2\t%3\t%4'; + messageClient( %client, 'MsgDebriefAddLine', "", %line, dtGameStat.name["plasmaDmg"], mFormatFloat(dtGameStat.stat["plasmaDmg"], "%.2f"), dtGameStat.name["plasmaKills"], dtGameStat.stat["plasmaKills"]); + } + if(dtGameStat.stat["discDmg"] > 0){ + %line = 'Disc-O-maniac\t%1\t%2\t%3\t%4'; + messageClient( %client, 'MsgDebriefAddLine', "", %line, dtGameStat.name["discDmg"], mFormatFloat(dtGameStat.stat["discDmg"], "%.2f"), dtGameStat.name["discKills"], dtGameStat.stat["discKills"]); + } + if(dtGameStat.stat["cgDmg"] > 0){ + %line = 'Chainwh0re\t%1\t%2\t%3\t%4'; + messageClient( %client, 'MsgDebriefAddLine', "", %line, dtGameStat.name["cgDmg"], mFormatFloat(dtGameStat.stat["cgDmg"], "%.2f"), dtGameStat.name["cgKills"], dtGameStat.stat["cgKills"]); + } + if(dtGameStat.stat["hGrenadeDmg"] > 0){ + %line = 'Grenade puppy\t%1\t%2\t%3\t%4'; + messageClient( %client, 'MsgDebriefAddLine', "", %line, dtGameStat.name["hGrenadeDmg"], mFormatFloat(dtGameStat.stat["hGrenadeDmg"], "%.2f"), dtGameStat.name["hGrenadeKills"], dtGameStat.stat["hGrenadeKills"]); + } + if(dtGameStat.stat["laserDmg"] > 0){ + %line = 'Laser Turret\t%1\t%2\t%3\t%4'; + messageClient( %client, 'MsgDebriefAddLine', "", %line, dtGameStat.name["laserDmg"], mFormatFloat(dtGameStat.stat["laserDmg"], "%.2f"), dtGameStat.name["laserKills"], dtGameStat.stat["laserKills"]); + } + if(dtGameStat.stat["mortarDmg"] > 0){ + %line = 'Mortar Maniac\t%1\t%2\t%3\t%4'; + messageClient( %client, 'MsgDebriefAddLine', "", %line, dtGameStat.name["mortarDmg"], mFormatFloat(dtGameStat.stat["mortarDmg"], "%.2f"), dtGameStat.name["mortarKills"], dtGameStat.stat["mortarKills"]); + } + if(dtGameStat.stat["missileDmg"] > 0){ + %line = 'Missile Lamer\t%1\t%2\t%3\t%4'; + messageClient( %client, 'MsgDebriefAddLine', "", %line, dtGameStat.name["missileDmg"], mFormatFloat(dtGameStat.stat["missileDmg"], "%.2f"), dtGameStat.name["missileKills"], dtGameStat.stat["missileKills"]); + } + if(dtGameStat.stat["shockDmg"] > 0){ + %line = 'Shocklance Bee\t%1\t%2\t%3\t%4'; + messageClient( %client, 'MsgDebriefAddLine', "", %line, dtGameStat.name["shockDmg"], mFormatFloat(dtGameStat.stat["shockDmg"], "%.2f"), dtGameStat.name["shockKills"], dtGameStat.stat["shockKills"]); + } + if(dtGameStat.stat["mineDmg"] > 0){ + %line = 'Mine Mayhem\t%1\t%2\t%3\t%4'; + messageClient( %client, 'MsgDebriefAddLine', "", %line, dtGameStat.name["mineDmg"], mFormatFloat(dtGameStat.stat["mineDmg"], "%.2f"), dtGameStat.name["mineKills"], dtGameStat.stat["mineKills"]); + } + if(dtGameStat.stat["outdoorDepTurretDmg"] > 0){ + %line = 'Road Killer\t%1\t%2\t%3\t%4'; + messageClient( %client, 'MsgDebriefAddLine', "", %line, dtGameStat.name["outdoorDepTurretDmg"], mFormatFloat(dtGameStat.stat["outdoorDepTurretDmg"], "%.2f"), dtGameStat.name["outdoorDepTurretKills"], dtGameStat.stat["outdoorDepTurretKills"]); + } + if(dtGameStat.stat["indoorDepTurretDmg"] > 0){ + %line = 'Clamp Farmer\t%1\t%2\t%3\t%4'; + messageClient( %client, 'MsgDebriefAddLine', "", %line, dtGameStat.name["indoorDepTurretDmg"], mFormatFloat(dtGameStat.stat["indoorDepTurretDmg"], "%.2f"), dtGameStat.name["indoorDepTurretKills"], dtGameStat.stat["indoorDepTurretKills"]); + } + if(dtGameStat.stat["roadDmg"] > 0){ + %line = 'Spike Farmer\t%1\t%2\t%3\t%4'; + messageClient( %client, 'MsgDebriefAddLine', "", %line, dtGameStat.name["roadDmg"], mFormatFloat(dtGameStat.stat["roadDmg"], "%.2f"), dtGameStat.name["roadKills"], dtGameStat.stat["roadKills"]); + } + if(dtGameStat.stat["shrikeBlasterDmg"] > 0){ + %line = 'Shrike Gunner\t%1\t%2\t%3\t%4'; + messageClient( %client, 'MsgDebriefAddLine', "", %line, dtGameStat.name["shrikeBlasterDmg"], mFormatFloat(dtGameStat.stat["shrikeBlasterDmg"], "%.2f"), dtGameStat.name["shrikeBlasterKills"], dtGameStat.stat["shrikeBlasterKills"]); + } + if(dtGameStat.stat["bellyTurretDmg"] > 0){ + %line = 'Tailgunner\t%1\t%2\t%3\t%4'; + messageClient( %client, 'MsgDebriefAddLine', "", %line, dtGameStat.name["bellyTurretDmg"], mFormatFloat(dtGameStat.stat["bellyTurretDmg"], "%.2f"), dtGameStat.name["bellyTurretKills"], dtGameStat.stat["bellyTurretKills"]); + } + if(dtGameStat.stat["bomberBombsDmg"] > 0){ + %line = 'Clamp Farmer\t%1\t%2\t%3\t%4'; + messageClient( %client, 'MsgDebriefAddLine', "", %line, dtGameStat.name["bomberBombsDmg"], mFormatFloat(dtGameStat.stat["bomberBombsDmg"], "%.2f"), dtGameStat.name["bomberBombsKills"], dtGameStat.stat["bomberBombsKills"]); + } + if(dtGameStat.stat["tankChaingunDmg"] > 0){ + %line = 'Tank Gunner (chain)\t%1\t%2\t%3\t%4'; + messageClient( %client, 'MsgDebriefAddLine', "", %line, dtGameStat.name["tankChaingunDmg"], mFormatFloat(dtGameStat.stat["tankChaingunDmg"], "%.2f"), dtGameStat.name["tankChaingunKills"], dtGameStat.stat["tankChaingunKills"]); + } + if(dtGameStat.stat["tankMortarDmg"] > 0){ + %line = 'Tank Gunner (mortar)\t%1\t%2\t%3\t%4'; + messageClient( %client, 'MsgDebriefAddLine', "", %line, dtGameStat.name["tankMortarDmg"], mFormatFloat(dtGameStat.stat["tankMortarDmg"], "%.2f"), dtGameStat.name["tankMortarKills"], dtGameStat.stat["tankMortarKills"]); + } + if(dtGameStat.stat["satchelDmg"] > 0){ + %line = 'Satchel Punk\t%1\t%2\t%3\t%4'; + messageClient( %client, 'MsgDebriefAddLine', "", %line, dtGameStat.name["satchelDmg"], mFormatFloat(dtGameStat.stat["satchelDmg"], "%.2f"), dtGameStat.name["satchelKills"], dtGameStat.stat["satchelKills"]); + } + if(dtGameStat.stat["minePlusDisc"] > 0){ + %line = 'Combo King\t%1\t%2\t%3\t%4'; + messageClient( %client, 'MsgDebriefAddLine', "", %line, dtGameStat.name["minePlusDisc"], mFormatFloat(dtGameStat.stat["minePlusDisc"], "%.2f"), dtGameStat.name["minePlusDiscKill"], dtGameStat.stat["minePlusDiscKill"]); + } + } + } +} + + function projectileTracker(%p){ if(isObject(%p)){ if(isObject(%p.getTargetObject())){ %p.lastTargetType = %p.getTargetObject().getClassName(); %p.targetSource = %p.getTargetObject().sourceObject; - //error(%p.lastTargetType); } schedule(256,0,"projectileTracker",%p); } } package dtStatsGame{ - function FlipFlop::playerTouch(%data, %flipflop, %player){ - parent::playerTouch(%data, %flipflop, %player); - if($dtStats::Enable) - %player.client.dtStats.flipflopCount++; - } - function serverCmdStartNewVote(%client, %typeName, %arg1, %arg2, %arg3, %arg4, %teamSpecific, %msg){ - parent::serverCmdStartNewVote(%client, %typeName, %arg1, %arg2, %arg3, %arg4, %teamSpecific, %msg); - if($dtStats::Enable && (!%client.isAdmin || (%client.isAdmin && %client.ForceVote))){ - %client.dtStats.voteCount++; - if(%typeName $= "VoteChangeMission"){ - %mission = $HostMissionFile[%arg3]; - %missionType = $HostTypeName[%arg4] @ "Game"; - %map = cleanMapName(%mission); - $dtServer::voteFor[%map,%missionType]++; - getMapID(%map,%missionType,0,0); - } - } - } - function detonateGrenade(%obj){// from lakRabbitGame.cs for grenade tracking - if($dtStats::Enable){ - %obj.dtNade = 1; - $dtObjExplode = %obj; - %obj.sourceObject.client.dtShotSpeed = mFloor(vectorLen(%obj.sourceObject.getVelocity()) * 3.6); + function FlipFlop::playerTouch(%data, %flipflop, %player){ + parent::playerTouch(%data, %flipflop, %player); + %player.client.dtStats.stat["flipflopCount"]++; + } + function serverCmdStartNewVote(%client, %typeName, %arg1, %arg2, %arg3, %arg4, %teamSpecific, %msg){ + parent::serverCmdStartNewVote(%client, %typeName, %arg1, %arg2, %arg3, %arg4, %teamSpecific, %msg); + if((!%isAdmin || (%isAdmin && %client.ForceVote))){ + %client.dtStats.stat["voteCount"]++; + if(%typeName $= "VoteChangeMission"){ + %mission = $HostMissionFile[%arg3]; + %missionType = $HostTypeName[%arg4] @ "Game"; + %map = cleanMapName(%mission); + $dtServer::voteFor[%map,%missionType]++; + getMapID(%map,%missionType,0,0); + } } + } + function detonateGrenade(%obj){// from lakRabbitGame.cs for grenade tracking + %obj.dtNade = 1; + $dtObjExplode = %obj; + %obj.sourceObject.client.dtShotSpeed = mFloor(vectorLen(%obj.sourceObject.getVelocity()) * 3.6); parent::detonateGrenade(%obj); } function MineDeployed::onThrow(%this, %mine, %thrower){ - parent::onThrow(%this, %mine, %thrower); - if($dtStats::Enable){ - %thrower.client.lastMineThrow = getSimTime(); - %thrower.client.dtStats.mineShotsFired++; - %thrower.client.dtStats.shotsFired++; - %thrower.client.dtStats.mineACC = (%thrower.client.dtStats.mineHits / %thrower.client.dtStats.mineShotsFired) * 100; - } + parent::onThrow(%this, %mine, %thrower); + %thrower.client.lastMineThrow = getSimTime(); + %thrower.client.dtStats.stat["mineShotsFired"]++; + %thrower.client.dtStats.stat["shotsFired"]++; + %thrower.client.dtStats.stat["mineACC"] = (%thrower.client.dtStats.stat["mineHits"] / %thrower.client.dtStats.stat["mineShotsFired"]) * 100; } function SatchelChargeTossed::onThrow(%this, %sat, %thrower){ parent::onThrow(%this, %sat, %thrower); - if($dtStats::Enable){ - %thrower.client.dtStats.satchelShotsFired++; - %thrower.client.dtStats.shotsFired++; - %thrower.client.dtStats.satchelACC = (%thrower.client.dtStats.satchelHits / %thrower.client.dtStats.satchelShotsFired) * 100; - } + %thrower.client.dtStats.stat["satchelShotsFired"]++; + %thrower.client.dtStats.stat["shotsFired"]++; + %thrower.client.dtStats.stat["satchelACC"] = (%thrower.client.dtStats.stat["satchelHits"] / %thrower.client.dtStats.stat["satchelShotsFired"]) * 100; } function GrenadeThrown::onThrow(%this, %gren,%thrower){ parent::onThrow(%this, %gren); - if($dtStats::Enable){ - %thrower.client.dtStats.hGrenadeShotsFired++; - %thrower.client.dtStats.shotsFired++; - %thrower.client.dtStats.hGrenadeACC = (%thrower.client.dtStats.hGrenadeHits / %thrower.client.dtStats.hGrenadeShotsFired) * 100; - } + %thrower.client.dtStats.stat["hGrenadeShotsFired"]++; + %thrower.client.dtStats.stat["shotsFired"]++; + %thrower.client.dtStats.stat["hGrenadeACC"] = (%thrower.client.dtStats.stat["hGrenadeHits"] / %thrower.client.dtStats.stat["hGrenadeShotsFired"]) * 100; } function ShapeBaseImageData::onFire(%data, %obj, %slot){ + if(%obj.isCloaked()){ + %obj.isCloakTime = getSimTime(); + } %p = parent::onFire(%data, %obj, %slot); - if($dtStats::Enable){ - if(isObject(%p)){ - clientShotsFired(%data.projectile, %obj, %p); - } + if(isObject(%p)){ + clientShotsFired(%data.projectile, %obj, %p); } return %p; } function Armor::damageObject(%data, %targetObject, %sourceObject, %position, %amount, %damageType, %momVec, %mineSC){ - if($dtStats::Enable) - clientDmgStats(%data,%position,%sourceObject,%targetObject, %damageType,%amount); + clientDmgStats(%data,%position,%sourceObject,%targetObject, %damageType,%amount); parent::damageObject(%data, %targetObject, %sourceObject, %position, %amount, %damageType, %momVec, %mineSC); } + + function SensorJammerPackImage::onMount(%data, %obj, %slot){ + parent::onMount(%data, %obj, %slot); + %obj.client.dtStats.stat["jammer"]++; + } + //0 Fire 1 ??? 2 jump 3 jet 4 gernade 5 mine function Armor::onTrigger(%data, %player, %triggerNum, %val){ parent::onTrigger(%data, %player, %triggerNum, %val); if($dtStats::Enable){ + %client = %player.client; if(isObject(%player) && !%player.getObjectMount()){ if(%val){//cut the amount of tiggers in half - %client = %player.client; - %client.dtStats.onInput++; -//------------------------------------------------------------------------------ - if(%triggerNum == 0){ - %tPos = %player.getMuzzlePoint(0); - %hit = containerRayCast(%tPos, VectorAdd(%tPos, VectorScale(%player.getMuzzleVector(0), 5000)), $TypeMasks::PlayerObjectType, %player); - if(%hit) - %client.dtStats.onTargetHit++; - %client.dtStats.onFire++; - %client.dtStats.onTargetAcc = (%client.dtStats.onTargetHit / (%client.dtStats.onFire ? %client.dtStats.onFire : 1)) * 100; //error(%client.dtStats.onTargetAcc SPC %hit); - } //------------------------------------------------------------------------------ %speed = mFloor(vectorLen(%player.getVelocity()) * 3.6); - if(%speed > %client.dtStats.maxSpeed){%client.dtStats.maxSpeed = %speed;} + if(%speed > %client.dtStats.stat["maxSpeed"]){%client.dtStats.stat["maxSpeed"] = %speed;} %client.dtStats.avgTSpeed += %speed; %client.dtStats.avgSpeedCount++; - %client.dtStats.avgSpeed = %client.dtStats.avgTSpeed/%client.dtStats.avgSpeedCount; - if(%client.dtStats.avgSpeedCount >= 500){%client.dtStats.avgSpeedCount=%client.dtStats.avgTSpeed=0;} + %client.dtStats.stat["avgSpeed"] = %client.dtStats.avgTSpeed/%client.dtStats.avgSpeedCount; + if(%client.dtStats.avgTSpeed > 999999){%client.dtStats.avgSpeedCount*= 0.5;%client.dtStats.avgTSpeed*=0.5;} //------------------------------------------------------------------------------ %xypos = getWords(%player.getPosition(),0,1) SPC 0; if(%client.lp !$= ""){ %dis = mFloor(vectorDist(%client.lp,%xypos)); - %client.dtStats.distMov = %client.dtStats.distMov + (%dis/1000); + %client.dtStats.stat["distMov"] = %client.dtStats.stat["distMov"] + (%dis/1000); } %client.lp = %xypos; //------------------------------------------------------------------------------ @@ -1893,10 +3223,9 @@ package dtStatsGame{ if(isEventPending(%player.jetTimeTest)){ cancel(%player.jetTimeTest); } - %client.jetTrigCount++; if(%client.ground){ if(%client.gt > 0){ - %client.dtStats.groundTime += ((getSimTime() - %client.gt)/1000)/60; + %client.dtStats.stat["groundTime"] += ((getSimTime() - %client.gt)/1000)/60; } %client.at = getSimTime(); } @@ -1924,8 +3253,7 @@ package dtStatsGame{ } } function StaticShapeData::damageObject(%data, %targetObject, %sourceObject, %position, %amount, %damageType){ - if($dtStats::Enable) - clientDmgStats(%data,%position,%sourceObject,%targetObject, %damageType,%amount); + clientDmgStats(%data,%position,%sourceObject,%targetObject, %damageType,%amount); parent::damageObject(%data, %targetObject, %sourceObject, %position, %amount, %damageType); } function SniperRifleImage::onFire(%data,%obj,%slot){ @@ -1944,8 +3272,7 @@ package dtStatsGame{ damageFactor = %pct * %pct; sourceSlot = %slot; }; - if($dtStats::Enable) - clientShotsFired(%data.projectile, %obj, %p); + clientShotsFired(%data.projectile, %obj, %p); %p.setEnergyPercentage(%pct); %obj.lastProjectile = %p; @@ -1961,276 +3288,278 @@ package dtStatsGame{ %obj.decInventory(%data.ammo, 1); } function ShockLanceImage::onFire(%this, %obj, %slot){ + if(%obj.isCloaked()){ + %obj.isCloakTime = getSimTime(); + } %p = parent::onFire(%this, %obj, %slot); - if($dtStats::Enable) - clientShotsFired(ShockLanceImage.projectile, %obj, %p); + clientShotsFired(ShockLanceImage.projectile, %obj, %p); return %p; } function Armor::onMount(%this,%obj,%vehicle,%node){ parent::onMount(%this,%obj,%vehicle,%node); - if($dtStats::Enable){ - %obj.client.vehDBName = %vehicle.getDataBlock().getName(); - %obj.client.gt = %obj.client.at = 0;// resets fly/ground time - } + %obj.client.vehDBName = %vehicle.getDataBlock().getName(); + %obj.client.gt = %obj.client.at = 0;// resets fly/ground time } function RepairGunImage::onRepair(%this, %obj, %slot){ Parent::onRepair(%this, %obj, %slot); - if($dtStats::Enable){ - %target = %obj.repairing; - if(%target && %target.team != %obj.team){ - if(%target != %obj.rpEnemy){ - %obj.rpEnemy = %target; - %obj.client.dtStats.repairEnemy++; - } + %target = %obj.repairing; + if(%target && %target.team != %obj.team){ + if(%target != %obj.rpEnemy){ + %obj.rpEnemy = %target; + %obj.client.dtStats.stat["repairEnemy"]++; } } } //////////////////////////////////////////////////////////////////////////////// function CTFGame::playerDroppedFlag(%game, %player){ - if($dtStats::Enable){ - %flag = %player.holdingFlag; - %game.dtTotalFlagTime[%flag] = 0; - if(%player.getState() !$= "Dead"){ - %player.client.dtStats.flagToss++; - %flag.pass = 1; - %flag.lastDTStat = %player.client.dtStats; - } - else{ - %flag.pass = 0; - } + %flag = %player.holdingFlag; + %ftime = getSimTime() - %game.dtTotalFlagTime[%flag]; + %player.client.dtStats.stat["flagTimeMin"] += (%ftime/1000)/60; + %game.dtTotalFlagTime[%flag] = 0; + if(%player.getState() !$= "Dead"){ + %player.client.dtStats.stat["flagToss"]++; + %flag.pass = 1; + %flag.lastDTStat = %player.client.dtStats; + } + else{ + %flag.pass = 0; } parent::playerDroppedFlag(%game, %player); } function CTFGame::boundaryLoseFlag(%game, %player){ - if($dtStats::Enable){ - %flag = %player.holdingFlag; - %game.dtTotalFlagTime[%flag] = 0; - } + %flag = %player.holdingFlag; + + %ftime = getSimTime() - %game.dtTotalFlagTime[%flag]; + %player.client.dtStats.stat["flagTimeMin"] += (%ftime/1000)/60; + + %game.dtTotalFlagTime[%flag] = 0; parent::boundaryLoseFlag(%game, %player); } function CTFGame::updateFlagTransform(%game, %flag){ parent::updateFlagTransform(%game, %flag); - if($dtStats::Enable){ - %vel = %flag.getVelocity(); - %flag.speed = vectorLen(%vel) ; - //error(%flag.speed); - } + %flag.speed = vectorLen(%flag.getVelocity()); } function CTFGame::playerTouchEnemyFlag(%game, %player, %flag){ - if($dtStats::Enable){ - if(%flag.isHome){ - %game.dtTotalFlagTime[%flag] = getSimTime(); + if(%flag.isHome){ + %game.dtTotalFlagTime[%flag] = getSimTime(); + } + if(!%player.flagTossWait){ + if(%flag.speed > 10 && %flag.pass && %player.client.dtStats != %flag.lastDTStat){ + %player.client.dtStats.stat["flagCatch"]++; + %speed = vectorLen(%player.getVelocity()) * 3.6; + %player.client.dtStats.stat["flagCatchSpeed"] = (%player.client.dtStats.stat["flagCatchSpeed"] > %speed) ? %player.client.dtStats.stat["flagCatchSpeed"] : %speed; + if(rayTest(%player, $dtStats::midAirHeight)){ + %player.client.dtStats.stat["maFlagCatch"]++; + %player.client.dtStats.stat["maFlagCatchSpeed"] = (%player.client.dtStats.stat["maFlagCatchSpeed"] > %speed) ? %player.client.dtStats.stat["maFlagCatchSpeed"] : %speed; + } + if(isObject(%flag.lastDTStat)){ + %flag.lastDTStat.stat["flagTossCatch"]++; + %flag.lastDTStat = -1; + } + %flag.speed = 0; + %flag.pass = 0; } - if(!%player.flagTossWait){ - if(%flag.speed > 10 && %flag.pass && %player.client.dtStats != %flag.lastDTStat){ - //error("pass" SPC %player.flagStatsWait); - %player.client.dtStats.flagCatch++; - %speed = vectorLen(%player.getVelocity()) * 3.6; - %player.client.dtStats.flagCatchSpeed = (%player.client.dtStats.flagCatchSpeed > %speed) ? %player.client.dtStats.flagCatchSpeed : %speed; - if(rayTest(%player, $dtStats::midAirHeight)){ - %player.client.dtStats.maFlagCatch++; - %player.client.dtStats.maFlagCatchSpeed = (%player.client.dtStats.maFlagCatchSpeed > %speed) ? %player.client.dtStats.maFlagCatchSpeed : %speed; - } - if(isObject(%flag.lastDTStat)){ - %flag.lastDTStat.flagTossCatch++; - %flag.lastDTStat = -1; - } - %flag.speed = 0; - %flag.pass = 0; - - } - %grabspeed = mFloor(VectorLen(setWord(%player.getVelocity(), 2, 0)) * 3.6); - if(%grabSpeed > %player.client.dtStats.grabSpeed){ - if($TeamRank[2,"count"] > 5 && $TeamRank[1,"count"] > 5){ - %player.client.dtStats.grabSpeed = %grabSpeed; - %player.client.dtStats.grabSpeedLow = %grabSpeed; - } - else - %player.client.dtStats.grabSpeedLow = %grabSpeed; + else if(%flag.pass && %player.client.dtStats != %flag.lastDTStat){ + if(isObject(%flag.lastDTStat)){ + %flag.lastDTStat.flagTossGrab++; + %flag.lastDTStat = -1; } + %flag.speed = 0; + %flag.pass = 0; + } + %grabspeed = mFloor(VectorLen(setWord(%player.getVelocity(), 2, 0)) * 3.6); + if(%grabSpeed > %player.client.dtStats.stat["grabSpeed"] || !%player.client.dtStats.stat["grabSpeed"]){ + %player.client.dtStats.stat["grabSpeed"] = %grabSpeed; + dtMinMax("grabSpeed", "flag", 1, %player.client.dtStats.stat["grabSpeed"], %player.client); } } parent::playerTouchEnemyFlag(%game, %player, %flag); } function CTFGame::flagCap(%game, %player){ - if($dtStats::Enable){ - %flag = %player.holdingFlag; - %clTeam = %player.client.team; - %dtStats = %player.client.dtStats; - %time = ((getSimTime() - $missionStartTime)/1000)/60; - if(%clTeam == 1){ - $dtStats::teamOneCapCount++; - if($dtStats::teamOneCapCount == 1) - $dtStats::teamOneCapTimes = 0 @ "," @ cropFloat(%time,1); - else - $dtStats::teamOneCapTimes = $dtStats::teamOneCapTimes @ "," @ cropFloat(%time,1); + %flag = %player.holdingFlag; + %clTeam = %player.client.team; + %dtStats = %player.client.dtStats; + %time = ((getSimTime() - $missionStartTime)/1000)/60; + if(%clTeam == 1){ + $dtStats::teamOneCapCount++; + if($dtStats::teamOneCapCount == 1) + $dtStats::teamOneCapTimes = 0 @ "," @ cropFloat(%time,1); + else + $dtStats::teamOneCapTimes = $dtStats::teamOneCapTimes @ "," @ cropFloat(%time,1); + } + else{ + $dtStats::teamTwoCapCount++; + if($dtStats::teamTwoCapCount == 1) + $dtStats::teamTwoCapTimes = 0 @ "," @ cropFloat(%time,1); + else + $dtStats::teamTwoCapTimes = $dtStats::teamTwoCapTimes @ "," @ cropFloat(%time,1); + } + if(%game.dtTotalFlagTime[%flag]){ + %heldTime = (getSimTime() - %game.dtTotalFlagTime[%flag])/1000; + %dtStats.stat["flagTimeMin"] += %heldTime/60; + + if(%heldTime < %dtStats.stat["heldTimeSec"] || !%dtStats.stat["heldTimeSec"]){ + %dtStats.stat["heldTimeSec"] = %heldTime; + dtMinMax("heldTimeSec", "flag", 2, %heldTime, %player.client); + + } - else{ - $dtStats::teamTwoCapCount++; - if($dtStats::teamTwoCapCount == 1) - $dtStats::teamTwoCapTimes = 0 @ "," @ cropFloat(%time,1); - else - $dtStats::teamTwoCapTimes = $dtStats::teamTwoCapTimes @ "," @ cropFloat(%time,1); - } - //error($dtStats::teamOneCapTimes SPC $dtStats::teamTwoCapTimes); - if(%game.dtTotalFlagTime[%flag]){ - %heldTime = (getSimTime() - %game.dtTotalFlagTime[%flag])/1000; - if(%heldTime < %dtStats.heldTimeSec || !%dtStats.heldTimeSec){ - if($TeamRank[2,"count"] > 5 && $TeamRank[1,"count"] > 5){ - %dtStats.heldTimeSec = %heldTime; - %dtStats.heldTimeSecLow = %heldTime; + if($dtStats::ctfTimes){ + %heldTimeMS = getSimTime() - %game.dtTotalFlagTime[%flag]; + %fTime = %game.formatTime(%heldTimeMS, true); + bottomprint(%player.client, "You captured the flag in" SPC %fTime SPC "seconds.", 10, 1); + if(($HostGamePlayerCount - $HostGameBotCount) >= $dtStats::ctfTimesPlayerLimit){ + %mapName = cleanMapName($missionName); + if(%heldTimeMS < getField($dtServer::capTimes[%mapName,%game.class,%clTeam], 0) || getFieldCount($dtServer::capTimes[%mapName,%game.class,%clTeam]) != 2){ + if(getFieldCount($dtServer::capTimes[%mapName,%game.class,%clTeam]) == 2){ + %oldTime = getField($dtServer::capTimes[%mapName,%game.class,%clTeam], 0); + %saved = "\c2Saved: \c3-" @ %game.formatTime(%oldTime - %heldTimeMS, true) @ "\c2"; + } + //schedule(2000, 0, "messageAll", 'MsgCTFNewRecord', "\c2It's a new record! Time: \c3"@ %fTime @"\c2 " @ %saved @ "~wfx/misc/hunters_horde.wav"); + schedule(4000, 0, "messageAll", 'MsgCTFNewRecord', '\c2It\'s a new %3 record! Time: \c3%1 \c2%2 ~wfx/misc/hunters_horde.wav',%fTime,%saved,$TeamName[%clTeam]); + $dtServer::capTimes[%mapName,%game.class,%clTeam] = %heldTimeMS TAB %dtStats.name; } - else - %dtStats.heldTimeSecLow = %heldTime; } } } parent::flagCap(%game, %player); } function CTFGame::playerTouchOwnFlag(%game, %player, %flag){ - if($dtStats::Enable){ - if(!%flag.isHome){ - if(%flag.speed > 10 && %flag.pass){ - %player.client.dtStats.interceptedFlag++; - %speed = vectorLen(%player.getVelocity() * 3.6); - %player.client.dtStats.interceptSpeed = (%player.client.dtStats.interceptSpeed > %speed) ? %player.client.dtStats.interceptSpeed : %speed; - %player.client.dtStats.interceptFlagSpeed = (%player.client.dtStats.interceptFlagSpeed > %flag.speed) ? %player.client.dtStats.interceptFlagSpeed : %flag.speed; - if(rayTest(%player, $dtStats::midAirHeight)) - %player.client.dtStats.maInterceptedFlag++; - } + if(!%flag.isHome){ + if(%flag.speed > 10 && %flag.pass){ + %player.client.dtStats.stat["interceptedFlag"]++; + %speed = vectorLen(%player.getVelocity() * 3.6); + %player.client.dtStats.stat["interceptSpeed"] = (%player.client.dtStats.stat["interceptSpeed"] > %speed) ? %player.client.dtStats.stat["interceptSpeed"] : %speed; + %player.client.dtStats.stat["interceptFlagSpeed"] = (%player.client.dtStats.stat["interceptFlagSpeed"] > %flag.speed) ? %player.client.dtStats.stat["interceptFlagSpeed"] : %flag.speed; + if(rayTest(%player, $dtStats::midAirHeight)) + %player.client.dtStats.stat["maInterceptedFlag"]++; } } parent::playerTouchOwnFlag(%game, %player, %flag); } - function CTFGame::awardScoreStalemateReturn(%game, %cl){ - if($dtStats::Enable) - %cl.flagReturns++; - parent::awardScoreStalemateReturn(%game, %cl); - } ///////////////////////////////////////////////////////////////////////////// function SCtFGame::playerDroppedFlag(%game, %player){ - if($dtStats::Enable){ - %flag = %player.holdingFlag; - %game.dtTotalFlagTime[%flag] = 0; - if(%player.getState() !$= "Dead"){ - %player.client.dtStats.flagToss++; - %flag.pass = 1; - %flag.lastDTStat = %player.client.dtStats; - } - else{ - %flag.pass = 0; - } + %flag = %player.holdingFlag; + + %ftime = getSimTime() - %game.dtTotalFlagTime[%flag]; + %player.client.dtStats.stat["flagTimeMin"] += (%ftime/1000)/60; + + %game.dtTotalFlagTime[%flag] = 0; + if(%player.getState() !$= "Dead"){ + %player.client.dtStats.stat["flagToss"]++; + %flag.pass = 1; + %flag.lastDTStat = %player.client.dtStats; + } + else{ + %flag.pass = 0; } parent::playerDroppedFlag(%game, %player); } function SCtFGame::boundaryLoseFlag(%game, %player){ - if($dtStats::Enable){ - %flag = %player.holdingFlag; - %game.dtTotalFlagTime[%flag] = 0; - } - parent::boundaryLoseFlag(%game, %player); + %flag = %player.holdingFlag; + + %ftime = getSimTime() - %game.dtTotalFlagTime[%flag]; + %player.client.dtStats.stat["flagTimeMin"] += (%ftime/1000)/60; + + %game.dtTotalFlagTime[%flag] = 0; + parent::boundaryLoseFlag(%game, %player); } function SCtFGame::updateFlagTransform(%game, %flag){ parent::updateFlagTransform(%game, %flag); - if($dtStats::Enable){ - %vel = %flag.getVelocity(); - %flag.speed = vectorLen(%vel) ; - //error(%flag.speed); - } + %vel = %flag.getVelocity(); + %flag.speed = vectorLen(%vel) ; } function SCtFGame::playerTouchEnemyFlag(%game, %player, %flag){ - if($dtStats::Enable){ - if(%flag.isHome){ - %game.dtTotalFlagTime[%flag] = getSimTime(); - } - if(!%player.flagTossWait){ - if(%flag.speed > 10 && %flag.pass && %player.client.dtStats != %flag.lastDTStat){ - //error("pass" SPC %player.flagStatsWait); - %player.client.dtStats.flagCatch++; - %speed = vectorLen(%player.getVelocity() * 3.6); - %player.client.dtStats.flagCatchSpeed = (%player.client.dtStats.flagCatchSpeed > %speed) ? %player.client.dtStats.flagCatchSpeed : %speed; - if(rayTest(%player, $dtStats::midAirHeight)){ - %player.client.dtStats.maFlagCatch++; - %player.client.dtStats.maFlagCatchSpeed = (%player.client.dtStats.maFlagCatchSpeed > %speed) ? %player.client.dtStats.maFlagCatchSpeed : %speed; - } - if(isObject(%flag.lastDTStat)){ - %flag.lastDTStat.flagTossCatch++; - %flag.lastDTStat = -1; - } - %flag.speed = 0; - %flag.pass = 0; + if(%flag.isHome){ + %game.dtTotalFlagTime[%flag] = getSimTime(); + } + if(!%player.flagTossWait){ + if(%flag.speed > 10 && %flag.pass && %player.client.dtStats != %flag.lastDTStat){ + %player.client.dtStats.stat["flagCatch"]++; + %speed = vectorLen(%player.getVelocity() * 3.6); + %player.client.dtStats.stat["flagCatchSpeed"] = (%player.client.dtStats.stat["flagCatchSpeed"] > %speed) ? %player.client.dtStats.stat["flagCatchSpeed"] : %speed; + if(rayTest(%player, $dtStats::midAirHeight)){ + %player.client.dtStats.stat["maFlagCatch"]++; + %player.client.dtStats.stat["maFlagCatchSpeed"] = (%player.client.dtStats.stat["maFlagCatchSpeed"] > %speed) ? %player.client.dtStats.stat["maFlagCatchSpeed"] : %speed; + } + if(isObject(%flag.lastDTStat)){ + %flag.lastDTStat.stat["flagTossCatch"]++; + %flag.lastDTStat = -1; + } + %flag.speed = 0; + %flag.pass = 0; - } - %grabspeed = mFloor(VectorLen(setWord(%player.getVelocity(), 2, 0)) * 3.6); - if(%grabSpeed > %player.client.dtStats.grabSpeed){ - if($TeamRank[2,"count"] > 5 && $TeamRank[1,"count"] > 5){ - %player.client.dtStats.grabSpeed = %grabSpeed; - %player.client.dtStats.grabSpeedLow = %grabSpeed; - } - else - %player.client.dtStats.grabSpeedLow = %grabSpeed; - } + } + %grabspeed = mFloor(VectorLen(setWord(%player.getVelocity(), 2, 0)) * 3.6); + if(%grabSpeed > %player.client.dtStats.stat["grabSpeed"] || !%player.client.dtStats.stat["grabSpeed"]){ + %player.client.dtStats.stat["grabSpeed"] = %grabSpeed; + dtMinMax("grabSpeed", "flag", 1, %player.client.dtStats.stat["grabSpeed"], %player.client); } } parent::playerTouchEnemyFlag(%game, %player, %flag); } function SCtFGame::flagCap(%game, %player){ - if($dtStats::Enable){ - %flag = %player.holdingFlag; - %clTeam = %player.client.team; - %dtStats = %player.client.dtStats; - %time = ((getSimTime() - $missionStartTime)/1000)/60; - if(%clTeam == 1){ - $dtStats::teamOneCapCount++; - if($dtStats::teamOneCapCount == 1) - $dtStats::teamOneCapTimes = 0 @ "," @ cropFloat(%time,1); - else - $dtStats::teamOneCapTimes = $dtStats::teamOneCapTimes @ "," @ cropFloat(%time,1); + %flag = %player.holdingFlag; + %clTeam = %player.client.team; + %dtStats = %player.client.dtStats; + %time = ((getSimTime() - $missionStartTime)/1000)/60; + if(%clTeam == 1){ + $dtStats::teamOneCapCount++; + if($dtStats::teamOneCapCount == 1) + $dtStats::teamOneCapTimes = 0 @ "," @ cropFloat(%time,1); + else + $dtStats::teamOneCapTimes = $dtStats::teamOneCapTimes @ "," @ cropFloat(%time,1); + } + else{ + $dtStats::teamTwoCapCount++; + if($dtStats::teamTwoCapCount == 1) + $dtStats::teamTwoCapTimes = 0 @ "," @ cropFloat(%time,1); + else + $dtStats::teamTwoCapTimes = $dtStats::teamTwoCapTimes @ "," @ cropFloat(%time,1); + } + if(%game.dtTotalFlagTime[%flag]){ + %heldTime = (getSimTime() - %game.dtTotalFlagTime[%flag])/1000; + %dtStats.stat["flagTimeMin"] += %heldTime/60; + if(%heldTime < %dtStats.stat["heldTimeSec"] || !%dtStats.stat["heldTimeSec"]){ + %dtStats.stat["heldTimeSec"] = %heldTime; + dtMinMax("heldTimeSec", "flag", 2, %heldTime, %player.client); } - else{ - $dtStats::teamTwoCapCount++; - if($dtStats::teamTwoCapCount == 1) - $dtStats::teamTwoCapTimes = 0 @ "," @ cropFloat(%time,1); - else - $dtStats::teamTwoCapTimes = $dtStats::teamTwoCapTimes @ "," @ cropFloat(%time,1); - } - if(%game.dtTotalFlagTime[%flag]){ - %heldTime = (getSimTime() - %game.dtTotalFlagTime[%flag])/1000; - if(%heldTime < %dtStats.heldTimeSec || !%dtStats.heldTimeSec){ - if($TeamRank[2,"count"] > 5 && $TeamRank[1,"count"] > 5){ - %dtStats.heldTimeSec = %heldTime; - %dtStats.heldTimeSecLow = %heldTime; + if($dtStats::ctfTimes){ + %heldTimeMS = getSimTime() - %game.dtTotalFlagTime[%flag]; + %fTime = %game.formatTime(%heldTimeMS, true); + bottomprint(%player.client, "You captured the flag in" SPC %fTime SPC "seconds.", 10, 1); + if(($HostGamePlayerCount - $HostGameBotCount) >= $dtStats::ctfTimesPlayerLimit){ + %mapName = cleanMapName($missionName); + if(%heldTimeMS < getField($dtServer::capTimes[%mapName,%game.class,%clTeam], 0) || getFieldCount($dtServer::capTimes[%mapName,%game.class,%clTeam]) != 2){ + if(getFieldCount($dtServer::capTimes[%mapName,%game.class,%clTeam]) == 2){ + %oldTime = getField($dtServer::capTimes[%mapName,%game.class,%clTeam], 0); + %saved = "\c2Saved: \c3-" @ %game.formatTime(%oldTime - %heldTimeMS, true) @ "\c2"; + } + //schedule(2000, 0, "messageAll", 'MsgCTFNewRecord', "\c2It's a new record! Time: \c3"@ %fTime @"\c2 " @ %saved @ "~wfx/misc/hunters_horde.wav"); + schedule(4000, 0, "messageAll", 'MsgCTFNewRecord', '\c2It\'s a new %3 record! Time: \c3%1 \c2%2 ~wfx/misc/hunters_horde.wav',%fTime,%saved,$TeamName[%clTeam]); + $dtServer::capTimes[%mapName,%game.class,%clTeam] = %heldTimeMS TAB %dtStats.name; } - else - %dtStats.heldTimeSecLow = %heldTime; } } } parent::flagCap(%game, %player); } function SCtFGame::playerTouchOwnFlag(%game, %player, %flag){ - if($dtStats::Enable){ - if(!%flag.isHome){ - if(%flag.speed > 10 && %flag.pass){ - %player.client.dtStats.interceptedFlag++; - %speed = vectorLen(%player.getVelocity() * 3.6); - %player.client.dtStats.interceptSpeed = (%player.client.dtStats.interceptSpeed > %speed) ? %player.client.dtStats.interceptSpeed : %speed; - %player.client.dtStats.interceptFlagSpeed = (%player.client.dtStats.interceptFlagSpeed > %flag.speed) ? %player.client.dtStats.interceptFlagSpeed : %flag.speed; - if(rayTest(%player, $dtStats::midAirHeight)) - %player.client.dtStats.maInterceptedFlag++; - } + if(!%flag.isHome){ + if(%flag.speed > 10 && %flag.pass){ + %player.client.dtStats.stat["interceptedFlag"]++; + %speed = vectorLen(%player.getVelocity() * 3.6); + %player.client.dtStats.stat["interceptSpeed"] = (%player.client.dtStats.stat["interceptSpeed"] > %speed) ? %player.client.dtStats.stat["interceptSpeed"] : %speed; + %player.client.dtStats.stat["interceptFlagSpeed"] = (%player.client.dtStats.stat["interceptFlagSpeed"] > %flag.speed) ? %player.client.dtStats.stat["interceptFlagSpeed"] : %flag.speed; + if(rayTest(%player, $dtStats::midAirHeight)) + %player.client.dtStats.stat["maInterceptedFlag"]++; } } parent::playerTouchOwnFlag(%game, %player, %flag); } - function SCtFGame::awardScoreStalemateReturn(%game, %cl){ - if($dtStats::Enable) - %cl.flagReturns++; - parent::awardScoreStalemateReturn(%game, %cl); - } }; function chkGrounded(%player){ @@ -2238,14 +3567,14 @@ function chkGrounded(%player){ %client = %player.client; if(!%client.ground){ if(%client.at > 0){ - %client.dtStats.airTime += ((getSimTime() - %client.at)/1000)/60; + %client.dtStats.stat["airTime"] += ((getSimTime() - %client.at)/1000)/60; } %client.gt = getSimTime(); } %client.ground = 1; %player.jetTimeTest = 0; } - // error(%client.airTime SPC %client.groundTime); + // error(%client.stat["airTime"] SPC %client.stat["groundTime"]); } function dtScanForRepair(){ InitContainerRadiusSearch("0 0 0", 9000, $TypeMasks::ItemObjectType); @@ -2271,20 +3600,19 @@ function dtScanForRepair(){ } } } +activatePackage(dtStats); -if($dtStats::Enable){ - activatePackage(dtStats); -} //////////////////////////////////////////////////////////////////////////////// // Game Type Commons // //////////////////////////////////////////////////////////////////////////////// function dtGameLink(%game, %client, %arg1, %arg2, %arg3, %arg4, %arg5){ if($dtStats::debugEchos){error("dtGameLink" SPC %game SPC %client SPC %arg1 SPC %arg2 SPC %arg3 SPC %arg4 SPC %arg5);} if(%arg1 $= "S"){ - %client.viewClient = getCNameToCID(%arg3); + %client.viewClient = 1;//getCNameToCID(%arg3); if( %client.viewClient != 0){ %client.viewStats = 1;// lock out score hud from updateing untill they are done %client.viewMenu = %arg2; + %client.GlArg3 = %arg3; %client.GlArg4 = %arg4; %client.GlArg5 = %arg5; if($dtStats::debugEchos){error("dtGameLink GUID = " SPC %client.guid SPC %arg1 SPC %arg2 SPC %arg3 SPC %arg4 SPC %arg5);} @@ -2299,429 +3627,151 @@ function dtGameLink(%game, %client, %arg1, %arg2, %arg3, %arg4, %arg5){ } } } - if(%game.class $= "DuelGame"){ - switch (getSubStr(%arg1, 0, 1)) + %targetClient = %arg1; + if ((%client.team == 0) && isObject(%targetClient) && (%targetClient.team != 0)) + { + %prevObsClient = %client.observeClient; + + // update the observer list for this client + observerFollowUpdate( %client, %targetClient, %prevObsClient !$= "" ); + + serverCmdObserveClient(%client, %targetClient); + displayObserverHud(%client, %targetClient); + + if (!%client.isAdmin && !%client.isWatchOnly && %targetClient != %prevObsClient) { - case 1: - %targetClient = getSubStr(%arg1, 1, strlen(%arg1) - 1); - - if ((%targetClient.team != 0) || (%client.team != 0)) - { - serverCmdHideHud(%client, 'scoreScreen'); - commandToClient(%client, 'setHudMode', 'Standard', "", 0); - DefaultGame::processGameLink(%game, %client, %targetClient, %arg2, %arg3, %arg4, %arg5); - } - else - %game.RequestDuel(%client, %TargetClient); - case 2: - %game.CancelDuelOffer(%client); - serverCmdHideHud(%client, 'scoreScreen'); - commandToClient(%client, 'setHudMode', 'Standard', "", 0); - case 3: - %game.AcceptDuelOffer(%client.clientDuelRequestedBy); - serverCmdHideHud(%client, 'scoreScreen'); - commandToClient(%client, 'setHudMode', 'Standard', "", 0); - case 4: - %game.DeclineDuelOffer(%client.clientDuelRequestedBy); - serverCmdHideHud(%client, 'scoreScreen'); - commandToClient(%client, 'setHudMode', 'Standard', "", 0); - default: - } - } - else{ - %targetClient = %arg1; - if ((%client.team == 0) && isObject(%targetClient) && (%targetClient.team != 0)) - { - %prevObsClient = %client.observeClient; - - // update the observer list for this client - observerFollowUpdate( %client, %targetClient, %prevObsClient !$= "" ); - - serverCmdObserveClient(%client, %targetClient); - displayObserverHud(%client, %targetClient); - - if (!%client.isAdmin && !%client.isWatchOnly && %targetClient != %prevObsClient) - { - messageClient(%targetClient, 'Observer', '\c1%1 is now observing you.', %client.name); - messageClient(%prevObsClient, 'ObserverEnd', '\c1%1 is no longer observing you.', %client.name); - } + messageClient(%targetClient, 'Observer', '\c1%1 is now observing you.', %client.name); + messageClient(%prevObsClient, 'ObserverEnd', '\c1%1 is no longer observing you.', %client.name); } } } - -function ArenaHud(%game, %client, %tag){ +function ArenaHud( %game, %client, %tag ) +{ if(%client.viewStats && $dtStats::enableRefresh){ - statsMenu(%client, %game.class); - return; + statsMenu(%client, %game.class); + return; } else if(%client.viewStats && !$dtStats::enableRefresh){ return; } + // Clear the HUD + messageClient( %client, 'ClearHud', "", %tag, 0 ); - %ShowScores = ( $Host::TournamentMode || $Host::ShowIngamePlayerScores ); + // Clear the header + messageClient( %client, 'SetScoreHudHeader', "", "" ); + + // Send the subheader + messageClient(%client, 'SetScoreHudSubheader', "", '\tTEAMS/PLAYERS\tSCORE\tKILLS\tWIN/LOSS\tBONUS'); + + // Tracks the line of the score hud we're writing to + %index = -1; - // Clear the HUD - messageClient( %client, 'ClearHud', "", %tag, 0 ); + // For every team in the game.. - // Clear the header - messageClient( %client, 'SetScoreHudHeader', "", "" ); + for ( %iTeam = 1; %iTeam <= Game.numTeams; %iTeam++ ) + { + // Send team name - // Send the subheader - messageClient(%client, 'SetScoreHudSubheader', "", '\tTEAMS/PLAYERS\tSCORE\tKILLS\tWIN/LOSS\tBONUS'); + %teamPlayerCount = tsPlayerCountTeam( %iTeam ); + %teamPlayerCountPlural = %teamPlayerCount == 1 ? "" : "s"; - // Tracks the line of the score hud we're writing to - %index = -1; + messageClient( %client, 'SetLineHud', "", %tag, %index++, '\t%1 (%2) %3 Player%4', %game.getTeamName(%iTeam), $TeamScore[%iTeam], %teamPlayerCount, %teamPlayerCountPlural ); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + // Send team player list - // For every team in the game.. + for ( %iPlayer = 0; %iPlayer < $TeamRank[%iTeam,count]; %iPlayer++ ) + { + %cl = $TeamRank[%iTeam,%iPlayer]; - for ( %iTeam = 1; %iTeam <= Game.numTeams; %iTeam++ ) - { - // Send team name + %clScore = %cl.score $= "" ? 0 : %cl.score; + %clKills = %cl.kills $= "" ? 0 : %cl.kills; + %clBonus = %cl.hatTricks $= "" ? 0 : %cl.hatTricks; + %clWins = %cl.roundsWon $= "" ? 0 : %cl.roundsWon; + %clLosses = %cl.roundsLost $= "" ? 0 : %cl.roundsLost; - %teamPlayerCountPlural = $TeamRank[%iTeam,count] == 1 ? "" : "s"; + %score = %cl.score $= "" ? 0 : %cl.score; - messageClient( %client, 'SetLineHud', "", %tag, %index++, '\t%1 (%2) %3 Player%4', %game.getTeamName(%iTeam), $TeamScore[%iTeam], %teamPlayerCount, %teamPlayerCountPlural ); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + if ( %cl == %client ) + if ( %cl.isAlive ) + %clStyle = ""; + else + %clStyle = ""; + else if ( %cl.isAlive ) + %clStyle = ""; + else + %clStyle = ""; - // Send team player list - - for ( %iPlayer = 0; %iPlayer < $TeamRank[%iTeam,count]; %iPlayer++ ) - { - %cl = $TeamRank[%iTeam,%iPlayer]; - - %clScore = %cl.score $= "" ? 0 : %cl.score; - %clKills = %cl.kills $= "" ? 0 : %cl.kills; - %clBonus = %cl.hatTricks $= "" ? 0 : %cl.hatTricks; - %clWins = %cl.roundsWon $= "" ? 0 : %cl.roundsWon; - %clLosses = %cl.roundsLost $= "" ? 0 : %cl.roundsLost; - - %score = %cl.score $= "" ? 0 : %cl.score; - - if ( %cl == %client ) - if ( %cl.isAlive ) - %clStyle = ""; - else - %clStyle = ""; - else if ( %cl.isAlive ) - %clStyle = ""; - else - %clStyle = ""; - - // For living players send a simple name - if(%client.isAdmin || %client.isSuperAdmin || !$dtStats::viewSelf){ - if ( %client.team != 0 && %client.isAlive ) - { - messageClient( %client, 'SetLineHud', "", %tag, %index++, '%5\t+%1%2%3%4 / %6%7', - %cl.name, %clScore, %clKills, %clWins, %clStyle, %clLosses, %clBonus ); - } - // For observers, create an anchor around the player name so they can be observed - else - { - messageClient( %client, 'SetLineHud', "", %tag, %index++, '%5\t+%1%2%3%4 / %8%7', - %cl.name, %clScore, %clKills, %clWins, %clStyle, %cl, %clBonus, %clLosses ); - } - } - else{ - if(%cl == %client){ - if ( %client.team != 0 && %client.isAlive ) - { - messageClient( %client, 'SetLineHud', "", %tag, %index++, '%5\t+%1%2%3%4 / %6%7', - %cl.name, %clScore, %clKills, %clWins, %clStyle, %clLosses, %clBonus ); - } - // For observers, create an anchor around the player name so they can be observed - else - { - messageClient( %client, 'SetLineHud', "", %tag, %index++, '%5\t+%1%2%3%4 / %8%7', - %cl.name, %clScore, %clKills, %clWins, %clStyle, %cl, %clBonus, %clLosses ); - } - } - else{ - if ( %client.team != 0 && %client.isAlive ) - { - messageClient( %client, 'SetLineHud', "", %tag, %index++, '%5\t%1%2%3%4 / %6%7', - %cl.name, %clScore, %clKills, %clWins, %clStyle, %clLosses, %clBonus ); - } - // For observers, create an anchor around the player name so they can be observed - else - { - messageClient( %client, 'SetLineHud', "", %tag, %index++, '%5\t%1%2%3%4 / %8%7', - %cl.name, %clScore, %clKills, %clWins, %clStyle, %cl, %clBonus, %clLosses ); - } - } - } - } - - // Insert a blank line - - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - - } - - // Tack on the list of observers: - %observerCount = 0; - for(%i = 0; %i < ClientGroup.getCount(); %i++) - { - %cl = ClientGroup.getObject(%i); - if(%cl.team == 0) - %observerCount++; - } - - if(%observerCount > 0) - { - messageClient(%client, 'SetLineHud', "", %tag, %index, ""); - %index++; - messageClient(%client, 'SetLineHud', "", %tag, %index, '\tOBSERVERS (%1)TIME', %observerCount); - %index++; - for(%i = 0; %i < ClientGroup.getCount(); %i++) + // For living players send a simple name + if ( %client.team != 0 && %client.isAlive ) { - %cl = ClientGroup.getObject(%i); - //if this is an observer - if(%cl.team == 0) - { - %obsTime = getSimTime() - %cl.observerStartTime; - %obsTimeStr = %game.formatTime(%obsTime, false); - if(%client.isAdmin || %client.isSuperAdmin || !$dtStats::viewSelf){ - messageClient(%client, 'SetLineHud', "", %tag, %index, '\t+ %1%2', %cl.name, %obsTimeStr,%cl); - - } - else if(%cl == %client){ - messageClient(%client, 'SetLineHud', "", %tag, %index, '\t+ %1%2', %cl.name, %obsTimeStr,%cl); - } - else{ - messageClient(%client, 'SetLineHud', "", %tag, %index, '\t%1%2', %cl.name, %obsTimeStr); - } - %index++; - } + messageClient( %client, 'SetLineHud', "", %tag, %index++, '%5\t%1%2%3%4 / %6%7', + %cl.name, %clScore, %clKills, %clWins, %clStyle, %clLosses, %clBonus ); } - } - - //clear the rest of Hud so we don't get old lines hanging around... - messageClient(%client, 'ClearHud', "", %tag, %index); -} - -function DuelHud(%game, %client, %tag){ - if(%client.viewStats && $dtStats::enableRefresh){ - statsMenu(%client, %game.class); - return; - } - else if(%client.viewStats && !$dtStats::enableRefresh){ - return; - } - // Clear the header: - messageClient(%client, 'SetScoreHudHeader', "", ""); - messageClient(%client, 'SetScoreHudSubheader', "", 'PLAYERACCURACYPLAYERACCURACY'); - - for (%index = 0; %index < ClientGroup.getCount(); %index++) - ClientGroup.getObject(%index).WasDisplayed = false; - - %index = 0; - for (%i = 0; %i < ClientGroup.getCount(); %i++) - { - %col1Client = ClientGroup.getObject(%i); - %col1ClientRank = ""; - %col1Style = ""; - - if ((%col1Client.clientDuelingWith == 0) || (%col1Client.WasDisplayed) || !isObject(%col1Client.player)) - continue; - - if ( %col1Client == %client ) - %col1Style = ""; - - %col2Client = %col1Client.clientDuelingWith; - %col2Client.WasDisplayed = true; - %col2ClientRank = ""; - %col2Style = ""; - - if ( %col2Client == %client ) - %col2Style = ""; - - //if the client is not an observer, send the message - if(%client.isAdmin || %client.isSuperAdmin || !$dtStats::viewSelf){ - if (%client.team != 0) - { - messageClient( %client, 'SetLineHud', "", %tag, %index, '%5+%1%2versus%6+%3%4', - %col1Client.name, formatDuelScore(%col1Client.score), %col2Client.name, formatDuelScore(%col2Client.score), - %col1Style, %col2Style ); - } - //else for observers, create an anchor around the player name so they can be observed - else - { - messageClient( %client, 'SetLineHud', "", %tag, %index, '%5+%1%2versus%6+%3%4', - %col1Client.name, formatDuelScore(%col1Client.score), %col2Client.name, formatDuelScore(%col2Client.score), - %col1Style, %col2Style, %col1Client, %col2Client ); - } - %index++; - } - else{ - if(%client == %col1Client){ - if (%client.team != 0) - { - messageClient( %client, 'SetLineHud', "", %tag, %index, '%5+%1%2versus%6%3%4', - %col1Client.name, formatDuelScore(%col1Client.score), %col2Client.name, formatDuelScore(%col2Client.score), - %col1Style, %col2Style ); - } - //else for observers, create an anchor around the player name so they can be observed - else - { - messageClient( %client, 'SetLineHud', "", %tag, %index, '%5+%1%2versus%6%3%4', - %col1Client.name, formatDuelScore(%col1Client.score), %col2Client.name, formatDuelScore(%col2Client.score), - %col1Style, %col2Style, %col1Client, %col2Client ); - } - %index++; - } - else if(%client == %col2Client){ - if (%client.team != 0) - { - messageClient( %client, 'SetLineHud', "", %tag, %index, '%5%1%2versus%6+%3%4', - %col1Client.name, formatDuelScore(%col1Client.score), %col2Client.name, formatDuelScore(%col2Client.score), - %col1Style, %col2Style ); - } - //else for observers, create an anchor around the player name so they can be observed - else - { - messageClient( %client, 'SetLineHud', "", %tag, %index, '%5%1%2versus%6+%3%4', - %col1Client.name, formatDuelScore(%col1Client.score), %col2Client.name, formatDuelScore(%col2Client.score), - %col1Style, %col2Style, %col1Client, %col2Client ); - } - %index++; - - } - else{ - if (%client.team != 0) - { - messageClient( %client, 'SetLineHud', "", %tag, %index, '%5%1%2versus%6%3%4', - %col1Client.name, formatDuelScore(%col1Client.score), %col2Client.name, formatDuelScore(%col2Client.score), - %col1Style, %col2Style ); - } - //else for observers, create an anchor around the player name so they can be observed - else - { - messageClient( %client, 'SetLineHud', "", %tag, %index, '%5%1%2versus%6+%3%4', - %col1Client.name, formatDuelScore(%col1Client.score), %col2Client.name, formatDuelScore(%col2Client.score), - %col1Style, %col2Style, %col1Client, %col2Client ); - } - %index++; - } - } - } - - if (%index == 0) - { - messageClient(%client, 'SetLineHud', "", %tag, %index, ""); - %index++; - } - - for (%i = 0; %i < ClientGroup.getCount(); %i++) - ClientGroup.getObject(%i).sorted = false; - - %clientSortCount = 0; - while (true) - { - %maxScore = -1; - for (%i = 0; %i < ClientGroup.getCount(); %i++) - { - %cl = ClientGroup.getObject(%i); - if (!%cl.sorted) - { - if (%cl.score > %maxScore) - { - %clientSort[%clientSortCount] = %cl; - %maxScore = %cl.score; - } - } - } - - if (%maxScore == -1) - break; + // For observers, create an anchor around the player name so they can be observed else { - %clientSort[%clientSortCount].sorted = true; - %clientSortCount++; + messageClient( %client, 'SetLineHud', "", %tag, %index++, '%5\t%1%2%3%4 / %8%7', + %cl.name, %clScore, %clKills, %clWins, %clStyle, %cl, %clBonus, %clLosses ); } - } + } - messageClient(%client, 'SetLineHud', "", %tag, %index, "-----------------------------------------------------------------------------------------------------------------"); - %index++; - messageClient(%client, 'SetLineHud', "", %tag, %index, '\tClick on a name to duelKILLSDEATHSACCRANKTIME'); - %index++; + // Insert a blank line - for (%i = 0; %i < %clientSortCount; %i++) - { - %cl = %clientSort[%i]; + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - %clientTimeStr = ""; - if (%cl.observerStartTime != 0) + } + + // Tack on the list of observers: + %observerCount = 0; + for ( %i = 0; %i < ClientGroup.getCount(); %i++ ) + { + %cl = ClientGroup.getObject(%i); + if ( %cl.team == 0 ) + %observerCount++; + } + + if (%observerCount > 0) + { + messageClient(%client, 'SetLineHud', "", %tag, %index++, '\tOBSERVERS (%1)\tTIME\t', %observerCount); +// %index++; + for (%i = 0; %i < ClientGroup.getCount(); %i++) + { + %cl = ClientGroup.getObject(%i); + //if this is an observer + if (%cl.team == 0) { - %clientTime = getSimTime() - %cl.observerStartTime; - %clientTimeStr = %game.formatTime(%clientTime, false); + %obsTime = getSimTime() - %cl.observerStartTime; + %obsTimeStr = %game.formatTime(%obsTime, false); + messageClient( %client, 'SetLineHud', "", %tag, %index++, '\t%1%2', + %cl.name, %obsTimeStr ); +// %index++; } - if(%client.isAdmin || %client.isSuperAdmin || !$dtStats::viewSelf){ - if ((%cl != %client) && (%cl.team == 0) && (%client.team == 0) && %cl.Initialized) - messageClient( %client, 'SetLineHud', "", %tag, %index, '\t+%1%6%7%5%4%2', - %cl.name, %clientTimeStr, %cl, "none", formatDuelScore(%cl.score), %cl.kills, %cl.deaths); - else - messageClient( %client, 'SetLineHud', "", %tag, %index, '\t+%1%6%7%5%4%2', - %cl.name, %clientTimeStr, %cl, "none", formatDuelScore(%cl.score), %cl.kills, %cl.deaths); + } + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + } - %index++; - } - else{ - if(%client == %cl){ - if ((%cl != %client) && (%cl.team == 0) && (%client.team == 0) && %cl.Initialized) - messageClient( %client, 'SetLineHud', "", %tag, %index, '\t+%1%6%7%5%4%2', - %cl.name, %clientTimeStr, %cl, "none", formatDuelScore(%cl.score), %cl.kills, %cl.deaths); - else - messageClient( %client, 'SetLineHud', "", %tag, %index, '\t+ %1%6%7%5%4%2', - %cl.name, %clientTimeStr, %cl, "none", formatDuelScore(%cl.score), %cl.kills, %cl.deaths); - - %index++; - } - else{ - if ((%cl != %client) && (%cl.team == 0) && (%client.team == 0) && %cl.Initialized) - messageClient( %client, 'SetLineHud', "", %tag, %index, '\t%1%6%7%5%4%2', - %cl.name, %clientTimeStr, %cl, "none", formatDuelScore(%cl.score), %cl.kills, %cl.deaths); - else - messageClient( %client, 'SetLineHud', "", %tag, %index, '\t%1%6%7%5%4%2', - %cl.name, %clientTimeStr, %cl, "none", formatDuelScore(%cl.score), %cl.kills, %cl.deaths); - - %index++; - } - } - } - - messageClient(%client, 'SetLineHud', "", %tag, %index, ""); - %index++; - - if (%client.clientRequestedDuelWith != 0) - { - messageClient( %client, 'SetLineHud', "", %tag, %index, 'Your duel request with %1 is pending (CANCEL).', - %client.clientRequestedDuelWith.name); - %index++; - } - - if (%client.clientDuelRequestedBy != 0) - { - messageClient( %client, 'SetLineHud', "", %tag, %index, 'Player %1 has requested a duel (ACCEPT, DECLINE).', - %client.clientDuelRequestedBy.name); - %index++; - } - - //clear the rest of Hud so we don't get old lines hanging around... - messageClient( %client, 'ClearHud', "", %tag, %index ); + // Arena Footer + messageClient( %client, 'SetLineHud', "", %tag, %index++, '\t[View Server Stats]', %game.class); + messageClient( %client, 'SetLineHud', "", %tag, %index++, "\tTribes 2 Arena - 1.0 Final - http://www.planettribes.com/t2arena/" ); +// messageClient( %client, 'SetLineHud', "", %tag, %index++, "\thttp://www.planettribes.com/t2arena/" ); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + // Clear the rest of HUD so we don't get old lines hanging around... + messageClient( %client, 'ClearHud', "", %tag, %index ); } + function DMHud(%game, %client, %tag){// note in this game type the score hud can only display 30 or so players - if(%client.viewStats && $dtStats::enableRefresh){ + if(%client.viewStats && $dtStats::enableRefresh){ statsMenu(%client, %game.class); return; } else if(%client.viewStats && !$dtStats::enableRefresh){ return; } - // Clear the header: + // Clear the header: messageClient( %client, 'SetScoreHudHeader', "", "" ); // Send the subheader: @@ -2746,35 +3796,15 @@ function DMHud(%game, %client, %tag){// note in this game type the score hud can //if the client is not an observer, send the message if (%client.team != 0) - { - if(%client.isAdmin || %client.isSuperAdmin || !$dtStats::viewSelf){ // \%5\%1\%2\%3\tBG' - messageClient( %client, 'SetLineHud', "", %tag, %index, '%5\t+ %1%2%3%4%6', - %cl.name, %clScore, %clKills, %clDeaths, %clStyle, %clBonus); - } - else if(%client.name $= %cl.name){ - messageClient( %client, 'SetLineHud', "", %tag, %index, '%5\t+ %1%2%3%4%6', - %cl.name, %clScore, %clKills, %clDeaths, %clStyle, %clBonus); - } - else{ - messageClient( %client, 'SetLineHud', "", %tag, %index, '%5\t%1%2%3%4%6', - %cl.name, %clScore, %clKills, %clDeaths, %clStyle, %clBonus); - } + { // \%5\%1\%2\%3\tBG' + messageClient( %client, 'SetLineHud', "", %tag, %index, '%5\t%1%2%3%4%6', + %cl.name, %clScore, %clKills, %clDeaths, %clStyle, %clBonus); } //else for observers, create an anchor around the player name so they can be observed else { - if(%client.isAdmin || %client.isSuperAdmin || !$dtStats::viewSelf){ - messageClient( %client, 'SetLineHud', "", %tag, %index, '%5\t+ %1%2%3%4%7', - %cl.name, %clScore, %clKills, %clDeaths, %clStyle, %cl, %clBonus); - } - else if(%client.name $= %cl.name){ - messageClient( %client, 'SetLineHud', "", %tag, %index, '%5\t+ %1%2%3%4%7', - %cl.name, %clScore, %clKills, %clDeaths, %clStyle, %cl, %clBonus); - } - else{ - messageClient( %client, 'SetLineHud', "", %tag, %index, '%5\t %1%2%3%4%7', - %cl.name, %clScore, %clKills, %clDeaths, %clStyle, %cl, %clBonus); - } + messageClient( %client, 'SetLineHud', "", %tag, %index, '%5\t%1%2%3%4%7', + %cl.name, %clScore, %clKills, %clDeaths, %clStyle, %cl, %clBonus); } } @@ -2791,7 +3821,7 @@ function DMHud(%game, %client, %tag){// note in this game type the score hud can { messageClient( %client, 'SetLineHud', "", %tag, %index, ""); %index++; - messageClient(%client, 'SetLineHud', "", %tag, %index, '\tOBSERVERS (%1)TIME', %observerCount); + messageClient(%client, 'SetLineHud', "", %tag, %index, '\tOBSERVERS (%1)\tTIME', %observerCount, %cl, %game.class, $dtStats::gtNameShort[%game.class]); %index++; for (%i = 0; %i < ClientGroup.getCount(); %i++) { @@ -2801,18 +3831,198 @@ function DMHud(%game, %client, %tag){// note in this game type the score hud can { %obsTime = getSimTime() - %cl.observerStartTime; %obsTimeStr = %game.formatTime(%obsTime, false); - if(%client.isAdmin || %client.isSuperAdmin || !$dtStats::viewSelf){ - messageClient( %client, 'SetLineHud', "", %tag, %index, '\t+ %1%2', - %cl.name, %obsTimeStr ); + messageClient( %client, 'SetLineHud', "", %tag, %index, '\t%1%2', %cl.name, %obsTimeStr ); + %index++; + } + } + } + messageClient( %client, 'SetLineHud', "", %tag, %index, '', %game.class); + %index++; + messageClient( %client, 'SetLineHud', "", %tag, %index, '\t[View Server Stats]', %game.class); + %index++; + //clear the rest of Hud so we don't get old lines hanging around... + messageClient( %client, 'ClearHud', "", %tag, %index ); +} +function LakRabbitHud(%game, %client, %tag){ + if(%client.viewStats && $dtStats::enableRefresh){ + statsMenu(%client, %game.class); + return; + } + else if(%client.viewStats && !$dtStats::enableRefresh){ + return; + } + //tricky stuff here... use two columns if we have more than 15 clients... + %numClients = $TeamRank[0, count]; + if ( %numClients > $ScoreHudMaxVisible ) + %numColumns = 2; + + // Clear the header: + messageClient( %client, 'SetScoreHudHeader', "", "" ); + + // Send subheader: + if (%numColumns == 2) + messageClient(%client, 'SetScoreHudSubheader', "", '\tPLAYER\tSCORE\tTIME\tPLAYER\tSCORE\tTIME'); + else + messageClient(%client, 'SetScoreHudSubheader', "", '\tPLAYER\tSCORE\tTIME'); + + //recalc the score for whoever is holding the flag + if (isObject($AIRabbitFlag.carrier)) + %game.recalcScore($AIRabbitFlag.carrier.client); + + %countMax = %numClients; + if ( %countMax > ( 2 * $ScoreHudMaxVisible ) ) + { + if ( %countMax & 1 ) + %countMax++; + %countMax = %countMax / 2; + } + else if ( %countMax > $ScoreHudMaxVisible ) + %countMax = $ScoreHudMaxVisible; + + for (%index = 0; %index < %countMax; %index++) + { + //get the client info + %col1Client = $TeamRank[0, %index]; + %col1ClientScore = %col1Client.score $= "" ? 0 : %col1Client.score; + %col1Style = ""; + + if (isObject(%col1Client.player.holdingFlag)) + { + %col1ClientTimeMS = %col1Client.flagTimeMS + getSimTime() - %col1Client.startTime; + %col1Style = ""; + } + else + { + %col1ClientTimeMS = %col1Client.flagTimeMS; + if ( %col1Client == %client ) + %col1Style = ""; + } + + if (%col1ClientTimeMS <= 0) + %col1ClientTime = ""; + else + { + %minutes = mFloor(%col1ClientTimeMS / (60 * 1000)); + if (%minutes <= 0) + %minutes = "0"; + %seconds = mFloor(%col1ClientTimeMS / 1000) % 60; + if (%seconds < 10) + %seconds = "0" @ %seconds; + + %col1ClientTime = %minutes @ ":" @ %seconds; + } + + //see if we have two columns + if (%numColumns == 2) + { + %col2Client = ""; + %col2ClientScore = ""; + %col2ClientTime = ""; + %col2Style = ""; + + //get the column 2 client info + %col2Index = %index + %countMax; + if (%col2Index < %numClients) + { + %col2Client = $TeamRank[0, %col2Index]; + %col2ClientScore = %col2Client.score $= "" ? 0 : %col2Client.score; + + if (isObject(%col2Client.player.holdingFlag)) + { + %col2ClientTimeMS = %col2Client.flagTimeMS + getSimTime() - %col2Client.startTime; + %col2Style = ""; } - else if(%client.name $= %cl.name){ - messageClient( %client, 'SetLineHud', "", %tag, %index, '\t+ %1%2', - %cl.name, %obsTimeStr ); + else + { + %col2ClientTimeMS = %col2Client.flagTimeMS; + if ( %col2Client == %client ) + %col2Style = ""; } - else{ - messageClient( %client, 'SetLineHud', "", %tag, %index, '\t %1%2', - %cl.name, %obsTimeStr ); + + if (%col2ClientTimeMS <= 0) + %col2ClientTime = ""; + else + { + %minutes = mFloor(%col2ClientTimeMS / (60 * 1000)); + if (%minutes <= 0) + %minutes = "0"; + %seconds = mFloor(%col2ClientTimeMS / 1000) % 60; + if (%seconds < 10) + %seconds = "0" @ %seconds; + + %col2ClientTime = %minutes @ ":" @ %seconds; } + } + } + + //if the client is not an observer, send the message + if (%client.team != 0) + { + if ( %numColumns == 2 ) + messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t%1%2%3%8%4%5%6', + %col1Client.name, %col1ClientScore, %col1ClientTime, %col2Client.name, %col2ClientScore, %col2ClientTime, %col1Style, %col2Style ); + else + messageClient( %client, 'SetLineHud', "", %tag, %index, '%4\t%1%2%3', + %col1Client.name, %col1ClientScore, %col1ClientTime, %col1Style ); + } + //else for observers, create an anchor around the player name so they can be observed + else + { + if ( %numColumns == 2 ) + { + //this is really crappy, but I need to save 1 tag - can only pass in up to %9, %10 doesn't work... + if (%col2Style $= "") + { + messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t%1%2%3%4%5%6', + %col1Client.name, %col1ClientScore, %col1ClientTime, + %col2Client.name, %col2ClientScore, %col2ClientTime, + %col1Style, %col1Client, %col2Client ); + } + else if (%col2Style $= "") + { + messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t%1%2%3%4%5%6', + %col1Client.name, %col1ClientScore, %col1ClientTime, + %col2Client.name, %col2ClientScore, %col2ClientTime, + %col1Style, %col1Client, %col2Client ); + } + else + { + messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t%1%2%3%4%5%6', + %col1Client.name, %col1ClientScore, %col1ClientTime, + %col2Client.name, %col2ClientScore, %col2ClientTime, + %col1Style, %col1Client, %col2Client ); + } + } + else + messageClient( %client, 'SetLineHud', "", %tag, %index, '%4\t%1%2%3', + %col1Client.name, %col1ClientScore, %col1ClientTime, %col1Style, %col1Client ); + } + } + + // Tack on the list of observers: + %observerCount = 0; + for (%i = 0; %i < ClientGroup.getCount(); %i++) + { + %cl = ClientGroup.getObject(%i); + if (%cl.team == 0) + %observerCount++; + } + + if (%observerCount > 0) + { + messageClient( %client, 'SetLineHud', "", %tag, %index, ""); + %index++; + messageClient(%client, 'SetLineHud', "", %tag, %index, '\tOBSERVERS (%1)\tTIME\t [View Server Stats]', %observerCount, %cl, %game.class, $dtStats::gtNameShort[%game.class]); + %index++; + for (%i = 0; %i < ClientGroup.getCount(); %i++) + { + %cl = ClientGroup.getObject(%i); + //if this is an observer + if (%cl.team == 0) + { + %obsTime = getSimTime() - %cl.observerStartTime; + %obsTimeStr = %game.formatTime(%obsTime, false); + messageClient( %client, 'SetLineHud', "", %tag, %index, '\t%1%2', %cl.name, %obsTimeStr ); %index++; } } @@ -2821,412 +4031,6 @@ function DMHud(%game, %client, %tag){// note in this game type the score hud can //clear the rest of Hud so we don't get old lines hanging around... messageClient( %client, 'ClearHud', "", %tag, %index ); } -function LakRabbitHud(%game, %client, %tag){ - if(%client.viewStats && $dtStats::enableRefresh){ - statsMenu(%client, %game.class); - return; - } - else if(%client.viewStats && !$dtStats::enableRefresh){ - return; - } - - //tricky stuff here... use two columns if we have more than 15 clients... - %numClients = $TeamRank[0, count]; - if ( %numClients > $ScoreHudMaxVisible ) - %numColumns = 2; - - // Clear the header: - messageClient( %client, 'SetScoreHudHeader', "", "" ); - - // Send subheader: - if (%numColumns == 2) - messageClient(%client, 'SetScoreHudSubheader', "", '\tPLAYER\tSCORE\tTIME\tPLAYER\tSCORE\tTIME'); - else - messageClient(%client, 'SetScoreHudSubheader', "", '\tPLAYER\tSCORE\tTIME'); - - //recalc the score for whoever is holding the flag - if (isObject($AIRabbitFlag.carrier)) - %game.recalcScore($AIRabbitFlag.carrier.client); - - %countMax = %numClients; - if ( %countMax > ( 2 * $ScoreHudMaxVisible ) ) - { - if ( %countMax & 1 ) - %countMax++; - %countMax = %countMax / 2; - } - else if ( %countMax > $ScoreHudMaxVisible ) - %countMax = $ScoreHudMaxVisible; - - for (%index = 0; %index < %countMax; %index++) - { - //get the client info - %col1Client = $TeamRank[0, %index]; - %col1ClientScore = %col1Client.score $= "" ? 0 : %col1Client.score; - %col1Style = ""; - - if (isObject(%col1Client.player.holdingFlag)) - { - %col1ClientTimeMS = %col1Client.flagTimeMS + getSimTime() - %col1Client.startTime; - %col1Style = ""; - } - else - { - %col1ClientTimeMS = %col1Client.flagTimeMS; - if ( %col1Client == %client ) - %col1Style = ""; - } - - if (%col1ClientTimeMS <= 0) - %col1ClientTime = ""; - else - { - %minutes = mFloor(%col1ClientTimeMS / (60 * 1000)); - if (%minutes <= 0) - %minutes = "0"; - %seconds = mFloor(%col1ClientTimeMS / 1000) % 60; - if (%seconds < 10) - %seconds = "0" @ %seconds; - - %col1ClientTime = %minutes @ ":" @ %seconds; - } - - //see if we have two columns - if (%numColumns == 2) - { - %col2Client = ""; - %col2ClientScore = ""; - %col2ClientTime = ""; - %col2Style = ""; - - //get the column 2 client info - %col2Index = %index + %countMax; - if (%col2Index < %numClients) - { - %col2Client = $TeamRank[0, %col2Index]; - %col2ClientScore = %col2Client.score $= "" ? 0 : %col2Client.score; - - if (isObject(%col2Client.player.holdingFlag)) - { - %col2ClientTimeMS = %col2Client.flagTimeMS + getSimTime() - %col2Client.startTime; - %col2Style = ""; - } - else - { - %col2ClientTimeMS = %col2Client.flagTimeMS; - if ( %col2Client == %client ) - %col2Style = ""; - } - - if (%col2ClientTimeMS <= 0) - %col2ClientTime = ""; - else - { - %minutes = mFloor(%col2ClientTimeMS / (60 * 1000)); - if (%minutes <= 0) - %minutes = "0"; - %seconds = mFloor(%col2ClientTimeMS / 1000) % 60; - if (%seconds < 10) - %seconds = "0" @ %seconds; - - %col2ClientTime = %minutes @ ":" @ %seconds; - } - } - } - - //if the client is not an observer, send the message - if (%client.team != 0) - { - if ( %numColumns == 2 ){ - if(%client.isAdmin || %client.isSuperAdmin || !$dtStats::viewSelf){ - if(%col1Client.name !$= "" && %col2Client.name !$= "") - messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t+ %1%2%3%8+ %4%5%6', - %col1Client.name, %col1ClientScore, %col1ClientTime, %col2Client.name, %col2ClientScore, %col2ClientTime, %col1Style, %col2Style); - else if(%col1Client.name !$= "" && %col2Client.name $= "") - messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t+ %1%2%3%8%4%5%6', - %col1Client.name, %col1ClientScore, %col1ClientTime, %col2Client.name, %col2ClientScore, %col2ClientTime, %col1Style, %col2Style); - else if(%col1Client.name $= "" && %col2Client.name !$= "") - messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t%1%2%3%8+ %4%5%6', - %col1Client.name, %col1ClientScore, %col1ClientTime, %col2Client.name, %col2ClientScore, %col2ClientTime, %col1Style, %col2Style); - else - messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t%1%2%3%8%4%5%6', - %col1Client.name, %col1ClientScore, %col1ClientTime, %col2Client.name, %col2ClientScore, %col2ClientTime, %col1Style, %col2Style); - - } - else{ - if(%col1Client.name $= %client.name && %col2Client.name !$= "")//+ - messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t+ %1%2%3%8 %4%5%6', - %col1Client.name, %col1ClientScore, %col1ClientTime, %col2Client.name, %col2ClientScore, %col2ClientTime, %col1Style, %col2Style); - else if(%col1Client.name !$= "" && %col2Client.name $= %client.name)//+ - messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t %1%2%3%8+ %4%5%6', - %col1Client.name, %col1ClientScore, %col1ClientTime, %col2Client.name, %col2ClientScore, %col2ClientTime, %col1Style, %col2Style); - else if(%col1Client.name $= %client.name && %col2Client.name $= "") - messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t+ %1%2%3%8%4%5%6', - %col1Client.name, %col1ClientScore, %col1ClientTime, %col2Client.name, %col2ClientScore, %col2ClientTime, %col1Style, %col2Style); - else if(%col1Client.name $= "" && %col2Client.name $= %client.name) - messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t%1%2%3%8+ %4%5%6', - %col1Client.name, %col1ClientScore, %col1ClientTime, %col2Client.name, %col2ClientScore, %col2ClientTime, %col1Style, %col2Style); - else - messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t%1%2%3%8%4%5%6', - %col1Client.name, %col1ClientScore, %col1ClientTime, %col2Client.name, %col2ClientScore, %col2ClientTime, %col1Style, %col2Style); - - } - } - else{ - if(%client.isAdmin || %client.isSuperAdmin || !$dtStats::viewSelf){ - if(%col1Client.name !$= "") - messageClient( %client, 'SetLineHud', "", %tag, %index, '%4\t+ %1%2%3', - %col1Client.name, %col1ClientScore, %col1ClientTime, %col1Style); - else - messageClient( %client, 'SetLineHud', "", %tag, %index, '%4\t%1%2%3', - %col1Client.name, %col1ClientScore, %col1ClientTime, %col1Style ); - } - else{ - if(%col1Client.name $= %client.name) - messageClient( %client, 'SetLineHud', "", %tag, %index, '%4\t+ %1%2%3', - %col1Client.name, %col1ClientScore, %col1ClientTime, %col1Style); - else - messageClient( %client, 'SetLineHud', "", %tag, %index, '%4\t%1%2%3', - %col1Client.name, %col1ClientScore, %col1ClientTime, %col1Style ); - } - } - } - //else for observers, create an anchor around the player name so they can be observed - else - { - if ( %numColumns == 2 ) - { - if(%client.isAdmin || %client.isSuperAdmin || !$dtStats::viewSelf){ - //this is really crappy, but I need to save 1 tag - can only pass in up to %9, %10 doesn't work... - if (%col2Style $= "")//+ - { - if(%col1Client.name !$= "" && %col2Client.name !$= "") - messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t+ %1%2%3+ %4%5%6', - %col1Client.name, %col1ClientScore, %col1ClientTime, - %col2Client.name, %col2ClientScore, %col2ClientTime, - %col1Style, %col1Client, %col2Client ); - else if(%col1Client.name !$= "" && %col2Client.name $= "") - messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t+ %1%2%3%4%5%6', - %col1Client.name, %col1ClientScore, %col1ClientTime, - %col2Client.name, %col2ClientScore, %col2ClientTime, - %col1Style, %col1Client, %col2Client ); - else if(%col1Client.name $= "" && %col2Client.name !$= "") - messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t%1%2%3+ %4%5%6', - %col1Client.name, %col1ClientScore, %col1ClientTime, - %col2Client.name, %col2ClientScore, %col2ClientTime, - %col1Style, %col1Client, %col2Client ); - else - messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t%1%2%3%4%5%6', - %col1Client.name, %col1ClientScore, %col1ClientTime, - %col2Client.name, %col2ClientScore, %col2ClientTime, - %col1Style, %col1Client, %col2Client ); - - } - else if (%col2Style $= "") - { - if(%col1Client.name !$= "" && %col2Client.name !$= "") - messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t+ %1%2%3+ %4%5%6', - %col1Client.name, %col1ClientScore, %col1ClientTime, - %col2Client.name, %col2ClientScore, %col2ClientTime, - %col1Style, %col1Client, %col2Client ); - else if(%col1Client.name !$= "" && %col2Client.name $= "") - messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t+ %1%2%3%4%5%6', - %col1Client.name, %col1ClientScore, %col1ClientTime, - %col2Client.name, %col2ClientScore, %col2ClientTime, - %col1Style, %col1Client, %col2Client ); - else if(%col1Client.name $= "" && %col2Client.name !$= "") - messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t%1%2%3+ %4%5%6', - %col1Client.name, %col1ClientScore, %col1ClientTime, - %col2Client.name, %col2ClientScore, %col2ClientTime, - %col1Style, %col1Client, %col2Client ); - else - messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t%1%2%3%4%5%6', - %col1Client.name, %col1ClientScore, %col1ClientTime, - %col2Client.name, %col2ClientScore, %col2ClientTime, - %col1Style, %col1Client, %col2Client ); - } - else - { - if(%col1Client.name !$= "" && %col2Client.name !$= "") - messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t+ %1%2%3+ %4%5%6', - %col1Client.name, %col1ClientScore, %col1ClientTime, - %col2Client.name, %col2ClientScore, %col2ClientTime, - %col1Style, %col1Client, %col2Client ); - else if(%col1Client.name !$= "" && %col2Client.name $= "") - messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t+ %1%2%3%4%5%6', - %col1Client.name, %col1ClientScore, %col1ClientTime, - %col2Client.name, %col2ClientScore, %col2ClientTime, - %col1Style, %col1Client, %col2Client ); - else if(%col1Client.name $= "" && %col2Client.name !$= "") - messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t%1%2%3+ %4%5%6', - %col1Client.name, %col1ClientScore, %col1ClientTime, - %col2Client.name, %col2ClientScore, %col2ClientTime, - %col1Style, %col1Client, %col2Client ); - else - messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t%1%2%3%4%5%6', - %col1Client.name, %col1ClientScore, %col1ClientTime, - %col2Client.name, %col2ClientScore, %col2ClientTime, - %col1Style, %col1Client, %col2Client ); - } - } - else{///////////////////////////////////////////////////////////////////// - if (%col2Style $= "")//++ - { - if(%col1Client.name $= %client.name && %col2Client.name !$= "") - messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t+ %1%2%3 %4%5%6', - %col1Client.name, %col1ClientScore, %col1ClientTime, - %col2Client.name, %col2ClientScore, %col2ClientTime, - %col1Style, %col1Client, %col2Client ); - else if(%col1Client.name !$= "" && %col2Client.name $= %client.name) - messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t %1%2%3+ %4%5%6', - %col1Client.name, %col1ClientScore, %col1ClientTime, - %col2Client.name, %col2ClientScore, %col2ClientTime, - %col1Style, %col1Client, %col2Client ); - else if(%col1Client.name $= %client.name && %col2Client.name $= "") - messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t+ %1%2%3%4%5%6', - %col1Client.name, %col1ClientScore, %col1ClientTime, - %col2Client.name, %col2ClientScore, %col2ClientTime, - %col1Style, %col1Client, %col2Client ); - else if(%col1Client.name $= "" && %col2Client.name $= %client.name) - messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t%1%2%3+ %4%5%6', - %col1Client.name, %col1ClientScore, %col1ClientTime, - %col2Client.name, %col2ClientScore, %col2ClientTime, - %col1Style, %col1Client, %col2Client ); - else - messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t%1%2%3%4%5%6', - %col1Client.name, %col1ClientScore, %col1ClientTime, - %col2Client.name, %col2ClientScore, %col2ClientTime, - %col1Style, %col1Client, %col2Client ); - - } - else if (%col2Style $= "")//+ - { - if(%col1Client.name $= %client.name && %col2Client.name !$= "") - messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t+ %1%2%3 %4%5%6', - %col1Client.name, %col1ClientScore, %col1ClientTime, - %col2Client.name, %col2ClientScore, %col2ClientTime, - %col1Style, %col1Client, %col2Client ); - else if(%col1Client.name !$= "" && %col2Client.name $= %client.name) - messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t %1%2%3+ %4%5%6', - %col1Client.name, %col1ClientScore, %col1ClientTime, - %col2Client.name, %col2ClientScore, %col2ClientTime, - %col1Style, %col1Client, %col2Client ); - else if(%col1Client.name $= %client.name && %col2Client.name $= "") - messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t+ %1%2%3%4%5%6', - %col1Client.name, %col1ClientScore, %col1ClientTime, - %col2Client.name, %col2ClientScore, %col2ClientTime, - %col1Style, %col1Client, %col2Client ); - else if(%col1Client.name $= "" && %col2Client.name $= %client.name) - messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t%1%2%3+ %4%5%6', - %col1Client.name, %col1ClientScore, %col1ClientTime, - %col2Client.name, %col2ClientScore, %col2ClientTime, - %col1Style, %col1Client, %col2Client ); - else - messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t%1%2%3%4%5%6', - %col1Client.name, %col1ClientScore, %col1ClientTime, - %col2Client.name, %col2ClientScore, %col2ClientTime, - %col1Style, %col1Client, %col2Client ); - } - else - { - if(%col1Client.name $= %client.name && %col2Client.name !$= "")//+ - messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t+ %1%2%3 %4%5%6', - %col1Client.name, %col1ClientScore, %col1ClientTime, - %col2Client.name, %col2ClientScore, %col2ClientTime, - %col1Style, %col1Client, %col2Client ); - else if(%col1Client.name !$= "" && %col2Client.name $= %client.name)//+ - messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t %1%2%3+ %4%5%6', - %col1Client.name, %col1ClientScore, %col1ClientTime, - %col2Client.name, %col2ClientScore, %col2ClientTime, - %col1Style, %col1Client, %col2Client ); - else if(%col1Client.name $= %client.name && %col2Client.name $= "") - messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t+ %1%2%3%4%5%6', - %col1Client.name, %col1ClientScore, %col1ClientTime, - %col2Client.name, %col2ClientScore, %col2ClientTime, - %col1Style, %col1Client, %col2Client ); - else if(%col1Client.name $= "" && %col2Client.name $= %client.name) - messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t%1%2%3+ %4%5%6', - %col1Client.name, %col1ClientScore, %col1ClientTime, - %col2Client.name, %col2ClientScore, %col2ClientTime, - %col1Style, %col1Client, %col2Client ); - else - messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t%1%2%3%4%5%6', - %col1Client.name, %col1ClientScore, %col1ClientTime, - %col2Client.name, %col2ClientScore, %col2ClientTime, - %col1Style, %col1Client, %col2Client ); - } - - } - } - else{ - if(%client.isAdmin || %client.isSuperAdmin || !$dtStats::viewSelf){ - if(%col1Client.name !$= ""){ - messageClient( %client, 'SetLineHud', "", %tag, %index, '%4\t+ %1%2%3', - %col1Client.name, %col1ClientScore, %col1ClientTime, %col1Style, %col1Client ); - } - else{ - messageClient( %client, 'SetLineHud', "", %tag, %index, '%4\t%1%2%3', - %col1Client.name, %col1ClientScore, %col1ClientTime, %col1Style, %col1Client ); - } - } - else{ - if(%col1Client.name $= %client.name){ - messageClient( %client, 'SetLineHud', "", %tag, %index, '%4\t+ %1%2%3', - %col1Client.name, %col1ClientScore, %col1ClientTime, %col1Style, %col1Client ); - } - else{ - messageClient( %client, 'SetLineHud', "", %tag, %index, '%4\t%1%2%3', - %col1Client.name, %col1ClientScore, %col1ClientTime, %col1Style, %col1Client ); - } - } - } - } - } - - // Tack on the list of observers: - %observerCount = 0; - for (%i = 0; %i < ClientGroup.getCount(); %i++) - { - %cl = ClientGroup.getObject(%i); - if (%cl.team == 0) - %observerCount++; - } - - if (%observerCount > 0) - { - messageClient( %client, 'SetLineHud', "", %tag, %index, ""); - %index++; - messageClient(%client, 'SetLineHud', "", %tag, %index, '\tOBSERVERS (%1)TIME', %observerCount); - %index++; - for (%i = 0; %i < ClientGroup.getCount(); %i++) - { - %cl = ClientGroup.getObject(%i); - //if this is an observer - if (%cl.team == 0) - { - %obsTime = getSimTime() - %cl.observerStartTime; - %obsTimeStr = %game.formatTime(%obsTime, false);//+ - if(%client.isAdmin || %client.isSuperAdmin || !$dtStats::viewSelf){ - messageClient( %client, 'SetLineHud', "", %tag, %index, '\t+ %1%2', - %cl.name, %obsTimeStr); - } - else if(%client.name $= %cl.name){ - messageClient( %client, 'SetLineHud', "", %tag, %index, '\t+ %1%2', - %cl.name, %obsTimeStr); - } - else{ - messageClient( %client, 'SetLineHud', "", %tag, %index, '\t %1%2', - %cl.name, %obsTimeStr); - } - - %index++; - } - } - } - - //clear the rest of Hud so we don't get old lines hanging around... - messageClient( %client, 'ClearHud', "", %tag, %index ); - } function CTFHud(%game, %client, %tag){// defaultGame/evo if(%client.viewStats && $dtStats::enableRefresh){ statsMenu(%client, %game.class); @@ -3238,63 +4042,53 @@ function CTFHud(%game, %client, %tag){// defaultGame/evo %ShowScores = ( $Host::TournamentMode || $Host::ShowIngamePlayerScores ); - if(Game.numTeams > 1) - { + if(Game.numTeams > 1){ // Send header: - messageClient(%client, 'SetScoreHudHeader', "", '\t%1%2\t%3%4', %game.getTeamName(1), $TeamScore[1], %game.getTeamName(2), $TeamScore[2]); + messageClient(%client, 'SetScoreHudHeader', "", '\t%1%2\t%3%4', %game.getTeamName(1), $TeamScore[1], %game.getTeamName(2), $TeamScore[2]); - if ( !$TeamRank[1, count] ) - { + if ( !$TeamRank[1, count] ){ $TeamRank[1, count] = 0; } - if ( !$TeamRank[2, count] ) - { + if ( !$TeamRank[2, count] ){ $TeamRank[2, count] = 0; } - for ( %count = 0; %count <= Game.numteams; %count++ ) - { - %Ping[%count] = 0; - %PingSq[%count] = 0; - %PingCount[%count] = 0; - } - - for ( %ClientCount = ClientGroup.getCount() -1 ; %ClientCount >= 0; - %ClientCount-- ) - { - %ThisClient = ClientGroup.getObject( %ClientCount ); - %Team = %ThisClient.team; - - %PingVal = %ThisClient.getPing(); - - %Ping[%Team] += %PingVal; - %PingSq[%Team] += ( %PingVal * %PingVal ); - %PingCount[%Team] ++; - } - - for ( %count = 0; %count <= %game.numteams; %count++ ) - { - if ( %PingCount[%count] ) - { - %Ping[%count] /= %PingCount[%count]; - %PingSq[%count] /= %PingCount[%count]; - - %PingSq[%count] = msqrt( %PingSq[%count] - ( %Ping[%count] * %Ping[%count] ) ); - - %Ping[%count] = mfloor( %Ping[%count] ); - %PingSq[%count] = mfloor( %PingSq[%count] ); - - %PingString[%count] = "PING: " @ %Ping[%count] @ " +/- " @ %PingSq[%count] @ "ms "; - } + for ( %count = 0; %count <= Game.numteams; %count++ ){ + %Ping[%count] = 0; + %PingSq[%count] = 0; + %PingCount[%count] = 0; + } + + for ( %ClientCount = ClientGroup.getCount() -1 ; %ClientCount >= 0; %ClientCount-- ){ + %ThisClient = ClientGroup.getObject( %ClientCount ); + %Team = %ThisClient.team; + + %PingVal = %ThisClient.getPing(); + + %Ping[%Team] += %PingVal; + %PingSq[%Team] += ( %PingVal * %PingVal ); + %PingCount[%Team] ++; + } + + for ( %count = 0; %count <= %game.numteams; %count++ ){ + if ( %PingCount[%count] ){ + %Ping[%count] /= %PingCount[%count]; + %PingSq[%count] /= %PingCount[%count]; + + %PingSq[%count] = msqrt( %PingSq[%count] - ( %Ping[%count] * %Ping[%count] ) ); + + %Ping[%count] = mfloor( %Ping[%count] ); + %PingSq[%count] = mfloor( %PingSq[%count] ); + + %PingString[%count] = "PING: " @ %Ping[%count] @ " +/- " @ %PingSq[%count] @ "ms "; } + } messageClient( %client, 'SetScoreHudSubheader', "", - '\tPLAYERS (%1)%4%3\tPLAYERS (%2)%5%3', $TeamRank[1, count], $TeamRank[2, count], (%ShowScores?'SCORE':''),%PingString[1],%PingString[2]); + '\tPLAYERS (%1)%4%3\tPLAYERS (%2)%5%3', $TeamRank[1, count], $TeamRank[2, count], (%ShowScores?'SCORE':''),%PingString[1],%PingString[2]); %index = 0; - while(true) - { - + while(true){ if(%index >= $TeamRank[1, count]+2 && %index >= $TeamRank[2, count]+2) break; @@ -3302,8 +4096,7 @@ function CTFHud(%game, %client, %tag){// defaultGame/evo %team1Client = ""; %team1ClientScore = ""; %col1Style = ""; - if(%index < $TeamRank[1, count]) - { + if(%index < $TeamRank[1, count]){ %team1Client = $TeamRank[1, %index]; if(!$Host::TournamentMode && !$Host::ShowIngamePlayerScores && %team1Client.score >= 0) @@ -3318,12 +4111,10 @@ function CTFHud(%game, %client, %tag){// defaultGame/evo else %team1playersTotalScore += %team1Client.score; } - else if(%index == $teamRank[1, count] && $teamRank[1, count] != 0 && %game.class $= "CTFGame") - { + else if(%index == $teamRank[1, count] && $teamRank[1, count] != 0 && %game.class $= "CTFGame"){ %team1ClientScore = "--------------"; } - else if(%index == $teamRank[1, count]+1 && $teamRank[1, count] != 0 && %game.class $= "CTFGame") - { + else if(%index == $teamRank[1, count]+1 && $teamRank[1, count] != 0 && %game.class $= "CTFGame"){ if(!$Host::TournamentMode && !$Host::ShowIngamePlayerScores) %team1ClientScore = 0; else @@ -3334,8 +4125,7 @@ function CTFHud(%game, %client, %tag){// defaultGame/evo %team2Client = ""; %team2ClientScore = ""; %col2Style = ""; - if(%index < $TeamRank[2, count]) - { + if(%index < $TeamRank[2, count]){ %team2Client = $TeamRank[2, %index]; if(!$Host::TournamentMode && !$Host::ShowIngamePlayerScores && %team2Client.score >= 0) @@ -3350,159 +4140,31 @@ function CTFHud(%game, %client, %tag){// defaultGame/evo else %team2playersTotalScore += %team2Client.score; } - else if(%index == $teamRank[2, count] && $teamRank[2, count] != 0 && %game.class $= "CTFGame") - { + else if(%index == $teamRank[2, count] && $teamRank[2, count] != 0 && %game.class $= "CTFGame"){ %team2ClientScore = "--------------"; } - else if(%index == $teamRank[2, count]+1 && $teamRank[2, count] != 0 && %game.class $= "CTFGame") - { + else if(%index == $teamRank[2, count]+1 && $teamRank[2, count] != 0 && %game.class $= "CTFGame"){ if(!$Host::TournamentMode && !$Host::ShowIngamePlayerScores) %team2ClientScore = 0; else %team2ClientScore = %team2playersTotalScore != 0 ? %team2playersTotalScore : 0; } - if (!%ShowScores) - { + if (!%ShowScores){ %team1ClientScore = ''; %team2ClientScore = ''; } - if(%client.isAdmin || %client.isSuperAdmin || !$dtStats::viewSelf){ - if(%client.team != 0){ //if the client is not an observer, send the message - if(%team1Client.name !$= "" && %team2Client.name !$= "") - messageClient(%client, 'SetLineHud', "", %tag, %index, '\t%5+ %1%2\t%6+ %3%4', %team1Client.name, %team1ClientScore, %team2Client.name, %team2ClientScore, %col1Style, %col2Style, %team1Client, %team2Client); - else if(%team1Client.name !$= "" && %team2Client.name $= "") - messageClient(%client, 'SetLineHud', "", %tag, %index, '\t%5+ %1%2\t%6 %3%4', %team1Client.name, %team1ClientScore, %team2Client.name, %team2ClientScore, %col1Style, %col2Style, %team1Client, %team2Client); - else if(%team1Client.name $= "" && %team2Client.name !$= "") - messageClient(%client, 'SetLineHud', "", %tag, %index, '\t%5%1%2\t%6+ %3%4', %team1Client.name, %team1ClientScore, %team2Client.name, %team2ClientScore, %col1Style, %col2Style, %team1Client, %team2Client); - else - messageClient(%client, 'SetLineHud', "", %tag, %index, '\t%5%1%2\t%6%3%4', %team1Client.name, %team1ClientScore, %team2Client.name, %team2ClientScore, %col1Style, %col2Style); - } - else{ //else for observers, create an anchor around the player name so they can be observed - //messageClient(%client, 'SetLineHud', "", %tag, %index, '\t%5 %1%2\t%6 %3%4', %team1Client.name, %team1ClientScore, %team2Client.name, %team2ClientScore, %col1Style, %col2Style, %team1Client, %team2Client); - - if(%team1Client.name !$= "" && %team2Client.name !$= "") - messageClient(%client, 'SetLineHud', "", %tag, %index, '\t%5+ %1%2\t%6+ %3%4', %team1Client.name, %team1ClientScore, %team2Client.name, %team2ClientScore, %col1Style, %col2Style, %team1Client, %team2Client); - else if(%team1Client.name !$= "" && %team2Client.name $= "") - messageClient(%client, 'SetLineHud', "", %tag, %index, '\t%5+ %1%2\t%6 %3%4', %team1Client.name, %team1ClientScore, %team2Client.name, %team2ClientScore, %col1Style, %col2Style, %team1Client, %team2Client); - else if(%team1Client.name $= "" && %team2Client.name !$= "") - messageClient(%client, 'SetLineHud', "", %tag, %index, '\t%5 %1%2\t%6+ %3%4', %team1Client.name, %team1ClientScore, %team2Client.name, %team2ClientScore, %col1Style, %col2Style, %team1Client, %team2Client); - else - messageClient(%client, 'SetLineHud', "", %tag, %index, '\t%5 %1%2\t%6 %3%4', %team1Client.name, %team1ClientScore, %team2Client.name, %team2ClientScore, %col1Style, %col2Style); - - } + if(%client.team != 0){ + messageClient(%client, 'SetLineHud', "", %tag, %index, '\t%5%1%2\t%6%3%4', %team1Client.name, %team1ClientScore, %team2Client.name, %team2ClientScore, %col1Style, %col2Style); } - else{ - if(%client.team != 0){ - if(%team1Client.name $= %client.name && %team2Client.name !$= "") - messageClient(%client, 'SetLineHud', "", %tag, %index, '\t%5+ %1%2\t%6 %3%4', %team1Client.name, %team1ClientScore, %team2Client.name, %team2ClientScore, %col1Style, %col2Style, %team1Client, %team2Client); - else if(%team1Client.name !$="" && %team2Client.name $= %client.name) - messageClient(%client, 'SetLineHud', "", %tag, %index, '\t%5 %1%2\t%6+ %3%4', %team1Client.name, %team1ClientScore, %team2Client.name, %team2ClientScore, %col1Style, %col2Style, %team1Client, %team2Client); - else if(%team1Client.name $= %client.name && %team2Client.name $= "") - messageClient(%client, 'SetLineHud', "", %tag, %index, '\t%5+ %1%2\t%6 %3%4', %team1Client.name, %team1ClientScore, %team2Client.name, %team2ClientScore, %col1Style, %col2Style, %team1Client, %team2Client); - else if(%team1Client.name $= "" && %team2Client.name $= %client.name) - messageClient(%client, 'SetLineHud', "", %tag, %index, '\t%5%1%2\t%6+ %3%4', %team1Client.name, %team1ClientScore, %team2Client.name, %team2ClientScore, %col1Style, %col2Style, %team1Client, %team2Client); - else - messageClient(%client, 'SetLineHud', "", %tag, %index, '\t%5%1%2\t%6%3%4', %team1Client.name, %team1ClientScore, %team2Client.name, %team2ClientScore, %col1Style, %col2Style); - - } - else{ //else for observers, create an anchor around the player name so they can be observed - //messageClient(%client, 'SetLineHud', "", %tag, %index, '\t%5 %1%2\t%6 %3%4', %team1Client.name, %team1ClientScore, %team2Client.name, %team2ClientScore, %col1Style, %col2Style, %team1Client, %team2Client); - if(%team1Client.name $= %client.name && %team2Client.name !$= "") - messageClient(%client, 'SetLineHud', "", %tag, %index, '\t%5+ %1%2\t%6 %3%4', %team1Client.name, %team1ClientScore, %team2Client.name, %team2ClientScore, %col1Style, %col2Style, %team1Client, %team2Client); - else if(%team1Client.name !$= "" && %team2Client.name $= %client.name) - mssageClient(%client, 'SetLineHud', "", %tag, %index, '\t%5 %1%2\t%6+ %3%4', %team1Client.name, %team1ClientScore, %team2Client.name, %team2ClientScore, %col1Style, %col2Style, %team1Client, %team2Client); - else if(%team1Client.name $= %client.name && %team2Client.name $= "") - messageClient(%client, 'SetLineHud', "", %tag, %index, '\t%5+ %1%2\t%6 %3%4', %team1Client.name, %team1ClientScore, %team2Client.name, %team2ClientScore, %col1Style, %col2Style, %team1Client, %team2Client); - else if(%team1Client.name $= "" && %team2Client.name $= %client.name) - messageClient(%client, 'SetLineHud', "", %tag, %index, '\t%5 %1%2\t%6+ %3%4', %team1Client.name, %team1ClientScore, %team2Client.name, %team2ClientScore, %col1Style, %col2Style, %team1Client, %team2Client); - else - messageClient(%client, 'SetLineHud', "", %tag, %index, '\t%5 %1%2\t%6 %3%4', %team1Client.name, %team1ClientScore, %team2Client.name, %team2ClientScore, %col1Style, %col2Style); - - } - + else{ //else for observers, create an anchor around the player name so they can be observed + messageClient(%client, 'SetLineHud', "", %tag, %index, '\t%5%1%2\t%6%3%4', %team1Client.name, %team1ClientScore, %team2Client.name, %team2ClientScore, %col1Style, %col2Style); } %index++; } } - else - { - //tricky stuff here... use two columns if we have more than 15 clients... - %numClients = $TeamRank[0, count]; - if(%numClients > $ScoreHudMaxVisible) - %numColumns = 2; - - // Clear header: - messageClient(%client, 'SetScoreHudHeader', "", ""); - - // Send header: - if(%numColumns == 2) - messageClient(%client, 'SetScoreHudSubheader', "", '\tPLAYER%1\tPLAYER%1', (%ShowScores?'SCORE':'')); - else - messageClient(%client, 'SetScoreHudSubheader', "", '\tPLAYER%1', (%ShowScores?'SCORE':'')); - - %countMax = %numClients; - if(%countMax > ( 2 * $ScoreHudMaxVisible )) - { - if(%countMax & 1) - %countMax++; - %countMax = %countMax / 2; - } - else if(%countMax > $ScoreHudMaxVisible) - %countMax = $ScoreHudMaxVisible; - - for(%index = 0; %index < %countMax; %index++) - { - //get the client info - %col1Client = $TeamRank[0, %index]; - %col1ClientScore = %col1Client.score $= "" ? 0 : %col1Client.score; - %col1Style = %col1Client == %client ? "" : ""; - - //see if we have two columns - if(%numColumns == 2) - { - %col2Client = ""; - %col2ClientScore = ""; - %col2Style = ""; - - //get the column 2 client info - %col2Index = %index + %countMax; - if(%col2Index < %numClients) - { - %col2Client = $TeamRank[0, %col2Index]; - %col2ClientScore = %col2Client.score $= "" ? 0 : %col2Client.score; - %col2Style = %col2Client == %client ? "" : ""; - } - } - - if ( !%ShowScores ) - { - %col1ClientScore = ""; - %col2ClientScore = ""; - } - - //if the client is not an observer, send the message - if(%client.team != 0) - { - if(%numColumns == 2) - messageClient(%client, 'SetLineHud', "", %tag, %index, '\t%5%1%2\t%6%3%4', %col1Client.name, %col1ClientScore, %col2Client.name, %col2ClientScore, %col1Style, %col2Style); - else - messageClient(%client, 'SetLineHud', "", %tag, %index, '\t%3%1%2', %col1Client.name, %col1ClientScore, %col1Style); - } - //else for observers, create an anchor around the player name so they can be observed - else - { - if(%numColumns == 2) - messageClient(%client, 'SetLineHud', "", %tag, %index, '\t%5%1%2\t%6%3%4', %col1Client.name, %col1ClientScore, %col2Client.name, %col2ClientScore, %col1Style, %col2Style, %col1Client, %col2Client); - else - messageClient( %client, 'SetLineHud', "", %tag, %index, '\t%3%1%2', %col1Client.name, %col1ClientScore, %col1Style, %col1Client); - } - } - - } - // Tack on the list of observers: %observerCount = 0; for(%i = 0; %i < ClientGroup.getCount(); %i++) @@ -3516,33 +4178,32 @@ function CTFHud(%game, %client, %tag){// defaultGame/evo { messageClient(%client, 'SetLineHud', "", %tag, %index, ""); %index++; - messageClient(%client, 'SetLineHud', "", %tag, %index, '\tOBSERVERS (%1)TIME', %observerCount); + messageClient(%client, 'SetLineHud', "", %tag, %index, '\tOBSERVERS (%1)\tTIME\t [View Server Stats]', %observerCount, %cl, %game.class, $dtStats::gtNameShort[%game.class]); %index++; - for(%i = 0; %i < ClientGroup.getCount(); %i++) - { + for(%i = 0; %i < ClientGroup.getCount(); %i++){ %cl = ClientGroup.getObject(%i); //if this is an observer - if(%cl.team == 0) - { + if(%cl.team == 0){ %obsTime = getSimTime() - %cl.observerStartTime; %obsTimeStr = %game.formatTime(%obsTime, false); - if(%client.isAdmin ||%client.isSuperAdmin || !$dtStats::viewSelf){ - messageClient(%client, 'SetLineHud', "", %tag, %index, '\t+ %1%2', %cl.name, %obsTimeStr,%cl); - } - else if(%cl == %client){ - messageClient(%client, 'SetLineHud', "", %tag, %index, '\t+ %1%2', %cl.name, %obsTimeStr,%cl); - } - else{ - messageClient(%client, 'SetLineHud', "", %tag, %index, '\t%1%2', %cl.name, %obsTimeStr); - } + messageClient(%client, 'SetLineHud', "", %tag, %index, '\t%1%2', %cl.name, %obsTimeStr); %index++; } } } + else{ + messageClient(%client, 'SetLineHud', "", %tag, %index, ' [View Server Stats]', %observerCount, %cl, %game.class, $dtStats::gtNameShort[%game.class]); + %index++; + } + //for(%i = 10; %i <= 32; %i++){ + //messageClient(%client, 'SetLineHud', "", %tag, %index, ' [RobotoGg %1]', %i); + //%index++; + //} //clear the rest of Hud so we don't get old lines hanging around... messageClient(%client, 'ClearHud', "", %tag, %index); - } +} + function dtStatsMissionDropReady(%game, %client){ // called when client has finished loading if($dtStats::debugEchos){error("dtStatsMissionDropReady GUID = " SPC %client.guid);} if($HostGamePlayerCount > $dtServer::maxPlayers[cleanMapName($CurrentMission),%game.class]) @@ -3551,7 +4212,7 @@ function dtStatsMissionDropReady(%game, %client){ // called when client has fini %client.lp = "";//last position for distMove %client.lgame = %game.class; %foundOld = 0; - %mrx = setGUIDName(%client);// make sure we have a guid if not make one + %mrx = setGUIDName(%client);// make sure we have a guid if not make one for this name %authInfo = %client.getAuthInfo(); %realName = getField( %authInfo, 0 ); if(%realName !$= "") @@ -3567,15 +4228,16 @@ function dtStatsMissionDropReady(%game, %client){ // called when client has fini %client.dtStats = %dtStats; %dtStats.client = %client; %dtStats.clientLeft = 0; + %dtStats.stat["clientQuit"] = 0; %dtStats.markForDelete = 0; if(%dtStats.leftID == $dtStats::leftID) $dtServer::mapReconnects[cleanMapName($CurrentMission),%game.class]++; - if(isGameRun() && %dtStats.leftID == $dtStats::leftID && %dtStats.score != 0)// make sure game is running and we are on the same map + if(isGameRun() && %dtStats.leftID == $dtStats::leftID && %dtStats.stat["score"] != 0)// make sure game is running and we are on the same map resGameStats(%client,%game.class); // restore stats; else resetDtStats(%dtStats,%game.class,1); - if(%client.score != 0) + if(%client.stat["score"] != 0) messageClient(%client, 'MsgClient', '\crWelcome back %1. Your score has been restored.~wfx/misc/rolechange.wav', %client.name); break; } @@ -3587,6 +4249,7 @@ function dtStatsMissionDropReady(%game, %client){ // called when client has fini %dtStats.client =%client; %dtStats.guid = %client.guid; %dtStats.clientLeft = 0; + %dtStats.stat["clientQuit"] = 0; %dtStats.markForDelete = 0; %dtStats.name = %name; } @@ -3594,11 +4257,6 @@ function dtStatsMissionDropReady(%game, %client){ // called when client has fini else %dtStats = %client.dtStats; - %dtStats.skin = getTaggedString(%client.skin); - %dtStats.race = %client.race; - %dtStats.sex = %client.sex; - %dtStats.voice = %client.voice; - %dtStats.joinPCT = (isGameRun() == 1) ? %game.getGamePct() : 0; updateTeamTime(%dtStats, -1); %dtStats.team = %client.team;// should be 0 @@ -3607,12 +4265,10 @@ function dtStatsMissionDropReady(%game, %client){ // called when client has fini %dtStats.gameStats["statsOverWrite","g",%game.class] = -1; %dtStats.gameStats["fullSet","g",%game.class] = 0; resetDtStats(%dtStats,%game.class,1); - if(!$dtStats::loadAfter || !isGameRun()) - loadGameStats(%dtStats,%game.class); - else - %dtStats.gameData[%game.class]= 0; + %dtStats.gameData[%game.class] = 0; } } + function dtStatsClientLeaveGame(%client){ $dtServerVars::lastPlayerCount = $HostGamePlayerCount - $HostGameBotCount; @@ -3624,11 +4280,20 @@ function dtStatsClientLeaveGame(%client){ if(isObject(%client.dtStats)){ %client.dtStats.clientLeft = 1; + %client.dtStats.isBot = (%client.isWatchOnly == 1); + %dtStats.stat["clientQuit"] = isGameRun(); %client.dtStats.leftTime = getSimTime(); %client.dtStats.leftID = $dtStats::leftID; - %client.dtStats.leftPCT = Game.getGamePct(); - if(isObject(Game) && isGameRun() && %client.score != 0) - bakGameStats(%client,Game.class);//back up there current game in case they lost connection + if(isObject(Game)){ + %client.dtStats.leftPCT = Game.getGamePct(); + if(isGameRun() && %client.score != 0){ + updateTeamTime(%client.dtStats, %client.dtStats.team); + armorTimer(%client.dtStats, 0, 1); + } + } + else{ + %client.dtStats.leftPCT = 100; + } } } function dtStatsGameOver( %game ){ @@ -3637,17 +4302,53 @@ function dtStatsGameOver( %game ){ $dtStats::LastMissionDN = $MissionDisplayName; $dtStats::LastMissionCM = $CurrentMission; $dtStats::LastGameType = %game.class; + + if(($Host::TournamentMode && %game.getGamePct() > 50) || $dtStats::tmMode){ + if(!getFieldCount($dtServerVars::pugIDS[%game.class])){ + $dtServerVars::pugIDS[%game.class] = $dtStats::gameID; + $dtServerVars::pugMap[%game.class] = $MissionDisplayName; + $dtServerVars::pugDate[%game.class] = formattimestring("M-d-yy"); + $dtServerVars::pugFS[%game.class] = $TeamScore[1] SPC $TeamScore[2]; + } + else{ + $dtServerVars::pugIDS[%game.class] = $dtServerVars::pugIDS[%game.class] TAB $dtStats::gameID; + $dtServerVars::pugMap[%game.class] = $dtServerVars::pugMap[%game.class] TAB $MissionDisplayName; + $dtServerVars::pugDate[%game.class] = $dtServerVars::pugDate[%game.class] TAB formattimestring("M-d-yy"); + $dtServerVars::pugFS[%game.class] = $dtServerVars::pugFS[%game.class] TAB $TeamScore[1] SPC $TeamScore[2]; + } + if($dtStats::tmMode && (%game.class $= "CTFGame" || %game.class $= "SCtFGame")){ + if($dtStats::tmModeGC++ >= 6){// only works in ctf mode + $dtStats::tmMode = 0; + $dtStats::tmModeGC = 0; + } + } + else{ + $dtStats::tmMode = 0; + $dtStats::tmModeGC = 0; + } + } if(%game.getGamePct() > 90){ $dtServer::playCount[cleanMapName($CurrentMission),%game.class]++; $dtServer::lastPlay[cleanMapName($CurrentMission),%game.class] = getDayNum() TAB getYear() TAB formattimestring("mm/dd/yy hh:nn:a"); + if(%game.numTeams > 1){ + if($teamScore[1] > $teamScore[2]){ + $dtServer::teamOneWin[cleanMapName($CurrentMission),%game.class]++; + $dtServer::teamTwoLoss[cleanMapName($CurrentMission),%game.class]++; + } + else if ($teamScore[2] > $teamScore[1]){ + $dtServer::teamOneLoss[cleanMapName($CurrentMission),%game.class]++; + $dtServer::teamTwoWin[cleanMapName($CurrentMission),%game.class]++; + } + } } else $dtServer::skipCount[cleanMapName($CurrentMission),%game.class]++; + if(!$dtStats::statsSave){//in case of admin skip map and it has not finished saving the old map $dtStats::statsSave = 1; - statsGroup.firstKill = 0; + statsGroup.stat["firstKill"] = 0; if($dtStats::debugEchos){error("dtStatsGameOver2");} - if(%game.class $= "CTFGame" || %game.class $= "SCtFGame" || %game.class $= "ArenaGame"){ + if(%game.numTeams > 1){ statsGroup.team[1] = $teamScore[1]; statsGroup.team[2] = $teamScore[2]; } @@ -3657,32 +4358,50 @@ function dtStatsGameOver( %game ){ %dtStats = statsGroup.getObject(%i); if(%dtStats.clientLeft || !isObject(%dtStats.client)){ // find any that left during the match and %dtStats.markForDelete = 1; - %game.postGameStats(%dtStats);// note bakGame was called when they left - %time += $dtStats::slowSaveTime; - schedule(%time ,0,"incGameStats",%dtStats,%game.class); - %time += $dtStats::slowSaveTime; - schedule(%time ,0,"saveGameTotalStats",%dtStats,%game.class); + if($dtStats::Enable){ + %game.postGameStats(%dtStats); + if(!%dtStats.gameData[%game.class]){ + %time += $dtStats::saveTime; + schedule(%time,0,"loadGameStats",%dtStats,%game.class); + } + %time += $dtStats::saveTime; + schedule(%time,0,"incGameStats",%dtStats,%game.class); + %time += $dtStats::saveTime; + schedule(%time,0,"saveGameTotalStats",%dtStats,%game.class); + } } else if(isObject(%dtStats.client)){// make sure client is still a thing %client = %dtStats.client; + %client.dtStats.isBot = (%client.isWatchOnly == 1); %client.viewMenu = %client.viewClient = %client.viewStats = 0;//reset hud %client.lastPage = 1; %client.lgame = %game; - bakGameStats(%client,%game.class);// copy over game type values before they reset - %game.postGameStats(%dtStats); - %time += $dtStats::slowSaveTime; // this will chain them - schedule(%time ,0,"incGameStats",%dtStats,%game.class); //resetDtStats after incGame - %time += $dtStats::slowSaveTime; - schedule(%time,0,"saveGameTotalStats",%dtStats,%game.class); // + + if($dtStats::Enable){ + %game.postGameStats(%dtStats); + if(!%dtStats.gameData[%game.class]){ + %time += $dtStats::saveTime; + schedule(%time,0,"loadGameStats",%dtStats,%game.class); + } + %time += $dtStats::saveTime; // this will chain them + schedule(%time ,0,"incGameStats",%dtStats,%game.class); //resetDtStats after incGame + %time += $dtStats::saveTime; + schedule(%time,0,"saveGameTotalStats",%dtStats,%game.class); // + } + else{ + resetDtStats(%dtStats,%game.class,0); + } } else{ error("Logic issue in dtStatsGameOver" SPC %dtStats SPC %client SPC %game.class); %dtStats.delete(); } } - %time += $dtStats::slowSaveTime; + %time += $dtStats::saveTime; schedule(%time,0,"dtSaveDone"); } } + + function dtSaveDone(){ $dtStats::statsSave = 0; $dtStats::leftID++; @@ -3699,168 +4418,159 @@ function DefaultGame::postGameStats(%game,%dtStats){ //stats to add up at the en if($dtStats::debugEchos){error("postGameStats GUID = " SPC %dtStats.guid);} if(!isObject(%dtStats)) return; + %dtStats.stat["tournamentMode"] = $Host::TournamentMode; - %dtStats.null = getRandom(1,100); + %dtStats.stat["null"] = getRandom(1,100); - %dtStats.kdr = %dtStats.deaths ? (%dtStats.kills/%dtStats.deaths) : %dtStats.kills; + %dtStats.stat["kdr"] = %dtStats.stat["deaths"] ? (%dtStats.stat["kills"]/%dtStats.stat["deaths"]) : %dtStats.stat["kills"]; - %dtStats.lastKill = (statsGroup.lastKill == %dtStats); + %dtStats.stat["lastKill"] = (statsGroup.stat["lastKill"] == %dtStats); - %dtStats.totalTime = (%dtStats.clientLeft == 1) ? ((%dtStats.leftTime - %dtStats.joinTime)/1000)/60 : ((getSimTime() - %dtStats.joinTime)/1000)/60; + %dtStats.stat["totalTime"] = (%dtStats.clientLeft == 1) ? ((%dtStats.leftTime - %dtStats.joinTime)/1000)/60 : ((getSimTime() - %dtStats.joinTime)/1000)/60; - %dtStats.clientQuit = %dtStats.clientLeft == 1; + %dtStats.stat["matchRunTime"] =((getSimTime() - $missionStartTime)/1000)/60; - %dtStats.matchRunTime =((getSimTime() - $missionStartTime)/1000)/60; + %dtStats.stat["startPCT"] = %dtStats.joinPCT; + %dtStats.stat["endPCT"] = (%dtStats.clientLeft == 1) ? %dtStats.leftPCT : %game.getGamePct(); + %dtStats.gamePCT = mFloor(%dtStats.stat["endPCT"] - %dtStats.stat["startPCT"]); + %dtStats.stat["mapSkip"] = (%game.getGamePct() < 99); + //error(%dtStats.stat["endPCT"] SPC %dtStats.stat["startPCT"] SPC %dtStats.gamePCT SPC %dtStats.stat["mapSkip"]); - %dtStats.startPCT = %dtStats.joinPCT; - %dtStats.endPCT = (%dtStats.clientLeft == 1) ? %dtStats.leftPCT : %game.getGamePct(); - %dtStats.gamePCT = mFloor(%dtStats.endPCT - %dtStats.startPCT); - %dtStats.mapSkip = (%game.getGamePct() < 99); - //error(%dtStats.endPCT SPC %dtStats.startPCT SPC %dtStats.gamePCT SPC %dtStats.mapSkip); - - %dtStats.totalMA = %dtStats.discMA + - %dtStats.grenadeMA + - %dtStats.laserMA + - %dtStats.mortarMA + - %dtStats.shockMA + - %dtStats.plasmaMA + - %dtStats.blasterMA + - %dtStats.hGrenadeMA + - %dtStats.mineMA; + %dtStats.stat["totalMA"] = %dtStats.stat["discMA"] + + %dtStats.stat["grenadeMA"] + + %dtStats.stat["laserMA"] + + %dtStats.stat["mortarMA"] + + %dtStats.stat["shockMA"] + + %dtStats.stat["plasmaMA"] + + %dtStats.stat["blasterMA"] + + %dtStats.stat["hGrenadeMA"] + + %dtStats.stat["mineMA"]; - %dtStats.EVKills = %dtStats.explosionKills + - %dtStats.groundKills + - %dtStats.outOfBoundKills + - %dtStats.lavaKills + - %dtStats.lightningKills + - %dtStats.vehicleSpawnKills + - %dtStats.forceFieldPowerUpKills + - %dtStats.nexusCampingKills; + %dtStats.stat["EVKills"] = %dtStats.stat["explosionKills"] + + %dtStats.stat["groundKills"] + + %dtStats.stat["outOfBoundKills"] + + %dtStats.stat["lavaKills"] + + %dtStats.stat["lightningKills"] + + %dtStats.stat["vehicleSpawnKills"] + + %dtStats.stat["forceFieldPowerUpKills"] + + %dtStats.stat["nexusCampingKills"]; - %dtStats.EVDeaths = %dtStats.explosionDeaths + - %dtStats.groundDeaths + - %dtStats.outOfBoundDeaths + - %dtStats.lavaDeaths + - %dtStats.lightningDeaths + - %dtStats.vehicleSpawnDeaths + - %dtStats.forceFieldPowerUpDeaths + - %dtStats.nexusCampingDeaths; - - %dtStats.totalWepDmg = %dtStats.cgDmg + - %dtStats.laserDmg + - %dtStats.blasterDmg + - %dtStats.elfDmg + - %dtStats.discDmg + - %dtStats.grenadeDmg + - %dtStats.hGrenadeDmg + - %dtStats.mortarDmg + - %dtStats.missileDmg + - %dtStats.plasmaDmg + - %dtStats.shockDmg + - %dtStats.mineDmg + - %dtStats.SatchelDmg; + %dtStats.stat["totalWepDmg"] = %dtStats.stat["cgDmg"] + + %dtStats.stat["laserDmg"] + + %dtStats.stat["blasterDmg"] + + %dtStats.stat["discDmg"] + + %dtStats.stat["grenadeDmg"] + + %dtStats.stat["hGrenadeDmg"] + + %dtStats.stat["mortarDmg"] + + %dtStats.stat["missileDmg"] + + %dtStats.stat["plasmaDmg"] + + %dtStats.stat["shockDmg"] + + %dtStats.stat["mineDmg"] + + %dtStats.stat["satchelDmg"]; - if(%dtStats.cgShotsFired < 100) - %dtStats.cgACC = 0; + if(%dtStats.stat["cgShotsFired"] < 100) + %dtStats.stat["cgACC"] = 0; - if(%dtStats.discShotsFired < 15){ - %dtStats.discACC = 0; - %dtStats.discDmgACC = 0; + if(%dtStats.stat["discShotsFired"] < 15){ + %dtStats.stat["discACC"] = 0; + %dtStats.stat["discDmgACC"] = 0; } - if(%dtStats.grenadeShotsFired < 10){ - %dtStats.grenadeACC = 0; - %dtStats.grenadeDmgACC = 0; + if(%dtStats.stat["grenadeShotsFired"] < 10){ + %dtStats.stat["grenadeACC"] = 0; + %dtStats.stat["grenadeDmgACC"] = 0; } - if(%dtStats.laserShotsFired < 10) - %dtStats.laserACC = 0; + if(%dtStats.stat["laserShotsFired"] < 10) + %dtStats.stat["laserACC"] = 0; - if(%dtStats.mortarShotsFired < 10){ - %dtStats.mortarACC = 0; - %dtStats.mortarDmgACC = 0; + if(%dtStats.stat["mortarShotsFired"] < 10){ + %dtStats.stat["mortarACC"] = 0; + %dtStats.stat["mortarDmgACC"] = 0; } - if(%dtStats.shockShotsFired < 10) - %dtStats.shockACC = 0; + if(%dtStats.stat["shockShotsFired"] < 10) + %dtStats.stat["shockACC"] = 0; - if(%dtStats.plasmaShotsFired < 10){ - %dtStats.plasmaACC = 0; - %dtStats.plasmaDmgACC = 0; + if(%dtStats.stat["plasmaShotsFired"] < 20){ + %dtStats.stat["plasmaACC"] = 0; + %dtStats.stat["plasmaDmgACC"] = 0; } - if(%dtStats.blasterShotsFired < 15) - %dtStats.blasterACC = 0; + if(%dtStats.stat["blasterShotsFired"] < 15) + %dtStats.stat["blasterACC"] = 0; - if(%dtStats.hGrenadeShotsFired < 6) - %dtStats.hGrenadeACC = 0; + if(%dtStats.stat["missileShotsFired"] < 8) + %dtStats.stat["missileACC"] = 0; - if(%dtStats.satchelShotsFired < 5) - %dtStats.satchelACC = 0; + if(%dtStats.stat["hGrenadeShotsFired"] < 6) + %dtStats.stat["hGrenadeACC"] = 0; + + if(%dtStats.stat["mineShotsFired"] < 6) + %dtStats.stat["mineACC"] = 0; + + if(%dtStats.stat["satchelShotsFired"] < 5) + %dtStats.stat["satchelACC"] = 0; - if(%dtStats.missileShotsFired < 10) - %dtStats.missileACC = 0; if(%game.class $= "CTFGame" || %game.class $= "SCtFGame"){ - %dtStats.teamOneCapTimes = $dtStats::teamOneCapTimes; - %dtStats.teamTwoCapTimes = $dtStats::teamTwoCapTimes; - %dtStats.teamScore = $TeamScore[%dtStats.dtTeam]; + %dtStats.stat["teamOneCapTimes"] = $dtStats::teamOneCapTimes; + %dtStats.stat["teamTwoCapTimes"] = $dtStats::teamTwoCapTimes; + %dtStats.stat["teamScore"] = $TeamScore[%dtStats.stat["dtTeam"]]; - %dtStats.destruction = %dtStats.genDestroys + - %dtStats.solarDestroys + - %dtStats.sensorDestroys + - %dtStats.turretDestroys + - %dtStats.IStationDestroys + - %dtStats.aStationDestroys + - %dtStats.VStationDestroys + - %dtStats.sentryDestroys + - %dtStats.depSensorDestroys + - %dtStats.client.depTurretDestroys + - %dtStats.depStationDestroys + - %dtStats.mpbtstationDestroys; + %dtStats.stat["destruction"] = %dtStats.stat["genDestroys"] + + %dtStats.stat["solarDestroys"] + + %dtStats.stat["sensorDestroys"] + + %dtStats.stat["turretDestroys"] + + %dtStats.stat["iStationDestroys"] + + %dtStats.stat["vstationDestroys"] + + %dtStats.stat["sentryDestroys"] + + %dtStats.stat["depSensorDestroys"] + + %dtStats.stat["depTurretDestroys"] + + %dtStats.stat["depStationDestroys"] + + %dtStats.stat["mpbtstationDestroys"]; - %dtStats.repairs = %dtStats.genRepairs + - %dtStats.SensorRepairs + - %dtStats.TurretRepairs + - %dtStats.StationRepairs + - %dtStats.VStationRepairs + - %dtStats.mpbtstationRepairs + - %dtStats.solarRepairs + - %dtStats.sentryRepairs + - %dtStats.depSensorRepairs + - %dtStats.depInvRepairs + - %dtStats.depTurretRepairs; + %dtStats.stat["repairs"] = %dtStats.stat["genRepairs"] + + %dtStats.stat["SensorRepairs"] + + %dtStats.stat["TurretRepairs"] + + %dtStats.stat["StationRepairs"] + + %dtStats.stat["VStationRepairs"] + + %dtStats.stat["mpbtstationRepairs"] + + %dtStats.stat["solarRepairs"] + + %dtStats.stat["sentryRepairs"] + + %dtStats.stat["depSensorRepairs"] + + %dtStats.stat["depInvRepairs"] + + %dtStats.stat["depTurretRepairs"]; + + %dtStats.stat["capEfficiency"] = (%dtStats.stat["flagGrabs"] > 0) ? (%dtStats.stat["flagCaps"] / %dtStats.stat["flagGrabs"]) : 0; - %dtStats.capEfficiency = (%dtStats.flagGrabs > 0) ? (%dtStats.flagCaps / %dtStats.flagGrabs) : 0; if(statsGroup.team[1] == statsGroup.team[2]){ - %dtStats.winCount = 0; - %dtStats.lossCount = 0; + %dtStats.stat["winCount"] = 0; + %dtStats.stat["lossCount"] = 0; } - else if(statsGroup.team[1] > statsGroup.team[2] && %dtStats.dtTeam == 1) - %dtStats.winCount = 1; - else if(statsGroup.team[2] > statsGroup.team[1] && %dtStats.dtTeam == 2) - %dtStats.winCount = 1; - else if(%dtStats.dtTeam > 0) - %dtStats.lossCount = 1; + else if(statsGroup.team[1] > statsGroup.team[2] && %dtStats.stat["dtTeam"] == 1) + %dtStats.stat["winCount"] = 1; + else if(statsGroup.team[2] > statsGroup.team[1] && %dtStats.stat["dtTeam"] == 2) + %dtStats.stat["winCount"] = 1; + else if(%dtStats.stat["dtTeam"] > 0) + %dtStats.stat["lossCount"] = 1; - %winCount = getField(%dtStats.gameStats["winCountTG","t",%game.class],5) + %dtStats.winCount; - %lostCount = getField(%dtStats.gameStats["lossCountTG","t",%game.class],5) + %dtStats.lossCount; + %winCount = getField(%dtStats.gameStats["winCountTG","t",%game.class],5) + %dtStats.stat["winCount"]; + %lostCount = getField(%dtStats.gameStats["lossCountTG","t",%game.class],5) + %dtStats.stat["lossCount"]; %lostCount = %lostCount ? %lostCount : 1; %winCount = %winCount ? %winCount : 0; - %dtStats.winLostPct = (%winCount / %lostCount); + %dtStats.stat["winLostPct"] = (%winCount / %lostCount); } else if(%game.class $= "LakRabbitGame") - %dtStats.flagTimeMin = (%dtStats.flagTimeMS / 1000)/60; - else if(%game.class $= "ArenaGame") - %dtStats.teamScore = $TeamScore[%dtStats.dtTeam]; + %dtStats.stat["flagTimeMin"] = (%dtStats.flagTimeMS / 1000)/60; } function isGameRun(){// - return (($MatchStarted + $missionRunning) == 2) ? 1 : 0; + return (($MatchStarted + $missionRunning) == 2); } function DefaultGame::getGamePct(%game){ @@ -3870,21 +4580,6 @@ function DefaultGame::getGamePct(%game){ return %timePct; } -function ArenaGame::getGamePct(%game){ - if(%game.roundLimit != 0){ - if( $TeamScore[1] >= $TeamScore[2]){ - %pct = ($TeamScore[1] / %game.roundLimit) * 100; - %pct = (%pct > 100) ? 100 : %pct; - return %pct; - } - else if( $TeamScore[1] <= $TeamScore[2]){ - %pct = ($TeamScore[2] / %game.roundLimit) * 100; - %pct = (%pct > 100) ? 100 : %pct; - return %pct; - } - } - return 0; -} function CTFGame::getGamePct(%game){ %curTimeLeftMS = ((getSimTime() - $missionStartTime)/1000)/60; %timePct = (%curTimeLeftMS / $Host::TimeLimit) * 100; @@ -3968,6 +4663,7 @@ function SCtFGame::getGamePct(%game){ else return %timePct; } + function msToMinSec(%time) { %sec = mFloor(%time / 1000); @@ -3982,6 +4678,7 @@ function msToMinSec(%time) return(%min @ ":" @ %sec); } + function secToMinSec(%sec){ %min = mFloor(%sec / 60); %sec -= %min * 60; @@ -3994,6 +4691,7 @@ function secToMinSec(%sec){ return(%min @ ":" @ %sec); } + function dtFormatTime(%ms) { %sec = mFloor(%ms / 1000); @@ -4015,28 +4713,7 @@ function dtFormatTime(%ms) return(%days @ ":" @ %hour @ ":" @ %min @ ":" @ %sec); } -function setDynamicField(%obj,%field,%value){ - if(isObject(%obj)){ - if(%value $= "") - %value = 0; - if(%field $= "") - %field = "error"; - %format = %obj @ "." @ %field @ "=" @%value@ ";"; - eval(%format);//eww - } -} -function getDynamicField(%obj,%field){ - if(isObject(%obj)){ - if(%field $= "") - %field = "error"; - %format = "%result = " @ %obj @ "." @ %field @ ";"; - eval(%format); - return %result; - } - else{ - return 0; - } -} + function getCNameToCID(%name){ if(%name !$= ""){ if(isObject(%name)){ @@ -4055,6 +4732,7 @@ function getCNameToCID(%name){ } return 0; } + function cleanName(%nm){ %validChars = "1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"; %inValid = " !\"#$%&'()*+,-./:;<=>?@[\\]^_'{|}~\t\n\r"; @@ -4071,28 +4749,11 @@ function cleanName(%nm){ } return %name; } + function cleanMapName(%nm){ - if($cleanMapName $= %nm || $cleanMap $= %nm) - %name = $cleanMap; - else{ - %validChars = "1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"; - %inValid = " !_\"#$%&'()*+,-./:;<=>?@[\\]^'{|}~\t\n\r"; - for(%a=0; %a < strlen(%nm); %a++){ - %c = getSubStr(%nm,%a,1); - %vc = strpos(%validChars,%c); - %iv = strpos(%inValid,%c); - if(%vc !$= -1){ - %name = %name @ %c; - } - else if(%iv !$= -1){ // replace invlaid with number - %name = %name; - } - } - $cleanMapName = %nm; - $cleanMap = %name; - } - return %name; + return stripChars(%nm," !_\"#$%&'()*+,-./:;<=>?@[\\]^'{|}~\t\n\r0123456789"); } + function setGUIDName(%client){ if(isFile("serverStats/genGUIDList.cs") && $genGUIDList != 1){ exec("serverStats/genGUIDList.cs"); @@ -4162,6 +4823,18 @@ function getDayNum(){ } return %count + %d; } +function getDayNumDMY(%d, %m, %y){ + %count = 0; + if(%y % 4 < 1){%days[2] = "29";}else{%days[2] = "28";} // leap year + %days[1] = "31";%days[3] = "31"; + %days[4] = "30"; %days[5] = "31"; %days[6] = "30"; + %days[7] = "31"; %days[8] = "31"; %days[9] = "30"; + %days[10] = "31"; %days[11] = "30"; %days[12] = "31"; + for(%i = 1; %i <= %m-1; %i++){ + %count += %days[%i]; + } + return %count + %d; +} function getWeekNum(){ return mCeil(getDayNum() / 7); } @@ -4267,7 +4940,7 @@ function loadGameTotalStats(%dtStats,%game){ } function saveGameTotalStats(%dtStats,%game){ if($dtStats::debugEchos){error("saveGameTotalStats GUID = " SPC %dtStats.guid);} - if(%dtStats.guid !$= ""){ + if(%dtStats.guid !$= "" && !%dtStats.isBot){// dont save if we are dont have a guid or is a bot if(%dtStats.gameStats["statsOverWrite","g",%game] $= ""){%dtStats.gameStats["statsOverWrite","g",%game] = 0;} %fileTotal = new FileObject(); @@ -4334,8 +5007,6 @@ function getMapIDName(%game){ function incGameStats(%dtStats,%game) {// record that games stats and inc by one if($dtStats::debugEchos){error("incGameStats GUID = " SPC %dtStats.guid);} - if(!%dtStats.gameData[%game]) // if not loaded load total stats so we can save - loadGameStats(%dtStats,%game); %c = %dtStats.gameStats["statsOverWrite","g",%game]++; if(%dtStats.gameStats["statsOverWrite","g",%game] > $dtStats::MaxNumOfGames-1 || %dtStats.gameStats["statsOverWrite","g",%game] > 99){ @@ -4366,7 +5037,7 @@ function incGameStats(%dtStats,%game) {// record that games stats and inc by one setValueField(%dtStats,"map","g",%game,%c,$dtStats::LastMissionDN); setValueField(%dtStats,"mapID","g",%game,%c,getMapID($dtStats::LastMissionCM,%game,0,1)); setValueField(%dtStats,"mapGameID","g",%game,%c,getMapID($dtStats::LastMissionCM,%game,1,1)); - setValueField(%dtStats,"gameID","g",%game,%c,$mapID::gameID); + setValueField(%dtStats,"gameID","g",%game,%c,$dtStats::gameID); setValueField(%dtStats,"gamePCT","g",%game,%c,%dtStats.gamePCT); setValueField(%dtStats,"versionNum","g",%game,%c,$dtStats::version); @@ -4374,12 +5045,14 @@ function incGameStats(%dtStats,%game) {// record that games stats and inc by one %varNameType = $statsVars::varNameType[%q,%game]; %varName = $statsVars::varName[%q,%game]; %varType = $statsVars::varType[%varNameType,%game]; + switch$(%varType){ case "Game": - %val = getDynamicField(%dtStats,%varName); + %val = %dtStats.stat[%varName]; setValueField(%dtStats,%varNameType,"g",%game,%c,%val); + case "TG": - %val = getDynamicField(%dtStats,%varName); + %val = %dtStats.stat[%varName]; setValueField(%dtStats,%varNameType,"g",%game,%c,%val); for(%x = 1; %x <= 9; %x+=2){ @@ -4387,30 +5060,38 @@ function incGameStats(%dtStats,%game) {// record that games stats and inc by one setValueField(%dtStats,%varNameType,"t",%game,%x,addNum(%t,%val)); } case "TTL": - %val = getDynamicField(%dtStats,%varName); + %val = %dtStats.stat[%varName]; for(%x = 1; %x <= 9; %x+=2){ %t = getField(%dtStats.gameStats[%varNameType,"t",%game],%x); setValueField(%dtStats,%varNameType,"t",%game,%x,addNum(%t,%val)); } case "Max": - %val = getDynamicField(%dtStats,%varName); + %val = %dtStats.stat[%varName]; setValueField(%dtStats,%varNameType,"g",%game,%c,%val); for(%x = 1; %x <= 9; %x+=2){ %t = getField(%dtStats.gameStats[%varNameType,"t",%game],%x); - if(%val > %t){setValueField(%dtStats,%varNameType,"t",%game,%x,%val);} - else{ setValueField(%dtStats,%varNameType,"t",%game,%x,%t);} + if(%val > %t){ + setValueField(%dtStats,%varNameType,"t",%game,%x,%val); + } + else{ + setValueField(%dtStats,%varNameType,"t",%game,%x,%t); + } } case "Min": - %val = getDynamicField(%dtStats,%varName); + %val = %dtStats.stat[%varName]; setValueField(%dtStats,%varNameType,"g",%game,%c,%val); for(%x = 1; %x <= 9; %x+=2){ %t = getField(%dtStats.gameStats[%varNameType,"t",%game],%x); - if(%val < %t && %val != 0 || !%t){ setValueField(%dtStats,%varNameType,"t",%game,%x,%val);} - else{ setValueField(%dtStats,%varNameType,"t",%game,%x,%t);} + if(%val < %t && %val != 0 || !%t){ + setValueField(%dtStats,%varNameType,"t",%game,%x,%val); + } + else{ + setValueField(%dtStats,%varNameType,"t",%game,%x,%t); + } } case "Avg" or "AvgI": - %val = getDynamicField(%dtStats,%varName); + %val = %dtStats.stat[%varName]; setValueField(%dtStats,%varNameType,"g",%game,%c,%val); for(%x = 1; %x <= 9; %x+=2){ @@ -4460,6 +5141,7 @@ function cropFloat(%num,%x){ else return %num; } + function addNum(%a,%b){ if(strPos(%a,"x") == -1 && strPos(%b,"x") == -1){ %ab = %a + %b; @@ -4606,13 +5288,10 @@ function genBlanks(){ // optimization thing saves on haveing to do it with every if($dtStats::MaxNumOfGames > 300){ $dtStats::MaxNumOfGames = 300; //cap it } - $dtStats::blank["g"] = $dtStats::blank["t"] = $dtStats::blank["m"] = 0; + $dtStats::blank["g"] = $dtStats::blank["t"] = 0; for(%i=0; %i < $dtStats::MaxNumOfGames-1; %i++){ $dtStats::blank["g"] = $dtStats::blank["g"] TAB 0; } - for(%i=0; %i < 125-1; %i++){ - $dtStats::blank["m"] = $dtStats::blank["m"] TAB 0; - } for(%i=0; %i < 9; %i++){ $dtStats::blank["t"] = $dtStats::blank["t"] TAB 0; } @@ -4642,50 +5321,167 @@ function hasValue(%val){//make sure we have at least something in the field spot return %val; } -function bakGameStats(%client,%game) {//back up clients current stats in case they come back - if($dtStats::debugEchos){error("bakGameStats GUID = " SPC %client.guid);} - %dtStats = %client.dtStats; - %dtStats.dtTeam = %client.team; - updateTeamTime(%client.dtStats, %dtStats.team); - armorTimer(%dtStats, 0, 1); - for(%v = 0; %v < $dtStats::varTypeCount; %v++){ - %varType = $dtStats::varType[%v]; - for(%i = 1; %i <= $dtStats::FCG[%game,%varType]; %i++){ - %var = $dtStats::FVG[%i,%game,%varType]; - copyDynamicField(%dtStats,%client,%var); - } - } - for(%i = 1; %i <= $dtStats::uGFC[%game]; %i++){ - %var = $dtStats::uGFV[%i,%game]; - copyDynamicField(%dtStats,%client,%var); - } -} + +//function bakGameStats(%client,%game) {//back up clients current stats in case they come back + //if($dtStats::debugEchos){error("bakGameStats GUID = " SPC %client.guid);} + //%dtStats = %client.dtStats; + //%dtStats.stat["dtTeam"] = %client.team; + //updateTeamTime(%client.dtStats, %dtStats.team); + //armorTimer(%dtStats, 0, 1); + // + //%dtStats.stat["offenseScore"] = %client.offenseScore; + //%dtStats.stat["kills"] = %client.kills; + //%dtStats.stat["deaths"] = %client.deaths; + //%dtStats.stat["suicides"] = %client.suicides; + //%dtStats.stat["escortAssists"] = %client.escortAssists; + //%dtStats.stat["teamKills"] = %client.teamKills; + //%dtStats.stat["tkDestroys"] = %client.tkDestroys; + //%dtStats.stat["flagCaps"] = %client.flagCaps; + //%dtStats.stat["flagGrabs"] = %client.flagGrabs; + //%dtStats.stat["genDestroys"] = %client.genDestroys; + //%dtStats.stat["sensorDestroys"] = %client.sensorDestroys; + //%dtStats.stat["turretDestroys"] = %client.turretDestroys; + //%dtStats.stat["iStationDestroys"] = %client.iStationDestroys; + //%dtStats.stat["vstationDestroys"] = %client.vstationDestroys; + //%dtStats.stat["mpbtstationDestroys"] = %client.mpbtstationDestroys; + //%dtStats.stat["solarDestroys"] = %client.solarDestroys; + //%dtStats.stat["sentryDestroys"] = %client.sentryDestroys; + //%dtStats.stat["depSensorDestroys"] = %client.depSensorDestroys; + //%dtStats.stat["depTurretDestroys"] = %client.depTurretDestroys; + //%dtStats.stat["depStationDestroys"] = %client.depStationDestroys; + //%dtStats.stat["vehicleScore"] = %client.vehicleScore; + //%dtStats.stat["vehicleBonus"] = %client.vehicleBonus; +// + //%dtStats.stat["flagDefends"] = %client.flagDefends; + //%dtStats.stat["defenseScore"] = %client.defenseScore; + //%dtStats.stat["genDefends"] = %client.genDefends; + //%dtStats.stat["carrierKills"] = %client.carrierKills; + //%dtStats.stat["escortAssists"] = %client.escortAssists; + //%dtStats.stat["turretKills"] = %client.turretKills; + //%dtStats.stat["mannedTurretKills"] = %client.mannedTurretKills; + //%dtStats.stat["flagReturns"] = %client.flagReturns; + //%dtStats.stat["genRepairs"] = %client.genRepairs; + //%dtStats.stat["SensorRepairs"] = %client.SensorRepairs; + //%dtStats.stat["TurretRepairs"] = %client.TurretRepairs; + //%dtStats.stat["StationRepairs"] = %client.StationRepairs; + //%dtStats.stat["VStationRepairs"] = %client.VStationRepairs; + //%dtStats.stat["mpbtstationRepairs"] = %client.mpbtstationRepairs; + //%dtStats.stat["solarRepairs"] = %client.solarRepairs; + //%dtStats.stat["sentryRepairs"] = %client.sentryRepairs; + //%dtStats.stat["depSensorRepairs"] = %client.depSensorRepairs; + //%dtStats.stat["depInvRepairs"] = %client.depInvRepairs; + //%dtStats.stat["depTurretRepairs"] = %client.depTurretRepairs; + //%dtStats.stat["returnPts"] = %client.returnPts; + //%dtStats.stat["score"] = %client.score; +// + //%dtStats.stat["efficiency"] = %client.efficiency; + //%dtStats.stat["MidAir"] = %client.MidAir; + //%dtStats.stat["Bonus"] = %client.Bonus; + //%dtStats.stat["KillStreakBonus"] = %client.KillStreakBonus; + //%dtStats.stat["killCounter"] = %client.killCounter; + //%dtStats.stat["objScore"] = %client.objScore; + //%dtStats.stat["flipFlopDefends"] = %client.flipFlopDefends; + ////%dtStats.stat["outOfBounds"] = %client.outOfBounds; + //%dtStats.stat["flagTimeMS"] = %client.flagTimeMS; + //%dtStats.stat["morepoints"] = %client.morepoints; + //%dtStats.stat["mas"] = %client.mas; + //%dtStats.stat["totalSpeed"] = %client.totalSpeed; + //%dtStats.stat["totalDistance"] = %client.totalDistance; + //%dtStats.stat["totalChainAccuracy"] = %client.totalChainAccuracy; + //%dtStats.stat["totalChainHits"] = %client.totalChainHits; + //%dtStats.stat["totalSnipeHits"] = %client.totalSnipeHits; + //%dtStats.stat["totalSnipes"] = %client.totalSnipes; + //%dtStats.stat["totalShockHits"] = %client.totalShockHits; + //%dtStats.stat["totalShocks"] = %client.totalShocks; + //%dtStats.stat["snipeKills"] = %client.snipeKills; + //%dtStats.stat["roundsWon"] = %client.roundsWon; + //%dtStats.stat["roundsLost"] = %client.roundsLost; + //%dtStats.stat["assists"] = %client.assists; + //%dtStats.stat["roundKills"] = %client.roundKills; + //%dtStats.stat["hatTricks"] = %client.hatTricks; +//} + function resGameStats(%client,%game){// copy data back over to client if($dtStats::debugEchos){error("resGameStats GUID = " SPC %client.guid);} %dtStats = %client.dtStats; - for(%v = 0; %v < $dtStats::varTypeCount; %v++){ - %varType = $dtStats::varType[%v]; - for(%i = 1; %i <= $dtStats::FCG[%game,%varType]; %i++){ - %var = $dtStats::FVG[%i,%game,%varType]; - copyDynamicField(%client,%dtStats,%var); - } - } - for(%i = 1; %i <= $dtStats::uGFC[%game]; %i++){ - %var = $dtStats::uGFV[%i,%game]; - copyDynamicField(%client,%dtStats,%var); - } -} -function copyDynamicField(%obj,%obj2,%field){ - if(isObject(%obj) && isObject(%obj2)){ - %format = %obj @ "." @ %field @ "=" @ %obj2 @ "." @ %field @ ";"; - eval(%format); - } + %client.offenseScore = %dtStats.stat["offenseScore"]; + %client.kills = %dtStats.stat["kills"]; + %client.deaths = %dtStats.stat["deaths"]; + %client.suicides = %dtStats.stat["suicides"]; + %client.escortAssists = %dtStats.stat["escortAssists"]; + %client.teamKills = %dtStats.stat["teamKills"]; + %client.tkDestroys = %dtStats.stat["tkDestroys"]; + %client.flagCaps = %dtStats.stat["flagCaps"]; + %client.flagGrabs = %dtStats.stat["flagGrabs"]; + %client.genDestroys = %dtStats.stat["genDestroys"]; + %client.sensorDestroys = %dtStats.stat["sensorDestroys"]; + %client.turretDestroys = %dtStats.stat["turretDestroys"]; + %client.iStationDestroys = %dtStats.stat["iStationDestroys"]; + %client.vstationDestroys = %dtStats.stat["vstationDestroys"]; + %client.mpbtstationDestroys = %dtStats.stat["mpbtstationDestroys"]; + %client.solarDestroys = %dtStats.stat["solarDestroys"]; + %client.sentryDestroys = %dtStats.stat["sentryDestroys"]; + %client.depSensorDestroys = %dtStats.stat["depSensorDestroys"]; + %client.depTurretDestroys = %dtStats.stat["depTurretDestroys"]; + %client.depStationDestroys = %dtStats.stat["depStationDestroys"]; + %client.vehicleScore = %dtStats.stat["vehicleScore"]; + %client.vehicleBonus = %dtStats.stat["vehicleBonus"]; + + %client.flagDefends = %dtStats.stat["flagDefends"]; + %client.defenseScore = %dtStats.stat["defenseScore"]; + %client.genDefends = %dtStats.stat["genDefends"]; + %client.carrierKills = %dtStats.stat["carrierKills"]; + %client.escortAssists = %dtStats.stat["escortAssists"]; + %client.turretKills = %dtStats.stat["turretKills"]; + %client.mannedTurretKills = %dtStats.stat["mannedTurretKills"]; + %client.flagReturns = %dtStats.stat["flagReturns"]; + %client.genRepairs = %dtStats.stat["genRepairs"]; + %client.SensorRepairs = %dtStats.stat["SensorRepairs"]; + %client.TurretRepairs = %dtStats.stat["TurretRepairs"]; + %client.StationRepairs = %dtStats.stat["StationRepairs"]; + %client.VStationRepairs = %dtStats.stat["VStationRepairs"]; + %client.mpbtstationRepairs = %dtStats.stat["mpbtstationRepairs"]; + %client.solarRepairs = %dtStats.stat["solarRepairs"]; + %client.sentryRepairs = %dtStats.stat["sentryRepairs"]; + %client.depSensorRepairs = %dtStats.stat["depSensorRepairs"]; + %client.depInvRepairs = %dtStats.stat["depInvRepairs"]; + %client.depTurretRepairs = %dtStats.stat["depTurretRepairs"]; + %client.returnPts = %dtStats.stat["returnPts"]; + %client.score = %dtStats.stat["score"]; + + %client.efficiency = %dtStats.stat["efficiency"]; + %client.MidAir = %dtStats.stat["MidAir"]; + %client.Bonus = %dtStats.stat["Bonus"]; + %client.KillStreakBonus = %dtStats.stat["KillStreakBonus"]; + %client.killCounter = %dtStats.stat["killCounter"]; + %client.objScore = %dtStats.stat["objScore"]; + %client.flipFlopDefends = %dtStats.stat["flipFlopDefends"]; + //%client.outOfBounds = %dtStats.stat["outOfBounds"]; + %client.flagTimeMS = %dtStats.stat["flagTimeMS"]; + %client.morepoints = %dtStats.stat["morepoints"]; + %client.mas = %dtStats.stat["mas"]; + %client.totalSpeed = %dtStats.stat["totalSpeed"]; + %client.totalDistance = %dtStats.stat["totalDistance"]; + %client.totalChainAccuracy = %dtStats.stat["totalChainAccuracy"]; + %client.totalChainHits = %dtStats.stat["totalChainHits"]; + %client.totalSnipeHits = %dtStats.stat["totalSnipeHits"]; + %client.totalSnipes = %dtStats.stat["totalSnipes"]; + %client.totalShockHits = %dtStats.stat["totalShockHits"]; + %client.totalShocks = %dtStats.stat["totalShocks"]; + + %client.snipeKills = %dtStats.stat["snipeKills"]; + %client.roundsWon = %dtStats.stat["roundsWon"]; + %client.roundsLost = %dtStats.stat["roundsLost"]; + %client.assists = %dtStats.stat["assists"]; + %client.roundKills = %dtStats.stat["roundKills"]; + %client.hatTricks = %dtStats.stat["hatTricks"]; } + function resetChain(%game,%dtStats,%count,%last){ //if($dtStats::debugEchos){error("resetChain" SPC %last SPC %count);} for(%i = %last; %i < %count; %i++){ %var = $statsVars::varName[%i,%game]; - setDynamicField(%dtStats,%var,0); + %dtStats.stat[%var]= 0; } } function resetDtStats(%dtStats,%game,%slow){ @@ -4703,24 +5499,28 @@ function resetDtStats(%dtStats,%game,%slow){ schedule(32*(%i+1),0,"resetChain",%game,%dtStats,(%x+%leftOver),(%i * %amount)); for(%i = 1; %i <= $dtStats::unusedCount; %i++){//script unused %var = $dtStats::unused[%i]; - setDynamicField(%dtStats,%var,0); + %dtStats.stat[%var]= 0; } } else{ for(%q = 0; %q < $statsVars::count[%game]; %q++){ %var = $statsVars::varName[%q,%game]; - setDynamicField(%dtStats,%var,0); + %dtStats.stat[%var]= 0; } } + //for(%i = 1; %i <= $dtStats::uGFC[%game]; %i++){//script unused + //%var = $dtStats::uGFV[%i,%game];; + //%dtStats.stat[%var]= 0; + //} + for(%i = 1; %i <= $dtStats::unusedCount; %i++){//script unused %var = $dtStats::unused[%i]; - setDynamicField(%dtStats,%var,0); + %dtStats.stat[%var]= 0; } } } function buildVarList(){ deleteVariables("$statsVars::*"); - for(%g = 0; %g < $dtStats::gameTypeCount; %g++){ %game = $dtStats::gameType[%g]; $statsVars::count[%game] = -1; @@ -4768,17 +5568,17 @@ function buildVarList(){ //////////////////////////////////////////////////////////////////////////////// function armorTimer(%dtStats, %size, %death){ if(%dtStats.lastArmor $= "Light" && %dtStats.ArmorTime[%dtStats.lastArmor] > 0){ - %dtStats.lArmorTime += ((getSimTime() - %dtStats.ArmorTime[%dtStats.lastArmor])/1000)/60; + %dtStats.stat["lArmorTime"] += ((getSimTime() - %dtStats.ArmorTime[%dtStats.lastArmor])/1000)/60; %dtStats.ArmorTime[%dtStats.lastArmor] = 0; %dtStats.lastArmor = 0; } else if(%dtStats.lastArmor $= "Medium" && %dtStats.ArmorTime[%dtStats.lastArmor] > 0){ - %dtStats.mArmorTime += ((getSimTime() - %dtStats.ArmorTime[%dtStats.lastArmor])/1000)/60; + %dtStats.stat["mArmorTime"] += ((getSimTime() - %dtStats.ArmorTime[%dtStats.lastArmor])/1000)/60; %dtStats.ArmorTime[%dtStats.lastArmor] = 0; %dtStats.lastArmor = 0; } else if(%dtStats.lastArmor $= "Heavy" && %dtStats.ArmorTime[%dtStats.lastArmor] > 0){ - %dtStats.hArmorTime += ((getSimTime() - %dtStats.ArmorTime[%dtStats.lastArmor])/1000)/60; + %dtStats.stat["hArmorTime"] += ((getSimTime() - %dtStats.ArmorTime[%dtStats.lastArmor])/1000)/60; %dtStats.ArmorTime[%dtStats.lastArmor] = 0; %dtStats.lastArmor = 0; } @@ -4786,37 +5586,68 @@ function armorTimer(%dtStats, %size, %death){ %dtStats.ArmorTime[%size] = getSimTime(); %dtStats.lastArmor = %size; } - //error(%dtStats.lArmorTime SPC %dtStats.mArmorTime SPC %dtStats.hArmorTime); + //error(%dtStats.stat["lArmorTime"] SPC %dtStats.stat["mArmorTime"] SPC %dtStats.stat["hArmorTime"]); } function updateTeamTime(%dtStats,%team){ if(Game.numTeams > 1){ %time = getSimTime() - %dtStats.teamTime; if(%team == 1){ - %dtStats.timeOnTeamOne += (%time/1000)/60; + %dtStats.stat["timeOnTeamOne"] += (%time/1000)/60; %dtStats.teamTime = getSimTime(); } else if(%team == 2){ - %dtStats.timeOnTeamTwo += (%time/1000)/60; + %dtStats.stat["timeOnTeamTwo"] += (%time/1000)/60; %dtStats.teamTime = getSimTime(); } else if(%team == 0){ - %dtStats.timeOnTeamZero += (%time/1000)/60; + %dtStats.stat["timeOnTeamZero"] += (%time/1000)/60; %dtStats.teamTime = getSimTime(); } else{ %dtStats.teamTime = getSimTime(); } } - //error(%team SPC %dtStats.timeOnTeamZero SPC %dtStats.timeOnTeamOne SPC %dtStats.timeOnTeamTwo); + //error(%team SPC %dtStats.stat["timeOnTeamZero"] SPC %dtStats.stat["timeOnTeamOne"] SPC %dtStats.stat["timeOnTeamTwo"]); } function deadDist(%pos,%pl){ if(isObject(%pl)){ %dist = vectorDist(getWords(%pos,0,1) SPC 0, getWords(%pl.getPosition(),0,1) SPC 0); // 2d distance //%dist = vectorDist(%pos,%pl.getPosition()); - if(%dist > %pl.client.dtStats.deadDist) - %pl.client.dtStats.deadDist = %dist; + if(%dist > %pl.client.dtStats.stat["deadDist"]) + %pl.client.dtStats.stat["deadDist"] = %dist; } } + +function dtMinMax(%statName,%group,%minMax,%value,%client){ + $Host::ClassicEvoStats = !$dtStats::evoStyleDebrief; + if(!isObject(dtGameStat)){ + new scriptObject(dtGameStat); + } + dtGameStat.gc[%group]++; + switch(%minMax){ + case 1: + if(dtGameStat.stat[%statName] < %value || dtGameStat.stat[%statName] $= ""){ + dtGameStat.stat[%statName] = %value; + dtGameStat.name[%statName] = getTaggedString(%client.name); + dtGameStat.client[%statName] = %client; + } + case 2: + if(dtGameStat.stat[%statName] > %value || dtGameStat.stat[%statName] $= ""){ + dtGameStat.stat[%statName] = %value; + dtGameStat.name[%statName] = getTaggedString(%client.name); + dtGameStat.client[%statName] = %client; + } + case 3: + dtGameStat.statTrack[%statName, %client] += %value; + %minMax = dtGameStat.statTrack[%statName, %client]; + if(dtGameStat.stat[%statName] < %value || dtGameStat.stat[%statName] $= ""){ + dtGameStat.stat[%statName] = %value; + dtGameStat.name[%statName] = getTaggedString(%client.name); + dtGameStat.client[%statName] = %client; + } + } +} + function clientKillStats(%game,%clVictim, %clKiller, %damageType, %implement, %damageLocation){ if(%damageType == $DamageType::Explosion || %damageType == $DamageType::Ground || %damageType == $DamageType::OutOfBounds || %damageType == $DamageType::Lava || @@ -4843,23 +5674,23 @@ function clientKillStats(%game,%clVictim, %clKiller, %damageType, %implement, %d armorTimer(%victimDT, 0, 1); //------------------------------------------------------------------------------ %victimDT.timeToLive += getSimTime() - %clVictim.spawnTime; - %victimDT.timeTL = mFloor((%victimDT.timeToLive/(%clVictim.deaths+%clVictim.suicides ? %clVictim.deaths+%clVictim.suicides : 1))/1000); + %victimDT.stat["timeTL"] = mFloor((%victimDT.timeToLive/(%clVictim.stat["deaths"]+%clVictim.stat["suicides"] ? %clVictim.stat["deaths"]+%clVictim.stat["suicides"] : 1))/1000); //------------------------------------------------------------------------------ if(%clKiller.team == %clVictim.team && %clKiller != %clVictim){ - %killerDT.teamkillCount++; + %killerDT.stat["teamkillCount"]++; if(%damageType == $DamageType::Missile){ - %killerDT.missileTK++; - if(getSimTime() - %clKiller.flareHit < 256){ - %clKiller.flareSource.dtStats.flareKill++; + %killerDT.stat["missileTK"]++; + if(getSimTime() - %clKiller.stat["flareHit"] < 256){ + %clKiller.flareSource.dtStats.stat["flareKill"]++; } } } if(getSimtime() - %clKiller.lastDiscJump < 256){ if(%clKiller == %clVictim){ - %killerDT.discJump--;// we killed are self so remove stat + %killerDT.stat["discJump"]--;// we killed are self so remove stat } else{ - %killerDT.killerDiscJump++; + %killerDT.stat["killerDiscJump"]++; } } //------------------------------------------------------------------------------ @@ -4871,29 +5702,29 @@ function clientKillStats(%game,%clVictim, %clKiller, %damageType, %implement, %d if(%clVictim == %clKiller || %damageType == $DamageType::Suicide || %damageType == $DamageType::Lava || %damageType == $DamageType::OutOfBounds || %damageType == $DamageType::Ground || %damageType == $DamageType::Lightning){ %victimDT.ksCounter = %killerDT.ksCounter = 0; } - if(%killerDT.killStreak < %killerDT.ksCounter){ - %killerDT.killStreak = %killerDT.ksCounter; + if(%killerDT.stat["killStreak"] < %killerDT.ksCounter){ + %killerDT.stat["killStreak"] = %killerDT.ksCounter; } //------------------------------------------------------------------------------ if(%victimPlayer.hitBy[%clKiller]){ - %killerDT.assist--; + %killerDT.stat["assist"]--; } //------------------------------------------------------------------------------ %isCombo = 0; if(%killerPlayer.combo[%victimPlayer] > 1){ - %killerDT.comboCount++; + %killerDT.stat["comboCount"]++; %isCombo =1; } //------------------------------------------------------------------------------ - if(!statsGroup.firstKill && isGameRun()){ - statsGroup.firstKill = 1; - %killerDT.firstKill = 1; + if(!statsGroup.stat["firstKill"] && isGameRun()){ + statsGroup.stat["firstKill"] = 1; + %killerDT.stat["firstKill"] = 1; } //------------------------------------------------------------------------------ - statsGroup.lastKill = %killerDT; + statsGroup.stat["lastKill"] = %killerDT; //------------------------------------------------------------------------------ if(%killerPlayer.getState() $= "Dead"){ - %killerDT.deathKills++; + %killerDT.stat["deathKills"]++; } //------------------------------------------------------------------------------ if(getSimTime() - %clKiller.mKill < 256){ @@ -4916,8 +5747,8 @@ function clientKillStats(%game,%clVictim, %clKiller, %damageType, %implement, %d //------------------------------------------------------------------------------ if(%victimPlayer.inStation){ - %victimDT.inventoryDeaths++; - %killerDT.inventoryKills++; + %victimDT.stat["inventoryDeaths"]++; + %killerDT.stat["inventoryKills"]++; } //------------------------------------------------------------------------------ @@ -4925,23 +5756,23 @@ function clientKillStats(%game,%clVictim, %clKiller, %damageType, %implement, %d if(rayTest(%killerPlayer, $dtStats::midAirHeight)){%kcAir =1;}else{%kcAir =2;} switch$(%victimPlayer.getArmorSize()){ - case "Light":%killerDT.armorL++; %victimDT.armorLD++; + case "Light":%killerDT.stat["armorL"]++; switch$(%killerPlayer.getArmorSize()){ - case "Light": %killerDT.armorLL++; %victimDT.armorLLD++; - case "Medium":%killerDT.armorML++; %victimDT.armorLMD++; - case "Heavy": %killerDT.armorHL++; %victimDT.armorLHD++; + case "Light": %killerDT.stat["armorLL"]++;%killerDT.stat["armorLK"]++; + case "Medium":%killerDT.stat["armorML"]++;%killerDT.stat["armorMK"]++; + case "Heavy": %killerDT.stat["armorHL"]++;%killerDT.stat["armorHK"]++; } - case "Medium": %killerDT.armorM++; %victimDT.armorMD++; + case "Medium": %killerDT.stat["armorM"]++; switch$(%killerPlayer.getArmorSize()){ - case "Light": %killerDT.armorLM++; %victimDT.armorMLD++; - case "Medium":%killerDT.armorMM++; %victimDT.armorMMD++; - case "Heavy": %killerDT.armorHM++; %victimDT.armorMHD++; + case "Light": %killerDT.stat["armorLM"]++;%killerDT.stat["armorLK"]++; + case "Medium":%killerDT.stat["armorMM"]++;%killerDT.stat["armorMK"]++; + case "Heavy": %killerDT.stat["armorHM"]++;%killerDT.stat["armorHK"]++; } - case "Heavy":%killerDT.armorH++; %victimDT.armorHD++; + case "Heavy":%killerDT.stat["armorH"]++; switch$(%killerPlayer.getArmorSize()){ - case "Light": %killerDT.armorLH++; %victimDT.armorHLD++; - case "Medium":%killerDT.armorMH++; %victimDT.armorHMD++; - case "Heavy": %killerDT.armorHH++; %victimDT.armorHHD++; + case "Light": %killerDT.stat["armorLH"]++;%killerDT.stat["armorLK"]++; + case "Medium":%killerDT.stat["armorMH"]++;%killerDT.stat["armorMK"]++; + case "Heavy": %killerDT.stat["armorHH"]++;%killerDT.stat["armorHK"]++; } } //------------------------------------------------------------------------------ @@ -4958,7 +5789,7 @@ function clientKillStats(%game,%clVictim, %clKiller, %damageType, %implement, %d %victimDT.EVDeathsWep++; if(rayTest(%victimPlayer, $dtStats::midAirHeight)){ if(%clVictim.EVDamageType == $DamageType::Lightning && (getSimTime() - %clVictim.EVDamagetime) < 3000){ - %killerDT.lightningMAkills++; + %killerDT.stat["lightningMAkills"]++; %clKiller.dtMessage("Lightning MidAir Kill","fx/misc/MA2.wav",1); } else @@ -4967,247 +5798,225 @@ function clientKillStats(%game,%clVictim, %clKiller, %damageType, %implement, %d %clVictim.EVDamageType = 0; } //------------------------------------------------------------------------------ - if(%kcAir == 1 && %vcAir == 1){%killerDT.killAir++;%victimDT.deathAir++;%killerDT.killAirAir++;%victimDT.deathAirAir++;} - else if(%kcAir == 2 && %vcAir == 1){%killerDT.killAir++;%victimDT.deathAir++;%killerDT.killGroundAir++;%victimDT.deathGroundAir++; } - else if(%kcAir == 1 && %vcAir == 2){%killerDT.killGround++;%victimDT.deathGround++;%killerDT.killAirGround++;%victimDT.deathAirGround++;} - else if(%kcAir == 2 && %vcAir == 2){%killerDT.killGround++;%victimDT.deathGround++;%killerDT.killGroundGround++; %victimDT.deathGroundGround++; } + if(getSimTime() - %victimPlayer.isCloakTime < 2000 && %victimPlayer.isCloakTime > 0){ + %killerDT.stat["cloakersKilled"]++; + } + if(getSimTime() - %killerPlayer.isCloakTime < 2000 && %killerPlayer.isCloakTime > 0){ + %killerDT.stat["cloakerKills"]++; + } + switch$(%damageType){// list of all damage types to track see damageTypes.cs case $DamageType::Bullet: - %killerDT.cgKills++; - %victimDT.cgDeaths++; - if(%killerDT.cgKillDist < %dis){%killerDT.cgKillDist = %dis;} - if(%killerDT.cgKillVV < %victimVel){%killerDT.cgKillVV = %victimVel;} - if(%killerDT.cgKillSV < %clKiller.dtShotSpeed){%killerDT.cgKillSV = %clKiller.dtShotSpeed;} + %killerDT.stat["cgKills"]++; + %victimDT.stat["cgDeaths"]++; + if(%killerDT.stat["cgKillDist"] < %dis){%killerDT.stat["cgKillDist"] = %dis;} + if(%killerDT.stat["cgKillVV"] < %victimVel){%killerDT.stat["cgKillVV"] = %victimVel;} + if(%killerDT.stat["cgKillSV"] < %clKiller.dtShotSpeed){%killerDT.stat["cgKillSV"] = %clKiller.dtShotSpeed;} - if(%isCombo){%killerDT.cgCom++;} - - if(%kcAir == 1 && %vcAir == 1){%killerDT.cgKillAir++;%victimDT.cgDeathAir++;%killerDT.cgKillAirAir++;%victimDT.cgDeathAirAir++;} - else if(%kcAir == 2 && %vcAir == 1){%killerDT.cgKillAir++;%victimDT.cgDeathAir++;%killerDT.cgKillGroundAir++;%victimDT.cgDeathGroundAir++; } - else if(%kcAir == 1 && %vcAir == 2){%killerDT.cgKillGround++;%victimDT.cgDeathGround++;%killerDT.cgKillAirGround++;%victimDT.cgDeathAirGround++;} - else if(%kcAir == 2 && %vcAir == 2){%killerDT.cgKillGround++;%victimDT.cgDeathGround++;%killerDT.cgKillGroundGround++; %victimDT.cgDeathGroundGround++; } + if(%isCombo){%killerDT.stat["cgCom"]++;} + dtMinMax("cgKills", "wep", 1, %killerDT.stat["cgKills"], %clKiller); case $DamageType::Disc: - %killerDT.discKills++; - %victimDT.discDeaths++; - if(%killerDT.discKillDist < %dis){%killerDT.discKillDist = %dis;} - if(%killerDT.discKillVV < %victimVel){%killerDT.discKillVV = %victimVel;} - if(%killerDT.discKillSV < %clKiller.dtShotSpeed){%killerDT.discKillSV = %clKiller.dtShotSpeed;} - if(%isCombo){%killerDT.discCom++;} - if(%clKiller.mdHit){%killerDT.minePlusDiscKill++;} + %killerDT.stat["discKills"]++; + %victimDT.stat["discDeaths"]++; + if(%killerDT.stat["discKillDist"] < %dis){%killerDT.stat["discKillDist"] = %dis;} + if(%killerDT.stat["discKillVV"] < %victimVel){%killerDT.stat["discKillVV"] = %victimVel;} + if(%killerDT.stat["discKillSV"] < %clKiller.dtShotSpeed){%killerDT.stat["discKillSV"] = %clKiller.dtShotSpeed;} + if(%isCombo){%killerDT.stat["discCom"]++;} + if(%clKiller.mdHit){%killerDT.stat["minePlusDiscKill"]++;} - if(%kcAir == 1 && %vcAir == 1){%killerDT.discKillAir++;%victimDT.discDeathAir++;%killerDT.discKillAirAir++;%victimDT.discDeathAirAir++;} - else if(%kcAir == 2 && %vcAir == 1){%killerDT.discKillAir++;%victimDT.discDeathAir++;%killerDT.discKillGroundAir++;%victimDT.discDeathGroundAir++;} - else if(%kcAir == 1 && %vcAir == 2){%killerDT.discKillGround++;%victimDT.discDeathGround++;%killerDT.discKillAirGround++;%victimDT.discDeathAirGround++;} - else if(%kcAir == 2 && %vcAir == 2){%killerDT.discKillGround++;%victimDT.discDeathGround++;%killerDT.discKillGroundGround++; %victimDT.discDeathGroundGround++;} - - if(getSimTime() - %clKiller.discReflect < 256){%killerDT.discReflectKill++;} + if(getSimTime() - %clKiller.discReflect < 256){%killerDT.stat["discReflectKill"]++;} + dtMinMax("discKills", "wep", 1, %killerDT.stat["discKills"], %clKiller); + dtMinMax("minePlusDiscKill", "wep", 1, %killerDT.stat["minePlusDiscKill"], %clKiller); case $DamageType::Grenade: if($dtObjExplode.dtNade){ - %killerDT.hGrenadeKills++; - %victimDT.hGrenadeDeaths++; - if(%killerDT.hGrenadeKillDist < %dis){%killerDT.hGrenadeKillDist = %dis;} - if(%killerDT.hGrenadeKillVV < %victimVel){%killerDT.hGrenadeKillVV = %victimVel;} - if(%killerDT.hGrenadeKillSV < %clKiller.dtShotSpeed){%killerDT.hGrenadeKillSV = %clKiller.dtShotSpeed;} - if(%isCombo){%killerDT.hGrenadeCom++;} - if(%kcAir == 1 && %vcAir == 1){%killerDT.hGrenadeKillAir++;%victimDT.hGrenadeDeathAir++;%killerDT.hGrenadeKillAirAir++;%victimDT.hGrenadeDeathAirAir++;} - else if(%kcAir == 2 && %vcAir == 1){%killerDT.hGrenadeKillAir++;%victimDT.hGrenadeDeathAir++;%killerDT.hGrenadeKillGroundAir++;%victimDT.hGrenadeDeathGroundAir++;} - else if(%kcAir == 1 && %vcAir == 2){%killerDT.hGrenadeKillGround++;%victimDT.hGrenadeDeathGround++;%killerDT.hGrenadeKillAirGround++;%victimDT.hGrenadeDeathAirGround++;} - else if(%kcAir == 2 && %vcAir == 2){%killerDT.hGrenadeKillGround++;%victimDT.hGrenadeDeathGround++;%killerDT.hGrenadeKillGroundGround++; %victimDT.hGrenadeDeathGroundGround++;} + %killerDT.stat["hGrenadeKills"]++; + %victimDT.stat["hGrenadeDeaths"]++; + if(%killerDT.stat["hGrenadeKillDist"] < %dis){%killerDT.stat["hGrenadeKillDist"] = %dis;} + if(%killerDT.stat["hGrenadeKillVV"] < %victimVel){%killerDT.stat["hGrenadeKillVV"] = %victimVel;} + if(%killerDT.stat["hGrenadeKillSV"] < %clKiller.dtShotSpeed){%killerDT.stat["hGrenadeKillSV"] = %clKiller.dtShotSpeed;} + if(%isCombo){%killerDT.stat["hGrenadeCom"]++;} + dtMinMax("hGrenadeKills", "wep", 1, %killerDT.stat["hGrenadeKills"], %clKiller); } else{ - %killerDT.grenadeKills++; - %victimDT.grenadeDeaths++; - if(%killerDT.grenadeKillDist < %dis){%killerDT.grenadeKillDist = %dis;} - if(%killerDT.grenadeKillVV < %victimVel){%killerDT.grenadeKillVV = %victimVel;} - if(%killerDT.grenadeKillSV < %clKiller.dtShotSpeed){%killerDT.grenadeKillSV = %clKiller.dtShotSpeed;} - if(%isCombo){%killerDT.grenadeCom++;} - if(%kcAir == 1 && %vcAir == 1){%killerDT.grenadeKillAir++;%victimDT.grenadeDeathAir++;%killerDT.grenadeKillAirAir++;%victimDT.grenadeDeathAirAir++;} - else if(%kcAir == 2 && %vcAir == 1){%killerDT.grenadeKillAir++;%victimDT.grenadeDeathAir++;%killerDT.grenadeKillGroundAir++;%victimDT.grenadeDeathGroundAir++;} - else if(%kcAir == 1 && %vcAir == 2){%killerDT.grenadeKillGround++;%victimDT.grenadeDeathGround++;%killerDT.grenadeKillAirGround++;%victimDT.grenadeDeathAirGround++;} - else if(%kcAir == 2 && %vcAir == 2){%killerDT.grenadeKillGround++;%victimDT.grenadeDeathGround++;%killerDT.grenadeKillGroundGround++; %victimDT.grenadeDeathGroundGround++;} + %killerDT.stat["grenadeKills"]++; + %victimDT.stat["grenadeDeaths"]++; + if(%killerDT.stat["grenadeKillDist"] < %dis){%killerDT.stat["grenadeKillDist"] = %dis;} + if(%killerDT.stat["grenadeKillVV"] < %victimVel){%killerDT.stat["grenadeKillVV"] = %victimVel;} + if(%killerDT.stat["grenadeKillSV"] < %clKiller.dtShotSpeed){%killerDT.stat["grenadeKillSV"] = %clKiller.dtShotSpeed;} + if(%isCombo){%killerDT.stat["grenadeCom"]++;} + dtMinMax("grenadeKills", "wep", 1, %killerDT.stat["grenadeKills"], %clKiller); } case $DamageType::Laser: - %killerDT.laserKills++; - %victimDT.laserDeaths++; - if(%killerDT.laserKillDist < %dis){%killerDT.laserKillDist = %dis;} - if(%killerDT.laserKillVV < %victimVel){%killerDT.laserKillVV = %victimVel;} - if(%killerDT.laserKillSV < %clKiller.dtShotSpeed){%killerDT.laserKillSV = %clKiller.dtShotSpeed;} - if(%isCombo){%killerDT.laserCom++;} - if(%kcAir == 1 && %vcAir == 1){%killerDT.laserKillAir++;%victimDT.laserDeathAir++;%killerDT.laserKillAirAir++;%victimDT.laserDeathAirAir++;} - else if(%kcAir == 2 && %vcAir == 1){%killerDT.laserKillAir++;%victimDT.laserDeathAir++;%killerDT.laserKillGroundAir++;%victimDT.laserDeathGroundAir++;} - else if(%kcAir == 1 && %vcAir == 2){%killerDT.laserKillGround++;%victimDT.laserDeathGround++;%killerDT.laserKillAirGround++;%victimDT.laserDeathAirGround++;} - else if(%kcAir == 2 && %vcAir == 2){%killerDT.laserKillGround++;%victimDT.laserDeathGround++;%killerDT.laserKillGroundGround++; %victimDT.laserDeathGroundGround++;} + if(%killerDT.lastHeadShotTime && (getSimTime() - %killerDT.lastHeadShotTime) < 128){ + %killerDT.stat["laserHSKills"]++;//headshot + } + %killerDT.stat["laserKills"]++; + %victimDT.stat["laserDeaths"]++; + if(%killerDT.stat["laserKillDist"] < %dis){%killerDT.stat["laserKillDist"] = %dis;} + if(%killerDT.stat["laserKillVV"] < %victimVel){%killerDT.stat["laserKillVV"] = %victimVel;} + if(%killerDT.stat["laserKillSV"] < %clKiller.dtShotSpeed){%killerDT.stat["laserKillSV"] = %clKiller.dtShotSpeed;} + if(%isCombo){%killerDT.stat["laserCom"]++;} + dtMinMax("laserKills", "wep", 1, %killerDT.stat["laserKills"], %clKiller); case $DamageType::Mortar: - %killerDT.mortarKills++; - %victimDT.mortarDeaths++; - if(%killerDT.mortarKillDist < %dis){%killerDT.mortarKillDist = %dis;} - if(%killerDT.mortarKillVV < %victimVel){%killerDT.mortarKillVV = %victimVel;} - if(%killerDT.mortarKillSV < %clKiller.dtShotSpeed){%killerDT.mortarKillSV = %clKiller.dtShotSpeed;} - if(%isCombo){%killerDT.mortarCom++;} - if(%kcAir == 1 && %vcAir == 1){%killerDT.mortarKillAir++;%victimDT.mortarDeathAir++;%killerDT.mortarKillAirAir++;%victimDT.mortarDeathAirAir++;} - else if(%kcAir == 2 && %vcAir == 1){%killerDT.mortarKillAir++;%victimDT.mortarDeathAir++;%killerDT.mortarKillGroundAir++;%victimDT.mortarDeathGroundAir++;} - else if(%kcAir == 1 && %vcAir == 2){%killerDT.mortarKillGround++;%victimDT.mortarDeathGround++;%killerDT.mortarKillAirGround++;%victimDT.mortarDeathAirGround++;} - else if(%kcAir == 2 && %vcAir == 2){%killerDT.mortarKillGround++;%victimDT.mortarDeathGround++;%killerDT.mortarKillGroundGround++; %victimDT.mortarDeathGroundGround++;} + %killerDT.stat["mortarKills"]++; + %victimDT.stat["mortarDeaths"]++; + if(%killerDT.stat["mortarKillDist"] < %dis){%killerDT.stat["mortarKillDist"] = %dis;} + if(%killerDT.stat["mortarKillVV"] < %victimVel){%killerDT.stat["mortarKillVV"] = %victimVel;} + if(%killerDT.stat["mortarKillSV"] < %clKiller.dtShotSpeed){%killerDT.stat["mortarKillSV"] = %clKiller.dtShotSpeed;} + if(%isCombo){%killerDT.stat["mortarCom"]++;} + dtMinMax("mortarKills", "wep", 1, %killerDT.stat["mortarKills"], %clKiller); case $DamageType::Missile: - %killerDT.missileKills++; - %victimDT.missileDeaths++; - if(%killerDT.missileKillDist < %dis){%killerDT.missileKillDist = %dis;} - if(%killerDT.missileKillVV < %victimVel){%killerDT.missileKillVV = %victimVel;} - if(%killerDT.missileKillSV < %clKiller.dtShotSpeed){%killerDT.missileKillSV = %clKiller.dtShotSpeed;} - if(%isCombo){%killerDT.missileCom++;} - if(%kcAir == 1 && %vcAir == 1){%killerDT.missileKillAir++;%victimDT.missileDeathAir++;%killerDT.missileKillAirAir++;%victimDT.missileDeathAirAir++;} - else if(%kcAir == 2 && %vcAir == 1){%killerDT.missileKillAir++;%victimDT.missileDeathAir++;%killerDT.missileKillGroundAir++;%victimDT.missileDeathGroundAir++;} - else if(%kcAir == 1 && %vcAir == 2){%killerDT.missileKillGround++;%victimDT.missileDeathGround++;%killerDT.missileKillAirGround++;%victimDT.missileDeathAirGround++;} - else if(%kcAir == 2 && %vcAir == 2){%killerDT.missileKillGround++;%victimDT.missileDeathGround++;%killerDT.missileKillGroundGround++; %victimDT.missileDeathGroundGround++;} + %killerDT.stat["missileKills"]++; + %victimDT.stat["missileDeaths"]++; + if(%killerDT.stat["missileKillDist"] < %dis){%killerDT.stat["missileKillDist"] = %dis;} + if(%killerDT.stat["missileKillVV"] < %victimVel){%killerDT.stat["missileKillVV"] = %victimVel;} + if(%killerDT.stat["missileKillSV"] < %clKiller.dtShotSpeed){%killerDT.stat["missileKillSV"] = %clKiller.dtShotSpeed;} + if(%isCombo){%killerDT.stat["missileCom"]++;} + dtMinMax("missileKills", "wep", 1, %killerDT.stat["missileKills"], %clKiller); case $DamageType::ShockLance: - %killerDT.shockKills++; - %victimDT.shockDeaths++; - if(%killerDT.shockKillDist < %dis){%killerDT.shockKillDist = %dis;} - if(%killerDT.shockKillVV < %victimVel){%killerDT.shockKillVV = %victimVel;} - if(%killerDT.shockKillSV < %clKiller.dtShotSpeed){%killerDT.shockKillSV = %clKiller.dtShotSpeed;} - if(%isCombo){%killerDT.shockCom++;} - if(%kcAir == 1 && %vcAir == 1){%killerDT.shockKillAir++;%victimDT.shockDeathAir++;%killerDT.shockKillAirAir++;%victimDT.shockDeathAirAir++;} - else if(%kcAir == 2 && %vcAir == 1){%killerDT.shockKillAir++;%victimDT.shockDeathAir++;%killerDT.shockKillGroundAir++;%victimDT.shockDeathGroundAir++;} - else if(%kcAir == 1 && %vcAir == 2){%killerDT.shockKillGround++;%victimDT.shockDeathGround++;%killerDT.shockKillAirGround++;%victimDT.shockDeathAirGround++;} - else if(%kcAir == 2 && %vcAir == 2){%killerDT.shockKillGround++;%victimDT.shockDeathGround++;%killerDT.shockKillGroundGround++; %victimDT.shockDeathGroundGround++;} + %killerDT.stat["shockKills"]++; + %victimDT.stat["shockDeaths"]++; + if(%killerDT.stat["shockKillDist"] < %dis){%killerDT.stat["shockKillDist"] = %dis;} + if(%killerDT.stat["shockKillVV"] < %victimVel){%killerDT.stat["shockKillVV"] = %victimVel;} + if(%killerDT.stat["shockKillSV"] < %clKiller.dtShotSpeed){%killerDT.stat["shockKillSV"] = %clKiller.dtShotSpeed;} + if(%isCombo){%killerDT.stat["shockCom"]++;} + dtMinMax("shockKills", "wep", 1, %killerDT.stat["shockKills"], %clKiller); case $DamageType::Plasma: - %killerDT.plasmaKills++; - %victimDT.plasmaDeaths++; - if(%killerDT.plasmaKillDist < %dis){%killerDT.plasmaKillDist = %dis;} - if(%killerDT.plasmaKillVV < %victimVel){%killerDT.plasmaKillVV = %victimVel;} - if(%killerDT.plasmaKillSV < %clKiller.dtShotSpeed){%killerDT.plasmaKillSV = %clKiller.dtShotSpeed;} - if(%isCombo){%killerDT.plasmaCom++;} - if(%kcAir == 1 && %vcAir == 1){%killerDT.plasmaKillAir++;%victimDT.plasmaDeathAir++;%killerDT.plasmaKillAirAir++;%victimDT.plasmaDeathAirAir++;} - else if(%kcAir == 2 && %vcAir == 1){%killerDT.plasmaKillAir++;%victimDT.plasmaDeathAir++;%killerDT.plasmaKillGroundAir++;%victimDT.plasmaDeathGroundAir++;} - else if(%kcAir == 1 && %vcAir == 2){%killerDT.plasmaKillGround++;%victimDT.plasmaDeathGround++;%killerDT.plasmaKillAirGround++;%victimDT.plasmaDeathAirGround++;} - else if(%kcAir == 2 && %vcAir == 2){%killerDT.plasmaKillGround++;%victimDT.plasmaDeathGround++;%killerDT.plasmaKillGroundGround++; %victimDT.plasmaDeathGroundGround++;} + %killerDT.stat["plasmaKills"]++; + %victimDT.stat["plasmaDeaths"]++; + if(%killerDT.stat["plasmaKillDist"] < %dis){%killerDT.stat["plasmaKillDist"] = %dis;} + if(%killerDT.stat["plasmaKillVV"] < %victimVel){%killerDT.stat["plasmaKillVV"] = %victimVel;} + if(%killerDT.stat["plasmaKillSV"] < %clKiller.dtShotSpeed){%killerDT.stat["plasmaKillSV"] = %clKiller.dtShotSpeed;} + if(%isCombo){%killerDT.stat["plasmaCom"]++;} + dtMinMax("plasmaKills", "wep", 1, %killerDT.stat["plasmaKills"], %clKiller); case $DamageType::Blaster: - %killerDT.blasterKills++; - %victimDT.blasterDeaths++; - if(%killerDT.blasterKillDist < %dis){%killerDT.blasterKillDist = %dis;} - if(%killerDT.blasterKillVV < %victimVel){%killerDT.blasterKillVV = %victimVel;} - if(%killerDT.blasterKillSV < %clKiller.dtShotSpeed){%killerDT.blasterKillSV = %clKiller.dtShotSpeed;} - if(%isCombo){%killerDT.blasterCom++;} - if(%kcAir == 1 && %vcAir == 1){%killerDT.blasterKillAir++;%victimDT.blasterDeathAir++;%killerDT.blasterKillAirAir++;%victimDT.blasterDeathAirAir++;} - else if(%kcAir == 2 && %vcAir == 1){%killerDT.blasterKillAir++;%victimDT.blasterDeathAir++;%killerDT.blasterKillGroundAir++;%victimDT.blasterDeathGroundAir++;} - else if(%kcAir == 1 && %vcAir == 2){%killerDT.blasterKillGround++;%victimDT.blasterDeathGround++;%killerDT.blasterKillAirGround++;%victimDT.blasterDeathAirGround++;} - else if(%kcAir == 2 && %vcAir == 2){%killerDT.blasterKillGround++;%victimDT.blasterDeathGround++;%killerDT.blasterKillGroundGround++; %victimDT.blasterDeathGroundGround++;} - if(getSimTime() - %clKiller.blasterReflect < 256){%killerDT.blasterReflectKill++;} + %killerDT.stat["blasterKills"]++; + %victimDT.stat["blasterDeaths"]++; + if(%killerDT.stat["blasterKillDist"] < %dis){%killerDT.stat["blasterKillDist"] = %dis;} + if(%killerDT.stat["blasterKillVV"] < %victimVel){%killerDT.stat["blasterKillVV"] = %victimVel;} + if(%killerDT.stat["blasterKillSV"] < %clKiller.dtShotSpeed){%killerDT.stat["blasterKillSV"] = %clKiller.dtShotSpeed;} + if(%isCombo){%killerDT.stat["blasterCom"]++;} + if(getSimTime() - %clKiller.blasterReflect < 256){%killerDT.stat["blasterReflectKill"]++;} + dtMinMax("blasterKills", "wep", 1, %killerDT.stat["blasterKills"], %clKiller); case $DamageType::ELF: %killerDT.elfKills++; %victimDT.elfDeaths++; case $DamageType::Mine: - %killerDT.mineKills++; - %victimDT.mineDeaths++; - if(%killerDT.mineKillDist < %dis){%killerDT.mineKillDist = %dis;} - if(%killerDT.mineKillVV < %victimVel){%killerDT.mineKillVV = %victimVel;} - if(%isCombo){%killerDT.mineCom++;} - if(%clKiller.mdHit){%killerDT.minePlusDiscKill++;} - if(%kcAir == 1 && %vcAir == 1){%killerDT.mineKillAir++;%victimDT.mineDeathAir++;%killerDT.mineKillAirAir++;%victimDT.mineDeathAirAir++;} - else if(%kcAir == 2 && %vcAir == 1){%killerDT.mineKillAir++;%victimDT.mineDeathAir++;%killerDT.mineKillGroundAir++;%victimDT.mineDeathGroundAir++;} - else if(%kcAir == 1 && %vcAir == 2){%killerDT.mineKillGround++;%victimDT.mineDeathGround++;%killerDT.mineKillAirGround++;%victimDT.mineDeathAirGround++;} - else if(%kcAir == 2 && %vcAir == 2){%killerDT.mineKillGround++;%victimDT.mineDeathGround++;%killerDT.mineKillGroundGround++; %victimDT.mineDeathGroundGround++;} + %killerDT.stat["mineKills"]++; + %victimDT.stat["mineDeaths"]++; + if(%killerDT.stat["mineKillDist"] < %dis){%killerDT.stat["mineKillDist"] = %dis;} + if(%killerDT.stat["mineKillVV"] < %victimVel){%killerDT.stat["mineKillVV"] = %victimVel;} + if(%isCombo){%killerDT.stat["mineCom"]++;} + if(%clKiller.mdHit){%killerDT.stat["minePlusDiscKill"]++;} + dtMinMax("mineKills", "wep", 1, %killerDT.stat["mineKills"], %clKiller); + dtMinMax("minePlusDiscKill", "wep", 1, %killerDT.stat["minePlusDiscKill"], %clKiller); case $DamageType::SatchelCharge: - %killerDT.satchelKills++; - %victimDT.satchelDeaths++; - if(%killerDT.satchelKillDist < %dis){%killerDT.satchelKillDist = %dis;} - if(%killerDT.satchelKillVV < %victimVel){%killerDT.satchelKillVV = %victimVel;} - if(%isCombo){%killerDT.satchelCom++;} - if(%kcAir == 1 && %vcAir == 1){%killerDT.satchelKillAir++;%victimDT.satchelDeathAir++;%killerDT.satchelKillAirAir++;%victimDT.satchelDeathAirAir++;} - else if(%kcAir == 2 && %vcAir == 1){%killerDT.satchelKillAir++;%victimDT.satchelDeathAir++;%killerDT.satchelKillGroundAir++;%victimDT.satchelDeathGroundAir++;} - else if(%kcAir == 1 && %vcAir == 2){%killerDT.satchelKillGround++;%victimDT.satchelDeathGround++;%killerDT.satchelKillAirGround++;%victimDT.satchelDeathAirGround++;} - else if(%kcAir == 2 && %vcAir == 2){%killerDT.satchelKillGround++;%victimDT.satchelDeathGround++;%killerDT.satchelKillGroundGround++; %victimDT.satchelDeathGroundGround++;} + %killerDT.stat["satchelKills"]++; + %victimDT.stat["satchelDeaths"]++; + if(%killerDT.stat["satchelKillDist"] < %dis){%killerDT.stat["satchelKillDist"] = %dis;} + if(%killerDT.stat["satchelKillVV"] < %victimVel){%killerDT.stat["satchelKillVV"] = %victimVel;} + if(%isCombo){%killerDT.stat["satchelCom"]++;} + dtMinMax("satchelKills", "wep", 1, %killerDT.stat["satchelKills"], %clKiller); case $DamageType::Explosion: - if(%clKiller){%killerDT.explosionKills++;} - %victimDT.explosionDeaths++; + if(%clKiller){%killerDT.stat["explosionKills"]++;} + %victimDT.stat["explosionDeaths"]++; case $DamageType::Impact: if(isObject(%clKiller.vehicleMounted)){ %veh = %clKiller.vehicleMounted.getDataBlock().getName(); - %killerDT.roadKills++; %victimDT.roadDeaths++; + %killerDT.stat["roadKills"]++; %victimDT.stat["roadDeaths"]++; + dtMinMax("roadKills", "wep", 1, %killerDT.stat["roadKills"], %clKiller); switch$(%veh){ - case "ScoutVehicle": %killerDT.wildRK++; %victimDT.wildRD++; - case "AssaultVehicle": %killerDT.assaultRK++; %victimDT.assaultRD++; - case "MobileBaseVehicle":%killerDT.mobileBaseRK++; %victimDT.mobileBaseRD++; - case "ScoutFlyer": %killerDT.scoutFlyerRK++; %victimDT.scoutFlyerRD++; - case "BomberFlyer": %killerDT.bomberFlyerRK++;%victimDT.bomberFlyerRD++; - case "HAPCFlyer": %killerDT.hapcFlyerRK++; %victimDT.hapcFlyerRD++; + case "ScoutVehicle": %killerDT.stat["wildRK"]++; %victimDT.stat["wildRD"]++; + case "AssaultVehicle": %killerDT.stat["assaultRK"]++; %victimDT.stat["assaultRD"]++; + case "MobileBaseVehicle":%killerDT.stat["mobileBaseRK"]++; %victimDT.stat["mobileBaseRD"]++; + case "ScoutFlyer": %killerDT.stat["scoutFlyerRK"]++; %victimDT.stat["scoutFlyerRD"]++; + case "BomberFlyer": %killerDT.stat["bomberFlyerRK"]++;%victimDT.stat["bomberFlyerRD"]++; + case "HAPCFlyer": %killerDT.stat["hapcFlyerRK"]++; %victimDT.stat["hapcFlyerRD"]++; } } - %killerDT.impactKills++; - %victimDT.impactDeaths++; + %killerDT.stat["impactKills"]++; + %victimDT.stat["impactDeaths"]++; case $DamageType::Ground: - if(%clKiller){%killerDT.groundKills++;} - %victimDT.groundDeaths++; + if(%clKiller){%killerDT.stat["groundKills"]++;} + %victimDT.stat["groundDeaths"]++; case $DamageType::PlasmaTurret: - %killerDT.plasmaTurretKills++; - %victimDT.plasmaTurretDeaths++; + %killerDT.stat["plasmaTurretKills"]++; + %victimDT.stat["plasmaTurretDeaths"]++; case $DamageType::AATurret: - %killerDT.aaTurretKills++; - %victimDT.aaTurretDeaths++; + %killerDT.stat["aaTurretKills"]++; + %victimDT.stat["aaTurretDeaths"]++; case $DamageType::ElfTurret: - %killerDT.elfTurretKills++; - %victimDT.elfTurretDeaths++; + %killerDT.stat["elfTurretKills"]++; + %victimDT.stat["elfTurretDeaths"]++; case $DamageType::MortarTurret: - %killerDT.mortarTurretKills++; - %victimDT.mortarTurretDeaths++; + %killerDT.stat["mortarTurretKills"]++; + %victimDT.stat["mortarTurretDeaths"]++; case $DamageType::MissileTurret: - %killerDT.missileTurretKills++; - %victimDT.missileTurretDeaths++; + %killerDT.stat["missileTurretKills"]++; + %victimDT.stat["missileTurretDeaths"]++; case $DamageType::IndoorDepTurret: - %killerDT.indoorDepTurretKills++; - %victimDT.indoorDepTurretDeaths++; + %killerDT.stat["indoorDepTurretKills"]++; + %victimDT.stat["indoorDepTurretDeaths"]++; + dtMinMax("indoorDepTurretKills", "wep", 1, %killerDT.stat["indoorDepTurretKills"], %clKiller); case $DamageType::OutdoorDepTurret: - %killerDT.outdoorDepTurretKills++; - %victimDT.outdoorDepTurretDeaths++; + %killerDT.stat["outdoorDepTurretKills"]++; + %victimDT.stat["outdoorDepTurretDeaths"]++; + dtMinMax("outdoorDepTurretKills", "wep", 1, %killerDT.stat["outdoorDepTurretKills"], %clKiller); case $DamageType::SentryTurret: - %killerDT.sentryTurretKills++; - %victimDT.sentryTurretDeaths++; + %killerDT.stat["sentryTurretKills"]++; + %victimDT.stat["sentryTurretDeaths"]++; case $DamageType::OutOfBounds: - if(%clKiller){%killerDT.outOfBoundKills++;} - %victimDT.outOfBoundDeaths++; + if(%clKiller){%killerDT.stat["outOfBoundKills"]++;} + %victimDT.stat["outOfBoundDeaths"]++; case $DamageType::Lava: - if(%clKiller){%killerDT.lavaKills++;} - %victimDT.lavaDeaths++; + if(%clKiller){%killerDT.stat["lavaKills"]++;} + %victimDT.stat["lavaDeaths"]++; case $DamageType::ShrikeBlaster: - %killerDT.shrikeBlasterKills++; - %victimDT.shrikeBlasterDeaths++; + %killerDT.stat["shrikeBlasterKills"]++; + %victimDT.stat["shrikeBlasterDeaths"]++; + dtMinMax("shrikeBlasterKills", "wep", 1, %killerDT.stat["shrikeBlasterKills"], %clKiller); case $DamageType::BellyTurret: - %killerDT.bellyTurretKills++; - %victimDT.bellyTurretDeaths++; + %killerDT.stat["bellyTurretKills"]++; + %victimDT.stat["bellyTurretDeaths"]++; + dtMinMax("bomberBombsKills", 1, %killerDT.stat["bellyTurretKills"], %clKiller); case $DamageType::BomberBombs: - %killerDT.bomberBombsKills++; - %victimDT.bomberBombsDeaths++; + %killerDT.stat["bomberBombsKills"]++; + %victimDT.stat["bomberBombsDeaths"]++; + dtMinMax("bomberBombsKills", "wep", 1, %killerDT.stat["bomberBombsKills"], %clKiller); case $DamageType::TankChaingun: - %killerDT.tankChaingunKills++; - %victimDT.tankChaingunDeaths++; + %killerDT.stat["tankChaingunKills"]++; + %victimDT.stat["tankChaingunDeaths"]++; + dtMinMax("tankChaingunKills", "wep", 1, %killerDT.stat["tankChaingunKills"], %clKiller); case $DamageType::TankMortar: - %killerDT.tankMortarKills++; - %victimDT.tankMortarDeaths++; + %killerDT.stat["tankMortarKills"]++; + %victimDT.stat["tankMortarDeaths"]++; + dtMinMax("tankMortarKills", "wep", 1, %killerDT.stat["tankMortarKills"], %clKiller); case $DamageType::Lightning: if(%clKiller){ - %killerDT.lightningKills++; + %killerDT.stat["lightningKills"]++; if(%vcAir == 1 && (getSimTime() - %clVictim.lastHitTime) < 3000 && %clVictim.lastHitMA){ - %killerDT.lightningMAEVKills++; - %killerDT.lightningMAkills++; + %killerDT.stat["lightningMAEVKills"]++; + %killerDT.stat["lightningMAkills"]++; %clKiller.dtMessage("Lightning MidAir EV Kill","fx/misc/MA2.wav",1); } } - %victimDT.lightningDeaths++; + %victimDT.stat["lightningDeaths"]++; case $DamageType::VehicleSpawn: - if(%clKiller){%killerDT.vehicleSpawnKills++;} - %victimDT.vehicleSpawnDeaths++; + if(%clKiller){%killerDT.stat["vehicleSpawnKills"]++;} + %victimDT.stat["vehicleSpawnDeaths"]++; case $DamageType::ForceFieldPowerup: - if(%clKiller){%killerDT.forceFieldPowerUpKills++;} - %victimDT.forceFieldPowerUpDeaths++; + if(%clKiller){%killerDT.stat["forceFieldPowerUpKills"]++;} + %victimDT.stat["forceFieldPowerUpDeaths"]++; case $DamageType::Crash: - %killerDT.crashKills++; - %victimDT.crashDeaths++; + %killerDT.stat["crashKills"]++; + %victimDT.stat["crashDeaths"]++; case $DamageType::NexusCamping: - if(%clKiller){%killerDT.nexusCampingKills++;} - %victimDT.nexusCampingDeaths++; + if(%clKiller){%killerDT.stat["nexusCampingKills"]++;} + %victimDT.stat["nexusCampingDeaths"]++; case $DamageType::Suicide: - if(%clKiller){%killerDT.ctrlKKills++;} - //%victimDT.ctrlKKills++; + if(%clKiller){%killerDT.stat["ctrlKKills"]++;} + //%victimDT.stat["ctrlKKills"]++; } } } @@ -5215,52 +6024,52 @@ function clientKillStats(%game,%clVictim, %clKiller, %damageType, %implement, %d function multiKillDelayer(%clKiller,%killerDT){ switch(%clKiller.mkCounter){ case 2: - %killerDT.doubleKill++; + %killerDT.stat["doubleKill"]++; case 3: - %killerDT.tripleKill++; + %killerDT.stat["tripleKill"]++; case 4: - %killerDT.quadrupleKill++; + %killerDT.stat["quadrupleKill"]++; case 5: - %killerDT.quintupleKill++; + %killerDT.stat["quintupleKill"]++; case 6: - %killerDT.sextupleKill++; + %killerDT.stat["sextupleKill"]++; case 7: - %killerDT.septupleKill++; + %killerDT.stat["septupleKill"]++; case 8: - %killerDT.octupleKill++; + %killerDT.stat["octupleKill"]++; case 9: - %killerDT.nonupleKill++; + %killerDT.stat["nonupleKill"]++; case 10: - %killerDT.decupleKill++; + %killerDT.stat["decupleKill"]++; default: if(%clKiller.mkCounter > 10) - %killerDT.nuclearKill++; + %killerDT.stat["nuclearKill"]++; } - %killerDT.multiKill++; + %killerDT.stat["multiKill"]++; %clKiller.mkCounter = 1; } function chainKill(%killerDT,%clKiller){ - %killerDT.chainKill++; + %killerDT.stat["chainKill"]++; switch(%clKiller.chainCount){ case 2: - %killerDT.doubleChainKill++; + %killerDT.stat["doubleChainKill"]++; case 3: - %killerDT.tripleChainKill++; + %killerDT.stat["tripleChainKill"]++; case 4: - %killerDT.quadrupleChainKill++; + %killerDT.stat["quadrupleChainKill"]++; case 5: - %killerDT.quintupleChainKill++; + %killerDT.stat["quintupleChainKill"]++; case 6: - %killerDT.sextupleChainKill++; + %killerDT.stat["sextupleChainKill"]++; case 7: - %killerDT.septupleChainKill++; + %killerDT.stat["septupleChainKill"]++; case 8: - %killerDT.octupleChainKill++; + %killerDT.stat["octupleChainKill"]++; case 9: - %killerDT.nonupleChainKill++; + %killerDT.stat["nonupleChainKill"]++; case 10: - %killerDT.decupleChainKill++; + %killerDT.stat["decupleChainKill"]++; } } function GameConnection::dtMessage(%this,%message,%sfx,%bypass){ @@ -5334,12 +6143,13 @@ function clientDmgStats(%data, %position, %sourceObject, %targetObject, %damageT if(getSimTime() - %targetClient.lastHitTime < 5000){ %sourceClient = %targetClient.lastHitBy; if(rayTest(%targetObject, $dtStats::midAirHeight) && %damageType == $DamageType::Lightning) - %sourceClient.dtStats.lightningMAEVHits++; + %sourceClient.dtStats.stat["lightningMAEVHits"]++; else - %sourceClient.dtStats.EVMAHit++; + %sourceClient.dtStats.stat["EVMAHit"]++; } return; } + //------------------------------------------------------------------------------ if(%amount > 0 && %damageType > 0){ if(isObject(%sourceObject)){ @@ -5351,7 +6161,12 @@ function clientDmgStats(%data, %position, %sourceObject, %targetObject, %damageT %directHit = testHit(%sourceClient); %sv = mFloor(vectorLen(%sourceObject.getVelocity()) * 3.6); } - else if(%sourceClass $= "Turret" || %sourceClass $= "FlyingVehicle" || %sourceClass $= "HoverVehicle" || %sourceClass $= "WheeledVehicle"){ + else if(%sourceClass $= "Turret"){ + %sourceClient = %sourceObject.owner; + %sourceDT = %sourceClient.dtStats; + %directHit = 0; + } + else if(%sourceClass $= "VehicleTurret" || %sourceClass $= "FlyingVehicle" || %sourceClass $= "HoverVehicle" || %sourceClass $= "WheeledVehicle"){ %sourceClient = %sourceObject.getControllingClient(); %sourceDT = %sourceClient.dtStats; %directHit = 0; @@ -5369,11 +6184,11 @@ function clientDmgStats(%data, %position, %sourceObject, %targetObject, %damageT %vv = mFloor(vectorLen(%targetObject.getVelocity()) * 3.6); if(%sourceClass $= "Player" && %sourceObject == %targetObject && %damageType == $DamageType::Disc){ if(getSimtime() - %sourceClient.lastDiscJump < 256) - %sourceDT.discJump++; + %sourceDT.stat["discJump"]++; } if(%sourceClass $= "Player" && %targetClient.team == %sourceClient.team && %sourceObject != %targetObject){ - %sourceDT.friendlyFire++; - if(getSimTime() - %sourceClient.flareHit < 256){%sourceClient.flareSource.dtStats.flareHit++;} + %sourceDT.stat["friendlyFire"]++; + if(getSimTime() - %sourceClient.stat["flareHit"] < 256){%sourceClient.flareSource.dtStats.stat["flareHit"]++;} } if(%sourceClass $= "Player" && %targetClient.team != %sourceClient.team && %sourceObject != %targetObject){ %dis = vectorDist(%targetObject.getPosition(),%sourceObject.getPosition()); @@ -5383,57 +6198,48 @@ function clientDmgStats(%data, %position, %sourceObject, %targetObject, %damageT } if(!%targetObject.hitBy[%sourceClient]){ - %sourceDT.assist++; + %sourceDT.stat["assist"]++; %targetObject.hitBy[%sourceClient] = 1; } %targetClient.lastHitBy = %sourceClient; %targetClient.lastHitTime = getSimTime(); + if(%targetObject.isShielded && %damageType != $DamageType::Blaster){ + %amount = %data.checkShields(%targetObject, %position, %amount, %damageType); + if(!%amount){ + %targetDT.stat["shieldPackDmg"] += %amount; + } + } + + if(%targetClient.EVDamageType && %targetClient.EVDamageType != %damageType && (getSimTime() - %targetClient.EVDamagetime) < 3000){ // they were hit by something befor they were killed - %sourceDT.EVHitWep++; + %sourceDT.stat["EVHitWep"]++; if(rayTest(%targetObject, $dtStats::midAirHeight) && %damageType != $DamageType::Bullet){ if(%targetClient.EVDamageType == $DamageType::Lightning){ - %sourceDT.lightningMAHits++; + %sourceDT.stat["lightningMAHits"]++; //%sourceClient.dtMessage("Lightning MidAir Hit","fx/Bonuses/down_perppass3_bunnybump.wav",0); } else - %sourceDT.EVMAHit++; + %sourceDT.stat["EVMAHit"]++; } if((getSimTime() - %targetClient.EVDamagetime) > 3000){ %targetClient.EVDamageType = 0; } } - %dmgL = %targetObject.getDamageLocation(%position); - switch$(getWord(%dmgL,0)){ - case "legs": %sourceDT.hitLegs++;//%targetDT.hitTakenLegs++; - //switch$(getWord(%dmgL,1)){ - //case "front_right":%sourceDT.hitLegFrontR++;%targetDT.hitTakenLegFrontR++; - //case "front_Left":%sourceDT.hitLegFrontL++;%targetDT.hitTakenLegFrontL++; - //case "back_right":%sourceDT.hitLegBackR++;%targetDT.hitTakenLegBackR++; - //case "back_Left":%sourceDT.hitLegBackL++;%targetDT.hitTakenLegBackL++; - //} - case "torso": %sourceDT.hitTorso++;//%targetDT.hitTakenTorso++; - //switch$(getWord(%dmgL,1)){ - //case "front_right":%sourceDT.hitTorsoFrontR++;%targetDT.hitTakenTorsoFrontR++; - //case "front_Left":%sourceDT.hitTorsoFrontL++;%targetDT.hitTakenTorsoFrontL++; - //case "back_right":%sourceDT.hitTorsoBackR++;%targetDT.hitTakenTorsoBackR++; - //case "back_Left":%sourceDT.hitTorsoBackL++;%targetDT.hitTakenTorsoBackL++; - //} - case "head":%sourceDT.hitHead++; //%targetDT.hitTakenHead++; - //switch$(getWord(%dmgL,1)){ - //case "middle_front":%sourceDT.hitHeadFront++;%targetDT.hitTakenHeadFront++; - //case "middle_back":%sourceDT.hitHeadBack++; %targetDT.hitTakenHeadBack++; - //case "right_middle":%sourceDT.hitHeadRight++;%targetDT.hitTakenHeadRight++; - //case "left_middle":%sourceDT.hitHeadLeft++; %targetDT.hitTakenHeadLeft++; - //} + + if(%targetObject.isCloaked()){ + %targetObject.isCloakTime = getSimTime(); } + + //%dmgL = %targetObject.getDamageLocation(%position); %rayTest = rayTestDis(%targetObject); - if(%rayTest >= $dtStats::midAirHeight && %damageType != $DamageType::Bullet){ - if(%sourceDT.maHitDist < %dis){%sourceDT.maHitDist = %dis;} - if(%sourceDT.maHitHeight < %rayTest){%sourceDT.maHitHeight = %rayTest;} - if(%sourceDT.maHitSV < %sv){%sourceDT.maHitSV = %sv;} + if(%rayTest >= $dtStats::midAirHeight && %damageType == $DamageType::Disc){ + if(%sourceDT.stat["maHitDist"] < %dis){%sourceDT.stat["maHitDist"] = %dis;} + if(%sourceDT.stat["maHitHeight"] < %rayTest){%sourceDT.stat["maHitHeight"] = %rayTest;} + if(%sourceDT.stat["maHitSV"] < %sv){%sourceDT.stat["maHitSV"] = %sv;} + if(%sourceDT.stat["maHitVV"] < %vv){%sourceDT.stat["maHitVV"] = %vv;} %targetClient.lastHitMA = 1; } else{ @@ -5441,251 +6247,230 @@ function clientDmgStats(%data, %position, %sourceObject, %targetObject, %damageT } switch$(%damageType){// list of all damage types to track see damageTypes.cs case $DamageType::Blaster: - %sourceDT.blasterDmg += %amount; - %sourceDT.blasterHits++; - %sourceDT.blasterACC = (%sourceDT.blasterHits / (%sourceDT.blasterShotsFired ? %sourceDT.blasterShotsFired : 1)) * 100; - if(%sourceDT.blasterHitDist < %dis){%sourceDT.blasterHitDist = %dis;} - if(%sourceDT.weaponHitDist < %dis){%sourceDT.weaponHitDist = %dis;} + %sourceDT.stat["blasterDmg"] += %amount; + %sourceDT.stat["blasterHits"]++; + %sourceDT.stat["blasterACC"] = (%sourceDT.stat["blasterHits"] / (%sourceDT.stat["blasterShotsFired"] ? %sourceDT.stat["blasterShotsFired"] : 1)) * 100; + if(%sourceDT.stat["blasterHitDist"] < %dis){%sourceDT.stat["blasterHitDist"] = %dis;} + if(%sourceDT.stat["weaponHitDist"] < %dis){%sourceDT.stat["weaponHitDist"] = %dis;} if(%rayTest >= $dtStats::midAirHeight){ - if(%sourceDT.blasterMAHitDist < %dis){%sourceDT.blasterMAHitDist = %dis;} - %sourceDT.blasterMA++; + if(%sourceDT.stat["blasterMAHitDist"] < %dis){%sourceDT.stat["blasterMAHitDist"] = %dis;} + %sourceDT.stat["blasterMA"]++; } - if(%sourceDT.blasterHitSV < %sourceObject.client.dtShotSpeed){%sourceDT.blasterHitSV = %sourceObject.client.dtShotSpeed;} - if(%sourceDT.blasterHitVV < %vv){%sourceDT.blasterHitVV = %vv;} - if(getSimTime() - %sourceObject.client.blasterReflect < 256){%sourceDT.blasterReflectHit++;} + if(getSimTime() - %sourceObject.client.blasterReflect < 256){%sourceDT.stat["blasterReflectHit"]++;} + dtMinMax("blasterDmg", "wep", 1, %sourceDT.stat["blasterDmg"], %sourceClient); + dtMinMax("blasterMA", "ma", 1, %sourceDT.stat["blasterMA"], %sourceClient); + dtMinMax("blasterMAHitDist", "ma", 1, %sourceDT.stat["blasterMAHitDist"], %sourceClient); case $DamageType::Plasma: - %sourceDT.plasmaDmg += %amount; - if(%directHit){%sourceDT.plasmaHits++;%sourceDT.plasmaDmgHits++;} - else{%sourceDT.plasmaDmgHits++;} - %sourceDT.plasmaACC = (%sourceDT.plasmaHits / (%sourceDT.plasmaShotsFired ? %sourceDT.plasmaShotsFired : 1)) * 100; - %sourceDT.plasmaDmgACC = (%sourceDT.plasmaDmgHits / (%sourceDT.plasmaShotsFired ? %sourceDT.plasmaShotsFired : 1)) * 100; - if(%sourceDT.plasmaHitDist < %dis){%sourceDT.plasmaHitDist = %dis;} - if(%sourceDT.weaponHitDist < %dis){%sourceDT.weaponHitDist = %dis;} + %sourceDT.stat["plasmaDmg"] += %amount; + if(%directHit){%sourceDT.stat["plasmaHits"]++;%sourceDT.stat["plasmaDmgHits"]++;} + else{%sourceDT.stat["plasmaDmgHits"]++;} + %sourceDT.stat["plasmaACC"] = (%sourceDT.stat["plasmaHits"] / (%sourceDT.stat["plasmaShotsFired"] ? %sourceDT.stat["plasmaShotsFired"] : 1)) * 100; + %sourceDT.stat["plasmaDmgACC"] = (%sourceDT.stat["plasmaDmgHits"] / (%sourceDT.stat["plasmaShotsFired"] ? %sourceDT.stat["plasmaShotsFired"] : 1)) * 100; + if(%sourceDT.stat["plasmaHitDist"] < %dis){%sourceDT.stat["plasmaHitDist"] = %dis;} + if(%sourceDT.stat["weaponHitDist"] < %dis){%sourceDT.stat["weaponHitDist"] = %dis;} if(%rayTest >= $dtStats::midAirHeight){ - if(%sourceDT.plasmaMAHitDist < %dis){%sourceDT.plasmaMAHitDist = %dis;} + if(%sourceDT.stat["plasmaMAHitDist"] < %dis){%sourceDT.stat["plasmaMAHitDist"] = %dis;} if(%directHit){ - %sourceDT.plasmaMA++; - %sourceDT.plasmaAoeMA++; + dtMidAirMessage(%sourceClient,"Plasma Rifle", %dis); + %sourceDT.stat["plasmaMA"]++; } - else - %sourceDT.plasmaAoeMA++; } - if(%sourceDT.plasmaHitSV < %sourceObject.client.dtShotSpeed){%sourceDT.plasmaHitSV = %sourceObject.client.dtShotSpeed;} - if(%sourceDT.plasmaHitVV < %vv){%sourceDT.plasmaHitVV = %vv;} + dtMinMax("plasmaDmg", "wep", 1, %sourceDT.stat["plasmaDmg"], %sourceClient); + dtMinMax("plasmaMA", "ma", 1, %sourceDT.stat["plasmaMA"], %sourceClient); + dtMinMax("plasmaMAHitDist", "ma", 1, %sourceDT.stat["plasmaMAHitDist"], %sourceClient); case $DamageType::Bullet: - %sourceDT.cgDmg += %amount; - %sourceDT.cgHits++; + %sourceDT.stat["cgDmg"] += %amount; + %sourceDT.stat["cgHits"]++; - %sourceDT.cgACC = (%sourceDT.cgHits / (%sourceDT.cgShotsFired ? %sourceDT.cgShotsFired : 1)) * 100; - if(%sourceDT.cgHitDist < %dis){%sourceDT.cgHitDist = %dis;} - if(%sourceDT.weaponHitDist < %dis){%sourceDT.weaponHitDist = %dis;} + %sourceDT.stat["cgACC"] = (%sourceDT.stat["cgHits"] / (%sourceDT.stat["cgShotsFired"] ? %sourceDT.stat["cgShotsFired"] : 1)) * 100; + if(%sourceDT.stat["cgHitDist"] < %dis){%sourceDT.stat["cgHitDist"] = %dis;} + if(%sourceDT.stat["weaponHitDist"] < %dis){%sourceDT.stat["weaponHitDist"] = %dis;} if(%rayTest >= $dtStats::midAirHeight){ - if(%sourceDT.cgMAHitDist < %dis){%sourceDT.cgMAHitDist = %dis;} - %sourceDT.cgMA++; + if(%sourceDT.stat["cgMAHitDist"] < %dis){%sourceDT.stat["cgMAHitDist"] = %dis;} + %sourceDT.stat["cgMA"]++; } - if(%sourceDT.cgHitSV < %sourceObject.client.dtShotSpeed){%sourceDT.cgHitSV = %sourceObject.client.dtShotSpeed;} - if(%sourceDT.cgHitVV < %vv){%sourceDT.cgHitVV = %vv;} + dtMinMax("cgDmg", "wep", 1, %sourceDT.stat["cgDmg"], %sourceClient); case $DamageType::Disc: - %sourceDT.discDmg += %amount; - if(%directHit){%sourceDT.discHits++;%sourceDT.discDmgHits++;} - else{%sourceDT.discDmgHits++;} - %sourceDT.discACC = (%sourceDT.discHits / (%sourceDT.discShotsFired ? %sourceDT.discShotsFired : 1)) * 100; - %sourceDT.discDmgACC = (%sourceDT.discDmgHits / (%sourceDT.discShotsFired ? %sourceDT.discShotsFired : 1)) * 100; - if(%sourceDT.discHitDist < %dis){%sourceDT.discHitDist = %dis;} - if(%sourceDT.weaponHitDist < %dis){%sourceDT.weaponHitDist = %dis;} + %sourceDT.stat["discDmg"] += %amount; + if(%directHit){%sourceDT.stat["discHits"]++;%sourceDT.stat["discDmgHits"]++;} + else{%sourceDT.stat["discDmgHits"]++;} + %sourceDT.stat["discACC"] = (%sourceDT.stat["discHits"] / (%sourceDT.stat["discShotsFired"] ? %sourceDT.stat["discShotsFired"] : 1)) * 100; + %sourceDT.stat["discDmgACC"] = (%sourceDT.stat["discDmgHits"] / (%sourceDT.stat["discShotsFired"] ? %sourceDT.stat["discShotsFired"] : 1)) * 100; + if(%sourceDT.stat["discHitDist"] < %dis){%sourceDT.stat["discHitDist"] = %dis;} + if(%sourceDT.stat["weaponHitDist"] < %dis){%sourceDT.stat["weaponHitDist"] = %dis;} %sourceClient.mdHit = 0; - if((getSimTime() - %targetClient.mdTime1) < 256){%sourceDT.minePlusDisc++; %sourceClient.mdHit = 1;} + if((getSimTime() - %targetClient.mdTime1) < 256){%sourceDT.stat["minePlusDisc"]++; %sourceClient.mdHit = 1;} %targetClient.mdTime2 = getSimTime(); if(%rayTest >= $dtStats::midAirHeight){ - if(%sourceDT.discMAHitDist < %dis){%sourceDT.discMAHitDist = %dis;} + if(%sourceDT.stat["discMAHitDist"] < %dis){%sourceDT.stat["discMAHitDist"] = %dis;} if(%directHit){ - %sourceDT.discMA++; - %sourceDT.discAoeMA++; + dtMidAirMessage(%sourceClient,"Spinfusor", %dis); + %sourceDT.stat["discMA"]++; } - else - %sourceDT.discAoeMA++; } - if(%sourceDT.discHitSV < %sourceObject.client.dtShotSpeed){%sourceDT.discHitSV = %sourceObject.client.dtShotSpeed;} - if(%sourceDT.discHitVV < %vv){%sourceDT.discHitVV = %vv;} - if(getSimTime() - %sourceObject.client.discReflect < 256){%sourceDT.discReflectHit++;} + if(getSimTime() - %sourceObject.client.discReflect < 256){%sourceDT.stat["discReflectHit"]++;} + dtMinMax("discDmg", "wep", 1, %sourceDT.stat["discDmg"], %sourceClient); + dtMinMax("discMA", "ma", 1, %sourceDT.stat["discMA"], %sourceClient); + dtMinMax("discMAHitDist", "ma", 1, %sourceDT.stat["discMAHitDist"], %sourceClient); + dtMinMax("minePlusDisc", "wep", 1, %sourceDT.stat["minePlusDisc"], %sourceClient); case $DamageType::Grenade: if($dtObjExplode.dtNade){ - %sourceDT.hGrenadeDmg += %amount; - %sourceDT.hGrenadeHits++; - %sourceDT.hGrenadeACC = (%sourceDT.hGrenadeHits / (%sourceDT.hGrenadeShotsFired ? %sourceDT.hGrenadeShotsFired : 1)) * 100; - if(%sourceDT.hGrenadeHitDist < %dis){%sourceDT.hGrenadeHitDist = %dis;} - if(%sourceDT.weaponHitDist < %dis){%sourceDT.weaponHitDist = %dis;} + %sourceDT.stat["hGrenadeDmg"] += %amount; + %sourceDT.stat["hGrenadeHits"]++; + %sourceDT.stat["hGrenadeACC"] = (%sourceDT.stat["hGrenadeHits"] / (%sourceDT.stat["hGrenadeShotsFired"] ? %sourceDT.stat["hGrenadeShotsFired"] : 1)) * 100; + if(%sourceDT.stat["hGrenadeHitDist"] < %dis){%sourceDT.stat["hGrenadeHitDist"] = %dis;} + if(%sourceDT.stat["weaponHitDist"] < %dis){%sourceDT.stat["weaponHitDist"] = %dis;} if(%rayTest >= $dtStats::midAirHeight){ - if(%sourceDT.hGrenadeMAHitDist < %dis){%sourceDT.hGrenadeMAHitDist = %dis;} - %sourceDT.hGrenadeMA++; + if(%sourceDT.stat["hGrenadeMAHitDist"] < %dis){%sourceDT.stat["hGrenadeMAHitDist"] = %dis;} + %sourceDT.stat["hGrenadeMA"]++; } - if(%sourceDT.hGrenadeHitSV < %sourceObject.client.dtShotSpeed){%sourceDT.hGrenadeHitSV = %sourceObject.client.dtShotSpeed;} - if(%sourceDT.hGrenadeHitVV < %vv){%sourceDT.hGrenadeHitVV = %vv;} + dtMinMax("hGrenadeDmg", "wep", 1, %sourceDT.stat["hGrenadeDmg"], %sourceClient); } else{ - %sourceDT.grenadeDmg += %amount; - if(%directHit){%sourceDT.grenadeHits++;%sourceDT.grenadeDmgHits++;} - else{%sourceDT.grenadeDmgHits++;} - %sourceDT.grenadeACC = (%sourceDT.grenadeHits / (%sourceDT.grenadeShotsFired ? %sourceDT.grenadeShotsFired : 1)) * 100; - %sourceDT.grenadeDmgACC = (%sourceDT.grenadeDmgHits / (%sourceDT.grenadeShotsFired ? %sourceDT.grenadeShotsFired : 1)) * 100; - if(%sourceDT.grenadeHitDist < %dis){%sourceDT.grenadeHitDist = %dis;} + %sourceDT.stat["grenadeDmg"] += %amount; + if(%directHit){%sourceDT.stat["grenadeHits"]++;%sourceDT.stat["grenadeDmgHits"]++;} + else{%sourceDT.stat["grenadeDmgHits"]++;} + %sourceDT.stat["grenadeACC"] = (%sourceDT.stat["grenadeHits"] / (%sourceDT.stat["grenadeShotsFired"] ? %sourceDT.stat["grenadeShotsFired"] : 1)) * 100; + %sourceDT.stat["grenadeDmgACC"] = (%sourceDT.stat["grenadeDmgHits"] / (%sourceDT.stat["grenadeShotsFired"] ? %sourceDT.stat["grenadeShotsFired"] : 1)) * 100; + if(%sourceDT.stat["grenadeHitDist"] < %dis){%sourceDT.stat["grenadeHitDist"] = %dis;} if(%rayTest >= $dtStats::midAirHeight){ - if(%sourceDT.grenadeMAHitDist < %dis){%sourceDT.grenadeMAHitDist = %dis;} + if(%sourceDT.stat["grenadeMAHitDist"] < %dis){%sourceDT.stat["grenadeMAHitDist"] = %dis;} if(%directHit){ - %sourceDT.grenadeMA++; - %sourceDT.grenadeAoeMA++; + dtMidAirMessage(%sourceClient, "Grenade Launcher", %dis); + %sourceDT.stat["grenadeMA"]++; } - else - %sourceDT.grenadeAoeMA++; } - if(%sourceDT.grenadeHitSV < %sourceObject.client.dtShotSpeed){%sourceDT.grenadeHitSV = %sourceObject.client.dtShotSpeed;} - if(%sourceDT.grenadeHitVV < %vv){%sourceDT.grenadeHitVV = %vv;} + dtMinMax("grenadeDmg", "wep", 1, %sourceDT.stat["grenadeDmg"], %sourceClient); + dtMinMax("grenadeMA", "ma", 1, %sourceDT.stat["grenadeMA"], %sourceClient); + dtMinMax("grenadeMAHitDist", "ma", 1, %sourceDT.stat["grenadeMAHitDist"], %sourceClient); } case $DamageType::Laser: if(%targetObject.getClassName() $= "Player"){ %damLoc = %targetObject.getDamageLocation(%position); if(getWord(%damLoc,0) $= "head" && %sourceClient.team != %targetClient.team){ - %sourceDT.laserHeadShot++; + %sourceDT.stat["laserHeadShot"]++; + %sourceDT.lastHeadShotTime = getSimTime(); } } - %sourceDT.laserDmg += %amount; - %sourceDT.laserHits++; - %sourceDT.laserACC = (%sourceDT.laserHits / (%sourceDT.laserShotsFired ? %sourceDT.laserShotsFired : 1)) * 100; - if(%sourceDT.laserHitDist < %dis){%sourceDT.laserHitDist = %dis;} - if(%sourceDT.weaponHitDist < %dis){%sourceDT.weaponHitDist = %dis;} + %sourceDT.stat["laserDmg"] += %amount; + %sourceDT.stat["laserHits"]++; + %sourceDT.stat["laserACC"] = (%sourceDT.stat["laserHits"] / (%sourceDT.stat["laserShotsFired"] ? %sourceDT.stat["laserShotsFired"] : 1)) * 100; + if(%sourceDT.stat["laserHitDist"] < %dis){%sourceDT.stat["laserHitDist"] = %dis;} + if(%sourceDT.stat["weaponHitDist"] < %dis){%sourceDT.stat["weaponHitDist"] = %dis;} if(%rayTest >= $dtStats::midAirHeight){ - if(%sourceDT.laserMAHitDist < %dis){%sourceDT.laserMAHitDist = %dis;} - %sourceDT.laserMA++; + if(%sourceDT.stat["laserMAHitDist"] < %dis){%sourceDT.stat["laserMAHitDist"] = %dis;} + %sourceDT.stat["laserMA"]++; } - if(%sourceDT.laserHitSV < %sourceObject.client.dtShotSpeed){%sourceDT.laserHitSV = %sourceObject.client.dtShotSpeed;} - if(%sourceDT.laserHitVV < %vv){%sourceDT.laserHitVV = %vv;} + dtMinMax("laserHeadShot", "misc", 1, %sourceDT.stat["laserHeadShot"], %sourceClient); + dtMinMax("laserHitDist", "misc", 1, %sourceDT.stat["laserHitDist"], %sourceClient); + dtMinMax("laserDmg", "wep", 1, %sourceDT.stat["laserDmg"], %sourceClient); case $DamageType::Mortar: - %sourceDT.mortarDmg += %amount; - if(%directHit){%sourceDT.mortarHits++;%sourceDT.mortarDmgHits++;} - else{%sourceDT.mortarDmgHits++;} - %sourceDT.mortarACC = (%sourceDT.mortarHits / (%sourceDT.mortarShotsFired ? %sourceDT.mortarShotsFired : 1)) * 100; - %sourceDT.mortarDmgACC = (%sourceDT.mortarDmgHits / (%sourceDT.mortarShotsFired ? %sourceDT.mortarShotsFired : 1)) * 100; - if(%sourceDT.mortarHitDist < %dis){%sourceDT.mortarHitDist = %dis;} - if(%sourceDT.weaponHitDist < %dis){%sourceDT.weaponHitDist = %dis;} + %sourceDT.stat["mortarDmg"] += %amount; + if(%directHit){%sourceDT.stat["mortarHits"]++;%sourceDT.stat["mortarDmgHits"]++;} + else{%sourceDT.stat["mortarDmgHits"]++;} + %sourceDT.stat["mortarACC"] = (%sourceDT.stat["mortarHits"] / (%sourceDT.stat["mortarShotsFired"] ? %sourceDT.stat["mortarShotsFired"] : 1)) * 100; + %sourceDT.stat["mortarDmgACC"] = (%sourceDT.stat["mortarDmgHits"] / (%sourceDT.stat["mortarShotsFired"] ? %sourceDT.stat["mortarShotsFired"] : 1)) * 100; + if(%sourceDT.stat["mortarHitDist"] < %dis){%sourceDT.stat["mortarHitDist"] = %dis;} + if(%sourceDT.stat["weaponHitDist"] < %dis){%sourceDT.stat["weaponHitDist"] = %dis;} if(%rayTest >= $dtStats::midAirHeight){ - if(%sourceDT.mortarMAHitDist < %dis){%sourceDT.mortarMAHitDist = %dis;} + if(%sourceDT.stat["mortarMAHitDist"] < %dis){%sourceDT.stat["mortarMAHitDist"] = %dis;} if(%directHit){ - %sourceDT.mortarMA++; - %sourceDT.mortarAoeMA++; + dtMidAirMessage(%sourceClient,"Fusion Mortar", %dis); + %sourceDT.stat["mortarMA"]++; } - else - %sourceDT.mortarAoeMA++; } - if(%sourceDT.mortarHitSV < %sourceObject.client.dtShotSpeed){%sourceDT.mortarHitSV = %sourceObject.client.dtShotSpeed;} - if(%sourceDT.mortarHitVV < %vv){%sourceDT.mortarHitVV = %vv;} + dtMinMax("mortarDmg","wep", 1, %sourceDT.stat["mortarDmg"], %sourceClient); + dtMinMax("mortarMA", "ma", 1, %sourceDT.stat["mortarMA"], %sourceClient); + dtMinMax("mortarMAHitDist", "ma", 1, %sourceDT.stat["mortarMAHitDist"], %sourceClient); case $DamageType::Missile: - %sourceDT.missileDmg += %amount; - %sourceDT.missileHits++; - %sourceDT.missileACC = (%sourceDT.missileHits / (%sourceDT.missileShotsFired ? %sourceDT.missileShotsFired : 1)) * 100; - if(%sourceDT.missileHitDist < %dis){%sourceDT.missileHitDist = %dis;} - if(%sourceDT.weaponHitDist < %dis){%sourceDT.weaponHitDist = %dis;} + %sourceDT.stat["missileDmg"] += %amount; + %sourceDT.stat["missileHits"]++; + %sourceDT.stat["missileACC"] = (%sourceDT.stat["missileHits"] / (%sourceDT.stat["missileShotsFired"] ? %sourceDT.stat["missileShotsFired"] : 1)) * 100; + if(%sourceDT.stat["missileHitDist"] < %dis){%sourceDT.stat["missileHitDist"] = %dis;} + if(%sourceDT.stat["weaponHitDist"] < %dis){%sourceDT.stat["weaponHitDist"] = %dis;} if(%rayTest >= $dtStats::midAirHeight){ - if(%sourceDT.missileMAHitDist < %dis){%sourceDT.missileMAHitDist = %dis;} - %sourceDT.missileMA++; + if(%sourceDT.stat["missileMAHitDist"] < %dis){%sourceDT.stat["missileMAHitDist"] = %dis;} + %sourceDT.stat["missileMA"]++; } - if(%sourceDT.missileHitSV < %sourceObject.client.dtShotSpeed){%sourceDT.missileHitSV = %sourceObject.client.dtShotSpeed;} - if(%sourceDT.missileHitVV < %vv){%sourceDT.missileHitVV = %vv;} + dtMinMax("missileDmg", "wep", 1, %sourceDT.stat["missileDmg"], %sourceClient); case $DamageType::ShockLance: if(%targetClient.rearshot){ - %sourceDT.shockRearShot++; - } - %sourceDT.shockDmg += %amount; - %sourceDT.shockHits++; - %sourceDT.shockACC = (%sourceDT.shockHits / (%sourceDT.shockShotsFired ? %sourceDT.shockShotsFired : 1)) * 100; - if(%sourceDT.shockHitDist < %dis){%sourceDT.shockHitDist = %dis;} - if(%sourceDT.weaponHitDist < %dis){%sourceDT.weaponHitDist = %dis;} - if(%rayTest >= $dtStats::midAirHeight){ - if(%sourceDT.shockMAHitDist < %dis){%sourceDT.shockMAHitDist = %dis;} - %sourceDT.shockMA++; + %sourceDT.stat["shockRearShot"]++; + dtMinMax("shockRearShot", "misc", 1, %sourceDT.stat["shockRearShot"], %sourceClient); } - if(%sourceDT.shockHitSV < %sourceObject.client.dtShotSpeed){%sourceDT.shockHitSV = %sourceObject.client.dtShotSpeed;} - if(%sourceDT.shockHitVV < %vv){%sourceDT.shockHitVV = %vv;} + %sourceDT.stat["shockDmg"] += %amount; + %sourceDT.stat["shockHits"]++; + %sourceDT.stat["shockACC"] = (%sourceDT.stat["shockHits"] / (%sourceDT.stat["shockShotsFired"] ? %sourceDT.stat["shockShotsFired"] : 1)) * 100; + if(%sourceDT.stat["shockHitDist"] < %dis){%sourceDT.stat["shockHitDist"] = %dis;} + if(%sourceDT.stat["weaponHitDist"] < %dis){%sourceDT.stat["weaponHitDist"] = %dis;} + if(%rayTest >= $dtStats::midAirHeight){ + if(%sourceDT.stat["shockMAHitDist"] < %dis){%sourceDT.stat["shockMAHitDist"] = %dis;} + %sourceDT.stat["shockMA"]++; + } + dtMinMax("shockDmg", "wep", 1, %sourceDT.stat["shockDmg"], %sourceClient); case $DamageType::Mine: - %sourceDT.mineDmg += %amount; - %sourceDT.mineHits++; - %sourceDT.mineACC = (%sourceDT.mineHits / (%sourceDT.mineShotsFired ? %sourceDT.mineShotsFired : 1)) * 100; - if(%sourceDT.mineHitDist < %dis){%sourceDT.mineHitDist = %dis;} + %sourceDT.stat["mineDmg"] += %amount; + %sourceDT.stat["mineHits"]++; + %sourceDT.stat["mineACC"] = (%sourceDT.stat["mineHits"] / (%sourceDT.stat["mineShotsFired"] ? %sourceDT.stat["mineShotsFired"] : 1)) * 100; + if(%sourceDT.stat["mineHitDist"] < %dis){%sourceDT.stat["mineHitDist"] = %dis;} %sourceClient.mdHit = 0; - if((getSimTime() - %targetClient.mdTime2) < 256){%sourceDT.minePlusDisc++; %sourceClient.mdHit = 1;} + if((getSimTime() - %targetClient.mdTime2) < 256){%sourceDT.stat["minePlusDisc"]++; %sourceClient.mdHit = 1;} %targetClient.mdTime1 = getSimTime(); if(%rayTest >= $dtStats::midAirHeight){ - if(%sourceDT.mineMAHitDist < %dis){%sourceDT.mineMAHitDist = %dis;} - %sourceDT.mineMA++; + if(%sourceDT.stat["mineMAHitDist"] < %dis){%sourceDT.stat["mineMAHitDist"] = %dis;} + %sourceDT.stat["mineMA"]++; } - if(%sourceDT.mineHitVV < %vv){%sourceDT.mineHitVV = %vv;} + dtMinMax("mineDmg", "wep", 1, %sourceDT.stat["mineDmg"], %sourceClient); + dtMinMax("minePlusDisc", "wep", 1, %sourceDT.stat["minePlusDisc"], %sourceClient); case $DamageType::SatchelCharge: - %sourceDT.satchelDmg += %amount; - %sourceDT.satchelHits++; - %sourceDT.satchelACC = (%sourceDT.satchelHits / (%sourceDT.satchelShotsFired ? %sourceDT.satchelShotsFired : 1)) * 100; - if(%sourceDT.satchelHitDist < %dis){%sourceDT.satchelHitDist = %dis;} - if(%rayTest >= $dtStats::midAirHeight){%sourceDT.satchelMA++;} - if(%sourceDT.satchelHitVV < %vv){%sourceDT.satchelHitVV = %vv;} - } - } - } - else if(%targetClass $= "Turret" || %targetClass $= "FlyingVehicle" || %targetClass $= "HoverVehicle" || %targetClass $= "WheeledVehicle"){ - %targetClient = %targetObject.getControllingClient(); - %targetDT = %targetClient.dtStats; - if(%sourceClass $= "Player"){ - switch$(%damageType){// list of all damage types to track see damageTypes.cs - case $DamageType::Blaster: - %sourceDT.blasterHits++; - %sourceDT.blasterACC = (%sourceDT.blasterHits / (%sourceDT.blasterShotsFired ? %sourceDT.blasterShotsFired : 1)) * 100; - case $DamageType::Plasma: - if(%directHit){%sourceDT.plasmaHits++;%sourceDT.plasmaDmgHits++;} - else{%sourceDT.plasmaDmgHits++;} - %sourceDT.plasmaACC = (%sourceDT.plasmaHits / (%sourceDT.plasmaShotsFired ? %sourceDT.plasmaShotsFired : 1)) * 100; - %sourceDT.plasmaDmgACC = (%sourceDT.plasmaDmgHits / (%sourceDT.plasmaShotsFired ? %sourceDT.plasmaShotsFired : 1)) * 100; - case $DamageType::Bullet: - %sourceDT.cgHits++; - %sourceDT.cgACC = (%sourceDT.cgHits / (%sourceDT.cgShotsFired ? %sourceDT.cgShotsFired : 1)) * 100; - case $DamageType::Disc: - if(%directHit){%sourceDT.discHits++;%sourceDT.discDmgHits++;} - else{%sourceDT.discDmgHits++;} - %sourceDT.discACC = (%sourceDT.discHits / (%sourceDT.discShotsFired ? %sourceDT.discShotsFired : 1)) * 100; - %sourceDT.discDmgACC = (%sourceDT.discDmgHits / (%sourceDT.discShotsFired ? %sourceDT.discShotsFired : 1)) * 100; - case $DamageType::Grenade: - if($dtObjExplode.dtNade){ - %sourceDT.hGrenadeHits++; - %sourceDT.hGrenadeACC = (%sourceDT.hGrenadeHits / (%sourceDT.hGrenadeShotsFired ? %sourceDT.hGrenadeShotsFired : 1)) * 100; - } - else{ - if(%directHit){%sourceDT.grenadeHits++;%sourceDT.grenadeDmgHits++;} - else{%sourceDT.grenadeDmgHits++;} - %sourceDT.grenadeACC = (%sourceDT.grenadeHits / (%sourceDT.grenadeShotsFired ? %sourceDT.grenadeShotsFired : 1)) * 100; - %sourceDT.grenadeDmgACC = (%sourceDT.grenadeDmgHits / (%sourceDT.grenadeShotsFired ? %sourceDT.grenadeShotsFired : 1)) * 100; - } - case $DamageType::Laser: - %sourceDT.laserHits++; - %sourceDT.laserACC = (%sourceDT.laserHits / (%sourceDT.laserShotsFired ? %sourceDT.laserShotsFired : 1)) * 100; - case $DamageType::Mortar: - if(%directHit){%sourceDT.mortarHits++;%sourceDT.mortarDmgHits++;} - else{%sourceDT.mortarDmgHits++;} - %sourceDT.mortarACC = (%sourceDT.mortarHits / (%sourceDT.mortarShotsFired ? %sourceDT.mortarShotsFired : 1)) * 100; - %sourceDT.mortarDmgACC = (%sourceDT.mortarDmgHits / (%sourceDT.mortarShotsFired ? %sourceDT.mortarShotsFired : 1)) * 100; - case $DamageType::Missile: - %sourceDT.missileHits++; - %sourceDT.missileACC = (%sourceDT.missileHits / (%sourceDT.missileShotsFired ? %sourceDT.missileShotsFired : 1)) * 100; - case $DamageType::ShockLance: - %sourceDT.shockHits++; - %sourceDT.shockACC = (%sourceDT.shockHits / (%sourceDT.shockShotsFired ? %sourceDT.shockShotsFired : 1)) * 100; - case $DamageType::Mine: - %sourceDT.mineHits++; - %sourceDT.mineACC = (%sourceDT.mineHits / (%sourceDT.mineShotsFired ? %sourceDT.mineShotsFired : 1)) * 100; - case $DamageType::SatchelCharge: - %sourceDT.satchelHits++; - %sourceDT.satchelACC = (%sourceDT.satchelHits / (%sourceDT.satchelShotsFired ? %sourceDT.satchelShotsFired : 1)) * 100; + %sourceDT.stat["satchelDmg"] += %amount; + %sourceDT.stat["satchelHits"]++; + %sourceDT.stat["satchelACC"] = (%sourceDT.stat["satchelHits"] / (%sourceDT.stat["satchelShotsFired"] ? %sourceDT.stat["satchelShotsFired"] : 1)) * 100; + if(%sourceDT.stat["satchelHitDist"] < %dis){%sourceDT.stat["satchelHitDist"] = %dis;} + if(%rayTest >= $dtStats::midAirHeight){%sourceDT.stat["satchelMA"]++;} + dtMinMax("satchelDmg", "wep", 1, %sourceDT.stat["satchelDmg"], %sourceClient); + case $DamageType::Impact: + %sourceDT.stat["roadDmg"] += %amount; + dtMinMax("roadDmg", "wep", 1, %killerDT.stat["roadDmg"], %sourceClient); + case $DamageType::IndoorDepTurret: + %sourceDT.stat["indoorDepTurretDmg"] += %amount; + dtMinMax("indoorDepTurretDmg", "wep", 1, %killerDT.stat["indoorDepTurretDmg"], %sourceClient); + case $DamageType::OutdoorDepTurret: + %sourceDT.stat["outdoorDepTurretDmg"] += %amount; + dtMinMax("outdoorDepTurretDmg", "wep", 1, %killerDT.stat["outdoorDepTurretDmg"], %sourceClient); + case $DamageType::TankMortar: + %sourceDT.stat["tankMortarDmg"] += %amount; + dtMinMax("tankMortarDmg", "wep", 1, %killerDT.stat["tankMortarDmg"], %sourceClient); + case $DamageType::TankChaingun: + %sourceDT.stat["tankChaingunDmg"] += %amount; + dtMinMax("tankChaingunDmg", "wep", 1, %killerDT.stat["tankChaingunDmg"], %sourceClient); + case $DamageType::BomberBombs: + %sourceDT.stat["bomberBombsDmg"] += %amount; + dtMinMax("bomberBombsDmg", "wep", 1, %killerDT.stat["bomberBombsDmg"], %sourceClient); + case $DamageType::BellyTurret: + %sourceDT.stat["bellyTurretDmg"] += %amount; + dtMinMax("bellyTurretDmg", "wep", 1, %killerDT.stat["bellyTurretDmg"], %sourceClient); + case $DamageType::ShrikeBlaster: + %sourceDT.stat["shrikeBlasterDmg"] += %amount; + dtMinMax("shrikeBlasterDmg", "wep", 1, %killerDT.stat["shrikeBlasterDmg"], %sourceClient); } } } } } } + +function dtMidAirMessage(%client,%porjName,%distance){ + if($dtStats::midAirMessage && Game.class !$= "LakRabbitGame" && !%client.isAIControlled()){ + %client.scoreMidAir++; + bottomPrint(%client, "Midair Disk (" @ %client.scoreMidAir @ ")! Distance is " @ %distance @ " meters.", 3); + messageClient(%client, 'MsgMidAir', '\c0You received a %1 point bonus for a successful mid air shot. [%2m, %3]~wfx/misc/bounty_bonus.wav', Game.SCORE_PER_MIDAIR, mFloor(%distance), %porjName); + messageTeamExcept(%client, 'MsgMidAir', '\c5%1 hit a mid air shot. [%2m, %3]', %client.name, mFloor(%distance), %porjName); + Game.recalcScore(%client); + } +} + + function clientShotsFired(%data, %sourceObject, %projectile){ // could do a fov check to see if we are trying to aim at a player if(isObject(%projectile.sourceObject) && isObject(%sourceObject)){ if(%projectile.sourceObject.getClassName() !$= "Player"){ @@ -5703,50 +6488,95 @@ function clientShotsFired(%data, %sourceObject, %projectile){ // could do a fov else %damageType = %data.directDamageType; - %dtStats.shotsFired++; + %dtStats.stat["shotsFired"]++; %sourceClient.dtShotSpeed = %projectile.dtShotSpeed = mFloor(vectorLen(%sourceObject.getVelocity()) * 3.6); + switch$(%damageType){// list of all damage types to track see damageTypes.cs case $DamageType::Bullet: - %dtStats.cgShotsFired++; - %dtStats.cgACC = (%dtStats.cgHits / (%dtStats.cgShotsFired ? %dtStats.cgShotsFired : 1)) * 100; + %dtStats.stat["cgShotsFired"]++; + %dtStats.stat["cgACC"] = (%dtStats.stat["cgHits"] / (%dtStats.stat["cgShotsFired"] ? %dtStats.stat["cgShotsFired"] : 1)) * 100; case $DamageType::Disc: //if(getSimTime() - %sourceClient.lastMineThrow < 5000) //%dtStats.mineDiscShots++; - %dtStats.discShotsFired++; - %dtStats.discACC = (%dtStats.discHits / (%dtStats.discShotsFired ? %dtStats.discShotsFired : 1)) * 100; - %dtStats.discDmgACC = (%dtStats.discDmgHits / (%dtStats.discShotsFired ? %dtStats.discShotsFired : 1)) * 100; + %dtStats.stat["discShotsFired"]++; + %dtStats.stat["discACC"] = (%dtStats.stat["discHits"] / (%dtStats.stat["discShotsFired"] ? %dtStats.stat["discShotsFired"] : 1)) * 100; + %dtStats.stat["discDmgACC"] = (%dtStats.stat["discDmgHits"] / (%dtStats.stat["discShotsFired"] ? %dtStats.stat["discShotsFired"] : 1)) * 100; case $DamageType::Grenade: - %dtStats.grenadeShotsFired++; - %dtStats.grenadeACC = (%dtStats.grenadeHits / (%dtStats.grenadeShotsFired ? %dtStats.grenadeShotsFired : 1)) * 100; - %dtStats.grenadeDmgACC = (%dtStats.grenadeDmgHits / (%dtStats.grenadeShotsFired ? %dtStats.grenadeShotsFired : 1)) * 100; + %dtStats.stat["grenadeShotsFired"]++; + %dtStats.stat["grenadeACC"] = (%dtStats.stat["grenadeHits"] / (%dtStats.stat["grenadeShotsFired"] ? %dtStats.stat["grenadeShotsFired"] : 1)) * 100; + %dtStats.stat["grenadeDmgACC"] = (%dtStats.stat["grenadeDmgHits"] / (%dtStats.stat["grenadeShotsFired"] ? %dtStats.stat["grenadeShotsFired"] : 1)) * 100; case $DamageType::Laser: - %dtStats.laserShotsFired++; - %dtStats.laserACC = (%dtStats.laserHits / (%dtStats.laserShotsFired ? %dtStats.laserShotsFired : 1)) * 100; + %dtStats.stat["laserShotsFired"]++; + %dtStats.stat["laserACC"] = (%dtStats.stat["laserHits"] / (%dtStats.stat["laserShotsFired"] ? %dtStats.stat["laserShotsFired"] : 1)) * 100; case $DamageType::Mortar: - %dtStats.mortarShotsFired++; - %dtStats.mortarACC = (%dtStats.mortarHits / (%dtStats.mortarShotsFired ? %dtStats.mortarShotsFired : 1)) * 100; - %dtStats.mortarDmgACC = (%dtStats.mortarDmgHits / (%dtStats.mortarShotsFired ? %dtStats.mortarShotsFired : 1)) * 100; + %dtStats.stat["mortarShotsFired"]++; + %dtStats.stat["mortarACC"] = (%dtStats.stat["mortarHits"] / (%dtStats.stat["mortarShotsFired"] ? %dtStats.stat["mortarShotsFired"] : 1)) * 100; + %dtStats.stat["mortarDmgACC"] = (%dtStats.stat["mortarDmgHits"] / (%dtStats.stat["mortarShotsFired"] ? %dtStats.stat["mortarShotsFired"] : 1)) * 100; case $DamageType::Missile: projectileTracker(%projectile); - %dtStats.missileShotsFired++; - %dtStats.missileACC = (%dtStats.missileHits / (%dtStats.missileShotsFired ? %dtStats.missileShotsFired : 1)) * 100; + %dtStats.stat["missileShotsFired"]++; + %dtStats.stat["missileACC"] = (%dtStats.stat["missileHits"] / (%dtStats.stat["missileShotsFired"] ? %dtStats.stat["missileShotsFired"] : 1)) * 100; case $DamageType::ShockLance: - %dtStats.shockShotsFired++; - %dtStats.shockACC = (%dtStats.shockHits / (%dtStats.shockShotsFired ? %dtStats.shockShotsFired : 1)) * 100; + %dtStats.stat["shockShotsFired"]++; + %dtStats.stat["shockACC"] = (%dtStats.stat["shockHits"] / (%dtStats.stat["shockShotsFired"] ? %dtStats.stat["shockShotsFired"] : 1)) * 100; case $DamageType::Plasma: - %dtStats.plasmaShotsFired++; - %dtStats.plasmaACC = (%dtStats.plasmaHits / (%dtStats.plasmaShotsFired ? %dtStats.plasmaShotsFired : 1)) * 100; - %dtStats.plasmaDmgACC = (%dtStats.plasmaDmgHits / (%dtStats.plasmaShotsFired ? %dtStats.plasmaShotsFired : 1)) * 100; + %dtStats.stat["plasmaShotsFired"]++; + %dtStats.stat["plasmaACC"] = (%dtStats.stat["plasmaHits"] / (%dtStats.stat["plasmaShotsFired"] ? %dtStats.stat["plasmaShotsFired"] : 1)) * 100; + %dtStats.stat["plasmaDmgACC"] = (%dtStats.stat["plasmaDmgHits"] / (%dtStats.stat["plasmaShotsFired"] ? %dtStats.stat["plasmaShotsFired"] : 1)) * 100; case $DamageType::Blaster: - %dtStats.blasterShotsFired++; - %dtStats.blasterACC = (%dtStats.blasterHits / (%dtStats.blasterShotsFired ? %dtStats.blasterShotsFired : 1)) * 100; + %dtStats.stat["blasterShotsFired"]++; + %dtStats.stat["blasterACC"] = (%dtStats.stat["blasterHits"] / (%dtStats.stat["blasterShotsFired"] ? %dtStats.stat["blasterShotsFired"] : 1)) * 100; case $DamageType::ELF: - %dtStats.elfShotsFired++; + %dtStats.stat["elfShotsFired"]++; } } //////////////////////////////////////////////////////////////////////////////// // Menu Stuff // //////////////////////////////////////////////////////////////////////////////// + +function getArmorBreakDown(%game,%dtStats){ + %avg[0] = getGameDataAvg(%game, %dtStats, "lArmorTimeTG"); + %avg[1] = getGameDataAvg(%game, %dtStats, "mArmorTimeTG"); + %avg[2] = getGameDataAvg(%game, %dtStats, "hArmorTimeTG"); + %armor[0] = "Light"; + %armor[1] = "Medium"; + %armor[2] = "Heavy"; + %total = %lavg + %mavg + %havg; + %l = %max = 0; + for(%x = 0; %x < 3; %x++){ + %total += %avg[%x]; + if(%avg[%x] > %max){ + %max = %avg[%x]; + %l = %x; + } + } + return mFloor((%avg[0]/%total)*100) TAB mFloor((%avg[1]/%total)*100) TAB mFloor((%avg[2]/%total)*100) TAB mFloor((%avg[%l]/%total)*100) TAB %armor[%l]; +} +function getGameDataAvg(%game,%dtStats,%var){ + if(%dtStats.gameData[%game] && %dtStats.gameStats["totalGames","g",%game] != 0){ + %c = 0; + %x = %dtStats.gameStats["statsOverWrite","g",%game]; + for(%i=0; %i < 32; %i++){ + %v = %x - %i; + if(%v < 0) + %v = $dtStats::MaxNumOfGames + %v; + %pct = getField(%dtStats.gameStats["gamePCT","g",%game],%v); + if(%pct > 90){ + %num = getField(%dtStats.gameStats[%var,"g",%game],%v); + if(%num){ + %val += %num; + %c++; + if(%c > 16) + break; + } + } + } + if(%c > 0) + return numReduce(mCeil(%val / %c),1); + } + return 0; +} + function getGameData(%game,%client,%var,%type,%value){ if(%type $= "game"){ %total = getField(%client.dtStats.gameStats[%var,"g",%game],%value); @@ -5792,56 +6622,30 @@ function getGameData(%game,%client,%var,%type,%value){ return 0; } -function numReduce(%num,%des){ - if(%num !$= ""){ - if(strPos(%num,"x") == -1){ - if(%num > 1000){ - %num =%num / 1000; - %affix = "K"; - if(%num > 1000){ - %num = %num / 1000; - %affix = "M"; - if(%num > 1000){ - %num = %num / 1000; - %affix = "G"; - } - } - } - return mFloatLength(%num,%des)+0 @ %affix; - } - else{ - %n1 = strLen(%num); - %c = 0; - for(%x = 1; %x < %n1; %x++){ - %n = getSubStr(%num,(%n1 - %x)-1,1); - %seg[%c] = %n @ %seg[%c]; - %l++; - if(%x % 3 == 0){ - %c++; - %l = 0; - } - } - if(%l > 0) - %c++; +function numReduce(%num, %des) { + if (%num $= "") + return 0; - %end[2] = "K"; %end[3] = "M"; %end[4] = "G"; - %end[5] = "T"; %end[6] = "P"; %end[7] = "E"; - %end[8] = "Z"; %end[9] = "Y"; + if (strPos(%num, "x") != -1) + return %num; - if(%c > 1 && %c < 10){ - %ln2 = strLen(%seg[%c-2]); - if(%ln2 > 2)// trim it to kee it with in 7 char - %seg[%c-2] = getSubStr(%seg[%c-2],0,2); - if(%seg[%c-2] $= "0" || %seg[%c-2] $= "00") - return %seg[%c-1] @ %end[%c]; - else - return %seg[%c-1] @ "." @ %seg[%c-2] @ %end[%c]; - } - else - return %num; - } - } - return 0; + %affixes = "KMGTPZY"; + %c = 0; + + while (%num > 1000 && %c < 7) { + %num /= 1000; + %c++; + } + + %affix = %c > 0 ? getSubStr(%affixes, %c - 1, 1) : ""; + %formatted = mFloatLength(%num, %des) + 0; + + if (%c > 1 && %c < 10) { + %seg = strReplace(getSubStr(%formatted, 0, strLen(%formatted) - 1), ".", ""); + %formatted = %seg $= "0" || %seg $= "00" ? getSubStr(%formatted, strLen(%formatted) - 1, 1) : %formatted; + } + + return %formatted @ %affix; } function menuReset(%client){ @@ -5871,178 +6675,1632 @@ function statsMenu(%client,%game){ } - %vClient = %client.viewClient; + %tag = 'scoreScreen'; %index = -1; - %isTargetSelf = (%client == %vClient); %isAdmin = (%client.isAdmin || %client.isSuperAdmin); messageClient( %client, 'ClearHud', "", 'scoreScreen', 0 ); - if(!isObject(%vClient)){// fail safe - %menu = "Reset"; - } switch$(%menu){ case "View": - messageClient( %client, 'SetScoreHudHeader', "", "" @ getTaggedString(%vClient.name) @ "'s Stats"); - messageClient( %client, 'SetScoreHudSubheader', "", ' Back',%vClient); - //messageClient( %client, 'SetLineHud', "", %tag, %index++, " Main Options Menu"); - if(%client.isSuperAdmin)// for testing - messageClient( %client, 'SetLineHud', "", %tag, %index++, ' + %2 Testing Menu',%vClient,$dtStats::gtNameShort[%game]); + messageClient( %client, 'SetScoreHudHeader', "", "" @ getTaggedString(0.name) @ "'s Stats"); + messageClient( %client, 'SetScoreHudSubheader', "", ' Back',0); + + messageClient( %client, 'SetLineHud', "", %tag, %index++, "View Player and Game Stats at https://stats.playt2.com/"); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + + if(%isAdmin && %game $= "CTFGame") + messageClient( %client, 'SetLineHud', "", %tag, %index++, ' + Running Game Averages (Experimental)',0); + + if(%isAdmin && %game $= "CTFGame") + messageClient( %client, 'SetLineHud', "", %tag, %index++, ' + Team Ballance (Experimental)',0); + + if(%client.isSuperAdmin && $dtStats::liveStats)// for testing + messageClient( %client, 'SetLineHud', "", %tag, %index++, ' + %2 Live Stats',0,$dtStats::gtNameShort[%game]); + + messageClient( %client, 'SetLineHud', "", %tag, %index++, ' + PUGs/Tournaments/Recorded Games',0,%game,$dtStats::curMonth); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); if($dtStats::day > 1) - messageClient( %client, 'SetLineHud', "", %tag, %index++, ' + %3 Daily Leaderboards ',%vClient,%game,$dtStats::gtNameShort[%game]); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ' + %3 Daily Leaderboards ',0,%game,$dtStats::gtNameShort[%game]); if($dtStats::week > 1) - messageClient( %client, 'SetLineHud', "", %tag, %index++, ' + %3 Weekly Leaderboards ',%vClient,%game,$dtStats::gtNameShort[%game]); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ' + %3 Weekly Leaderboards ',0,%game,$dtStats::gtNameShort[%game]); if($dtStats::month > 1) - messageClient( %client, 'SetLineHud', "", %tag, %index++, ' + %3 Monthly Leaderboards ',%vClient,%game,$dtStats::gtNameShort[%game]); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ' + %3 Monthly Leaderboards ',0,%game,$dtStats::gtNameShort[%game]); if($dtStats::quarter > 1) - messageClient( %client, 'SetLineHud', "", %tag, %index++, ' + %3 Quarterly Leaderboards ',%vClient,%game,$dtStats::gtNameShort[%game]); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ' + %3 Quarterly Leaderboards ',0,%game,$dtStats::gtNameShort[%game]); if($dtStats::year > 1) - messageClient( %client, 'SetLineHud', "", %tag, %index++, ' + %3 Yearly Leaderboards ',%vClient,%game,$dtStats::gtNameShort[%game]); - + messageClient( %client, 'SetLineHud', "", %tag, %index++, ' + %3 Yearly Leaderboards ',0,%game,$dtStats::gtNameShort[%game]); messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); if(%client.isSuperAdmin){ %line = ' + Server Admin Panel'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%game,1); + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,0,%game,1); } - for(%v = %index; %v < 13; %v++){messageClient( %client, 'SetLineHud', "", %tag, %index++, "");} - if(%vClient.dtStats.gameStats["totalGames","g",%game.class] == 0) + for(%v = %index; %v < 15; %v++) messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - messageClient( %client, 'SetLineHud', "", %tag, %index++, 'Stats update at the end of every map.'); - //messageClient( %client, 'SetLineHud', "", %tag, %index++, "Based on the last" SPC %3 SPC "games."); - //%line = 'Games Played = %3 Running Average = %1/%2 Overwrite Counter = %4'; - if(%vClient.dtStats.gameStats["totalGames","g",%game.class]> 1) { - %line = 'Based on the last %1 games played.'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient.dtStats.gameStats["totalGames","g",%game.class]); - } - else{ - %line = 'Based on the last game played.'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line); + messageClient( %client, 'SetLineHud', "", %tag, %index++, 'Stats Update Daily.'); + case "TB": + %inc = %client.GlArg4; + %cycle = %client.GlArg5; + messageClient( %client, 'SetScoreHudHeader', "", "Team Balance"); + messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen',0); + %LOArmorCount[1] = %LDArmorCount[1] = %MOArmorCount[1] = %MDArmorCount[1] = %HOArmorCount[1] = %HDArmorCount[1] = 0; + %LOArmorCount[2] = %LDArmorCount[2] = %MOArmorCount[2] = %MDArmorCount[2] = %HOArmorCount[2] = %HDArmorCount[2] = 0; + %Offensive[1] = %Offensive[2] = %Defensive[1] = %Defensive[2] = 0; + %capperCount[1] = %capperCount[2] = %baseOpCount[1] = %baseOpCount[2] = 0; + + %SLOArmorCount[1] = %SLDArmorCount[1] = %SMOArmorCount[1] = %SMDArmorCount[1] = %SHOArmorCount[1] = %SHDArmorCount[1] = 0; + %SLOArmorCount[2] = %SLDArmorCount[2] = %SMOArmorCount[2] = %SMDArmorCount[2] = %SHOArmorCount[2] = %SHDArmorCount[2] = 0; + %SOffensive[1] = %SOffensive[2] = %SDefensive[1] = %SDefensive[2] = 0; + %ScapperCount[1] = %ScapperCount[2] = %SbaseOpCount[1] = %SbaseOpCount[2] = 0; + for(%i =0; %i < ClientGroup.getCount(); %i++){ + %client = ClientGroup.getObject(%i); + %dtStats = %client.dtStats; + %team = %client.team; + + if(isObject(%dtStats)){ + %armorBD = getField(getArmorBreakDown(%game, %dtStats),4); + %offKills = getGameDataAvg(%game,%dtStats,"OffKillsTG"); + %defKills = getGameDataAvg(%game,%dtStats,"DefKillsTG"); + %kills = getGameDataAvg(%game,%dtStats,"killsTG"); + %totalDep = getGameDataAvg(%game,%dtStats,"TotalDepTG"); + %turretKills = getGameDataAvg(%game,%dtStats,"turretkillsTG"); + %flagCaps = getGameDataAvg(%game,%dtStats,"flagCapsTG"); + %flagGrabs = getGameDataAvg(%game,%dtStats,"flagGrabsTG"); + if(%armorBD $= "Light"){ + if (((%turretKills > (%kills - %defKills)) || (%totalDep > 8 && %defKills > %offKills)) && !%SbaseOpCount[%team]){ + %SbaseOp[%SbaseOpCount[%team],%team] = %client; + %SbaseOpCount[%team]++; + } + else if(%flagCaps > 0 && %flagGrabs > 0){//cappers + %Scapper[%capperCount[%team],%team] = %client; + %ScapperCount[%team]++; + } + else if( %offKills > %defKills){ // off + %SLOArmorClients[%SLOArmorCount[%team],%team] = %client; + %SLOArmorCount[%team]++; + %SOffensive[%team]++; + } + else if( %offKills <%defKills){// def + %SLDArmorClients[%SLDArmorCount[%team],%team] = %client; + %SLDArmorCount[%team]++; + %SDefensive[%team]++; + } + } + else if(%armorBD $= "Medium"){ + if (((%turretKills > (%kills - %defKills)) || (%totalDep > 8 && %defKills > %offKills)) && !%SbaseOpCount[%team]){ + %SbaseOp[%baseOpCount[%team],%team] = %client; + %SbaseOpCount[%team]++; + } + else if(%offKills > %defKills){ // off + %SMOArmorClients[%MOArmorCount[%team],%team] = %client; + %SMOArmorCount[%team]++; + %SOffensive[%team]++; + } + else if(%offKills < %defKills){// def + %SMDArmorClients[%SMDArmorCount[%team],%team] = %client; + %SMDArmorCount[%team]++; + %SDefensive[%team]++; + } + } + else if(%armorBD $= "Heavy"){ + if (((%turretKills > (%kills - %defKills)) || (%totalDep > 8 && %defKills > %offKills)) && !%SbaseOpCount[%team]){ + %SbaseOp[%baseOpCount[%team],%team] = %client; + %SbaseOpCount[%team]++; + } + else if(%offKills > %defKills){ // off + %SHOArmorClients[%SHOArmorCount[%team],%team] = %client; + %SHOArmorCount[%team]++; + %SOffensive[%team]++; + } + else if(%offKills < %defKills){// def + %SHDArmorClients[%SHDArmorCount[%team],%team] = %client; + %SHDArmorCount[%team]++; + %SDefensive[%team]++; + } + } + } + + + if(isObject(%client.player)){ + %armor = %client.player.getArmorSize(); + if(%armor $= "Light"){ + if (((%client.turretKills > (%client.kills - %dtStats.stat["DefKills"])) || (%dtStats.stat["TotalDep"] > 8 && %dtStats.stat["DefKills"] > %dtStats.stat["OffKills"])) && !%baseOpCount[%team]){ + %baseOp[%baseOpCount[%team],%team] = %client; + %baseOpCount[%team]++; + } + else if(%client.flagCaps > 0 && %client.flagGrabs > 0){//cappers + %capper[%capperCount[%team],%team] = %client; + %capperCount[%team]++; + } + else if(%dtStats.stat["OffKills"] > %dtStats.stat["DefKills"]){ // off + %LOArmorClients[%LOArmorCount[%team],%team] = %client; + %LOArmorCount[%team]++; + %Offensive[%team]++; + } + else if(%dtStats.stat["OffKills"] < %dtStats.stat["DefKills"]){// def + %LDArmorClients[%LDArmorCount[%team],%team] = %client; + %LDArmorCount[%team]++; + %Defensive[%team]++; + } + } + else if(%armor $= "Medium"){ + if (((%client.turretKills > (%client.kills - %dtStats.stat["DefKills"])) || (%dtStats.stat["TotalDep"] > 8 && %dtStats.stat["DefKills"] > %dtStats.stat["OffKills"])) && !%baseOpCount[%team]){ + %baseOp[%baseOpCount[%team],%team] = %client; + %baseOpCount[%team]++; + } + else if(%dtStats.stat["OffKills"] > %dtStats.stat["DefKills"]){ // off + %MOArmorClients[%MOArmorCount[%team],%team] = %client; + %MOArmorCount[%team]++; + %Offensive[%team]++; + } + else if(%dtStats.stat["OffKills"] < %dtStats.stat["DefKills"]){// def + %MDArmorClients[%MDArmorCount[%team],%team] = %client; + %MDArmorCount[%team]++; + %Defensive[%team]++; + } + } + else if(%armor $= "Heavy"){ + if (((%client.turretKills > (%client.kills - %dtStats.stat["DefKills"])) || (%dtStats.stat["TotalDep"] > 8 && %dtStats.stat["DefKills"] > %dtStats.stat["OffKills"])) && !%baseOpCount[%team]){ + %baseOp[%baseOpCount[%team],%team] = %client; + %baseOpCount[%team]++; + } + else if(%dtStats.stat["OffKills"] > %dtStats.stat["DefKills"]){ // off + %HOArmorClients[%HOArmorCount[%team],%team] = %client; + %HOArmorCount[%team]++; + %Offensive[%team]++; + } + else if(%dtStats.stat["OffKills"] < %dtStats.stat["DefKills"]){// def + %HDArmorClients[%HDArmorCount[%team],%team] = %client; + %HDArmorCount[%team]++; + %Defensive[%team]++; + } + } + } } + + %line = '%1\t%2\t%3\t%4\t%5\t%6\t%7\t%8\t%9'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line, "Current", "Team 1", "Team 2", "Stats Calc", "Team 1", "Team 2"); + + %line = '%1\t%2\t%3\t%4\t%5\t%6\t%7\t%8\t%9'; + %na = 0; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,"Light Off", %LOArmorCount[1], %LOArmorCount[2], "|", %SLOArmorCount[1], %SLOArmorCount[2],"","",""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,"Medium Off", %MOArmorCount[1], %MOArmorCount[2], "|", %SMOArmorCount[1], %SMOArmorCount[2],"","",""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,"Heavy Off", %HOArmorCount[1], %HOArmorCount[2], "|", %SHOArmorCount[1], %SHOArmorCount[2],"","",""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,"Offensive", %Offensive[1], %Offensive[2], "|", %SOffensive[1], %SOffensive[2],"","",""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,"Light Def", %LDArmorCount[1], %LDArmorCount[2], "|", %SLDArmorCount[1], %SLDArmorCount[2],"","",""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,"Medium Def", %MDArmorCount[1], %MDArmorCount[2], "|", %SMDArmorCount[1], %SMDArmorCount[2],"","",""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,"Heavy Def", %HDArmorCount[1], %HDArmorCount[2], "|", %SHDArmorCount[1], %SHDArmorCount[2],"","",""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,"Defensive", %Defensive[1], %Defensive[2], "|", %SDefensive[1], %SDefensive[2],"","",""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,"Cappers", %capperCount[1], %capperCount[2], "|", %ScapperCount[1], %ScapperCount[2],"","",""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,"Base Op", %baseOpCount[1], %baseOpCount[2], "|", %SbaseOpCount[1], %SbaseOpCount[2],"","",""); case "SP": + if(!%client.isSuperAdmin){ + error(%client.nameBase SPC "failed to access server panel"); + return; + } %opt1 = %client.GlArg4; %opt2 = %client.GlArg5; switch$(%opt1){ - case "buildStats": - if(!$dtStats::building){ - lStatsCycle(1,0); - %client.GlArg4 = 0; + case "LISTENABLE": + $dtServerVars::WhiteListMode = %opt2; + %client.GlArg4 = 0; + schedule(32,0,"export", "$dtServerVars::*", "serverStats/serverVars.cs", false ); + case "IPBANLISTENABLE": + $dtServerVars::IPBanListMode = %opt2; + %client.GlArg4 = 0; + schedule(32,0,"export", "$dtServerVars::*", "serverStats/serverVars.cs", false ); + case "WLQUEUE": + //$dtJoinList[$dtJoinListCount] = %name TAB %guid TAB %ip TAB %reason; + //$dtJoinListCount++; + if(!%client.curPage) + %client.curPage = 1; + + messageClient(%client, 'SetScoreHudHeader', "", "Auth Queue"); + + //rmvFailJoin(%index) + + if(getWord(%opt2,0) $= "GUID"){ + %data = $dtJoinList[getWord(%opt2,1)]; + //$dtJoinList[0] = %name TAB %guid TAB %ip TAB %reason TAB %type; + if(!isObject($dtWhtList::WhiteList[getField(%data,1)])){ + pushWhiteList(getField(%data,1), getField(%data,0)); + } + else{ + rmvWhiteListGuid(getField(%data,1)); + } + %client.GlArg5 = 0; + %f = 48 * (%client.curPage - 1); + } + else{ + switch$(%opt2){ + case "NP"://next page + %client.curPage++; + %client.GlArg5 = 0; + %f = 48 * (%client.curPage - 1); + case "BP"://back page + %client.curPage--; + %client.GlArg5 = 0; + %f = 48 * (%client.curPage - 1); + case "CLR"://back page + deleteVariables("$dtJoinList*"); + $dtJoinListCount = 0; + %client.curPage = 1; + %client.GlArg5 = 0; + %f = 0; + case "CLRP": + for(%x = 0; %x < $dtJoinListCount ; %x++) { + %guid = getField($dtJoinList[%x],1); + if(isObject($dtWhtList::WhiteList[%guid])){ + $dtJoinListGuid[%guid] = ""; + for(%i = %x; %i < $dtJoinListCount - 1; %i++) { + $dtJoinList[%i] =$dtJoinList[%i+1]; + } + $dtJoinList[%i] = ""; + $dtJoinListCount--; + %x--; + } + } + %f = 48 * (%client.curPage - 1); + %client.GlArg5 = 0; + default: + %client.curPage = 1; + %f = 0; + + } } - case "statsEnable": - if(%opt2) - $dtStats::Enable = 1; + %amount = $dtJoinListCount; + %lns = mFloor(%amount/3); + %leftOver = %amount - (%lns * 3); + %numPages = mCeil(%amount/48); + + if(%numPages > 1){ + if(%client.curPage < %numPages && %client.curPage == 1){// + %line = ' Back - Return To Score Screen - Next Page >'; + messageClient( %client, 'SetScoreHudSubheader', "", %line ,0, "WLQUEUE"); + } + else if(%client.curPage < %numPages && %client.curPage != 1){ + %line = ' - Return To Score Screen - < Back Page | Next Page >'; + messageClient( %client, 'SetScoreHudSubheader', "", %line ,0, "WLQUEUE"); + } + else{ + %line = ' Back - Return To Score Screen - < Back Page'; + messageClient( %client, 'SetScoreHudSubheader', "", %line ,0, "WLQUEUE"); + } + + } + else{ + messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen',0); + } + %line = 'Sorted recent to old with a rolling cap of %4 '; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,0,"WLQUEUE","CLR",$dtStats::joinHist,"CLRP"); + + for(%i = (%client.curPage - 1) * 16; %i < %client.curPage * 16 && %i < %lns; %i++){ + %vsc1 = %f; %f++; %vsc2 = %f; %f++; %vsc3 = %f; %f++; + + %AR1 = isObject($dtWhtList::WhiteList[getField($dtJoinList[%vsc1],1)]) ? "Remove" : "Add"; + %plr1 = %vsc1 @ ":" @ getField($dtJoinList[%vsc1],0) SPC %AR1; + %AR2 = isObject($dtWhtList::WhiteList[getField($dtJoinList[%vsc2],1)]) ? "Remove" : "Add"; + %plr2 = %vsc2 @ ":" @ getField($dtJoinList[%vsc2],0) SPC %AR2; + %AR3 = isObject($dtWhtList::WhiteList[getField($dtJoinList[%vsc3],1)]) ? "Remove" : "Add"; + %plr3 = %vsc3 @ ":" @ getField($dtJoinList[%vsc3],0) SPC %AR3; + + %line = '\t%3\t%4\t%5'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line, 0, "WLQUEUE", %plr1, %plr2, %plr3, "GUID" SPC %vsc1, "GUID" SPC %vsc2, "GUID" SPC %vsc3, 1); + } + if(%numPages == %client.curPage){ + if(%leftOver == 2){ + %vsc1 = %f; %f++; %vsc2 = %f; %f++; + %AR1 = isObject($dtWhtList::WhiteList[getField($dtJoinList[%vsc1],1)]) ? "Remove" : "Add"; + %plr1 = %vsc1 @ ":" @ getField($dtJoinList[%vsc1],0) SPC %AR1; + %AR2 = isObject($dtWhtList::WhiteList[getField($dtJoinList[%vsc2],1)]) ? "Remove" : "Add"; + %plr2 = %vsc2 @ ":" @ getField($dtJoinList[%vsc2],0) SPC %AR2; + %line = '\t%3\t%4\t%5'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line, 0, "WLQUEUE", %plr1, %plr2, "", "GUID" SPC %vsc1, "GUID" SPC %vsc2, ""); + } + else if(%leftOver == 1){ + %vsc1 = %f; %f++; + %AR1 = isObject($dtWhtList::WhiteList[getField($dtJoinList[%vsc1],1)]) ? "Remove" : "Add"; + %plr1 = %vsc1 @ ":" @ getField($dtJoinList[%vsc1],0) SPC %AR1; + %line = '\t%3\t%4\t%5'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line, 0, "WLQUEUE", %plr1, "", "", "GUID" SPC %vsc1, "", ""); + } + } + return; + case "STATS"://add from stats + if(!%client.curPage) + %client.curPage = 1; + + messageClient(%client, 'SetScoreHudHeader', "", "White List Add From Stats"); + + if(getWord(%opt2,0) $= "GUID"){// make sure its valid client and guid + if(!isObject($dtWhtList::WhiteList[getWord(%opt2,1)])) + pushWhiteList(getWord(%opt2,1), getField($guidInfo[getWord(%opt2,1)],0)); + else + rmvWhiteListGuid(getWord(%opt2,1)); + %client.GlArg5 = 0; + %f = 45 * (%client.curPage - 1); + } + else{ + switch$(%opt2){ + case "NP"://next page + %client.curPage++; + %client.GlArg5 = 0; + %f = 45 * (%client.curPage - 1); + case "BP"://back page + %client.curPage--; + %client.GlArg5 = 0; + %f = 45 * (%client.curPage - 1); + case "A8": + for(%i = 0; %i < $guidListCount; %i++){ + %guid = $guidList[%i]; + %gameCountM = getField($guidInfo[%guid],3); + if(%gameCountM >= 8){ + pushWhiteList(%guid, getField($guidInfo[%guid],0)); + } + } + case "A16": + for(%i = 0; %i < $guidListCount; %i++){ + %guid = $guidList[%i]; + %gameCountM = getField($guidInfo[%guid],3); + if(%gameCountM >= 16){ + pushWhiteList(%guid, getField($guidInfo[%guid],0)); + } + } + case "A24": + for(%i = 0; %i < $guidListCount; %i++){ + %guid = $guidList[%i]; + %gameCountM = getField($guidInfo[%guid],3); + if(%gameCountM >= 24){ + pushWhiteList(%guid, getField($guidInfo[%guid],0)); + } + } + case "A32": + for(%i = 0; %i < $guidListCount; %i++){ + %guid = $guidList[%i]; + %gameCountM = getField($guidInfo[%guid],3); + if(%gameCountM >= 32){ + pushWhiteList(%guid, getField($guidInfo[%guid],0)); + } + } + case "A48": + for(%i = 0; %i < $guidListCount; %i++){ + %guid = $guidList[%i]; + %gameCountM = getField($guidInfo[%guid],3); + if(%gameCountM >= 48){ + pushWhiteList(%guid, getField($guidInfo[%guid],0)); + } + } + case "A64": + for(%i = 0; %i < $guidListCount; %i++){ + %guid = $guidList[%i]; + %gameCountM = getField($guidInfo[%guid],3); + if(%gameCountM >= 64){ + pushWhiteList(%guid, getField($guidInfo[%guid],0)); + } + } + default: + %client.curPage = 1; + %f = 0; + } + } + + %line = 'Add all, games played monthly - <8><16><24><32><48><64>'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,0,"STATS"); + + %line = 'Game count: Player Name, Server averages: Day %3, Week %4, Month %5.'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,0,"STATS",getField($guidAvgs,0),getField($guidAvgs,1),getField($guidAvgs,2)); + + %amount = $guidListCount;// safer method instead of client group do to how offton it changes + %lns = mFloor(%amount/3); + %leftOver = %amount - (%lns * 3); + %numPages = mCeil(%amount/45); + + if(%numPages > 1){ + if(%client.curPage < %numPages && %client.curPage == 1){// + %line = ' Back - Return To Score Screen - Next Page >'; + messageClient( %client, 'SetScoreHudSubheader', "", %line ,0, "STATS"); + } + else if(%client.curPage < %numPages && %client.curPage != 1){ + %line = ' Back - Return To Score Screen - < Back Page | Next Page >'; + messageClient( %client, 'SetScoreHudSubheader', "", %line ,0, "STATS"); + } + else{ + %line = ' Back - Return To Score Screen - < Back Page'; + messageClient( %client, 'SetScoreHudSubheader', "", %line ,0, "STATS"); + } + + } + else{ + messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen', 0, "WHITELIST"); + } + + for(%i = (%client.curPage - 1) * 15; %i < %client.curPage * 15 && %i < %lns; %i++){ + %vsc1 = %f; %f++; %vsc2 = %f; %f++; %vsc3 = %f; %f++; + + %AR1 = isObject($dtWhtList::WhiteList[$guidList[%vsc1]]) ? "Remove" : "Add"; + %plr1 = getField($guidInfo[$guidList[%vsc1]],3) @ ":" @ getField($guidInfo[$guidList[%vsc1]],0) SPC %AR1; + %AR2 = isObject($dtWhtList::WhiteList[$guidList[%vsc2]]) ? "Remove" : "Add"; + %plr2 = getField($guidInfo[$guidList[%vsc2]],3) @ ":" @ getField($guidInfo[$guidList[%vsc2]],0) SPC %AR2; + %AR3 = isObject($dtWhtList::WhiteList[$guidList[%vsc3]]) ? "Remove" : "Add"; + %plr3 = getField($guidInfo[$guidList[%vsc3]],3) @ ":" @ getField($guidInfo[$guidList[%vsc3]],0) SPC %AR3; + + %line = '\t%3\t%4\t%5'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line, 0, "STATS", %plr1, %plr2, %plr3, "GUID" SPC $guidList[%vsc1], "GUID" SPC $guidList[%vsc2], "GUID" SPC $guidList[%vsc3]); + } + if(%numPages == %client.curPage){ + if(%leftOver == 2){ + %vsc1 = %f; %f++; %vsc2 = %f; %f++; + %AR1 = isObject($dtWhtList::WhiteList[$guidList[%vsc1]]) ? "Remove" : "Add"; + %plr1 = getField($guidInfo[$guidList[%vsc1]],3) @ ":" @ getField($guidInfo[$guidList[%vsc1]],0) SPC %AR1; + %AR2 = isObject($dtWhtList::WhiteList[$guidList[%vsc2]]) ? "Remove" : "Add"; + %plr2 = getField($guidInfo[$guidList[%vsc2]],3) @ ":" @ getField($guidInfo[$guidList[%vsc2]],0) SPC %AR2; + %line = '\t%3\t%4\t%5'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line, 0, "STATS", %plr1, %plr2, "", "GUID" SPC $guidList[%vsc1], "GUID" SPC $guidList[%vsc2], ""); + } + else if(%leftOver == 1){ + %vsc1 = %f; %f++; + %AR1 = isObject($dtWhtList::WhiteList[$guidList[%vsc1]]) ? "Remove" : "Add"; + %plr1 = getField($guidInfo[$guidList[%vsc1]],3) @ ":" @ getField($guidInfo[$guidList[%vsc1]],0) SPC %AR1; + %line = '\t%3\t%4\t%5'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line, 0, "STATS", %plr1, "", "", "GUID" SPC $guidList[%vsc1], "", ""); + } + } + return; + case "SERVER"://add from current server + if(!%client.curPage) + %client.curPage = 1; + + messageClient(%client, 'SetScoreHudHeader', "", "White List Add From Server"); + + if(getWord(%opt2,0) $= "RMV"){// make sure its valid client and guid + %clObj = getWord(%opt2,1); + if(!isObject($dtWhtList::WhiteList[%clObj.guid])) + pushWhiteList(%clObj.guid, %clObj.name); + else + rmvWhiteListGuid(%clObj.guid); + %client.GlArg5 = 0; + %f = 51 * (%client.curPage - 1); + } + else{ + switch$(%opt2){ + case "NP"://next page + %client.curPage++; + %client.GlArg5 = 0; + %f = 51 * (%client.curPage - 1); + case "BP"://back page + %client.curPage--; + %client.GlArg5 = 0; + %f = 51 * (%client.curPage - 1); + case "AD": + case "RM": + default: + %client.curPage = 1; + %f = 0; + + } + } + + %amount = isObject(statsGroup) ? statsGroup.getCount() : 0;// safer method instead of client group do to how offton it changes + %lns = mFloor(%amount/3); + %leftOver = %amount - (%lns * 3); + %numPages = mCeil(%amount/51); + + if(%numPages > 1){ + if(%client.curPage < %numPages && %client.curPage == 1){// + %line = ' Back - Return To Score Screen - Next Page > - '; + messageClient( %client, 'SetScoreHudSubheader', "", %line ,0, "SERVER"); + } + else if(%client.curPage < %numPages && %client.curPage != 1){ + %line = ' Back - Return To Score Screen - < Back Page | Next Page > - '; + messageClient( %client, 'SetScoreHudSubheader', "", %line ,0, "SERVER"); + } + else{ + %line = ' Back - Return To Score Screen - < Back Page - '; + messageClient( %client, 'SetScoreHudSubheader', "", %line ,0, "SERVER"); + } + + } + else{ + messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen - ',0, "WHITELIST"); + } + + for(%i = (%client.curPage - 1) * 17; %i < %client.curPage * 17 && %i < %lns; %i++){ + %vsc1 = %f; %f++; %vsc2 = %f; %f++; %vsc3 = %f; %f++; + + %AR1 = isObject($dtWhtList::WhiteList[statsGroup.getObject(%vsc1).guid]) ? "Remove" : "Add"; + %plr1 = %vsc1 @ ":" @ statsGroup.getObject(%vsc1).name SPC %AR1; + %AR2 = isObject($dtWhtList::WhiteList[statsGroup.getObject(%vsc2).guid]) ? "Remove" : "Add"; + %plr2 = %vsc2 @ ":" @ statsGroup.getObject(%vsc2).name SPC %AR2; + %AR3 = isObject($dtWhtList::WhiteList[statsGroup.getObject(%vsc3).guid]) ? "Remove" : "Add"; + %plr3 = %vsc3 @ ":" @ statsGroup.getObject(%vsc3).name SPC %AR3; + + %line = '\t%3\t%4\t%5'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line, 0, "SERVER", %plr1, %plr2, %plr3, "RMV" SPC statsGroup.getObject(%vsc1), "RMV" SPC statsGroup.getObject(%vsc2), "RMV" SPC statsGroup.getObject(%vsc3)); + } + if(%numPages == %client.curPage){ + if(%leftOver == 2){ + %vsc1 = %f; %f++; %vsc2 = %f; %f++; + %AR1 = isObject($dtWhtList::WhiteList[statsGroup.getObject(%vsc1).guid]) ? "Remove" : "Add"; + %plr1 = %vsc1 @ ":" @ statsGroup.getObject(%vsc1).name SPC %AR1; + %AR2 = isObject($dtWhtList::WhiteList[statsGroup.getObject(%vsc2).guid]) ? "Remove" : "Add"; + %plr2 = %vsc2 @ ":" @ statsGroup.getObject(%vsc2).name SPC %AR2; + %line = '\t%3\t%4\t%5'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line, 0, "SERVER", %plr1, %plr2, "", "RMV" SPC statsGroup.getObject(%vsc1), "RMV" SPC statsGroup.getObject(%vsc2), ""); + } + else if(%leftOver == 1){ + %vsc1 = %f; %f++; + %AR1 = isObject($dtWhtList::WhiteList[statsGroup.getObject(%vsc1).guid]) ? "Remove" : "Add"; + %plr1 = %vsc1 @ ":" @ statsGroup.getObject(%vsc1).name SPC %AR1; + %line = '\t%3\t%4\t%5'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line, 0, "SERVER", %plr1, "", "", "RMV" SPC statsGroup.getObject(%vsc1), "", ""); + } + } + return; + case "WHITELIST": + if(!%client.curPage) + %client.curPage = 1; + + messageClient( %client, 'SetScoreHudHeader', "", "White List"); + + if(getWord(%opt2,0) $= "RMV" && isObject(serverSafeList.getObject(getWord(%opt2,1)))){ + rmvWhiteListIndex(getWord(%opt2,1)); + %client.GlArg5 = 0; + %f = 51 * (%client.curPage - 1); + } + else{ + switch$(%opt2){ + case "NP"://next page + %client.curPage++; + %client.GlArg5 = 0; + %f = 51 * (%client.curPage - 1); + case "BP"://back page + %client.curPage--; + %client.GlArg5 = 0; + %f = 51 * (%client.curPage - 1); + default: + %client.curPage = 1; + %f = 0; + } + } + + %amount = isObject(serverSafeList) ? serverSafeList.getCount() : 0; + %lns = mFloor(%amount/3); + %leftOver = %amount - (%lns * 3); + %numPages = mCeil(%amount/51); + + if(%numPages > 1){ + if(%client.curPage < %numPages && %client.curPage == 1){// + %line = ' Back - Return To Score Screen - Next Page > - Add/Rmv From '; + messageClient( %client, 'SetScoreHudSubheader', "", %line ,0, "WHITELIST"); + } + else if(%client.curPage < %numPages && %client.curPage != 1){ + %line = ' Back - Return To Score Screen - < Back Page | Next Page >'; + messageClient( %client, 'SetScoreHudSubheader', "", %line ,0, "WHITELIST"); + } + else{ + %line = ' Back - Return To Score Screen - < Back Page'; + messageClient( %client, 'SetScoreHudSubheader', "", %line ,0, "WHITELIST"); + } + + } + else{ + messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen - Add/Rmv From ',0); + } + + for(%i = (%client.curPage - 1) * 17; %i < %client.curPage * 17 && %i < %lns; %i++){ + %vsc1 = %f; %f++; %vsc2 = %f; %f++; %vsc3 = %f; %f++; + %plr1 = %vsc1 @ ":" @ serverSafeList.getObject(%vsc1).name SPC "Remove"; + %plr2 = %vsc2 @ ":" @ serverSafeList.getObject(%vsc2).name SPC "Remove"; + %plr3 = %vsc3 @ ":" @ serverSafeList.getObject(%vsc3).name SPC "Remove"; + + %line = '\t%3\t%4\t%5'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line, 0, "WHITELIST", %plr1, %plr2, %plr3, "RMV" SPC %vsc1, "RMV" SPC %vsc2, "RMV" SPC %vsc3); + } + if(%numPages == %client.curPage){ + if(%leftOver == 2){ + %vsc1 = %f; %f++; %vsc2 = %f; %f++; + %plr1 = %vsc1 @ ":" @ serverSafeList.getObject(%vsc1).name SPC "Remove"; + %plr2 = %vsc2 @ ":" @ serverSafeList.getObject(%vsc2).name SPC "Remove"; + %line = '\t%3\t%4\t%5'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line, 0, "WHITELIST", %plr1, %plr2, "", "RMV" SPC %vsc1, "RMV" SPC %vsc2, ""); + } + else if(%leftOver == 1){ + %vsc1 = %f; %f++; + %plr1 = %vsc1 @ ":" @ serverSafeList.getObject(%vsc1).name SPC "Remove"; + %line = '\t%3\t%4\t%5'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line, 0, "WHITELIST", %plr1, "", "", "RMV" SPC %vsc1, "", ""); + } + } + return; + case "BL": + if(!%client.curPage) + %client.curPage = 1; + + messageClient( %client, 'SetScoreHudHeader', "", "Ban/Kick List"); + + if(getWord(%opt2,0) $= "RMV" && dtBanList.getObject(getWord(%opt2,0) != -1)){ + unbanUserObj(dtBanList.getObject(getWord(%opt2,1)));//function makes echo report + %client.GlArg5 = 0; + } + else if(getWord(%opt2,0) $= "HID" && dtBanList.getObject(getWord(%opt2,0) != -1)){ + %bobj = dtBanList.getObject(getWord(%opt2,1)); + %bobj.hide = 1; + %bobj.banLengthMin = 10000000; + %client.GlArg5 = 0; + saveBanList(); + } + + messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen',0); + + %banlistCount = 0; + for(%i = 0; %i < dtBanList.getCount(); %i++){ + %banObj = dtBanList.getObject(%i); + if(!%banObj.hide){ + if(!(%banlistCount % 3)){ + %plrLine = "\t" @ %banObj.name @ ":" @ numReduce(%banObj.banLengthMin - getBanCount(%banObj.banDateTime),0); + %line = "\tUnban - Perma"; + } + else{ + %plrLine = %plrLine @ "\t" @ %banObj.name @ ":" @ numReduce(%banObj.banLengthMin - getBanCount(%banObj.banDateTime),0); + %line = %line @ "\tUnban - Perma"; + } + %banlistCount++; + if(!(%banlistCount % 3)){ + messageClient( %client, 'SetLineHud', "", %tag, %index++, %plrLine); + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + %plrLine = %line = ""; + } + } + } + if(strLen(%plrLine) > 0){ + messageClient( %client, 'SetLineHud', "", %tag, %index++, %plrLine); + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line); + } + + return; + case "RESET": + %client.GlArg4 = 0; + %client.GlArg5 = 0; + %client.curPage = 1; + case "WLRESETSTEP2": + deleteVariables("$dtWhtList::WhiteList*"); + serverSafeList.delete(); + case "WLRESET": + messageClient( %client, 'SetScoreHudHeader', "", "Confirm?"); + messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen',0); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ''); + %line = ' DELETE WHITELIST? '; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,0,"WLRESETSTEP2"); + return; + + case "buildStats": + if(!$dtStats::building){ + compileStats(); + %client.GlArg4 = 0; + } + case "tmEnable": + if($dtStats::tmMode) + $dtStats::tmMode = 0; else + $dtStats::tmMode = 1; + + $dtStats::tmModeGC = 0; + %client.GlArg4 = 0; + case "tmCompile": + if(!$dtStats::tmCompile){ + preLoadTurStats(0); + messageAll('MsgStats', '\c3Tournament stats build started, server preformance may degrade for a few minutes~wfx/misc/hunters_greed.wav'); + } + %client.GlArg4 = 0; + case "plotEnable": + %start = startPlayerPlot(%client.GlArg5*1000); + if(!%start) + centerPrint( %cl, "\nPlot has already started or is saving please wait", 5, 3 ); + case "plotDisable": + stopPlayerPlot(); + %client.GlArg4 = 0; + case "statsEnable": + if($dtStats::Enable) $dtStats::Enable = 0; + else + $dtStats::Enable = 1; %client.GlArg4 = 0; case "reset": %client.GlArg4 = 0; } //------------------------------------------------------------------------------ messageClient( %client, 'SetScoreHudHeader', "", "Server Panel"); - messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score ScreenVarList ',%vClient); + messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score ScreenVarList ',0,%game); //------------------------------------------------------------------------------ if($dtStats::Enable){ - %line = ' + Disable Stats System - Note this will reset to default with server restart'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,"statsEnable",0); + %line = ' + Disable Stats System - Note this only disables stats access and saving'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,0,"statsEnable"); } else{ %line = ' + Enable Stats System'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,"statsEnable",1); + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,0,"statsEnable"); } //------------------------------------------------------------------------------ if($dtStats::building){ - %line = ' + Building Stats'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,"buildStats",0); + %line = ' + Building Stats'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,0,"buildStats",0); } else{ %time = (($dtServerVars::lastBuildTime !$= "") ? "" @ $dtServerVars::lastBuildTime : 0); %line = ' + Force Build Stats Last Build: %4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,"buildStats",0,%time); + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,0,"buildStats",0,%time); } //------------------------------------------------------------------------------ + if(%game $= "CTFGame" || %game $= "SCtFGame"){ + if(!$Host::TournamentMode){ + if(!$dtStats::tmMode){ + %line = ' + Enable Tournament Map Stats - Auto enables with tournament mode'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,0,"tmEnable"); + } + else{ + %line = ' + Disable Tournament Map Stats - Auto disables after 6 games'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,0,"tmEnable"); + } + } + else{ + %line = ' + Map Stats - already enabled because of tournament bode'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line); + } + } + else{ + %line = ' + Map Stats - can only be enabled in CTF or LCTF'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line); + } + if(getFieldCount($dtServerVars::pugIDS["CTFGame"]) || getFieldCount($dtServerVars::pugIDS["SCtFGame"]) > 0){ + if(!$Host::TournamentMode && !$dtStats::tmMode){ + if(!$dtStats::tmCompile){ + %line = ' + Compile Tournament Stats - %2 Games await compiling '; + %gameAmount = getFieldCount($dtServerVars::pugIDS["CTFGame"]) > getFieldCount($dtServerVars::pugIDS["SCtFGame"]) ? getFieldCount($dtServerVars::pugIDS["CTFGame"]) : getFieldCount($dtServerVars::pugIDS["SCtFGame"]); + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,"tmCompile",%gameAmount); + } + else{ + %line = ' + Tournament Stats Compiling '; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,"tmCompile"); + } + } + else{ + %line = ' + No Compiling Tournament Map Stats At This Time'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line); + } + } + else{ + %line = ' + No Tournament Map Stats To Compile'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line); + } + %line = ' + Map Play Statistics'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%game,1); - %line = ' + Server Event Viewer - Last Event = %2 Minutes'; - %evTime = ((getSimTime() - $dtStats:lastEvent)/1000)/60; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%evTime); + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,0,%game,1); + %line = ' + Custom Map Rotation'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,0,1, ML.TypeIndex[$CurrentMissionType]); //------------------------------------------------------------------------------ + // messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + + + %line = ' + Server Health Info - Last Event = %1 Minutes'; + %evTime = ((getSimTime() - $dtStats:lastEvent)/1000)/60; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%evTime); + + // if(!$pathMaps::running){ + // %line = ' Start Player Plot + 30k + 60k + 90k + 120k'; + // messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,0,"plotEnable"); + // } + // else{ + // %line = ' + Stop Player Plot'; + // messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,0,"plotDisable"); + // } + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - //%line = ' + Reset Server Metrics'; - //messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,"reset",0); - %a1 = ($dtServer::serverHangMap[cleanMapName($CurrentMission),%game] ? "" @ $dtServer::serverHangMap[cleanMapName($CurrentMission),%game] : 0); - %a2 = ($dtServer::serverHangTotal ? "" @ $dtServer::serverHangTotal : 0); - %a3 = (($dtServer::serverHangLast !$= "") ? "" @ $dtServer::serverHangLast : 0); - %a4 = ($dtServer::serverHangTime ? "" @ $dtServer::serverHangTime : 0); - %b1 = ($dtServer::hostHangMap[cleanMapName($CurrentMission),%game] ? "" @ $dtServer::hostHangMap[cleanMapName($CurrentMission),%game] : 0); - %b2 = ($dtServer::hostHangTotal ? "" @ $dtServer::hostHangTotal : 0); - %b3 = (($dtServer::hostHangLast !$= "") ? "" @ $dtServer::hostHangLast : 0); - %b4 = ($dtServer::hostHangTime ? "" @ $dtServer::hostHangTime : 0); - %line = 'Server Hangs - This Map = %1 - All Time = %2'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%a1,%a2); - %line = 'Server Hangs - Time = %1 - Delay Time = %2'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%a3,%a4); - - %line = 'Host Hangs - This Map = %1 - All Time = %2'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%b1,%b2); - %line = 'Host Hangs - Time = %1 - Delay Time = %2'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%b3,%b4); - %id = new scriptObject(); %id.delete(); - %line = 'ID Count - %1 out of 2147483647 %2%% Up Time - %3'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%id,mFloor((%id / 2147483647) * 100),dtFormatTime(getSimTime())); - - %max = 30; - %limit = 6; - %v = $dtServerVars::upTimeCount-1; - %line = 'Server Run Time History'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%limit); - for(%i = 0; %i < %max && %i < %limit ; %i++){ - %upTime = $dtServerVars::upTime[%v]; - if(%upTime !$= ""){ - %line = '%2: %1'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,strreplace(%upTime,"-"," "),%i+1); - } - else - break; - if(%v-- == -1) - %v = %max - 1; + if($dtServerVars::WhiteListMode){ + %line = ' + Disable Whitelist - Disabling will open the server to anyone'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,0,"LISTENABLE",0); } + else{ + %line = ' + Enable Whitelist - Enabling will locked the server to approve accounts only'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,0,"LISTENABLE",1); + } + + if(isFile($dtStats::IPBanListFile)){ + if($dtServerVars::IPBanListMode){ + %line = ' + Disable IP Ban List - Disables only this feature'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,0,"IPBANLISTENABLE",0); + } + else{ + %line = ' + Enable IP Ban List - W-list accounts bypass this even when W-list is disabled'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,0,"IPBANLISTENABLE",1); + } + } + + %line = ' + View Ban List - Unban a player'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line, 0, "BL", "RS"); + + %line = ' + View White List - Add or Remove player from list, ban/kick auto removes'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,0,"WHITELIST", "RS"); + + %line = ' + White List Queue - There are %4 accounts that need approval'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,0,"WLQUEUE", "RS",$dtJoinListCount); + + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + + %line = ' + Reset White List - Clears everything'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,0,"WLRESET",0); + + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + + case "MAP": + %opt0 = %client.GlArg3; + %opt1 = %client.GlArg4; + %opt2 = %client.GlArg5; + switch(%opt1){ + case 1: + %client.gmType = %opt2; + $dtMapRebuild = 0; + case 2: + ML.curMapList = %opt2; + $dtMapRebuild = 0; + if(ML.enable){ + buildMissionList(); + } + saveMapRot(); + case 3: + saveMapRot(); + if(ML.enable){ + ML.enable = 0; + ML.saveMapPlayed = 0; + buildMissionList();// rebuild old mission list + } + else{ + ML.enable = 1; + buildMissionList();// rebuild old mission list + } + case 4: + saveMapRot(); + if(ML.saveMapPlayed){ + ML.saveMapPlayed = 0; + } + else{ + ML.saveMapPlayed = 1; + } + case 5://reset + deleteVariables("$dtFixedMap*"); + buildMissionList();// rebuild old mission lis + dtBuildMissionList(1); + } + %client.GlArg3 = 0; + %client.GlArg4 = 0; + if( ML.curMapList $= ""){ + ML.curMapList = 0; + } + messageClient( %client, 'SetScoreHudHeader', "", "Map Config"); + %line = ' Back - Return To Score Screen Reset All To Default '; + + messageClient( %client, 'SetScoreHudSubheader', "", %line,0); + messageClient( %client, 'SetLineHud', "", %tag, %index++, 'Number of maps for given player numbers'); + + if(!$dtMapRebuild && ML.curMapList != 3){ + deleteVariables("$dtMapMinMax*"); + for ( %i = 0; %i < ML.getCount(); %i++ ){ + %mapObj = ML.getObject(%i); + %ms = %mapObj.typeOptions[ML.TypeName[%client.gmType], ML.curMapList]; + if(getField(%ms,0)){ + for ( %r = getField(%ms,2); %r <= getField(%ms,3); %r++ ){ + if(!getFieldCount($dtMapMinMax[%r, ML.TypeName[%client.gmType],ML.curMapList])){ + $dtMapMinMax[%r, ML.TypeName[%client.gmType],ML.curMapList] = %i; + } + else{ + $dtMapMinMax[%r, ML.TypeName[%client.gmType],ML.curMapList] = $dtMapMinMax[%r, ML.TypeName[%client.gmType],ML.curMapList] TAB %i; + } + } + } + } + $dtMapRebuild = 1; + } + + %vv = 70; + %line = ""; + for(%z = 0; %z < 64; %z++){ + if(ML.curMapList == 3){ + %count = $dtFixedMapCount[ML.TypeName[%client.gmType]]; + %line = %line @ %z+1 @ "-" @ %count @ "\t"; + } + else{ + %maps = $dtMapMinMax[%z+1, ML.TypeName[%client.gmType], ML.curMapList]; + %line = %line @ %z+1 @ "-" @ getFieldCount(%maps) @ "\t"; + } + if((%z % 8) == 7){ + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line); + %line = ""; + } + } + + if((%z-1 % 8) < 7) + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line); + + + %vv = 100; + %line = ""; + for(%z = 0; %z < ML.TypeCount; %z++){ + if(%z $= %client.gmType){ + %line = %line @ "|" @ ML.TypeName[%z]@ "|\t"; + } + else{ + %line = %line @ "|" @ ML.TypeName[%z] @ "|\t"; + } + if((%z % 5) == 4){ + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line); + %line = ""; + } + } + if((%z-1 % 5) != 4){ + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line); + } + + //messageClient( %client, 'SetLineHud', "", %tag, %index++, ''); + if(ML.enable){ + if(!ML.saveMapPlayed){ + %line = ' + Disable Map Custom Rotation - Enable Non Repeat Map Rotation'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%client.gmType,3,0,4); + } + else{ + %line = ' + Disable Map Custom Rotation - Disable Non Repeat Map Rotation'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%client.gmType,3,0,4); + } + } + else{ + + %line = ' + Enable Map Custom Rotation - overrides other map systems for this one'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%client.gmType,3,0); + } + + messageClient( %client, 'SetLineHud', "", %tag, %index++, ''); + + %mapList = ML.curMapList; + switch(%mapList){ + case 0: + %line = '\t\t\t'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%client.gmType,2,0); + case 1: + %line = '\t\t\t'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%client.gmType,2,1); + case 2: + %line = '\t\t\t'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%client.gmType,2,2); + case 3: + %line = '\t\t\t'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%client.gmType,2,3); + } + %line = ' |Edit Rotation|\t |Edit Rotation|\t |Edit Rotation|\t |Edit Rotation|'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line); + + case "MF": + %opt0 = %client.GlArg3; + %opt1 = %client.GlArg4; + %opt2 = %client.GlArg5; + switch(%opt0){ + case 1:// page next + %client.curPageMF++; + case 2:// page back; + %client.curPageMF--; + if(%client.curPageMF < 0){ + %client.curPageMF = 0; + } + case 3: + %client.curPageMF = 0; + case 4: + %fields = $dtFixedMapList[%opt1, ML.TypeName[%client.gmType]]; + $dtFixedMapList[%opt1, ML.TypeName[%client.gmType]] = setField(%fields,2, %opt2); + case 5:// remove fixed + if($dtFixedMapCount[ML.TypeName[%client.gmType]]){ + $dtFixedMapCount[ML.TypeName[%client.gmType]]--; + for(%i = %opt1; %i < $dtFixedMapCount[ML.TypeName[%client.gmType]]; %i++){ + $dtFixedMapList[%i, ML.TypeName[%client.gmType]] = $dtFixedMapList[%i+1, ML.TypeName[%client.gmType]]; + } + } + case 6://move up + if(%opt1-1 > -1){ + %A = $dtFixedMapList[%opt1-1, ML.TypeName[%client.gmType]]; + %B = $dtFixedMapList[%opt1, ML.TypeName[%client.gmType]]; + $dtFixedMapList[%opt1-1, ML.TypeName[%client.gmType]] = %B; + $dtFixedMapList[%opt1, ML.TypeName[%client.gmType]] = %A; + } + case 7://move down + if(%opt1+1 < $dtFixedMapCount[ML.TypeName[%client.gmType]]){ + %A = $dtFixedMapList[%opt1+1, ML.TypeName[%client.gmType]]; + %B = $dtFixedMapList[%opt1, ML.TypeName[%client.gmType]]; + $dtFixedMapList[%opt1+1, ML.TypeName[%client.gmType]] = %B; + $dtFixedMapList[%opt1, ML.TypeName[%client.gmType]] = %A; + } + case 8://first + if($dtFixedMapCount[ML.TypeName[%client.gmType]] > 1){ + %element = $dtFixedMapList[%opt1, ML.TypeName[%client.gmType]]; + for (%i = %opt1; %i > 0; %i--) { + $dtFixedMapList[%i, ML.TypeName[%client.gmType]] = $dtFixedMapList[%i - 1, ML.TypeName[%client.gmType]]; + } + $dtFixedMapList[0, ML.TypeName[%client.gmType]] = %element; + } + case 9://last + if($dtFixedMapCount[ML.TypeName[%client.gmType]] > 1){ + %element = $dtFixedMapList[%opt1, ML.TypeName[%client.gmType]]; + %size = $dtFixedMapCount[ML.TypeName[%client.gmType]] - 1; + for (%i = %opt1; %i < %size; %i++) { + $dtFixedMapList[%i, ML.TypeName[%client.gmType]] = $dtFixedMapList[%i + 1, ML.TypeName[%client.gmType]]; + } + $dtFixedMapList[%size, ML.TypeName[%client.gmType]] = %element; + } + } + if(%opt0 > 3){ + saveMapRot(); + if(ML.enable && %client.curMapList == ML.curMapList ){ + buildMissionList(); + } + } + %client.GlArg3 = 0; + messageClient( %client, 'SetScoreHudHeader', "", " Fixed Map Rotation"); + + if((%client.curPageMF+1) * 16 < $dtFixedMapCount[ML.TypeName[%client.gmType]]){ + if(%client.curPageMF == 0){ + %line = ' Back - Return To Score Screen - Next Page >'; + messageClient( %client, 'SetScoreHudSubheader', "", %line ,%Client); + } + else if(%client.curPageMF > 0 ){ + %line = ' Back - Return To Score Screen - < Back Page | Next Page >'; + messageClient( %client, 'SetScoreHudSubheader', "", %line ,%Client); + } + else{ + %line = ' Back - Return To Score Screen - < Back Page'; + messageClient( %client, 'SetScoreHudSubheader', "", %line ,%Client); + } + + } + else{ + if(%client.curPageMF > 0){ + %line = ' Back - Return To Score Screen - < Back Page'; + messageClient( %client, 'SetScoreHudSubheader', "", %line); + } + else{ + messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen'); + } + } + + + + %line = 'Map List \t Rmv-Remove A-Allow Vote X-Deny F-First L-Last'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line); + + %r = 0; + for(%i = %client.curPageMF * 16; %i < $dtFixedMapCount[ML.TypeName[%client.gmType]] && %r < 16; %i++){ + %mapFields = $dtFixedMapList[%i, ML.TypeName[%client.gmType]]; + %name2 = getField(%mapFields,1); + %name2 = (strLen(%name2) > 21) ? getSubStr(%name2, 0, 21) @ ".." : %name2; + + %vote = (getField(%mapFields,2) == 0) ? "A" : "X"; + %move = "U" SPC "D"; + %first = "F" SPC "L"; + %line = ""@ %i @ ":" @ %name2 @ "\tRmv" SPC %vote SPC %move SPC %first; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line); + %r++; + } + + case "M": + %opt0 = %client.GlArg3; + %opt1 = %client.GlArg4; + %opt2 = %client.GlArg5; + switch(%opt0){ + case 1://add/ or remove + %mapObj = ML.getObject(%opt1); + if(isObject(%mapObj)){ + %options = %mapObj.typeOptions[ML.TypeName[%client.gmType], %client.curMapList]; + if(getField(%options,0)){ + %mapObj.typeOptions[ML.TypeName[%client.gmType], %client.curMapList] = setField(%options,0, 0); + } + else{ + %mapObj.typeOptions[ML.TypeName[%client.gmType], %client.curMapList] = setField(%options,0, 1); + } + } + $dtMapRebuild = 0; + if(ML.enable && ML.curMapList == %client.curMapList){ + buildMissionList(); + } + saveMapRot(); + case 2: + %client.curMapList = %opt1; + %client.curPage = 0; + %client.pageZ[%client.curPage] = 0; + case 3://next page + %client.curPage++; + case 4://back page + %client.curPage--; + if(%client.curPage == 0){ + %client.pageZ[%client.curPage] = 0; + } + if(%client.curPage < 0){ + %client.curPage = 0; + } + case 5://confirm: + messageClient( %client, 'SetScoreHudHeader', "", "Confirm"); + messageClient( %client, 'SetScoreHudSubheader', "", ""); + %line = ' Are you Sure? '; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line ,%opt1); + %client.GlArg3 = 0; + return; + case 6: // add all + if(%client.curMapList == 3){ + for(%z = 0; %z < ML.getCount(); %z++){ + %mapObj = ML.getObject(%z); + if(%mapObj.typeList[ML.TypeName[%client.gmType]]){ + %cc = $dtFixedMapCount[ML.TypeName[%client.gmType]]; + $dtFixedMapList[%cc, ML.TypeName[%client.gmType]] = %mapObj.file TAB %mapObj.name TAB 0; + $dtFixedMapCount[ML.TypeName[%client.gmType]]++; + } + } + } + else{ + for(%z = 0; %z < ML.getCount(); %z++){ + %mapObj = ML.getObject(%z); + if(%mapObj.typeList[ML.TypeName[%client.gmType]]){ + %options = %mapObj.typeOptions[ML.TypeName[%client.gmType], %client.curMapList]; + %mapObj.typeOptions[ML.TypeName[%client.gmType], %client.curMapList] = setField(%options,0, 1); + } + } + } + $dtMapRebuild = 0; + if(ML.enable && ML.curMapList == %client.curMapList){ + buildMissionList(); + } + saveMapRot(); + case 7: //remove all + if(%client.curMapList == 3){ + if($dtFixedMapCount[ML.TypeName[%client.gmType]] > 0){ + for(%z = 0; %z < ML.getCount(); %z++){ + %mapObj = ML.getObject(%z); + if(%mapObj.typeList[ML.TypeName[%client.gmType]]){ + %cc = $dtFixedMapCount[ML.TypeName[%client.gmType]]; + $dtFixedMapList[%cc, ML.TypeName[%client.gmType]] = ""; + $dtFixedMapCount[ML.TypeName[%client.gmType]]--; + if($dtFixedMapCount[ML.TypeName[%client.gmType]] < 1){ + $dtFixedMapCount[ML.TypeName[%client.gmType]] = 0; + break; + } + } + } + } + } + else{ + for(%z = 0; %z < ML.getCount(); %z++){ + %mapObj = ML.getObject(%z); + if(%mapObj.typeList[ML.TypeName[%client.gmType]]){ + %options = %mapObj.typeOptions[ML.TypeName[%client.gmType], %client.curMapList]; + %mapObj.typeOptions[ML.TypeName[%client.gmType], %client.curMapList] = setField(%options,0, 0); + } + } + } + $dtMapRebuild = 0; + if(ML.enable && ML.curMapList == %client.curMapList){ + buildMissionList(); + } + saveMapRot(); + case 8://addfixed list + %mapObj = ML.getObject(%opt1); + if(isObject(%mapObj)){ + %cc = $dtFixedMapCount[ML.TypeName[%client.gmType]]; + $dtFixedMapList[%cc, ML.TypeName[%client.gmType]] = %mapObj.file TAB %mapObj.name TAB 0; + $dtFixedMapCount[ML.TypeName[%client.gmType]]++; + } + if(!isEventPending($saveMR)){ + $saveMR = schedule(5000, 0, "export", "$dtFixedMap*", "serverStats/fixMapRot.cs", false ); + } + $dtMapRebuild = 0; + if(ML.enable && ML.curMapList == %client.curMapList){ + buildMissionList(); + } + saveMapRot(); + case 9:// remove fixed + case 10://vote + %fields = $dtFixedMapList[%opt1, ML.TypeName[%client.gmType]]; + $dtFixedMapList[%opt1, ML.TypeName[%client.gmType]] = setField(%fields,2, %opt2); + case 11: // add all bots maps + if(%client.curMapList == 3){ + for(%z = 0; %z < ML.getCount(); %z++){ + %mapObj = ML.getObject(%z); + %bot = isFile("terrains/" @ %mapObj.file @".nav"); + if(%mapObj.typeList[ML.TypeName[%client.gmType]] && %bot){ + %cc = $dtFixedMapCount[ML.TypeName[%client.gmType]]; + $dtFixedMapList[%cc, ML.TypeName[%client.gmType]] = %mapObj.file TAB %mapObj.name TAB 0; + $dtFixedMapCount[ML.TypeName[%client.gmType]]++; + } + } + } + else{ + for(%z = 0; %z < ML.getCount(); %z++){ + %mapObj = ML.getObject(%z); + %bot = isFile("terrains/" @ %mapObj.file @".nav"); + if(%mapObj.typeList[ML.TypeName[%client.gmType]] && %bot){ + %options = %mapObj.typeOptions[ML.TypeName[%client.gmType], %client.curMapList]; + %mapObj.typeOptions[ML.TypeName[%client.gmType], %client.curMapList] = setField(%options,0, 1); + } + } + } + $dtMapRebuild = 0; + if(ML.enable && ML.curMapList == %client.curMapList){ + buildMissionList(); + } + saveMapRot(); + default: + error("M Option Not Set"); + } + %client.GlArg3 = 0; + messageClient( %client, 'SetScoreHudHeader', "", "Map Listing |Add All| |Rmv All| |Add All Bot Maps|"); + //messageClient( %client, 'SetScoreHudHeader', "", "Map Listing"); + messageClient( %client, 'SetScoreHudSubheader', "", ""); + if(%client.curMapList == 3){ + %line = "Click Here To View Fixed Map List - Current Map Count =" SPC $dtFixedMapCount[ML.TypeName[%client.gmType]]; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line); + } + + %line = ""; + %r = 0; + %lineCount = 0; + %dtmc = (%client.curPage) * 16; + for(%z = %client.pageZ[%client.curPage]; %z < ML.getCount(); %z++){ + %mapObj = ML.getObject(%z); + if(%mapObj.typeList[ML.TypeName[%client.gmType]]){ + if(isFile("missions/"@ %mapObj.file @ ".mis")){ + if(%client.curMapList == 3){ + %bot = isFile("terrains/" @ %mapObj.file @".nav") ? "*": ""; + %name = %bot @ %mapObj.name; + %clip = ((%r % 2) == 1) ? 21 : 25; + %name = (strLen(%name) > %clip) ? getSubStr(%name, 0,%clip) @ ".." : %name; + %line = %line @ %line = "" @ %name @ "\t|Add|\t"; + if((%r % 2) == 1){ + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line); + %line = ""; + if( %lineCount++ > 15){ + %client.pageZ[%client.curPage+1] = %z;// the next page stoping point + break; + } + } + %r++; + } + else{ + %bot = isFile("terrains/" @ %mapObj.file @".nav") ? "*": ""; + %options = %mapObj.typeOptions[ML.TypeName[%client.gmType], %client.curMapList]; + %clip = ((%r % 2) == 1) ? 21 : 25; + %name = %bot @ %mapObj.name; + %name = (strLen(%name) > %clip) ? getSubStr(%name, 0,%clip) @ ".." : %name; + %A = (getField(%options,0) == 0) ? "|Add" : "|Rmv"; + %line = %line @ %name @ "\t" @ %A @ "|Opt|\t"; + if((%r % 2) == 1){ + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line); + %line = ""; + if( %lineCount++ > 16){ + %client.pageZ[%client.curPage+1] = %z;// the next page stoping point + break; + } + } + %r++; + } + } + } + } + + if(%z < ML.getCount()){ + if(%client.curPage == 0){ + %line = ' Back - Return To Score Screen - Next Page > * = Bot Support'; + messageClient( %client, 'SetScoreHudSubheader', "", %line ,%Client); + } + else if(%client.curPage > 0 ){ + %line = ' Back - Return To Score Screen - < Back Page | Next Page > * = Bot Support'; + messageClient( %client, 'SetScoreHudSubheader', "", %line ,%Client); + } + else{ + %line = ' Back - Return To Score Screen - < Back Page * = Bot Support'; + messageClient( %client, 'SetScoreHudSubheader', "", %line ,%Client); + } + + } + else{ + if(%client.curPage > 0){ + %line = ' Back - Return To Score Screen - < Back Page* = Bot Support'; + messageClient( %client, 'SetScoreHudSubheader', "", %line); + } + else{ + messageClient( %client, 'SetScoreHudSubheader', "", '> Back - Return To Score Screen * = Bot Support'); + } + } + case "MO":// map options + %opt0 = %client.GlArg3; + %opt1 = %client.GlArg4; + %opt2 = %client.GlArg5; + %mapObj = ML.getObject(%opt0); + if(isObject(%mapObj)){ + %options = %mapObj.typeOptions[ML.TypeName[%client.gmType], %client.curMapList]; + switch(%opt1){ + case 1://vote only + %mapObj.typeOptions[ML.TypeName[%client.gmType], %client.curMapList] = setField(%options,1, %opt2); + case 2://+ + %max = getField(%options,3); + %p = getField(%options,2) + 4; + if(%p > %max){ + %p = %max-1; + } + %mapObj.typeOptions[ML.TypeName[%client.gmType], %client.curMapList] = setField(%options, 2, %p); + case 3://- + %p = getField(%options,2) - 4; + if(%p < 0){ + %p = 0; + } + %mapObj.typeOptions[ML.TypeName[%client.gmType], %client.curMapList] = setField(%options, 2, %p); + case 4://+ + %p = getField(%options,3) + 4; + if(%p > 63){ + %p = 64; + } + %mapObj.typeOptions[ML.TypeName[%client.gmType], %client.curMapList] = setField(%options, 3, %p); + case 5://- + %min = getField(%options,2); + %p = getField(%options, 3) - 4; + if(%p < %min){// cant be smaller then min + %p = %min + 1; + } + %mapObj.typeOptions[ML.TypeName[%client.gmType], %client.curMapList] = setField(%options, 3, %p); + case 6:// prio + %mapObj.typeOptions[ML.TypeName[%client.gmType], %client.curMapList] = setField(%options,4, %opt2); + case 7:// week enable + if(getField(%options,5)){ + %mapObj.typeOptions[ML.TypeName[%client.gmType], %client.curMapList] = setField(%options,5, 0); + } + else{ + %mapObj.typeOptions[ML.TypeName[%client.gmType], %client.curMapList] = %options = setField(%options,5,1); + %mapObj.typeOptions[ML.TypeName[%client.gmType], %client.curMapList] = setField(%options,7,0); + } + case 8:// week select + %week = getField(%options,6); + %output = 0; + for(%i = 0; %i < 7; %i++){ + %w = getSubStr(%week,%i,1); + if(%i == %opt2){ + %w = !%w; + } + %output = (%i==0) ? %w : (%output @ %w); + } + %mapObj.typeOptions[ML.TypeName[%client.gmType], %client.curMapList] = setField(%options,6, %output); + case 9:// month enable + if(getField(%options,7)){ + %mapObj.typeOptions[ML.TypeName[%client.gmType], %client.curMapList] = setField(%options,7,0); + } + else{ + %mapObj.typeOptions[ML.TypeName[%client.gmType], %client.curMapList] = %options = setField(%options,7,1); + %mapObj.typeOptions[ML.TypeName[%client.gmType], %client.curMapList] = setField(%options,5, 0); + } + case 10:// Month select + %month = getField(%options,8); + %output = 0; + for(%i = 0; %i < 31; %i++){ + %m = getSubStr(%month,%i,1); + if(%i == %opt2){ + %m = !%m; + } + %output = (%i==0) ? %m : (%output @ %m); + } + %mapObj.typeOptions[ML.TypeName[%client.gmType], %client.curMapList] = setField(%options,8, %output); + case 11:// Event enable + %mapObj.typeOptions[ML.TypeName[%client.gmType], %client.curMapList] = setField(%options,9, %opt2); + case 12: // hour + if(%opt2){ + %p = getField(%options,10) + 1; + if(%p > 24){ + %p = 0; + } + %mapObj.typeOptions[ML.TypeName[%client.gmType], %client.curMapList] = setField(%options, 10, %p); + } + else{ + %p = getField(%options,10) - 1; + if(%p < 0){ + %p = 24; + } + %mapObj.typeOptions[ML.TypeName[%client.gmType], %client.curMapList] = setField(%options, 10, %p); + } + case 13:// Min + if(%opt2){ + %p = getField(%options,11) + 1; + if(%p > 60){ + %p = 0; + } + %mapObj.typeOptions[ML.TypeName[%client.gmType], %client.curMapList] = setField(%options, 11, %p); + } + else{ + %p = getField(%options,11) - 1; + if(%p < 0){ + %p = 60; + } + %mapObj.typeOptions[ML.TypeName[%client.gmType], %client.curMapList] = setField(%options, 11, %p); + } + case 14:// Day + if(%opt2){ + %p = getField(%options,12) + 1; + if(%p > 31){ + %p = 0; + } + %mapObj.typeOptions[ML.TypeName[%client.gmType], %client.curMapList] = setField(%options, 12, %p); + } + else{ + %p = getField(%options,12) - 1; + if(%p < 0){ + %p = 31; + } + %mapObj.typeOptions[ML.TypeName[%client.gmType], %client.curMapList] = setField(%options, 12, %p); + } + case 15:// month + if(%opt2){ + %p = getField(%options,13) + 1; + if(%p > 12){ + %p = 1; + } + %mapObj.typeOptions[ML.TypeName[%client.gmType], %client.curMapList] = setField(%options, 13, %p); + } + else{ + %p = getField(%options,13) - 1; + if(%p < 0){ + %p = 12; + } + %mapObj.typeOptions[ML.TypeName[%client.gmType], %client.curMapList] = setField(%options, 13, %p); + } + case 16:// year + if(%opt2){ + %p = getField(%options,14) + 1; + %mapObj.typeOptions[ML.TypeName[%client.gmType], %client.curMapList] = setField(%options, 14, %p); + } + else{ + %p = getField(%options,14) - 1; + %mapObj.typeOptions[ML.TypeName[%client.gmType], %client.curMapList] = setField(%options, 14, %p); + } + case 17:// year + %mapObj.typeOptions[ML.TypeName[%client.gmType], %client.curMapList] = setField(%options,15, %opt2); + case 18:// year + if(%opt2){ + %p = getField(%options,16) + 5; + %mapObj.typeOptions[ML.TypeName[%client.gmType], %client.curMapList] = setField(%options, 16, %p); + } + else{ + %p = getField(%options,16) - 5; + if(%p < 0){ + %p = 0; + } + %mapObj.typeOptions[ML.TypeName[%client.gmType], %client.curMapList] = setField(%options, 16, %p); + } + + } + if(%opt1 > 0){ + $dtMapRebuild = 0; + saveMapRot(); + if(ML.enable && ML.curMapList == %client.curMapList){ + buildMissionList(); + } + } + %client.GlArg4 = 0; + %client.GlArg5 = 0; + %options = %mapObj.typeOptions[ML.TypeName[%client.gmType], %client.curMapList]; + messageClient( %client, 'SetScoreHudHeader', "", "" @ %mapObj.name); + messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen',0); + + %vote = getField(%options,1); // (getField(%options,1) == 0) ? "Enable" : "Disable"; + //messageClient( %client, 'SetLineHud', "", %tag, %index++, "Vote Only " @ %vote @ " - Removes map from rotation but can be voted on"); + switch(%vote){ + case 0: + messageClient( %client, 'SetLineHud', "", %tag, %index++, "Vote Option |Normal| Vote Only Rotation Only"); + case 1: + messageClient( %client, 'SetLineHud', "", %tag, %index++, "Vote Option Normal |Vote Only| Rotation Only"); + case 2: + messageClient( %client, 'SetLineHud', "", %tag, %index++, "Vote Option Normal Vote Only |Rotation Only|"); + } + + messageClient( %client, 'SetLineHud', "", %tag, %index++, "Min Players < "@ getField(%options,2) @" > - Minium number of players"); + messageClient( %client, 'SetLineHud', "", %tag, %index++, "Max Players < "@ getField(%options,3) @" > - Maxium number of players"); + + messageClient( %client, 'SetLineHud', "", %tag, %index++, "--------------------------------------------Advance Settings--------------------------------------------"); + + %prio = getField(%options,4); + switch(%prio){ + case 1: + messageClient( %client, 'SetLineHud', "", %tag, %index++, "Priority Level |1| 2 3 4 5 - how often a map shows up, 3 being normal"); + case 2: + messageClient( %client, 'SetLineHud', "", %tag, %index++, "Priority Level 1 |2| 3 4 5 - how often a map shows up, 3 being normal"); + case 3: + messageClient( %client, 'SetLineHud', "", %tag, %index++, "Priority Level 1 2 |3| 4 5 - how often a map shows up, 3 being normal"); + case 4: + messageClient( %client, 'SetLineHud', "", %tag, %index++, "Priority Level 1 2 3 |4| 5 - how often a map shows up, 3 being normal"); + case 5: + messageClient( %client, 'SetLineHud', "", %tag, %index++, "Priority Level 1 2 3 4 |5| - how often a map shows up, 3 being normal"); + } + + %week = (getField(%options,5) == 0) ? "Enable" : "Disable"; + messageClient( %client, 'SetLineHud', "", %tag, %index++, "Weekly Restrictions " @ %week @ " - Contorl which day of the week a map will show up"); + + %weekDay = getField(%options,6); + %wd[0] = "Sun";%wd[1] = "Mon";%wd[2] = "Tue";%wd[3] = "Wed";%wd[4] = "Thu";%wd[5] = "Fri";%wd[6] = "Sat"; + %line = ""; + for(%i =0; %i < 7; %i++){ + %w = getSubStr(%weekDay,%i,1); + if(%w){ + %line = %line @ " |" @ %wd[%i] @ "| "; + } + else{ + %line = %line @ " " @ %wd[%i] @ " "; + } + } + + %month = (getField(%options,7) == 0) ? "Enable" : "Disable"; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line); + + messageClient( %client, 'SetLineHud', "", %tag, %index++, "Monthly Restrictions "@ %month @" - Control how often a map can show up during a month"); + %mw = getField(%options,8); + %line = ""; + for(%i =0; %i < 31; %i++){ + %w = getSubStr(%mw,%i,1); + if(%w){ + %line = %line @ " [" @ %i+1 @ "]"; + } + else{ + %line = %line @ " " @ %i+1 @ ""; + } + if((%i % 7) == 6){ + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line); + %line = ""; + } + } + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line @ "- Note maps will only show up on these if month allows"); + + %event = (getField(%options,9) == 0) ? "Enable" : "Disable"; + if(getField(%options,15)){ + %etype ="Set next - Force switch - "; + } + else{ + %etype ="Set Next - Force switch - "; + } + + messageClient( %client, 'SetLineHud', "", %tag, %index++, "Event Map - " @ %event @ " - " @ %etype @ " maps at set time and day "); + + messageClient( %client, 'SetLineHud', "", %tag, %index++, "Current Server Time and Date" SPC formattimestring("HH:nn d-m-yy")); + + %hour = "<" @ getField(%options,10) @ "H>"; + %min = "<" @ getField(%options,11) @ "m>"; + %eventTime = "Event Length <" @ getField(%options,16) @ "m>"; + messageClient( %client, 'SetLineHud', "", %tag, %index++, "Time - " @ %hour SPC %min SPC %eventTime); + %month = "<" @ getField(%options,12) @ "D>"; + %day = "<" @ getField(%options,13) @ "M>"; + %year = "<" @ getField(%options,14) @ "Y>"; + messageClient( %client, 'SetLineHud', "", %tag, %index++, "Date - " @ %month SPC %day SPC %year); + } +//------------------------------------------------------------------------------ case "EV": %opt1 = %client.GlArg4; %opt2 = %client.GlArg5; - %page = %opt1; -//------------------------------------------------------------------------------ + messageClient( %client, 'SetScoreHudHeader', "", "Event Panel"); - messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen',%vClient); -//------------------------------------------------------------------------------ - %perPage = 16; - for (%i = $dtServer::eventMax-((%page-1) * %perPage); %i > $dtServer::eventMax-(%page * %perPage) && %i > 0; %i--){ - %v = %i - ($dtServer::eventMax - $dtServer::eventLogCount); - %v = (%v < 0) ? ($dtServer::eventMax + %v) : %v; + messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen',0); + + for(%i = $dtStats::eventMax; %i > 0; %i--){ + %v = (%i+$dtServer::eventLogCount) % $dtStats::eventMax; %log = $dtServer::eventLog[%v]; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %log); - } - if($dtServer::eventMax > %perPage){ - if(%page == 1){ - %line = ' Next Page --> '; - messageClient( %client, 'SetLineHud', "", %tag, %index++,%line,%vClient,%page + 1); - } - else if(%page * %perPage >= $dtServer::eventMax){ - %line = ' <-- Back Page '; - messageClient( %client, 'SetLineHud', "", %tag, %index++,%line,%vClient,%page - 1); - } - else if(%page > 1){ - %line = ' <-- Back Page Next Page --> '; - messageClient( %client, 'SetLineHud', "", %tag, %index++,%line,%vClient,%page - 1,%page + 1); + if(%log !$= ""){ + messageClient( %client, 'SetLineHud', "", %tag, %index++, %log); } } + case "SV"://Server %vLPage = %client.GlArg4; %field5 = strreplace(%client.GlArg5,"-","\t"); @@ -6055,6 +8313,7 @@ function statsMenu(%client,%game){ %perPage = 14;// num of games listed per page if(%cat $= "R"){ + getMapID($CurrentMission,%game,0,1); for(%i = 1; %i <= $mapID::countGame[%client.lgame]; %i++){ %map = $mapID::IDNameGame[%i,%client.lgame]; $dtServer::playCount[%map,%client.lgame] = 0; @@ -6068,13 +8327,18 @@ function statsMenu(%client,%game){ $dtServer::serverHangMap[%map,%client.lgame] = 0; $dtServer::serverHangMapMicro[%map,%client.lgame] = 0; $dtServer::hostHangMap[%map,%client.lgame] = 0; - $dtServerVars::serverCrash[%mis, %client.lgame] = 0; + $dtServer::teamOneWin[%map, %client.lgame] = 0; + $dtServer::teamOneLoss[%map, %client.lgame] = 0; + $dtServer::teamTwoWin[%map, %client.lgame] = 0; + $dtServer::teamTwoLoss[%map, %client.lgame] = 0; + + $dtServerVars::serverCrash[%map, %client.lgame] = 0; } $dtServer::serverHangTotal = 0; $dtServer::serverHangTime = 0; $dtServer::serverHangLast = 0; - $dtServer::hostHang = 0; - $dtServer::hostTime = 0; + $dtServer::hostHangTotal = 0; + $dtServer::hostHangTime = 0; $dtServer::hostHangLast = 0; %client.cat = %cat = 1; } @@ -6179,6 +8443,54 @@ function statsMenu(%client,%game){ $mapID::IDNameGame[%i,%client.lgame] = %map2; $mapID::IDNameGame[%maxCount,%client.lgame] = %map1; $dtStats::sortCat = 7; + case 8: + for (%j = %i+1; %j < $mapID::countGame[%client.lgame]; %j++){ + %pc1 = $dtServer::teamOneWin[$mapID::IDNameGame[%j,%client.lgame],%client.lgame]; + %pc2 = $dtServer::teamOneWin[$mapID::IDNameGame[%maxCount,%client.lgame],%client.lgame]; + if (%pc1 > %pc2) + %maxCount = %j; + } + %map1 = $mapID::IDNameGame[%i,%client.lgame]; + %map2 = $mapID::IDNameGame[%maxCount,%client.lgame]; + $mapID::IDNameGame[%i,%client.lgame] = %map2; + $mapID::IDNameGame[%maxCount,%client.lgame] = %map1; + $dtStats::sortCat = 8; + case 8.5: + for (%j = %i+1; %j < $mapID::countGame[%client.lgame]; %j++){ + %pc1 = $dtServer::teamOneLoss[$mapID::IDNameGame[%j,%client.lgame],%client.lgame]; + %pc2 = $dtServer::teamOneLoss[$mapID::IDNameGame[%maxCount,%client.lgame],%client.lgame]; + if (%pc1 > %pc2) + %maxCount = %j; + } + %map1 = $mapID::IDNameGame[%i,%client.lgame]; + %map2 = $mapID::IDNameGame[%maxCount,%client.lgame]; + $mapID::IDNameGame[%i,%client.lgame] = %map2; + $mapID::IDNameGame[%maxCount,%client.lgame] = %map1; + $dtStats::sortCat = 7; + case 9: + for (%j = %i+1; %j < $mapID::countGame[%client.lgame]; %j++){ + %pc1 = $dtServer::teamTwoWin[$mapID::IDNameGame[%j,%client.lgame],%client.lgame]; + %pc2 = $dtServer::teamTwoWin[$mapID::IDNameGame[%maxCount,%client.lgame],%client.lgame]; + if (%pc1 > %pc2) + %maxCount = %j; + } + %map1 = $mapID::IDNameGame[%i,%client.lgame]; + %map2 = $mapID::IDNameGame[%maxCount,%client.lgame]; + $mapID::IDNameGame[%i,%client.lgame] = %map2; + $mapID::IDNameGame[%maxCount,%client.lgame] = %map1; + $dtStats::sortCat = 9; + case 9.5: + for (%j = %i+1; %j < $mapID::countGame[%client.lgame]; %j++){ + %pc1 = $dtServer::teamTwoLoss[$mapID::IDNameGame[%j,%client.lgame],%client.lgame]; + %pc2 = $dtServer::teamTwoLoss[$mapID::IDNameGame[%maxCount,%client.lgame],%client.lgame]; + if (%pc1 > %pc2) + %maxCount = %j; + } + %map1 = $mapID::IDNameGame[%i,%client.lgame]; + %map2 = $mapID::IDNameGame[%maxCount,%client.lgame]; + $mapID::IDNameGame[%i,%client.lgame] = %map2; + $mapID::IDNameGame[%maxCount,%client.lgame] = %map1; + $dtStats::sortCat = 9.5; default: for (%j = %i+1; %j < $mapID::countGame[%client.lgame]; %j++){ %pc1 = $dtServer::playCount[$mapID::IDNameGame[%j,%client.lgame],%client.lgame]; @@ -6200,17 +8512,19 @@ function statsMenu(%client,%game){ messageClient( %client, 'SetScoreHudHeader', "", "Server Stats"); %line = ' Back - Return To Score Screen'; - messageClient( %client, 'SetScoreHudSubheader', "",%line,%vClient,%client.lgame); + messageClient( %client, 'SetScoreHudSubheader', "",%line,0,%client.lgame); - %line = '%2\t%3\t%4\t%5\t%6\t%7\t%8\t%9'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,"Map Name", - "Play ", - "Skips", - "Votes ", - "DC / RC ", - "Max-Plr ", - "HostHangs ", - "ServerHang "); + %line = '%2\t%3\t%4\t%5\t%6\t%7\t%8\t%9'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,0,"Map Name", + "Play", + "Skips", + "Votes", + "DC / RC ", + "Max-Plr", + "Lag", + "Hitch" TAB + "T1 W/L" TAB + "T2 W/L"); for(%z = (%vLPage - 1) * %perPage; %z < %vLPage * %perPage && %z < $mapID::countGame[%client.lgame]; %z++){ %map = $mapID::IDNameGame[%z+1,%client.lgame]; %pc = $dtServer::playCount[%map,%client.lgame]; @@ -6221,6 +8535,12 @@ function statsMenu(%client,%game){ %mp = $dtServer::maxPlayers[%map,%client.lgame]; %cr = $dtServer::hostHangMap[%map,%client.lgame]; %sh = $dtServer::serverHangMap[%map,%client.lgame]; + + %t1w= $dtServer::teamOneWin[%map,%client.lgame]; + %t1l= $dtServer::teamOneLoss[%map,%client.lgame]; + %t2w= $dtServer::teamTwoWin[%map,%client.lgame]; + %t2l= $dtServer::teamTwoLoss[%map,%client.lgame]; + %v1 = %pc ? %pc : 0; %v2 = %sc ? %sc : 0; %v3 = %vc ? %vc : 0; @@ -6228,212 +8548,240 @@ function statsMenu(%client,%game){ %v5 = %mp ? %mp : 0; %v6 = %cr ? %cr : 0; %v7 = %sh ? %sh : 0; - %line = '%1 %2\t%3\t%4\t%5\t%6\t%7\t%8\t%9'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%z+1,%map,%v1,%v2,%v3,%v4 @ "/" @ %v44,%v5,%v6,%v7); + + %v8 = %t1w ? %t1w : 0; + %v9 = %t1l ? %t1l : 0; + %v10 = %t2w ? %t2w : 0; + %v11 = %t2l ? %t2l : 0; + + %line = '%1 %2\t%3\t%4\t%5\t%6\t%7\t%8\t%9'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%z+1,%map,%v1,%v2,%v3,%v4 @ " / " @ %v44,%v5,%v6,%v7 TAB %v8 @ " / " @ %v9 TAB %v10 @ " / " @ %v11); } for(%i = %index; %i < 14; %i++) messageClient( %client, 'SetLineHud', "", %tag, %index++, ''); if($mapID::countGame[%client.lgame] > %perPage){ if(%vLPage == 1){ %line = ' Next Page --> '; - messageClient( %client, 'SetLineHud', "", %tag, %index++,%line,%vClient,%vLPage + 1, %client.lgame, %cat); + messageClient( %client, 'SetLineHud', "", %tag, %index++,%line,0,%vLPage + 1, %client.lgame, %cat); } else if(%vLPage * %perPage >= $mapID::countGame[%client.lgame]){ %line = ' <-- Back Page '; - messageClient( %client, 'SetLineHud', "", %tag, %index++,%line,%vClient,%vLPage - 1, %client.lgame, %cat); + messageClient( %client, 'SetLineHud', "", %tag, %index++,%line,0,%vLPage - 1, %client.lgame, %cat); } else if(%vLPage > 1){ %line = ' <-- Back Page Next Page --> '; - messageClient( %client, 'SetLineHud', "", %tag, %index++,%line,%vClient,%vLPage - 1,%vLPage + 1, %client.lgame, %cat); + messageClient( %client, 'SetLineHud', "", %tag, %index++,%line,0,%vLPage - 1,%vLPage + 1, %client.lgame, %cat); } } %hasCount = 0; %line = ""; for(%i = 0; %i < $dtStats::gameTypeCount; %i++){ if($mapID::countGame[$dtStats::gameType[%i]] > 0 && $dtStats::gameType[%i] !$= %client.lgame){ %hasCount++; - %line = %line @ "[" @ $dtStats::gtNameShort[$dtStats::gameType[%i]] @ "] "; + %line = %line @ "[" @ $dtStats::gtNameShort[$dtStats::gameType[%i]] @ "] "; } } if(%hasCount > 0) messageClient( %client, 'SetLineHud', "", %tag, %index++, "" SPC %line); - case "LIVE": - %inc = %client.GlArg4; - %cycle = %client.GlArg5; - messageClient( %client, 'SetScoreHudHeader', "", "Live Stats"); - if(%inc $= "pin"){ - messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen - Unpin Screen - Games Played: %2',%vClient,%vClient.dtStats.gameStats["totalGames","g",%game]); + + + + case "SZ":////////////////////////////////////////////////////////////////////////////////////////////////// + %vLPage = %client.GlArg4; + %field5 = strreplace(%client.GlArg5,"-","\t"); + %client.lgame = %switch = %game; + %client.roll = %roll = getField(%field5,0); + %client.cat = %cat = getField(%field5,1); + if(%vLPage == -1) + %vLPage = %client.lastMapPage; + else + %client.lastMapPage = %vLPage; + + %perPage = 15;// num of games listed per page + if(%cat !$= "C"){ + if(isObject(dtSort)) + dtSort.delete(); + new SimSet(dtSort); + RootGroup.add(dtSort); + for(%i = 1; %i <= statsGroup.getCount(); %i++){ + %maxCount = %i; + switch$(%cat){ + case 1://kills + for (%j = %i+1; %j < statsGroup.getCount(); %j++){ + %dtStatsJ = statsGroup.getObject(%j); + %dtStatsM = statsGroup.getObject(%maxCount); + %pc1 = getGameDataAvg(%client.lgame,%dtStatsJ,"killsTG"); + %pc2 = getGameDataAvg(%client.lgame,%dtStatsM,"killsTG"); + if (%pc1 > %pc2) + %maxCount = %j; + } + %obj = statsGroup.getObject(%maxCount); + statsGroup.bringToFront(%obj); + dtSort.add(%obj); + } + } + %client.GlArg5 = %client.roll @ "-C"; } - else{ - messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen - Pin Screen - Games Played: %2',%vClient,%vClient.dtStats.gameStats["totalGames","g",%game]); + + messageClient( %client, 'SetScoreHudHeader', "", "8 Game Averages"); + %line = 'Return To Score Screen [Capper] [Offensive] [Defensive] [Base Ops]'; + messageClient( %client, 'SetScoreHudSubheader', "",%line,0); + switch(%client.roll){ + case 1://Capper + %line = '%1\t%2\t%3\t%4\t%5\t%6\t%7\t%8\t%9'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line, "Player Name", + "Kills", + "Grabs", + "Caps", + "Passes", + "Catches/a>", + "Grab Speed", + "Avg Speed", + "Air Time"); + for(%z = (%vLPage - 1) * %perPage; %z < %vLPage * %perPage && %z < dtSort.getCount(); %z++){ + %dtStats = dtSort.getObject(%z); + %armorPCT = getArmorBreakDown(%game,%dtStats); + %armorB = "L:" @ getField(%armorPCT,0) SPC "M:" @ getField(%armorPCT, 1) SPC "H:" @ getField(%armorPCT,2); + %name = %dtStats.name SPC getField(%armorPCT,3); + %v1 = getGameDataAvg(%client.lgame,%dtStats,"killsTG"); + %v2 = getGameDataAvg(%client.lgame,%dtStats,"killsTG"); + %v3 = getGameDataAvg(%client.lgame,%dtStats,"killsTG"); + %v4 = getGameDataAvg(%client.lgame,%dtStats,"killsTG"); + %v5 = getGameDataAvg(%client.lgame,%dtStats,"killsTG"); + %v6 = getGameDataAvg(%client.lgame,%dtStats,"killsTG"); + %v7 = getGameDataAvg(%client.lgame,%dtStats,"killsTG"); + %v8 = getGameDataAvg(%client.lgame,%dtStats,"killsTG"); + + if(isObject(%dtStats.client.player) && %dtStats.client.player.team == 1){ + %line = '%1\t%2\t%3\t%4\t%5\t%6\t%7\t%8\t%9'; + } + else if(isObject(%dtStats.client.player) && %dtStats.client.player.team == 2){ + %line = '%1\t%2\t%3\t%4\t%5\t%6\t%7\t%8\t%9'; + } + else{ + %line = '%1\t%2\t%3\t%4\t%5\t%6\t%7\t%8\t%9'; + } + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%name,%v1,%v2,%v3,%v4,%v5,%v6,%v7,%v8); + } + case 2://Offensive + %line = '%1\t%2\t%3\t%4\t%5\t%6\t%7\t%8\t%9'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line, "Player Name", + "Offensive Score,", + "Offensive Kills", + "Mortar Kills", + "Assets Destoryed", + "Total Damage", + "Carrier Kills", + "Concuss Flags", + "Returns"); + for(%z = (%vLPage - 1) * %perPage; %z < %vLPage * %perPage && %z < dtSort.getCount(); %z++){ + %dtStats = dtSort.getObject(%z); + %name = %dtStats.name SPC %armorName[getGamePArmor(%client.lgame,%dtStats)]; + %v1 = getGameDataAvg(%client.lgame,%dtStats,"killsTG"); + %v2 = getGameDataAvg(%client.lgame,%dtStats,"killsTG"); + %v3 = getGameDataAvg(%client.lgame,%dtStats,"killsTG"); + %v4 = getGameDataAvg(%client.lgame,%dtStats,"killsTG"); + %v5 = getGameDataAvg(%client.lgame,%dtStats,"killsTG"); + %v6 = getGameDataAvg(%client.lgame,%dtStats,"killsTG"); + %v7 = getGameDataAvg(%client.lgame,%dtStats,"killsTG"); + %v8 = getGameDataAvg(%client.lgame,%dtStats,"killsTG"); + + if(isObject(%dtStats.client.player) && %dtStats.client.player.team == 1){ + %line = '%1\t%2\t%3\t%4\t%5\t%6\t%7\t%8\t%9'; + } + else if(isObject(%dtStats.client.player) && %dtStats.client.player.team == 2){ + %line = '%1\t%2\t%3\t%4\t%5\t%6\t%7\t%8\t%9'; + } + else{ + %line = '%1\t%2\t%3\t%4\t%5\t%6\t%7\t%8\t%9'; + } + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%z+1 @ ": " @ %name,%v1,%v2,%v3,%v4,%v5,%v6,%v7,%v8); + } + case 3://Defensive + %line = '%1\t%2\t%3\t%4\t%5\t%6\t%7\t%8\t%9'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line, "Player Name", + "Defensive Kills", + "Defensie Score", + "Concuss Hits", + "Carrier Kills", + "Flag Defends", + "", + "", + "Returns"); + for(%z = (%vLPage - 1) * %perPage; %z < %vLPage * %perPage && %z < dtSort.getCount(); %z++){ + %dtStats = dtSort.getObject(%z); + %name = %dtStats.name SPC %armorName[getGamePArmor(%client.lgame,%dtStats)]; + %v1 = getGameDataAvg(%client.lgame,%dtStats,"killsTG"); + %v2 = getGameDataAvg(%client.lgame,%dtStats,"killsTG"); + %v3 = getGameDataAvg(%client.lgame,%dtStats,"killsTG"); + %v4 = getGameDataAvg(%client.lgame,%dtStats,"killsTG"); + %v5 = getGameDataAvg(%client.lgame,%dtStats,"killsTG"); + %v6 = getGameDataAvg(%client.lgame,%dtStats,"killsTG"); + %v7 = getGameDataAvg(%client.lgame,%dtStats,"killsTG"); + %v8 = getGameDataAvg(%client.lgame,%dtStats,"killsTG"); + + if(isObject(%dtStats.client.player) && %dtStats.client.player.team == 1){ + %line = '%1\t%2\t%3\t%4\t%5\t%6\t%7\t%8\t%9'; + } + else if(isObject(%dtStats.client.player) && %dtStats.client.player.team == 2){ + %line = '%1\t%2\t%3\t%4\t%5\t%6\t%7\t%8\t%9'; + } + else{ + %line = '%1\t%2\t%3\t%4\t%5\t%6\t%7\t%8\t%9'; + } + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%z+1 @ ": " @ %name,%v1,%v2,%v3,%v4,%v5,%v6,%v7,%v8); + } + case 4://BaseOp + %line = '%1\t%2\t%3\t%4\t%5\t%6\t%7\t%8\t%9'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line, "Player Name", + "Defensive Kills", + "Assist", + "", + "Flag Defends/a>", + "Dep Invy Use", + "Sensor Dep", + "Repairs", + "Turret Kills"); + for(%z = (%vLPage - 1) * %perPage; %z < %vLPage * %perPage && %z < dtSort.getCount(); %z++){ + %dtStats = dtSort.getObject(%z); + %name = %dtStats.name SPC %armorName[getGamePArmor(%client.lgame,%dtStats)]; + %v1 = getGameDataAvg(%client.lgame,%dtStats,"killsTG"); + %v2 = getGameDataAvg(%client.lgame,%dtStats,"killsTG"); + %v3 = getGameDataAvg(%client.lgame,%dtStats,"killsTG"); + %v4 = getGameDataAvg(%client.lgame,%dtStats,"killsTG"); + %v5 = getGameDataAvg(%client.lgame,%dtStats,"killsTG"); + %v6 = getGameDataAvg(%client.lgame,%dtStats,"killsTG"); + %v7 = getGameDataAvg(%client.lgame,%dtStats,"killsTG"); + %v8 = getGameDataAvg(%client.lgame,%dtStats,"killsTG"); + + if(isObject(%dtStats.client.player) && %dtStats.client.player.team == 1){ + %line = '%1\t%2\t%3\t%4\t%5\t%6\t%7\t%8\t%9'; + } + else if(isObject(%dtStats.client.player) && %dtStats.client.player.team == 2){ + %line = '%1\t%2\t%3\t%4\t%5\t%6\t%7\t%8\t%9'; + } + else{ + %line = '%1\t%2\t%3\t%4\t%5\t%6\t%7\t%8\t%9'; + } + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%z+1 @ ": " @ %name,%v1,%v2,%v3,%v4,%v5,%v6,%v7,%v8); + } + } + for(%i = %index; %i < %perPage; %i++) + messageClient( %client, 'SetLineHud', "", %tag, %index++, ''); + if(dtSort.getCount() > %perPage){ + if(%vLPage == 1){ + %line = ' Next Page --> '; + messageClient( %client, 'SetLineHud', "", %tag, %index++,%line,0,%vLPage + 1, %client.roll, %cat); + } + else if(%vLPage * %perPage >= dtSort.getCount()){ + %line = ' <-- Back Page '; + messageClient( %client, 'SetLineHud', "", %tag, %index++,%line,0,%vLPage - 1, %client.roll, %cat); + } + else if(%vLPage > 1){ + %line = ' <-- Back Page Next Page --> '; + messageClient( %client, 'SetLineHud', "", %tag, %index++,%line,0,%vLPage - 1,%vLPage + 1, %client.roll, %cat); + } } - //%i1=%i2=%i3=%i4=%i5=%i6=%i7=%i8=%i9=0; - //%line = ' PastGames%1%2%3%4%5%6%7%8%9'; - //messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%i1,%i2,%i3,%i4,%i5,%i6,%i7,%i8,%i9); - %dtVClient = %vClient.dtStats; - %i1 = "Score:" SPC %vClient.score; - %i2 = "Kills:" SPC %vClient.kills; - %i3 = "Deaths:" SPC %vClient.deaths; - %i4 = "Assists:" SPC %dtVClient.assist; - %line = '\t%1\t%2\t%3\t%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%i1,%i2,%i3,%i4); - - %kdr = %vClient.deaths ? mFloatLength(%vClient.kills/%vClient.deaths,2)+0 : %vClient.kills; - %i1 = "KDR:" SPC %kdr; - %i2 = "KillStreak:" SPC %dtVClient.killStreak; - %i3 = "MineDisc:" SPC %dtVClient.minePlusDisc; - %i4 = %dtVClient.plasmaMA + %dtVClient.discMA + %dtVClient.mineMA + %dtVClient.grenadeMA + %dtVClient.hGrenadeMA + %dtVClient.mortarMA + %dtVClient.shockMA + %dtVClient.laserMA + - %dtVClient.laserHeadShot + %dtVClient.shockRearShot + %dtVClient.comboPT + %dtVClient.assist + - (%dtVClient.plasmaKillDist/500) + (%dtVClient.discKillDist/500) + (%dtVClient.mineKillDist/200) + (%dtVClient.grenadeKillDist/300) + (%dtVClient.hGrenadeKillDist/200) + (%dtVClient.mortarKillDist/200)+ - (%dtVClient.plasmaKillSV/100) + (%dtVClient.discKillSV/100) + (%dtVClient.mineKillVV/100) + (%dtVClient.grenadeKillSV/100) + (%dtVClient.hGrenadeKillVV/100) + (%dtVClient.mortarKillSV/100) + (%dtVClient.shockKillSV/50) + (%dtVClient.laserKillSV/100); - %i4 = "Shot Rating:" SPC mFloatLength(%i4/26,2) + 0; // - %line = '\t%1\t%2\t%3\t%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%i1,%i2,%i3,%i4); - - - %dmg = %dtVClient.blasterDmg + %dtVClient.plasmaDmg + %dtVClient.grenadeDmg + %dtVClient.hGrenadeDmg + %dtVClient.cgDmg + - %dtVClient.discDmg + %dtVClient.laserDmg + %dtVClient.mortarDmg + %dtVClient.missileDmg + %dtVClient.shockDmg + %dtVClient.mineDmg; - %i1 = "Damage:" SPC numReduce(%dmg,1); - %i2 = "Speed:" SPC mFloatLength(%dtVClient.avgSpeed,1) + 0; - %i3 = "Shots Fired:" SPC numReduce(%dtVClient.shotsFired,2); - %i4 = "Dist Moved KM:" SPC numReduce(%dtVClient.distMov,1); - %line = '\t%1\t%2\t%3\t%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%i1,%i2,%i3,%i4); - - %i1 = "Lt Kills:" SPC %dtVClient.armorL; - %i2 = "Med Kills:" SPC %dtVClient.armorM; - %i3 = "Hvy Kills:"SPC %dtVClient.armorH; - %i4 = "Survival:" SPC secToMinSec(%dtVClient.timeTL); - %line = '\t%1\t%2\t%3\t%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%i1,%i2,%i3,%i4); - - - - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - %line = ' Weapons\tKills\tDeaths\tMidAirs\tCombos\tMax Dist\tAvg Acc\tSpeed\tDmg'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line); - - %kills = %dtVClient.blasterKills; - %deaths = %dtVClient.blasterDeaths; - %ma = %dtVClient.blasterMA; - %com = %dtVClient.blasterCom; - %maxDist = numReduce(%dtVClient.blasterKillDist,1); - %avgACC = numReduce(%dtVClient.blasterACC,1); - %speed = numReduce(%dtVClient.blasterHitSV,1); - %dmg = numReduce(%dtVClient.blasterDmg,1); - %line = ' Blaster\t%1\t%2\t%3\t%4\t%5\t%6\t%7\t%8'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%kills,%deaths,%ma,%com,%maxDist,%avgACC,%speed,%dmg); - - %kills = %dtVClient.plasmaKills; - %deaths = %dtVClient.plasmaDeaths; - %ma = %dtVClient.plasmaMA; - %com = %dtVClient.plasmaCom; - %maxDist = numReduce(%dtVClient.plasmaKillDist,1); - %avgACC = numReduce(%dtVClient.plasmaACC,1); - %speed = numReduce(%dtVClient.plasmaHitSV,1); - %dmg = numReduce(%dtVClient.plasmaDmg,1); - %line = ' Plasma Rifle\t%1\t%2\t%3\t%4\t%5\t%6\t%7\t%8'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%kills,%deaths,%ma,%com,%maxDist,%avgACC,%speed,%dmg); - - %kills = %dtVClient.cgKills; - %deaths = %dtVClient.cgDeaths; - %ma = %dtVClient.cgMA; - %com = %dtVClient.cgCom; - %maxDist = numReduce(%dtVClient.cgKillDist,1); - %avgACC = numReduce(%dtVClient.cgACC,1); - %speed = numReduce(%dtVClient.cgHitSV,1); - %dmg = numReduce(%dtVClient.cgDmg,1); - %line = ' Chaingun\t%1\t%2\t%3\t%4\t%5\t%6\t%7\t%8'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%kills,%deaths,%ma,%com,%maxDist,%avgACC,%speed,%dmg); - - %kills = %dtVClient.discKills; - %deaths = %dtVClient.discDeaths; - %ma = %dtVClient.discMA; - %com = %dtVClient.discCom; - %maxDist = numReduce(%dtVClient.discKillDist,1); - %avgACC = numReduce(%dtVClient.discACC,1); - %speed = numReduce(%dtVClient.discHitSV,1); - %dmg = numReduce(%dtVClient.discDmg,1); - %line = ' Spinfusor\t%1\t%2\t%3\t%4\t%5\t%6\t%7\t%8'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%kills,%deaths,%ma,%com,%maxDist,%avgACC,%speed,%dmg); - - %kills = %dtVClient.grenadeKills; - %deaths = %dtVClient.grenadeDeaths; - %ma = %dtVClient.grenadeMA; - %com = %dtVClient.grenadeCom; - %maxDist = numReduce(%dtVClient.grenadeKillDist,1); - %avgACC = numReduce(%dtVClient.grenadeDmgACC,1); - %speed = numReduce(%dtVClient.grenadeHitSV,1); - %dmg = numReduce(%dtVClient.grenadeDmg,1); - %line = ' Grenade Launcher\t%1\t%2\t%3\t%4\t%5\t%6\t%7\t%8'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%kills,%deaths,%ma,%com,%maxDist,%avgACC,%speed,%dmg); - - %kills = %dtVClient.laserKills; - %deaths = %dtVClient.laserDeaths; - %ma = %dtVClient.laserMA; - %com = %dtVClient.laserCom; - %maxDist = numReduce(%dtVClient.laserKillDist,1); - %avgACC = numReduce(%dtVClient.laserACC,1); - %speed = numReduce(%dtVClient.laserHitSV,1); - %dmg = numReduce(%dtVClient.laserDmg,1); - %line = ' Laser Rifle\t%1\t%2\t%3\t%4\t%5\t%6\t%7\t%8'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%kills,%deaths,%ma,%com,%maxDist,%avgACC,%speed,%dmg); - - %kills = %dtVClient.mortarKills; - %deaths = %dtVClient.mortarDeaths; - %ma = %dtVClient.mortarMA; - %com = %dtVClient.mortarCom; - %maxDist = numReduce(%dtVClient.mortarKillDist,1); - %avgACC = numReduce(%dtVClient.mortarDmgACC,1); - %speed = numReduce(%dtVClient.mortarHitSV,1); - %dmg = numReduce(%dtVClient.mortarDmg,1); - %line = ' Fusion Mortar\t%1\t%2\t%3\t%4\t%5\t%6\t%7\t%8'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%kills,%deaths,%ma,%com,%maxDist,%avgACC,%speed,%dmg); - - %kills = %dtVClient.missileKills; - %deaths = %dtVClient.missileDeaths; - %ma = %dtVClient.missileMA; - %com = %dtVClient.missileCom; - %maxDist = numReduce(%dtVClient.missileKillDist,1); - %avgACC = numReduce(%dtVClient.missileACC,1); - %speed = numReduce(%dtVClient.missileHitSV,1); - %dmg = numReduce(%dtVClient.missileDmg,1); - %line = ' Missile Launcher\t%1\t%2\t%3\t%4\t%5\t%6\t%7\t%8'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%kills,%deaths,%ma,%com,%maxDist,%avgACC,%speed,%dmg); - - %kills = %dtVClient.shockKills; - %deaths = %dtVClient.shockDeaths; - %ma = %dtVClient.shockMA; - %com = %dtVClient.shockCom; - %maxDist = numReduce(%dtVClient.shockKillDist,1); - %avgACC = numReduce(%dtVClient.shockACC,1); - %speed = numReduce(%dtVClient.shockHitSV,1); - %dmg = numReduce(%dtVClient.shockDmg,1); - %line = ' Shocklance\t%1\t%2\t%3\t%4\t%5\t%6\t%7\t%8'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%kills,%deaths,%ma,%com,%maxDist,%avgACC,%speed,%dmg); - - %kills = %dtVClient.hGrenadeKills; - %deaths = %dtVClient.hGrenadeDeaths; - %ma = %dtVClient.hGrenadeMA; - %com = %dtVClient.hGrenadeCom; - %maxDist = numReduce(%dtVClient.hGrenadeKillDist,1); - %avgACC = numReduce(%dtVClient.hGrenadeACC,1); - %speed = numReduce(%dtVClient.hGrenadeHitVV,1); - %dmg = numReduce(%dtVClient.hGrenadeDmg,1); - %line = ' Hand Grenade\t%1\t%2\t%3\t%4\t%5\t%6\t%7\t%8'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%kills,%deaths,%ma,%com,%maxDist,%avgACC,%speed,%dmg); - - %kills = %dtVClient.mineKills; - %deaths = %dtVClient.mineDeaths; - %ma = %dtVClient.mineMA; - %com = %dtVClient.mineCom; - %maxDist = numReduce(%dtVClient.mineKillDist,1); - %avgACC = numReduce(%dtVClient.mineACC,1); - %speed = numReduce(%dtVClient.mineHitVV,1); - %dmg = numReduce(%dtVClient.mineDmg,1); - %line = ' Mine\t%1\t%2\t%3\t%4\t%5\t%6\t%7\t%8'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%kills,%deaths,%ma,%com,%maxDist,%avgACC,%speed,%dmg); - case "LBOARDS": %lType = getField(strreplace(%client.GlArg4,"-","\t"),0); %client.lgame = getField(strreplace(%client.GlArg4,"-","\t"),1); @@ -6441,7 +8789,20 @@ function statsMenu(%client,%game){ if(%client.lgame $= ""){ %client.lgame = %game; } - if(!%page){ + if(strPos(%page,"-") != -1){ + %ff = strreplace(%page,"-","\t"); + %build = getField(%ff,0); + %page = getField(%ff,1); + %client.GlArg5 = %page; + + %mon = $lData::mon[%lType, %client.lgame, %page]; + if(%build $= "Build" && !$dtStatsImgBuild){ + genBigStats(%client.lgame, getField(%mon,0),getField(%mon,1)); + messageAll('MsgStats', '\c3Stats build started, server preformance may degrade for a few minutes~wfx/misc/hunters_greed.wav'); + $dtStatsImgBuild = 1; + } + } + else if(!%page){ %page = 1; } if($lData::hasData[%lType,%client.lgame]){// see if have data @@ -6468,10 +8829,18 @@ function statsMenu(%client,%game){ %lTypeName = "Yearly"; messageClient( %client, 'SetScoreHudHeader', "", '%1 Leaderboards For %2',%lTypeName,%year); } - messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen',%vClient,%lType); + if(%client.isSuperAdmin){ + if($dtStatsImgBuild) + messageClient( %client, 'SetScoreHudSubheader', "", ' Return To Score Screen \t Generate Img For %4 \t Server Admin Panel ',0,%client.lgame,1,monthString(%mon),%page); + else + messageClient( %client, 'SetScoreHudSubheader', "", ' Return To Score Screen \t Generate Img For %4 \t Server Admin Panel ',0,%client.lgame,1,monthString(%mon),%page); + } + else + messageClient( %client, 'SetScoreHudSubheader', "", ' Return To Score Screen',0,%game,1); + %header = '\t \t# \t%2\tScore\tKills\tTotal'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %header,%vClient,$dtStats::gtNameLong[%client.lgame]); + messageClient( %client, 'SetLineHud', "", %tag, %index++, %header,0,$dtStats::gtNameLong[%client.lgame]); for(%i = 0; %i < 10; %i++){ %scoreName = getField($lData::name["scoreTG",%client.lgame,%lType,%mon,%year],%i); @@ -6488,19 +8857,18 @@ function statsMenu(%client,%game){ messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); %line = 'View More %2 Categories'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,$dtStats::gtNameLong[%client.lgame]); + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,0,$dtStats::gtNameLong[%client.lgame]); %line = 'View More Weapons Categories'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient); + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,0); %line = 'View Miscellaneous Categories'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient); + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,0); %hasCount = 0; %line = ""; for(%i = 0; %i < $dtStats::gameTypeCount; %i++){ if($lData::hasData[%lType,$dtStats::gameType[%i]] && $dtStats::gameType[%i] !$= %client.lgame){ %hasCount++; - %line = %line @ "[" @ $dtStats::gtNameShort[$dtStats::gameType[%i]] @ "] "; + %line = %line @ "[" @ $dtStats::gtNameShort[$dtStats::gameType[%i]] @ "] "; } } - //error(%client.lgame SPC %game SPC %hasCount ); if(%hasCount > 0){ messageClient( %client, 'SetLineHud', "", %tag, %index++, "" SPC %line); } @@ -6508,33 +8876,38 @@ function statsMenu(%client,%game){ messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); } - - //messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - //error(%mon SPC %page SPC $lData::monCount[%client.lgame,%lType]); if($lData::monCount[%client.lgame,%lType] > 1){ if(%page == 1){ - %line = 'Click on category to view morePrevious'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%lType,%page+1,%client.lgame); + %line = 'Previous Month'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,0,%lType,%page+1,%client.lgame); } else if(%page >= $lData::monCount[%client.lgame,%lType]){ - %line = 'Click on top category to view moreNext'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%lType,%page-1,%client.lgame); + %line = 'Next Month'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,0,%lType,%page-1,%client.lgame); } else{ - %line = 'Click on category to view moreNext | Previous'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%lType,%page-1,%page+1,%client.lgame); + %line = 'Previous Month | Next Month'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,0,%lType,%page-1,%page+1,%client.lgame); } } } else{//no data for selected game type + + if(%client.isSuperAdmin){ + if($dtStatsImgBuild) + messageClient( %client, 'SetScoreHudSubheader', "", ' Return To Score Screen \t Generate Img For %4 \t Server Admin Panel ',0,%client.lgame,1,monthString(%mon),%page); + else + messageClient( %client, 'SetScoreHudSubheader', "", ' Return To Score Screen \t Generate Img For %4 \t Server Admin Panel ',0,%client.lgame,1,monthString(%mon),%page); + } + else + messageClient( %client, 'SetScoreHudSubheader', "", ' Return To Score Screen',0,%game,1); %header = 'No data at this time, check in 24 hours'; messageClient( %client, 'SetLineHud', "", %tag, %index++, %header,%i1,%i2,%i3,%i4++,%i5,%i6,%i7); - %hasCount = 0; %line = ""; for(%i = 0; %i < $dtStats::gameTypeCount; %i++){ if($lData::hasData[%lType,$dtStats::gameType[%i]] && $dtStats::gameType[%i] !$= %client.lgame){ %hasCount++; - %line = %line @ "" @ $dtStats::gtNameShort[$dtStats::gameType[%i]] @ " "; + %line = %line @ "" @ $dtStats::gtNameShort[$dtStats::gameType[%i]] @ " "; } } if(%hasCount > 0){ @@ -6551,8 +8924,7 @@ function statsMenu(%client,%game){ %client.backPage = "GLBOARDS"; %NA = "N/A"; messageClient( %client, 'SetScoreHudHeader', "", "" @ $dtStats::gtNameShort[%client.lgame] SPC "Greatest Hits"); - messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen',%vClient,$dtStats::topAmount,%lType,%page,%client.lgame); - //exec("scripts/autoexec/zDarktigerStats.cs"); + messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen Click on player name to view the top %2 players',0,$dtStats::topAmount,%lType,%page,%client.lgame); %clG = %client.lgame; switch$(%clG){ case "CTFGame": @@ -6569,7 +8941,7 @@ function statsMenu(%client,%game){ %nameTitle1 = "" @ %var1Title SPC "" @ %i1; %nameTitle2 = "" @ %var2Title SPC "" @ %i2; %nameTitle3 = "" @ %var3Title SPC "" @ %i3; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,0,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); %var1 = "winLostPctAvg"; %var1Title = "Win Lost Ratio:"; %var1Name = "Win lost Ratio Average"; %var1TypeName = "Ratio"; %var2 = "defenseScoreTG"; %var2Title = "Defense Score:"; %var2Name = "Defense Score"; %var2TypeName = "Total"; @@ -6584,7 +8956,7 @@ function statsMenu(%client,%game){ %nameTitle1 = "" @ %var1Title SPC "" @ %i1; %nameTitle2 = "" @ %var2Title SPC "" @ %i2; %nameTitle3 = "" @ %var3Title SPC "" @ %i3; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,0,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); %var1 = "flagCapsTG"; %var1Title = "Flag Caps:"; %var1Name = "Flag Caps"; %var1TypeName = "Total"; %var2 = "flagGrabsTG"; %var2Title = "Flag Grabs:"; %var2Name = "Flag Grabs"; %var2TypeName = "Total"; @@ -6599,7 +8971,7 @@ function statsMenu(%client,%game){ %nameTitle1 = "" @ %var1Title SPC "" @ %i1; %nameTitle2 = "" @ %var2Title SPC "" @ %i2; %nameTitle3 = "" @ %var3Title SPC "" @ %i3; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,0,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); %var1 = "carrierKillsTG"; %var1Title = "Carrier Kills:"; %var1Name = "Carrier Kills"; %var1TypeName = "Total"; %var2 = "escortAssistsTG"; %var2Title = "Flag Assists:"; %var2Name = "Flag Assists"; %var2TypeName = "Total"; @@ -6614,7 +8986,7 @@ function statsMenu(%client,%game){ %nameTitle1 = "" @ %var1Title SPC "" @ %i1; %nameTitle2 = "" @ %var2Title SPC "" @ %i2; %nameTitle3 = "" @ %var3Title SPC "" @ %i3; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,0,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); %var1 = "grabSpeedAvg"; %var1Title = "Grab Speed Avg:"; %var1Name = "Grab Speed Avg"; %var1TypeName = "Speed KM/H"; %var2 = "heldTimeSecAvgI"; %var2Title = "Held Time Avg:"; %var2Name = "Held Time Avg"; %var2TypeName = "Seconds"; @@ -6629,7 +9001,7 @@ function statsMenu(%client,%game){ %nameTitle1 = "" @ %var1Title SPC "" @ %i1; %nameTitle2 = "" @ %var2Title SPC "" @ %i2; %nameTitle3 = "" @ %var3Title SPC "" @ %i3; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,0,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); %var1 = "killsTG"; %var1Title = "Kills:"; %var1Name = "Kills"; %var1TypeName = "Total"; %var2 = "assistTG"; %var2Title = "Kill Assists:"; %var2Name = "Kill Assists"; %var2TypeName = "Total"; @@ -6644,7 +9016,7 @@ function statsMenu(%client,%game){ %nameTitle1 = "" @ %var1Title SPC "" @ %i1; %nameTitle2 = "" @ %var2Title SPC "" @ %i2; %nameTitle3 = "" @ %var3Title SPC "" @ %i3; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,0,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); %var1 = "EVKillsTG"; %var1Title = "EV Kills:"; %var1Name = "Environmental Kills"; %var1TypeName = "Total"; %var2 = "killStreakMax"; %var2Title = "Kill Streak:"; %var2Name = "Highest Kill Streak"; %var2TypeName = "Max"; @@ -6659,7 +9031,7 @@ function statsMenu(%client,%game){ %nameTitle1 = "" @ %var1Title SPC "" @ %i1; %nameTitle2 = "" @ %var2Title SPC "" @ %i2; %nameTitle3 = "" @ %var3Title SPC "" @ %i3; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,0,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); %var1 = "airTimeTG"; %var1Title = "Air Time:"; %var1Name = "Total Air Time"; %var1TypeName = "Minutes"; %var2 = "groundTimeTG"; %var2Title = "Ground Time:"; %var2Name = "Total Ground Time"; %var2TypeName = "Minutes"; @@ -6674,10 +9046,10 @@ function statsMenu(%client,%game){ %nameTitle1 = "" @ %var1Title SPC "" @ %i1; %nameTitle2 = "" @ %var2Title SPC "" @ %i2; %nameTitle3 = "" @ %var3Title SPC "" @ %i3; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,0,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); - %var1 = "killAirTG"; %var1Title = "Air kills:"; %var1Name = "Air Kills"; %var1TypeName = "Total"; - %var2 = "killGroundTG"; %var2Title = "Ground Kills:"; %var2Name = "Ground Kills"; %var2TypeName = "Total"; + %var1 = "concussHitTG"; %var1Title = "Concussion Hits:"; %var1Name = "Concussion Nade Hits"; %var1TypeName = "Total"; + %var2 = "concussFlagTG"; %var2Title = "Concussion Flags:"; %var2Name = "Concussion Flags"; %var2TypeName = "Total"; %var3 = "totalMATG"; %var3Title = "Total MidAirs:"; %var3Name = "Total MidAirs"; %var3TypeName = "Total"; %i1 = getField($lData::data[%var1,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var1,%client.lgame,%lType,%mon,%year],0) : %NA; %i2 = getField($lData::data[%var2,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var2,%client.lgame,%lType,%mon,%year],0) : %NA; @@ -6689,7 +9061,7 @@ function statsMenu(%client,%game){ %nameTitle1 = "" @ %var1Title SPC "" @ %i1; %nameTitle2 = "" @ %var2Title SPC "" @ %i2; %nameTitle3 = "" @ %var3Title SPC "" @ %i3; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,0,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); %var1 = "roadKillsTG"; %var1Title = "Road Kills:"; %var1Name = "Road Kills"; %var1TypeName = "Total"; %var2 = "shrikeBlasterKillsTG"; %var2Title = "Shrike Kills:"; %var2Name = "Shrike Blaster Kills"; %var2TypeName = "Total"; @@ -6704,11 +9076,11 @@ function statsMenu(%client,%game){ %nameTitle1 = "" @ %var1Title SPC "" @ %i1; %nameTitle2 = "" @ %var2Title SPC "" @ %i2; %nameTitle3 = "" @ %var3Title SPC "" @ %i3; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,0,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); %var1 = "destructionTG"; %var1Title = "Assets Destroyed:"; %var1Name = "Assets Destroyed"; %var1TypeName = "Total"; %var2 = "repairsTG"; %var2Title = "Repairs:"; %var2Name = "Repairs"; %var2TypeName = "Total"; - %var3 = "repairpackpickupCountTTL"; %var3Title = "Repair Pack Grab:"; %var3Name = "Repair Pack Pickup"; %var3TypeName = "Total"; + %var3 = "repairpackpickupCountTG"; %var3Title = "Repair Pack Grab:"; %var3Name = "Repair Pack Pickup"; %var3TypeName = "Total"; %i1 = getField($lData::data[%var1,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var1,%client.lgame,%lType,%mon,%year],0) : %NA; %i2 = getField($lData::data[%var2,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var2,%client.lgame,%lType,%mon,%year],0) : %NA; %i3 = getField($lData::data[%var3,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var3,%client.lgame,%lType,%mon,%year],0) : %NA; @@ -6719,7 +9091,7 @@ function statsMenu(%client,%game){ %nameTitle1 = "" @ %var1Title SPC "" @ %i1; %nameTitle2 = "" @ %var2Title SPC "" @ %i2; %nameTitle3 = "" @ %var3Title SPC "" @ %i3; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,0,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); %var1 = "depStationDestroysTG"; %var1Title = "DepStation-Des:"; %var1Name = "Deployable Station Destroys"; %var1TypeName = "Total"; %var2 = "depTurretDestroysTG"; %var2Title = "DepTurret-Des:"; %var2Name = "Deployable Turret Destroys"; %var2TypeName = "Total"; @@ -6734,7 +9106,7 @@ function statsMenu(%client,%game){ %nameTitle1 = "" @ %var1Title SPC "" @ %i1; %nameTitle2 = "" @ %var2Title SPC "" @ %i2; %nameTitle3 = "" @ %var3Title SPC "" @ %i3; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,0,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); %var1 = "genDefendsTG"; %var1Title = "Gen Defends:"; %var1Name = "Generator Defends"; %var1TypeName = "Total"; %var2 = "genDestroysTG"; %var2Title = "Gen Destroys:"; %var2Name = "Generator Destroys"; %var2TypeName = "Total"; @@ -6749,7 +9121,7 @@ function statsMenu(%client,%game){ %nameTitle1 = "" @ %var1Title SPC "" @ %i1; %nameTitle2 = "" @ %var2Title SPC "" @ %i2; %nameTitle3 = "" @ %var3Title SPC "" @ %i3; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,0,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); %var1 = "flagCatchTG"; %var1Title = "Flag Catch:"; %var1Name = "Flag Catch"; %var1TypeName = "Total"; %var2 = "flagCatchSpeedMax"; %var2Title = "Catch Speed:"; %var2Name = "Max Flag Catch Speed"; %var2TypeName = "KM/H"; @@ -6764,7 +9136,7 @@ function statsMenu(%client,%game){ %nameTitle1 = "" @ %var1Title SPC "" @ %i1; %nameTitle2 = "" @ %var2Title SPC "" @ %i2; %nameTitle3 = "" @ %var3Title SPC "" @ %i3; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,0,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); %var1 = "maFlagCatchTG"; %var1Title = "MA Flag Catch:"; %var1Name = "MidAir Flag Catch"; %var1TypeName = "Total"; @@ -6780,7 +9152,7 @@ function statsMenu(%client,%game){ %nameTitle1 = "" @ %var1Title SPC "" @ %i1; %nameTitle2 = "" @ %var2Title SPC "" @ %i2; %nameTitle3 = "" @ %var3Title SPC "" @ %i3; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,0,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); %var1 = "interceptedFlagTG"; %var1Title = "Flag Interception:"; %var1Name = "Flag Interception"; %var1TypeName = "Total"; %var2 = "maInterceptedFlagTG"; %var2Title = "MA Interception:"; %var2Name = "MidAir Flag Interception"; %var2TypeName = "KM/H"; @@ -6795,8 +9167,22 @@ function statsMenu(%client,%game){ %nameTitle1 = "" @ %var1Title SPC "" @ %i1; %nameTitle2 = "" @ %var2Title SPC "" @ %i2; %nameTitle3 = "" @ %var3Title SPC "" @ %i3; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,0,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + %var1 = "flareKillTG"; %var1Title = "Flare Kills:"; %var1Name = "Flare Kills"; %var1TypeName = "Total"; + %var2 = "repairEnemyTG"; %var2Title = "Enemy Repairs:"; %var2Name = "Enemy Repairs"; %var2TypeName = "Total"; + %var3 = "depInvyUseTG"; %var3Title = "Deploy Invy Use"; %var3Name = "Deploy Invy Use"; %var3TypeName = "Total"; + %i1 = getField($lData::data[%var1,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var1,%client.lgame,%lType,%mon,%year],0) : %NA; + %i2 = getField($lData::data[%var2,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var2,%client.lgame,%lType,%mon,%year],0) : %NA; + %i3 = getField($lData::data[%var3,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var3,%client.lgame,%lType,%mon,%year],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,0,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); case "SCtfGame": //1 @@ -6813,7 +9199,7 @@ function statsMenu(%client,%game){ %nameTitle1 = "" @ %var1Title SPC "" @ %i1; %nameTitle2 = "" @ %var2Title SPC "" @ %i2; %nameTitle3 = "" @ %var3Title SPC "" @ %i3; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,0,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); //2 %var1 = "winLostPctAvg"; %var1Title = "Win Lost Ratio:"; %var1Name = "Win lost Average"; %var1TypeName = "Percentage"; %var2 = "defenseScoreTG"; %var2Title = "Defense Score:"; %var2Name = "Defense Score"; %var2TypeName = "Total"; @@ -6828,7 +9214,7 @@ function statsMenu(%client,%game){ %nameTitle1 = "" @ %var1Title SPC "" @ %i1; %nameTitle2 = "" @ %var2Title SPC "" @ %i2; %nameTitle3 = "" @ %var3Title SPC "" @ %i3; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,0,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); //3 %var1 = "flagCapsTG"; %var1Title = "Flag Caps:"; %var1Name = "Flag Caps"; %var1TypeName = "Total"; %var2 = "flagGrabsTG"; %var2Title = "Flag Grabs:"; %var2Name = "Flag Grabs"; %var2TypeName = "Total"; @@ -6843,7 +9229,7 @@ function statsMenu(%client,%game){ %nameTitle1 = "" @ %var1Title SPC "" @ %i1; %nameTitle2 = "" @ %var2Title SPC "" @ %i2; %nameTitle3 = "" @ %var3Title SPC "" @ %i3; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,0,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); //4 %var1 = "carrierKillsTG"; %var1Title = "Carrier Kills:"; %var1Name = "Carrier Kills"; %var1TypeName = "Total"; %var2 = "escortAssistsTG"; %var2Title = "Flag Assists:"; %var2Name = "Flag Assists"; %var2TypeName = "Total"; @@ -6858,7 +9244,7 @@ function statsMenu(%client,%game){ %nameTitle1 = "" @ %var1Title SPC "" @ %i1; %nameTitle2 = "" @ %var2Title SPC "" @ %i2; %nameTitle3 = "" @ %var3Title SPC "" @ %i3; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,0,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); //5 %var1 = "grabSpeedAvg"; %var1Title = "Grab Speed Avg:"; %var1Name = "Grab Speed Avg"; %var1TypeName = "Speed KM/H"; %var2 = "heldTimeSecAvgI"; %var2Title = "Held Time Avg:"; %var2Name = "Held Time Avg"; %var2TypeName = "Seconds"; @@ -6873,7 +9259,7 @@ function statsMenu(%client,%game){ %nameTitle1 = "" @ %var1Title SPC "" @ %i1; %nameTitle2 = "" @ %var2Title SPC "" @ %i2; %nameTitle3 = "" @ %var3Title SPC "" @ %i3; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,0,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); //6 %var1 = "killsTG"; %var1Title = "Kills:"; %var1Name = "Kills"; %var1TypeName = "Total"; %var2 = "assistTG"; %var2Title = "Kill Assists:"; %var2Name = "Kill Assists"; %var2TypeName = "Total"; @@ -6888,7 +9274,7 @@ function statsMenu(%client,%game){ %nameTitle1 = "" @ %var1Title SPC "" @ %i1; %nameTitle2 = "" @ %var2Title SPC "" @ %i2; %nameTitle3 = "" @ %var3Title SPC "" @ %i3; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,0,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); //7 %var1 = "EVKillsTG"; %var1Title = "EV Kills:"; %var1Name = "Environmental Kills"; %var1TypeName = "Total"; %var2 = "killStreakMax"; %var2Title = "Kill Streak:"; %var2Name = "Highest Kill Streak"; %var2TypeName = "Max"; @@ -6903,7 +9289,7 @@ function statsMenu(%client,%game){ %nameTitle1 = "" @ %var1Title SPC "" @ %i1; %nameTitle2 = "" @ %var2Title SPC "" @ %i2; %nameTitle3 = "" @ %var3Title SPC "" @ %i3; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,0,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); //8 %var1 = "airTimeTG"; %var1Title = "Air Time:"; %var1Name = "Total Air Time"; %var1TypeName = "Minutes"; %var2 = "groundTimeTG"; %var2Title = "Ground Time:"; %var2Name = "Total Ground Time"; %var2TypeName = "Minutes"; @@ -6918,11 +9304,11 @@ function statsMenu(%client,%game){ %nameTitle1 = "" @ %var1Title SPC "" @ %i1; %nameTitle2 = "" @ %var2Title SPC "" @ %i2; %nameTitle3 = "" @ %var3Title SPC "" @ %i3; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,0,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); //9 - %var1 = "killAirTG"; %var1Title = "Air kills:"; %var1Name = "Air Kills"; %var1TypeName = "Total"; - %var2 = "killGroundTG"; %var2Title = "Ground Kills:"; %var2Name = "Ground Kills"; %var2TypeName = "Total"; - %var3 = "totalMATG"; %var3Title = "Total MidAirs:"; %var3Name = "Total MidAirs"; %var3TypeName = "Total"; + %var1 = "blasterReflectKillTG"; %var1Title = "Blaster Bounce Kill:"; %var1Name = "Blaster Bounce Kill"; %var1TypeName = "Total"; + %var2 = "discJumpTG"; %var2Title = "Disc Jumps:"; %var2Name = "Disc Jumps"; %var2TypeName = "Total"; + %var3 = "totalMATG"; %var3Title = "Total MidAirs:"; %var3Name = "Total MidAirs"; %var3TypeName = "Total"; %i1 = getField($lData::data[%var1,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var1,%client.lgame,%lType,%mon,%year],0) : %NA; %i2 = getField($lData::data[%var2,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var2,%client.lgame,%lType,%mon,%year],0) : %NA; %i3 = getField($lData::data[%var3,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var3,%client.lgame,%lType,%mon,%year],0) : %NA; @@ -6933,7 +9319,7 @@ function statsMenu(%client,%game){ %nameTitle1 = "" @ %var1Title SPC "" @ %i1; %nameTitle2 = "" @ %var2Title SPC "" @ %i2; %nameTitle3 = "" @ %var3Title SPC "" @ %i3; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,0,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); //10 %var1 = "multiKillTG"; %var1Title = "Multi Kills:"; %var1Name = "Multi Kills"; %var1TypeName = "Total"; %var2 = "chainKillTG"; %var2Title = "Chain Kills:"; %var2Name = "Chain Kills"; %var2TypeName = "Total"; @@ -6948,7 +9334,7 @@ function statsMenu(%client,%game){ %nameTitle1 = "" @ %var1Title SPC "" @ %i1; %nameTitle2 = "" @ %var2Title SPC "" @ %i2; %nameTitle3 = "" @ %var3Title SPC "" @ %i3; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,0,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); //11 %var1 = "doubleKillTG"; %var1Title = "Double Kills:"; %var1Name = "Double Kills"; %var1TypeName = "Total"; %var2 = "tripleKillTG"; %var2Title = "Triple Kill:"; %var2Name = "Triple Kill"; %var2TypeName = "Total"; @@ -6963,7 +9349,7 @@ function statsMenu(%client,%game){ %nameTitle1 = "" @ %var1Title SPC "" @ %i1; %nameTitle2 = "" @ %var2Title SPC "" @ %i2; %nameTitle3 = "" @ %var3Title SPC "" @ %i3; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,0,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); //12 %var1 = "doubleChainKillTG"; %var1Title = "Double Chain Kill:"; %var1Name = "Double Chain Kill"; %var1TypeName = "Total"; %var2 = "tripleChainKillTG"; %var2Title = "Triple Chain Kill:"; %var2Name = "Triple Chain Kill"; %var2TypeName = "Total"; @@ -6978,7 +9364,7 @@ function statsMenu(%client,%game){ %nameTitle1 = "" @ %var1Title SPC "" @ %i1; %nameTitle2 = "" @ %var2Title SPC "" @ %i2; %nameTitle3 = "" @ %var3Title SPC "" @ %i3; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,0,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); //13 %var1 = "totalTimeTG"; %var1Title = "Server Time:"; %var1Name = "Total Server Time"; %var1TypeName = "Minutes"; %var2 = "timeTLAvg"; %var2Title = "Avg Lifetime:"; %var2Name = "Average Lifetime"; %var2TypeName = "Seconds"; @@ -6993,7 +9379,7 @@ function statsMenu(%client,%game){ %nameTitle1 = "" @ %var1Title SPC "" @ %i1; %nameTitle2 = "" @ %var2Title SPC "" @ %i2; %nameTitle3 = "" @ %var3Title SPC "" @ %i3; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,0,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); %var1 = "flagCatchTG"; %var1Title = "Flag Catch:"; %var1Name = "Flag Catch"; %var1TypeName = "Total"; %var2 = "flagCatchSpeedMax"; %var2Title = "Catch Speed:"; %var2Name = "Max Flag Catch Speed"; %var2TypeName = "KM/H"; @@ -7008,7 +9394,7 @@ function statsMenu(%client,%game){ %nameTitle1 = "" @ %var1Title SPC "" @ %i1; %nameTitle2 = "" @ %var2Title SPC "" @ %i2; %nameTitle3 = "" @ %var3Title SPC "" @ %i3; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,0,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); %var1 = "maFlagCatchTG"; %var1Title = "MA Flag Catch:"; %var1Name = "MidAir Flag Catch"; %var1TypeName = "Total"; @@ -7024,7 +9410,7 @@ function statsMenu(%client,%game){ %nameTitle1 = "" @ %var1Title SPC "" @ %i1; %nameTitle2 = "" @ %var2Title SPC "" @ %i2; %nameTitle3 = "" @ %var3Title SPC "" @ %i3; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,0,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); //16 %var1 = "interceptedFlagTG"; %var1Title = "Flag Interception:"; %var1Name = "Flag Interception"; %var1TypeName = "Total"; %var2 = "maInterceptedFlagTG"; %var2Title = "MA Interception:"; %var2Name = "MidAir Flag Interception"; %var2TypeName = "KM/H"; @@ -7039,7 +9425,7 @@ function statsMenu(%client,%game){ %nameTitle1 = "" @ %var1Title SPC "" @ %i1; %nameTitle2 = "" @ %var2Title SPC "" @ %i2; %nameTitle3 = "" @ %var3Title SPC "" @ %i3; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,0,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); case "LakRabbitGame": //1 @@ -7056,7 +9442,7 @@ function statsMenu(%client,%game){ %nameTitle1 = "" @ %var1Title SPC "" @ %i1; %nameTitle2 = "" @ %var2Title SPC "" @ %i2; %nameTitle3 = "" @ %var3Title SPC "" @ %i3; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,0,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); //2 %var1 = "scoreTG"; %var1Title = "Score Total:"; %var1Name = "Score Total"; %var1TypeName = "Total"; %var2 = "scoreAVG"; %var2Title = "Score Avg:"; %var2Name = "Score Average "; %var2TypeName = "Average"; @@ -7071,7 +9457,7 @@ function statsMenu(%client,%game){ %nameTitle1 = "" @ %var1Title SPC "" @ %i1; %nameTitle2 = "" @ %var2Title SPC "" @ %i2; %nameTitle3 = "" @ %var3Title SPC "" @ %i3; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,0,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); //3 %var1 = "killsTG"; %var1Title = "Kills:"; %var1Name = "Kills"; %var1TypeName = "Total"; %var2 = "assistTG"; %var2Title = "Kill Assists:"; %var2Name = "Kill Assists"; %var2TypeName = "Total"; @@ -7086,7 +9472,7 @@ function statsMenu(%client,%game){ %nameTitle1 = "" @ %var1Title SPC "" @ %i1; %nameTitle2 = "" @ %var2Title SPC "" @ %i2; %nameTitle3 = "" @ %var3Title SPC "" @ %i3; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,0,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); //4 %var1 = "EVKillsTG"; %var1Title = "EV Kills:"; %var1Name = "Environmental Kills"; %var1TypeName = "Total"; %var2 = "killStreakMax"; %var2Title = "Kill Streak:"; %var2Name = "Highest Kill Streak"; %var2TypeName = "Max"; @@ -7101,7 +9487,7 @@ function statsMenu(%client,%game){ %nameTitle1 = "" @ %var1Title SPC "" @ %i1; %nameTitle2 = "" @ %var2Title SPC "" @ %i2; %nameTitle3 = "" @ %var3Title SPC "" @ %i3; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,0,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); //5 %var1 = "airTimeTG"; %var1Title = "Air Time:"; %var1Name = "Total Air Time"; %var1TypeName = "Minutes"; %var2 = "groundTimeTG"; %var2Title = "Ground Time:"; %var2Name = "Total Ground Time"; %var2TypeName = "Minutes"; @@ -7116,7 +9502,7 @@ function statsMenu(%client,%game){ %nameTitle1 = "" @ %var1Title SPC "" @ %i1; %nameTitle2 = "" @ %var2Title SPC "" @ %i2; %nameTitle3 = "" @ %var3Title SPC "" @ %i3; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,0,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); //6 %var1 = "totalTimeTG"; %var1Title = "Server Time:"; %var1Name = "Total Server Time"; %var1TypeName = "Minutes"; %var2 = "timeTLAvg"; %var2Title = "Avg Lifetime:"; %var2Name = "Average Lifetime"; %var2TypeName = "Seconds"; @@ -7131,7 +9517,7 @@ function statsMenu(%client,%game){ %nameTitle1 = "" @ %var1Title SPC "" @ %i1; %nameTitle2 = "" @ %var2Title SPC "" @ %i2; %nameTitle3 = "" @ %var3Title SPC "" @ %i3; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,0,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); //7 %var1 = "killAirTG"; %var1Title = "Air kills:"; %var1Name = "Air Kills"; %var1TypeName = "Total"; %var2 = "killGroundTG"; %var2Title = "Ground Kills:"; %var2Name = "Ground Kills"; %var2TypeName = "Total"; @@ -7146,7 +9532,7 @@ function statsMenu(%client,%game){ %nameTitle1 = "" @ %var1Title SPC "" @ %i1; %nameTitle2 = "" @ %var2Title SPC "" @ %i2; %nameTitle3 = "" @ %var3Title SPC "" @ %i3; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,0,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); //8 %var1 = "multiKillTG"; %var1Title = "Multi Kills:"; %var1Name = "Multi Kills"; %var1TypeName = "Total"; %var2 = "chainKillTG"; %var2Title = "Chain Kills:"; %var2Name = "Chain Kills"; %var2TypeName = "Total"; @@ -7161,7 +9547,7 @@ function statsMenu(%client,%game){ %nameTitle1 = "" @ %var1Title SPC "" @ %i1; %nameTitle2 = "" @ %var2Title SPC "" @ %i2; %nameTitle3 = "" @ %var3Title SPC "" @ %i3; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,0,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); //9 %var1 = "doubleKillTG"; %var1Title = "Double Kills:"; %var1Name = "Double Kills"; %var1TypeName = "Total"; %var2 = "tripleKillTG"; %var2Title = "Triple Kill:"; %var2Name = "Triple Kill"; %var2TypeName = "Total"; @@ -7176,7 +9562,7 @@ function statsMenu(%client,%game){ %nameTitle1 = "" @ %var1Title SPC "" @ %i1; %nameTitle2 = "" @ %var2Title SPC "" @ %i2; %nameTitle3 = "" @ %var3Title SPC "" @ %i3; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,0,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); //10 %var1 = "killAirTG"; %var1Title = "Air Kills:"; %var1Name = "Air Kills"; %var1TypeName = "Total"; %var2 = "killAirGroundTG"; %var2Title = "Air To Ground:"; %var2Name = "Air To Ground Kills"; %var2TypeName = "Total"; @@ -7191,7 +9577,7 @@ function statsMenu(%client,%game){ %nameTitle1 = "" @ %var1Title SPC "" @ %i1; %nameTitle2 = "" @ %var2Title SPC "" @ %i2; %nameTitle3 = "" @ %var3Title SPC "" @ %i3; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,0,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); //11 %var1 = "killGroundTG"; %var1Title = "Ground Kills:"; %var1Name = "Ground Kills"; %var1TypeName = "Total"; %var2 = "killGroundAirTG"; %var2Title = "Ground To Air:"; %var2Name = "Ground To Air Kills"; %var2TypeName = "Total"; @@ -7206,7 +9592,7 @@ function statsMenu(%client,%game){ %nameTitle1 = "" @ %var1Title SPC "" @ %i1; %nameTitle2 = "" @ %var2Title SPC "" @ %i2; %nameTitle3 = "" @ %var3Title SPC "" @ %i3; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,0,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); //12 %var1 = "maHitDistMax"; %var1Title = "MidAir Dist:"; %var1Name = "MidAir Max Distance"; %var1TypeName = "Meters"; %var2 = "maHitHeightMax"; %var2Title = "MidAir Height:"; %var2Name = "MidAir Max Height"; %var2TypeName = "Meters"; @@ -7221,7 +9607,7 @@ function statsMenu(%client,%game){ %nameTitle1 = "" @ %var1Title SPC "" @ %i1; %nameTitle2 = "" @ %var2Title SPC "" @ %i2; %nameTitle3 = "" @ %var3Title SPC "" @ %i3; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,0,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); //13 %var1 = "totalTimeTG"; %var1Title = "Server Time:"; %var1Name = "Total Server Time"; %var1TypeName = "Minutes"; %var2 = "timeTLAvg"; %var2Title = "Avg Lifetime:"; %var2Name = "Average Lifetime"; %var2TypeName = "Seconds"; @@ -7236,7 +9622,7 @@ function statsMenu(%client,%game){ %nameTitle1 = "" @ %var1Title SPC "" @ %i1; %nameTitle2 = "" @ %var2Title SPC "" @ %i2; %nameTitle3 = "" @ %var3Title SPC "" @ %i3; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,0,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); %var1 = "discReflectHitTG"; %var1Title = "Disc Reflect Hit:"; %var1Name = "Disc Reflect Hit"; %var1TypeName = "Total"; %var2 = "discReflectKillTG"; %var2Title = "Disc Reflect Kill:"; %var2Name = "Disc Reflect Kill"; %var2TypeName = "Total"; @@ -7251,7 +9637,7 @@ function statsMenu(%client,%game){ %nameTitle1 = "" @ %var1Title SPC "" @ %i1; %nameTitle2 = "" @ %var2Title SPC "" @ %i2; %nameTitle3 = "" @ %var3Title SPC "" @ %i3; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,0,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); %var1 = "blasterReflectHitTG"; %var1Title = "Blaster Bounce Hit:"; %var1Name = "Blaster Bounce Hit"; %var1TypeName = "Total"; %var2 = "blasterReflectKillTG"; %var2Title = "Blaster Bounce Kill:"; %var2Name = "Blaster Bounce Kill"; %var2TypeName = "Total"; @@ -7266,7 +9652,7 @@ function statsMenu(%client,%game){ %nameTitle1 = "" @ %var1Title SPC "" @ %i1; %nameTitle2 = "" @ %var2Title SPC "" @ %i2; %nameTitle3 = "" @ %var3Title SPC "" @ %i3; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,0,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); default:// the rest //1 %var1 = "scoreTG"; %var1Title = "Score Total:"; %var1Name = "Score Total"; %var1TypeName = "Total"; @@ -7282,7 +9668,7 @@ function statsMenu(%client,%game){ %nameTitle1 = "" @ %var1Title SPC "" @ %i1; %nameTitle2 = "" @ %var2Title SPC "" @ %i2; %nameTitle3 = "" @ %var3Title SPC "" @ %i3; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,0,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); //2 %var1 = "killsTG"; %var1Title = "Kills:"; %var1Name = "Kills"; %var1TypeName = "Total"; %var2 = "assistTG"; %var2Title = "Kill Assists:"; %var2Name = "Kill Assists"; %var2TypeName = "Total"; @@ -7297,7 +9683,7 @@ function statsMenu(%client,%game){ %nameTitle1 = "" @ %var1Title SPC "" @ %i1; %nameTitle2 = "" @ %var2Title SPC "" @ %i2; %nameTitle3 = "" @ %var3Title SPC "" @ %i3; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,0,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); //3 %var1 = "EVKillsTG"; %var1Title = "EV Kills:"; %var1Name = "Environmental Kills"; %var1TypeName = "Total"; %var2 = "killStreakMax"; %var2Title = "Kill Streak:"; %var2Name = "Highest Kill Streak"; %var2TypeName = "Max"; @@ -7312,7 +9698,7 @@ function statsMenu(%client,%game){ %nameTitle1 = "" @ %var1Title SPC "" @ %i1; %nameTitle2 = "" @ %var2Title SPC "" @ %i2; %nameTitle3 = "" @ %var3Title SPC "" @ %i3; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,0,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); //4 %var1 = "airTimeTG"; %var1Title = "Air Time:"; %var1Name = "Total Air Time"; %var1TypeName = "Minutes"; %var2 = "groundTimeTG"; %var2Title = "Ground Time:"; %var2Name = "Total Ground Time"; %var2TypeName = "Minutes"; @@ -7327,7 +9713,7 @@ function statsMenu(%client,%game){ %nameTitle1 = "" @ %var1Title SPC "" @ %i1; %nameTitle2 = "" @ %var2Title SPC "" @ %i2; %nameTitle3 = "" @ %var3Title SPC "" @ %i3; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,0,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); //5 %var1 = "totalTimeTG"; %var1Title = "Server Time:"; %var1Name = "Total Server Time"; %var1TypeName = "Minutes"; %var2 = "timeTLAvg"; %var2Title = "Avg Lifetime:"; %var2Name = "Average Lifetime"; %var2TypeName = "Seconds"; @@ -7342,7 +9728,7 @@ function statsMenu(%client,%game){ %nameTitle1 = "" @ %var1Title SPC "" @ %i1; %nameTitle2 = "" @ %var2Title SPC "" @ %i2; %nameTitle3 = "" @ %var3Title SPC "" @ %i3; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,0,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); //6 %var1 = "killAirTG"; %var1Title = "Air kills:"; %var1Name = "Air Kills"; %var1TypeName = "Total"; %var2 = "killGroundTG"; %var2Title = "Ground Kills:"; %var2Name = "Ground Kills"; %var2TypeName = "Total"; @@ -7357,7 +9743,7 @@ function statsMenu(%client,%game){ %nameTitle1 = "" @ %var1Title SPC "" @ %i1; %nameTitle2 = "" @ %var2Title SPC "" @ %i2; %nameTitle3 = "" @ %var3Title SPC "" @ %i3; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,0,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); //7 %var1 = "multiKillTG"; %var1Title = "Multi Kills:"; %var1Name = "Multi Kills"; %var1TypeName = "Total"; %var2 = "chainKillTG"; %var2Title = "Chain Kills:"; %var2Name = "Chain Kills"; %var2TypeName = "Total"; @@ -7372,7 +9758,7 @@ function statsMenu(%client,%game){ %nameTitle1 = "" @ %var1Title SPC "" @ %i1; %nameTitle2 = "" @ %var2Title SPC "" @ %i2; %nameTitle3 = "" @ %var3Title SPC "" @ %i3; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,0,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); //8 %var1 = "doubleKillTG"; %var1Title = "Double Kills:"; %var1Name = "Double Kills"; %var1TypeName = "Total"; %var2 = "tripleKillTG"; %var2Title = "Triple Kill:"; %var2Name = "Triple Kill"; %var2TypeName = "Total"; @@ -7387,7 +9773,7 @@ function statsMenu(%client,%game){ %nameTitle1 = "" @ %var1Title SPC "" @ %i1; %nameTitle2 = "" @ %var2Title SPC "" @ %i2; %nameTitle3 = "" @ %var3Title SPC "" @ %i3; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,0,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); //9 %var1 = "killAirTG"; %var1Title = "Air Kills:"; %var1Name = "Air Kills"; %var1TypeName = "Total"; %var2 = "killAirGroundTG"; %var2Title = "Air To Ground:"; %var2Name = "Air To Ground Kills"; %var2TypeName = "Total"; @@ -7402,7 +9788,7 @@ function statsMenu(%client,%game){ %nameTitle1 = "" @ %var1Title SPC "" @ %i1; %nameTitle2 = "" @ %var2Title SPC "" @ %i2; %nameTitle3 = "" @ %var3Title SPC "" @ %i3; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,0,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); //10 %var1 = "killGroundTG"; %var1Title = "Ground Kills:"; %var1Name = "Ground Kills"; %var1TypeName = "Total"; %var2 = "killGroundAirTG"; %var2Title = "Ground To Air:"; %var2Name = "Ground To Air Kills"; %var2TypeName = "Total"; @@ -7417,7 +9803,7 @@ function statsMenu(%client,%game){ %nameTitle1 = "" @ %var1Title SPC "" @ %i1; %nameTitle2 = "" @ %var2Title SPC "" @ %i2; %nameTitle3 = "" @ %var3Title SPC "" @ %i3; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,0,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); //11 %var1 = "maHitDistMax"; %var1Title = "MidAir Distance:"; %var1Name = "MidAir Max Distance"; %var1TypeName = "Meters"; %var2 = "maHitHeightMax"; %var2Title = "MidAir Height:"; %var2Name = "MidAir Max Height"; %var2TypeName = "Meters"; @@ -7432,7 +9818,7 @@ function statsMenu(%client,%game){ %nameTitle1 = "" @ %var1Title SPC "" @ %i1; %nameTitle2 = "" @ %var2Title SPC "" @ %i2; %nameTitle3 = "" @ %var3Title SPC "" @ %i3; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,0,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); //12 %var1 = "totalTimeTG"; %var1Title = "Server Time:"; %var1Name = "Total Server Time"; %var1TypeName = "Minutes"; %var2 = "timeTLAvg"; %var2Title = "Avg Lifetime:"; %var2Name = "Average Lifetime"; %var2TypeName = "Seconds"; @@ -7447,7 +9833,7 @@ function statsMenu(%client,%game){ %nameTitle1 = "" @ %var1Title SPC "" @ %i1; %nameTitle2 = "" @ %var2Title SPC "" @ %i2; %nameTitle3 = "" @ %var3Title SPC "" @ %i3; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,0,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); %var1 = "lArmorTimeTG"; %var1Title = "Lt Armor Time:"; %var1Name = "Scout Armor Time"; %var1TypeName = "Minutes"; %var2 = "mArmorTimeTG"; %var2Title = "Med Armor Time:"; %var2Name = "Assault Armor Time"; %var2TypeName = "Minutes"; @@ -7462,7 +9848,7 @@ function statsMenu(%client,%game){ %nameTitle1 = "" @ %var1Title SPC "" @ %i1; %nameTitle2 = "" @ %var2Title SPC "" @ %i2; %nameTitle3 = "" @ %var3Title SPC "" @ %i3; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,0,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); %var1 = "discReflectHitTG"; %var1Title = "Disc Reflect Hit:"; %var1Name = "Disc Reflect Hit"; %var1TypeName = "Total"; %var2 = "discReflectKillTG"; %var2Title = "Disc Reflect Kill:"; %var2Name = "Disc Reflect Kill"; %var2TypeName = "Total"; @@ -7477,7 +9863,7 @@ function statsMenu(%client,%game){ %nameTitle1 = "" @ %var1Title SPC "" @ %i1; %nameTitle2 = "" @ %var2Title SPC "" @ %i2; %nameTitle3 = "" @ %var3Title SPC "" @ %i3; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,0,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); //15 %var1 = "blasterReflectHitTG"; %var1Title = "Blaster Bounce Hit:"; %var1Name = "Blaster Bounce Hit"; %var1TypeName = "Total"; %var2 = "blasterReflectKillTG"; %var2Title = "Blaster Bounce Kill:"; %var2Name = "Blaster Bounce Kill"; %var2TypeName = "Total"; @@ -7492,220 +9878,11 @@ function statsMenu(%client,%game){ %nameTitle1 = "" @ %var1Title SPC "" @ %i1; %nameTitle2 = "" @ %var2Title SPC "" @ %i2; %nameTitle3 = "" @ %var3Title SPC "" @ %i3; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,0,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); } for(%i = %index; %i < 15; %i++) messageClient( %client, 'SetLineHud', "", %tag, %index++, ''); - if(%client.lgame $= "CTFgame" || %client.lgame $= "SCtfGame") - messageClient( %client, 'SetLineHud', "", %tag, %index++, 'Click on player name to view the top %1 players View More', $dtStats::topAmount,%vClient); - else - messageClient( %client, 'SetLineHud', "", %tag, %index++, 'Click on player name to view the top %1 players', $dtStats::topAmount,%vClient); - - case "GLBOARDS2": - %lType = %client.curLType; - %page = %client.curPage; - %mon = getField($lData::mon[%lType, %client.lgame, %page],0); - %year = getField($lData::mon[%lType, %client.lgame, %page],1); - %client.backPage = "GLBOARDS2"; - %NA = "N/A"; - messageClient( %client, 'SetScoreHudHeader', "", "" @ $dtStats::gtNameShort[%client.lgame] SPC "Greatest Hits"); - messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen',%vClient,$dtStats::topAmount,%lType,%page,%client.lgame); - //exec("scripts/autoexec/zDarktigerStats.cs"); - %clG = %client.lgame; - switch$(%clG){ - case "CTFGame": - %var1 = "concussHitTG"; %var1Title = "Concussion Hits:"; %var1Name = "Concussion Nade Hits"; %var1TypeName = "Total"; - %var2 = "concussFlagTG"; %var2Title = "Concussion Flags:"; %var2Name = "Concussion Flags"; %var2TypeName = "Total"; - %var3 = "depInvyUseTG"; %var3Title = "Deploy Invy Use"; %var3Name = "Deploy Invy Use"; %var3TypeName = "Total"; - %i1 = getField($lData::data[%var1,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var1,%client.lgame,%lType,%mon,%year],0) : %NA; - %i2 = getField($lData::data[%var2,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var2,%client.lgame,%lType,%mon,%year],0) : %NA; - %i3 = getField($lData::data[%var3,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var3,%client.lgame,%lType,%mon,%year],0) : %NA; - %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; - %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; - %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; - %line = '\t%3\t%4\t%5'; - %nameTitle1 = "" @ %var1Title SPC "" @ %i1; - %nameTitle2 = "" @ %var2Title SPC "" @ %i2; - %nameTitle3 = "" @ %var3Title SPC "" @ %i3; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); - - %var1 = "multiKillTG"; %var1Title = "Multi Kills:"; %var1Name = "Multi Kills"; %var1TypeName = "Total"; - %var2 = "chainKillTG"; %var2Title = "Chain Kills:"; %var2Name = "Chain Kills"; %var2TypeName = "Total"; - %var3 = "deathKillsTG"; %var3Title = "Death Kills:"; %var3Name = "Kills While Dead"; %var3TypeName = "Total"; - %i1 = getField($lData::data[%var1,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var1,%client.lgame,%lType,%mon,%year],0) : %NA; - %i2 = getField($lData::data[%var2,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var2,%client.lgame,%lType,%mon,%year],0) : %NA; - %i3 = getField($lData::data[%var3,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var3,%client.lgame,%lType,%mon,%year],0) : %NA; - %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; - %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; - %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; - %line = '\t%3\t%4\t%5'; - %nameTitle1 = "" @ %var1Title SPC "" @ %i1; - %nameTitle2 = "" @ %var2Title SPC "" @ %i2; - %nameTitle3 = "" @ %var3Title SPC "" @ %i3; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); - - %var1 = "totalTimeTG"; %var1Title = "Server Time:"; %var1Name = "Total Server Time"; %var1TypeName = "Minutes"; - %var2 = "timeTLAvg"; %var2Title = "Avg Lifetime:"; %var2Name = "Average Lifetime"; %var2TypeName = "Seconds"; - %var3 = "maxSpeedMax"; %var3Title = "Max Speed:"; %var3Name = "Highest Speed"; %var3TypeName = "Max"; - %i1 = getField($lData::data[%var1,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var1,%client.lgame,%lType,%mon,%year],0) : %NA; - %i2 = getField($lData::data[%var2,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var2,%client.lgame,%lType,%mon,%year],0) : %NA; - %i3 = getField($lData::data[%var3,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var3,%client.lgame,%lType,%mon,%year],0) : %NA; - %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; - %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; - %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; - %line = '\t%3\t%4\t%5'; - %nameTitle1 = "" @ %var1Title SPC "" @ %i1; - %nameTitle2 = "" @ %var2Title SPC "" @ %i2; - %nameTitle3 = "" @ %var3Title SPC "" @ %i3; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); - - //4 - %var1 = "lArmorTimeTG"; %var1Title = "Lt Armor Time:"; %var1Name = "Scout Armor Time"; %var1TypeName = "Minutes"; - %var2 = "mArmorTimeTG"; %var2Title = "Med Armor Time:"; %var2Name = "Assault Armor Time"; %var2TypeName = "Minutes"; - %var3 = "hArmorTimeTG"; %var3Title = "Hvy Armor Time:"; %var3Name = "Juggernaut Armor Time"; %var3TypeName = "Minutes"; - %i1 = getField($lData::data[%var1,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var1,%client.lgame,%lType,%mon,%year],0) : %NA; - %i2 = getField($lData::data[%var2,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var2,%client.lgame,%lType,%mon,%year],0) : %NA; - %i3 = getField($lData::data[%var3,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var3,%client.lgame,%lType,%mon,%year],0) : %NA; - %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; - %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; - %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; - %line = '\t%3\t%4\t%5'; - %nameTitle1 = "" @ %var1Title SPC "" @ %i1; - %nameTitle2 = "" @ %var2Title SPC "" @ %i2; - %nameTitle3 = "" @ %var3Title SPC "" @ %i3; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); - - %var1 = "discReflectHitTG"; %var1Title = "Disc Reflect Hit:"; %var1Name = "Disc Reflect Hit"; %var1TypeName = "Total"; - %var2 = "discReflectKillTG"; %var2Title = "Disc Reflect Kill:"; %var2Name = "Disc Reflect Kill"; %var2TypeName = "Total"; - %var3 = "killerDiscJumpTG"; %var3Title = "Disc Jump Kill:"; %var3Name = "Disc Jump Kill"; %var3TypeName = "Total"; - %i1 = getField($lData::data[%var1,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var1,%client.lgame,%lType,%mon,%year],0) : %NA; - %i2 = getField($lData::data[%var2,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var2,%client.lgame,%lType,%mon,%year],0) : %NA; - %i3 = getField($lData::data[%var3,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var3,%client.lgame,%lType,%mon,%year],0) : %NA; - %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; - %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; - %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; - %line = '\t%3\t%4\t%5'; - %nameTitle1 = "" @ %var1Title SPC "" @ %i1; - %nameTitle2 = "" @ %var2Title SPC "" @ %i2; - %nameTitle3 = "" @ %var3Title SPC "" @ %i3; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); - - %var1 = "blasterReflectHitTG"; %var1Title = "Blaster Bounce Hit:"; %var1Name = "Blaster Bounce Hit"; %var1TypeName = "Total"; - %var2 = "blasterReflectKillTG"; %var2Title = "Blaster Bounce Kill:"; %var2Name = "Blaster Bounce Kill"; %var2TypeName = "Total"; - %var3 = "discJumpTG"; %var3Title = "Disc Jumps:"; %var3Name = "Disc Jumps"; %var3TypeName = "Total"; - %i1 = getField($lData::data[%var1,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var1,%client.lgame,%lType,%mon,%year],0) : %NA; - %i2 = getField($lData::data[%var2,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var2,%client.lgame,%lType,%mon,%year],0) : %NA; - %i3 = getField($lData::data[%var3,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var3,%client.lgame,%lType,%mon,%year],0) : %NA; - %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; - %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; - %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; - %line = '\t%3\t%4\t%5'; - %nameTitle1 = "" @ %var1Title SPC "" @ %i1; - %nameTitle2 = "" @ %var2Title SPC "" @ %i2; - %nameTitle3 = "" @ %var3Title SPC "" @ %i3; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); - - %var1 = "flareKillTG"; %var1Title = "Flare Kills:"; %var1Name = "Flare Kills"; %var1TypeName = "Total"; - %var2 = "flareHitTG"; %var2Title = "Flare Hits:"; %var2Name = "Flare Hits"; %var2TypeName = "Total"; - %var3 = "missileTKTG"; %var3Title = "Missile TKs:"; %var3Name = "Missile Team Kills"; %var3TypeName = "Total"; - %i1 = getField($lData::data[%var1,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var1,%client.lgame,%lType,%mon,%year],0) : %NA; - %i2 = getField($lData::data[%var2,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var2,%client.lgame,%lType,%mon,%year],0) : %NA; - %i3 = getField($lData::data[%var3,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var3,%client.lgame,%lType,%mon,%year],0) : %NA; - %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; - %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; - %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; - %line = '\t%3\t%4\t%5'; - %nameTitle1 = "" @ %var1Title SPC "" @ %i1; - %nameTitle2 = "" @ %var2Title SPC "" @ %i2; - %nameTitle3 = "" @ %var3Title SPC "" @ %i3; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); - - %var1 = "inventoryKillsTG"; %var1Title = "Invy Kills:"; %var1Name = "Inventory Kills"; %var1TypeName = "Total"; - %var2 = "inventoryDeathsTG"; %var2Title = "Invy Deaths:"; %var2Name = "Inventory Deaths"; %var2TypeName = "Total"; - %var3 = "repairEnemyTG"; %var3Title = "Enemy Repairs:"; %var3Name = "Enemy Repairs"; %var3TypeName = "Total"; - %i1 = getField($lData::data[%var1,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var1,%client.lgame,%lType,%mon,%year],0) : %NA; - %i2 = getField($lData::data[%var2,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var2,%client.lgame,%lType,%mon,%year],0) : %NA; - %i3 = getField($lData::data[%var3,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var3,%client.lgame,%lType,%mon,%year],0) : %NA; - %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; - %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; - %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; - %line = '\t%3\t%4\t%5'; - %nameTitle1 = "" @ %var1Title SPC "" @ %i1; - %nameTitle2 = "" @ %var2Title SPC "" @ %i2; - %nameTitle3 = "" @ %var3Title SPC "" @ %i3; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); - - case "SCtfGame": - messageClient( %client, 'SetLineHud', "", %tag, %index++, "Dont look not done yet :( ",%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); - %var1 = "discReflectHitTG"; %var1Title = "Disc Reflect Hit:"; %var1Name = "Disc Reflect Hit"; %var1TypeName = "Total"; - %var2 = "discReflectKillTG"; %var2Title = "Disc Reflect Kill:"; %var2Name = "Disc Reflect Kill"; %var2TypeName = "Total"; - %var3 = "killerDiscJumpTG"; %var3Title = "Disc Jump Kill:"; %var3Name = "Disc Jump Kill"; %var3TypeName = "Total"; - %i1 = getField($lData::data[%var1,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var1,%client.lgame,%lType,%mon,%year],0) : %NA; - %i2 = getField($lData::data[%var2,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var2,%client.lgame,%lType,%mon,%year],0) : %NA; - %i3 = getField($lData::data[%var3,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var3,%client.lgame,%lType,%mon,%year],0) : %NA; - %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; - %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; - %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; - %line = '\t%3\t%4\t%5'; - %nameTitle1 = "" @ %var1Title SPC "" @ %i1; - %nameTitle2 = "" @ %var2Title SPC "" @ %i2; - %nameTitle3 = "" @ %var3Title SPC "" @ %i3; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); - - %var1 = "blasterReflectHitTG"; %var1Title = "Blaster Bounce Hit:"; %var1Name = "Blaster Bounce Hit"; %var1TypeName = "Total"; - %var2 = "blasterReflectKillTG"; %var2Title = "Blaster Bounce Kill:"; %var2Name = "Blaster Bounce Kill"; %var2TypeName = "Total"; - %var3 = "discJumpTG"; %var3Title = "Disc Jumps:"; %var3Name = "Disc Jumps"; %var3TypeName = "Total"; - %i1 = getField($lData::data[%var1,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var1,%client.lgame,%lType,%mon,%year],0) : %NA; - %i2 = getField($lData::data[%var2,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var2,%client.lgame,%lType,%mon,%year],0) : %NA; - %i3 = getField($lData::data[%var3,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var3,%client.lgame,%lType,%mon,%year],0) : %NA; - %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; - %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; - %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; - %line = '\t%3\t%4\t%5'; - %nameTitle1 = "" @ %var1Title SPC "" @ %i1; - %nameTitle2 = "" @ %var2Title SPC "" @ %i2; - %nameTitle3 = "" @ %var3Title SPC "" @ %i3; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); - - //%var1 = "inventoryKillsTG"; %var1Title = "Invy Kills:"; %var1Name = "Inventory Kills"; %var1TypeName = "Total"; - //%var2 = "inventoryDeathsTG"; %var2Title = "Invy Deaths:"; %var2Name = "Inventory Deaths"; %var2TypeName = "Total"; - //%var3 = "interceptFlagSpeedMax"; %var3Title = "Intercept Flag Speed:"; %var3Name = "Intercept Flag Speed"; %var3TypeName = "Speed KM/H"; - //%i1 = getField($lData::data[%var1,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var1,%client.lgame,%lType,%mon,%year],0) : %NA; - //%i2 = getField($lData::data[%var2,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var2,%client.lgame,%lType,%mon,%year],0) : %NA; - //%i3 = getField($lData::data[%var3,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var3,%client.lgame,%lType,%mon,%year],0) : %NA; - //%client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; - //%client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; - //%client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; - //%line = '\t%3\t%4\t%5'; - //%nameTitle1 = "" @ %var1Title SPC "" @ %i1; - //%nameTitle2 = "" @ %var2Title SPC "" @ %i2; - //%nameTitle3 = "" @ %var3Title SPC "" @ %i3; - //messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); - //case "LakRabbitGame": - - default:// the rest - //1 - %var1 = "scoreTG"; %var1Title = "Score Total:"; %var1Name = "Score Total"; %var1TypeName = "Total"; - %var2 = "scoreAVG"; %var2Title = "Score Avg:"; %var2Name = "Score Average "; %var2TypeName = "Average"; - %var3 = "scoreMax"; %var3Title = "Highest Score:"; %var3Name = "Highest Score"; %var3TypeName = "Max"; - %i1 = getField($lData::data[%var1,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var1,%client.lgame,%lType,%mon,%year],0) : %NA; - %i2 = getField($lData::data[%var2,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var2,%client.lgame,%lType,%mon,%year],0) : %NA; - %i3 = getField($lData::data[%var3,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var3,%client.lgame,%lType,%mon,%year],0) : %NA; - %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; - %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; - %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; - %line = '\t%3\t%4\t%5'; - %nameTitle1 = "" @ %var1Title SPC "" @ %i1; - %nameTitle2 = "" @ %var2Title SPC "" @ %i2; - %nameTitle3 = "" @ %var3Title SPC "" @ %i3; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); - - } - for(%i = %index; %i < 15; %i++) - messageClient( %client, 'SetLineHud', "", %tag, %index++, ''); - messageClient( %client, 'SetLineHud', "", %tag, %index++, 'Click on player name to view the top %1 players', $dtStats::topAmount); - case "WLBOARDS": %lType = %client.curLType; %page = %client.curPage; @@ -7714,7 +9891,7 @@ function statsMenu(%client,%game){ %client.backPage = "WLBOARDS"; %NA = "N/A"; messageClient( %client, 'SetScoreHudHeader', "", 'Weapons Greatest Hits'); - messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen',%vClient,$dtStats::topAmount,%lType,%page,%client.lgame); + messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen',0,$dtStats::topAmount,%lType,%page,%client.lgame); %var1 = "minePlusDiscTG"; %var1Title = "Mine + Disc:"; %var1Name = "Mine Disc Hits"; %var1TypeName = "Total"; %var2 = "discACCAvg"; %var2Title = "Spinfusor Acc:"; %var2Name = "Spinfusor Accuracy"; %var2TypeName = "Percentage"; @@ -7729,7 +9906,7 @@ function statsMenu(%client,%game){ %nameTitle1 = "" @ %var1Title SPC "" @ %i1; %nameTitle2 = "" @ %var2Title SPC "" @ %i2; %nameTitle3 = "" @ %var3Title SPC "" @ %i3; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,0,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); %var1 = "weaponHitDistMax"; %var1Title = "Longest Shot:"; %var1Name = "Longest Shot"; %var1TypeName = "Meters"; %var2 = "maxSpeedMax"; %var2Title = "Highest Speed:"; %var2Name = "Highest Speed"; %var2TypeName = "KM/H"; @@ -7744,7 +9921,7 @@ function statsMenu(%client,%game){ %nameTitle1 = "" @ %var1Title SPC "" @ %i1; %nameTitle2 = "" @ %var2Title SPC "" @ %i2; %nameTitle3 = "" @ %var3Title SPC "" @ %i3; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,0,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); %var1 = "totalWepDmgTG"; %var1Title = "Tot Wep Damage:"; %var1Name = "Total Weapon Damage"; %var1TypeName = "Total"; %var2 = "shotsFiredTG"; %var2Title = "Rounds Fired:"; %var2Name = "Rounds Fired"; %var2TypeName = "Total"; @@ -7759,7 +9936,7 @@ function statsMenu(%client,%game){ %nameTitle1 = "" @ %var1Title SPC "" @ %i1; %nameTitle2 = "" @ %var2Title SPC "" @ %i2; %nameTitle3 = "" @ %var3Title SPC "" @ %i3; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,0,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); %var1 = "shockRearShotTG"; %var1Title = "Rearshots:"; %var1Name = "Rear Shocklance"; %var1TypeName = "Total"; %var2 = "laserHeadShotTG"; %var2Title = "Headshots:"; %var2Name = "Laser Rifle Head Shots"; %var2TypeName = "Total"; @@ -7774,7 +9951,7 @@ function statsMenu(%client,%game){ %nameTitle1 = "" @ %var1Title SPC "" @ %i1; %nameTitle2 = "" @ %var2Title SPC "" @ %i2; %nameTitle3 = "" @ %var3Title SPC "" @ %i3; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,0,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); %header = ' Weapon\tKills\tMidAirs\tDistance\tSpeed'; @@ -7795,7 +9972,7 @@ function statsMenu(%client,%game){ %client.statsFieldSet[%vsc4 = %f++] = %var4 TAB %var4Name TAB %var4TypeName; %client.linkSet[%l++] = %vsc1 TAB %vsc2 TAB %vsc3 TAB %vsc4; %line = ' %2\t%3\t%4\t%5\t%6'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%wep,%nameTitle1,%nameTitle2,%nameTitle3,%nameTitle4,%l); + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,0,%wep,%nameTitle1,%nameTitle2,%nameTitle3,%nameTitle4,%l); %wep = "Plasma Rifle"; %var1 = "plasmaKillsTG"; %var1Name = %wep SPC "Kills"; %var1TypeName = "Total"; @@ -7812,7 +9989,7 @@ function statsMenu(%client,%game){ %client.statsFieldSet[%vsc4 = %f++] = %var4 TAB %var4Name TAB %var4TypeName; %client.linkSet[%l++] = %vsc1 TAB %vsc2 TAB %vsc3 TAB %vsc4; %line = ' %2\t%3\t%4\t%5\t%6'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%wep,%nameTitle1,%nameTitle2,%nameTitle3,%nameTitle4,%l); + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,0,%wep,%nameTitle1,%nameTitle2,%nameTitle3,%nameTitle4,%l); %wep = "Chaingun"; %var1 = "cgKillsTG"; %var1Name = %wep SPC "Kills"; %var1TypeName = "Total"; @@ -7829,7 +10006,7 @@ function statsMenu(%client,%game){ %client.statsFieldSet[%vsc4 = %f++] = %var4 TAB %var4Name TAB %var4TypeName; %client.linkSet[%l++] = %vsc1 TAB %vsc2 TAB %vsc3 TAB %vsc4; %line = ' %2\t%3\t%4\t%5\t%6'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%wep,%nameTitle1,%nameTitle2,%nameTitle3,%nameTitle4,%l); + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,0,%wep,%nameTitle1,%nameTitle2,%nameTitle3,%nameTitle4,%l); %wep = "Spinfusor"; %var1 = "discKillsTG"; %var1Name = %wep SPC "Kills"; %var1TypeName = "Total"; @@ -7846,7 +10023,7 @@ function statsMenu(%client,%game){ %client.statsFieldSet[%vsc4 = %f++] = %var4 TAB %var4Name TAB %var4TypeName; %client.linkSet[%l++] = %vsc1 TAB %vsc2 TAB %vsc3 TAB %vsc4; %line = ' %2\t%3\t%4\t%5\t%6'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%wep,%nameTitle1,%nameTitle2,%nameTitle3,%nameTitle4,%l); + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,0,%wep,%nameTitle1,%nameTitle2,%nameTitle3,%nameTitle4,%l); %wep = "Grenade Launcher"; %var1 = "grenadeKillsTG"; %var1Name = %wep SPC "Kills"; %var1TypeName = "Total"; @@ -7863,7 +10040,7 @@ function statsMenu(%client,%game){ %client.statsFieldSet[%vsc4 = %f++] = %var4 TAB %var4Name TAB %var4TypeName; %client.linkSet[%l++] = %vsc1 TAB %vsc2 TAB %vsc3 TAB %vsc4; %line = ' %2\t%3\t%4\t%5\t%6'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%wep,%nameTitle1,%nameTitle2,%nameTitle3,%nameTitle4,%l); + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,0,%wep,%nameTitle1,%nameTitle2,%nameTitle3,%nameTitle4,%l); %wep = "Laser Rifle"; %var1 = "laserKillsTG"; %var1Name = %wep SPC "Kills"; %var1TypeName = "Total"; @@ -7880,7 +10057,7 @@ function statsMenu(%client,%game){ %client.statsFieldSet[%vsc4 = %f++] = %var4 TAB %var4Name TAB %var4TypeName; %client.linkSet[%l++] = %vsc1 TAB %vsc2 TAB %vsc3 TAB %vsc4; %line = ' %2\t%3\t%4\t%5\t%6'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%wep,%nameTitle1,%nameTitle2,%nameTitle3,%nameTitle4,%l); + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,0,%wep,%nameTitle1,%nameTitle2,%nameTitle3,%nameTitle4,%l); %wep = "Fusion Mortar"; %var1 = "mortarKillsTG"; %var1Name = %wep SPC "Kills"; %var1TypeName = "Total"; @@ -7897,7 +10074,7 @@ function statsMenu(%client,%game){ %client.statsFieldSet[%vsc4 = %f++] = %var4 TAB %var4Name TAB %var4TypeName; %client.linkSet[%l++] = %vsc1 TAB %vsc2 TAB %vsc3 TAB %vsc4; %line = ' %2\t%3\t%4\t%5\t%6'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%wep,%nameTitle1,%nameTitle2,%nameTitle3,%nameTitle4,%l); + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,0,%wep,%nameTitle1,%nameTitle2,%nameTitle3,%nameTitle4,%l); %wep = "Missile Launcher"; %var1 = "missileKillsTG"; %var1Name = %wep SPC "Kills"; %var1TypeName = "Total"; @@ -7914,7 +10091,7 @@ function statsMenu(%client,%game){ %client.statsFieldSet[%vsc4 = %f++] = %var4 TAB %var4Name TAB %var4TypeName; %client.linkSet[%l++] = %vsc1 TAB %vsc2 TAB %vsc3 TAB %vsc4; %line = ' %2\t%3\t%4\t%5\t%6'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%wep,%nameTitle1,%nameTitle2,%nameTitle3,%nameTitle4,%l); + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,0,%wep,%nameTitle1,%nameTitle2,%nameTitle3,%nameTitle4,%l); %wep = "Shocklance"; %var1 = "shockKillsTG"; %var1Name = %wep SPC "Kills"; %var1TypeName = "Total"; @@ -7931,7 +10108,7 @@ function statsMenu(%client,%game){ %client.statsFieldSet[%vsc4 = %f++] = %var4 TAB %var4Name TAB %var4TypeName; %client.linkSet[%l++] = %vsc1 TAB %vsc2 TAB %vsc3 TAB %vsc4; %line = ' %2\t%3\t%4\t%5\t%6'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%wep,%nameTitle1,%nameTitle2,%nameTitle3,%nameTitle4,%l); + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,0,%wep,%nameTitle1,%nameTitle2,%nameTitle3,%nameTitle4,%l); %wep = "Mine"; %var1 = "mineKillsTG"; %var1Name = %wep SPC "Kills"; %var1TypeName = "Total"; @@ -7948,7 +10125,7 @@ function statsMenu(%client,%game){ %client.statsFieldSet[%vsc4 = %f++] = %var4 TAB %var4Name TAB %var4TypeName; %client.linkSet[%l++] = %vsc1 TAB %vsc2 TAB %vsc3 TAB %vsc4; %line = ' %2\t%3\t%4\t%5\t%6'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%wep,%nameTitle1,%nameTitle2,%nameTitle3,%nameTitle4,%l); + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,0,%wep,%nameTitle1,%nameTitle2,%nameTitle3,%nameTitle4,%l); %wep = "Hand Grenade"; %var1 = "hGrenadeKillsTG"; %var1Name = %wep SPC "Kills"; %var1TypeName = "Total"; @@ -7965,7 +10142,7 @@ function statsMenu(%client,%game){ %client.statsFieldSet[%vsc4 = %f++] = %var4 TAB %var4Name TAB %var4TypeName; %client.linkSet[%l++] = %vsc1 TAB %vsc2 TAB %vsc3 TAB %vsc4; %line = ' %2\t%3\t%4\t%5\t%6'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%wep,%nameTitle1,%nameTitle2,%nameTitle3,%nameTitle4,%l); + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,0,%wep,%nameTitle1,%nameTitle2,%nameTitle3,%nameTitle4,%l); messageClient( %client, 'SetLineHud', "", %tag, %index++, 'Click on player name to view the top %1 players', $dtStats::topAmount); @@ -7978,7 +10155,7 @@ function statsMenu(%client,%game){ %NA = "N/A"; messageClient( %client, 'SetScoreHudHeader', "", "" @ $dtStats::gtNameShort[%client.lgame] SPC "Misc"); - messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen',%vClient,$dtStats::topAmount,%lType,%page,%client.lgame); + messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen Click on player name to view the top %2 players',0,$dtStats::topAmount,%lType,%page,%client.lgame); %var1 = "firstKillTG"; %var1Title = "First Kills:"; %var1Name = "First Kills"; %var1TypeName = "Total"; %var2 = "lastKillTG"; %var2Title = "Last Kills:"; %var2Name = "Last Kills"; %var2TypeName = "Total"; @@ -7993,7 +10170,7 @@ function statsMenu(%client,%game){ %nameTitle1 = "" @ %var1Title SPC "" @ %i1; %nameTitle2 = "" @ %var2Title SPC "" @ %i2; %nameTitle3 = "" @ %var3Title SPC "" @ %i3; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,0,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); %var1 = "groundDeathsTG"; %var1Title = "Ground Deaths:"; %var1Name = "Ground Deaths"; %var1TypeName = "Total"; %var2 = "groundKillsTG"; %var2Title = "Ground Kills:"; %var2Name = "Ground Kills"; %var2TypeName = "Total"; @@ -8008,11 +10185,11 @@ function statsMenu(%client,%game){ %nameTitle1 = "" @ %var1Title SPC "" @ %i1; %nameTitle2 = "" @ %var2Title SPC "" @ %i2; %nameTitle3 = "" @ %var3Title SPC "" @ %i3; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,0,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); %var1 = "lavaDeathsTG"; %var1Title = "Lava Deaths:"; %var1Name = "Lava Deaths"; %var1TypeName = "Total"; %var2 = "lavaKillsTG"; %var2Title = "Lava Kills:"; %var2Name = "Lava Kills"; %var2TypeName = "Total"; - %var3 = "idleTimeTG"; %var3Title = "Idle Time:"; %var3Name = "Idle Time"; %var3TypeName = "Seconds"; + %var3 = "idleTimeTG"; %var3Title = "Idle Time:"; %var3Name = "Idle Time"; %var3TypeName = "Min"; %i1 = getField($lData::data[%var1,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var1,%client.lgame,%lType,%mon,%year],0) : %NA; %i2 = getField($lData::data[%var2,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var2,%client.lgame,%lType,%mon,%year],0) : %NA; %i3 = getField($lData::data[%var3,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var3,%client.lgame,%lType,%mon,%year],0) : %NA; @@ -8023,13 +10200,13 @@ function statsMenu(%client,%game){ %nameTitle1 = "" @ %var1Title SPC "" @ %i1; %nameTitle2 = "" @ %var2Title SPC "" @ %i2; %nameTitle3 = "" @ %var3Title SPC "" @ %i3; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,0,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); - %var1 = "chatallCountTTL"; %var1Title = "Chat All:"; %var1Name = "Chat All"; %var1TypeName = "Total"; - %var2 = "chatteamCountTTL"; %var2Title = "Chat Team:"; %var2Name = "Chat Team"; %var2TypeName = "Total"; - %var3 = "voteCountTTL"; %var3Title = "Vote Starts:"; %var3Name = "Vote Starts"; %var3TypeName = "Total"; + %var1 = "chatallCountTG"; %var1Title = "Chat All:"; %var1Name = "Chat All"; %var1TypeName = "Total"; + %var2 = "chatteamCountTG"; %var2Title = "Chat Team:"; %var2Name = "Chat Team"; %var2TypeName = "Total"; + %var3 = "voteCountTG"; %var3Title = "Vote Starts:"; %var3Name = "Vote Starts"; %var3TypeName = "Total"; %i1 = getField($lData::data[%var1,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var1,%client.lgame,%lType,%mon,%year],0) : %NA; %i2 = getField($lData::data[%var2,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var2,%client.lgame,%lType,%mon,%year],0) : %NA; %i3 = getField($lData::data[%var3,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var3,%client.lgame,%lType,%mon,%year],0) : %NA; @@ -8040,11 +10217,11 @@ function statsMenu(%client,%game){ %nameTitle1 = "" @ %var1Title SPC "" @ %i1; %nameTitle2 = "" @ %var2Title SPC "" @ %i2; %nameTitle3 = "" @ %var3Title SPC "" @ %i3; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,0,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); - %var1 = "voicebindsallCountTTL"; %var1Title = "Voice Binds All:"; %var1Name = "Voice Binds All"; %var1TypeName = "Total"; - %var2 = "voicebindsteamCountTTL"; %var2Title = "Voice Binds Team:"; %var2Name = "Voice Binds Team"; %var2TypeName = "Total"; - %var3 = "kickCountTTL"; %var3Title = "Kick Count:"; %var3Name = "Kick Count"; %var3TypeName = "Total"; + %var1 = "voicebindsallCountTG"; %var1Title = "Voice Binds All:"; %var1Name = "Voice Binds All"; %var1TypeName = "Total"; + %var2 = "voicebindsteamCountTG"; %var2Title = "Voice Binds Team:"; %var2Name = "Voice Binds Team"; %var2TypeName = "Total"; + %var3 = "kickCountTG"; %var3Title = "Kick Count:"; %var3Name = "Kick Count"; %var3TypeName = "Total"; %i1 = getField($lData::data[%var1,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var1,%client.lgame,%lType,%mon,%year],0) : %NA; %i2 = getField($lData::data[%var2,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var2,%client.lgame,%lType,%mon,%year],0) : %NA; %i3 = getField($lData::data[%var3,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var3,%client.lgame,%lType,%mon,%year],0) : %NA; @@ -8055,9 +10232,9 @@ function statsMenu(%client,%game){ %nameTitle1 = "" @ %var1Title SPC "" @ %i1; %nameTitle2 = "" @ %var2Title SPC "" @ %i2; %nameTitle3 = "" @ %var3Title SPC "" @ %i3; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,0,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); - %var1 = "leavemissionareaCountTTL"; %var1Title = "Leave Mission Area:"; %var1Name = "Leave Mission Area"; %var1TypeName = "Total"; + %var1 = "leavemissionareaCountTG"; %var1Title = "Leave Mission Area:"; %var1Name = "Leave Mission Area"; %var1TypeName = "Total"; %var2 = "vehicleSpawnKillsTG"; %var2Title = "Veh Spawn Kills:"; %var2Name = "Vehicle Spawn Kills"; %var2TypeName = "Total"; %var3 = "vehicleSpawnDeathsTG"; %var3Title = "Veh Spawn Deaths:"; %var3Name = "Vehicle Spawn Deaths"; %var3TypeName = "Total"; %i1 = getField($lData::data[%var1,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var1,%client.lgame,%lType,%mon,%year],0) : %NA; @@ -8070,11 +10247,11 @@ function statsMenu(%client,%game){ %nameTitle1 = "" @ %var1Title SPC "" @ %i1; %nameTitle2 = "" @ %var2Title SPC "" @ %i2; %nameTitle3 = "" @ %var3Title SPC "" @ %i3; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,0,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); - %var1 = "switchteamCountTTL"; %var1Title = "Switch Teams:"; %var1Name = "Switch Teams"; %var1TypeName = "Total"; - %var2 = "teamkillCountTTL"; %var2Title = "Team Kills:"; %var2Name = "Team Kills"; %var2TypeName = "Average"; - %var3 = "obstimeoutkickCountTTL"; %var3Title = "Observer kick:"; %var3Name = "Observer Timeout Kick"; %var3TypeName = "Max"; + %var1 = "switchteamCountTG"; %var1Title = "Switch Teams:"; %var1Name = "Switch Teams"; %var1TypeName = "Total"; + %var2 = "teamkillCountTG"; %var2Title = "Team Kills:"; %var2Name = "Team Kills"; %var2TypeName = "Average"; + %var3 = "obstimeoutkickCountTG"; %var3Title = "Observer kick:"; %var3Name = "Observer Timeout Kick"; %var3TypeName = "Max"; %i1 = getField($lData::data[%var1,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var1,%client.lgame,%lType,%mon,%year],0) : %NA; %i2 = getField($lData::data[%var2,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var2,%client.lgame,%lType,%mon,%year],0) : %NA; %i3 = getField($lData::data[%var3,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var3,%client.lgame,%lType,%mon,%year],0) : %NA; @@ -8085,7 +10262,7 @@ function statsMenu(%client,%game){ %nameTitle1 = "" @ %var1Title SPC "" @ %i1; %nameTitle2 = "" @ %var2Title SPC "" @ %i2; %nameTitle3 = "" @ %var3Title SPC "" @ %i3; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,0,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); %var1 = "explosionKillsTG"; %var1Title = "Explosion Kills:"; %var1Name = "Explosion Kills"; %var1TypeName = "Total"; %var2 = "explosionDeathsTG"; %var2Title = "Explosion Deaths:"; %var2Name = "Explosion Deaths"; %var2TypeName = "Total"; @@ -8100,7 +10277,7 @@ function statsMenu(%client,%game){ %nameTitle1 = "" @ %var1Title SPC "" @ %i1; %nameTitle2 = "" @ %var2Title SPC "" @ %i2; %nameTitle3 = "" @ %var3Title SPC "" @ %i3; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,0,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); %var1 = "forceFieldPowerUpKillsTG"; %var1Title = "Forcefield Kills:"; %var1Name = "Forcefield Kills"; %var1TypeName = "Total"; %var2 = "forceFieldPowerUpDeathsTG"; %var2Title = "Forcefield Deaths:"; %var2Name = "Forcefield Deaths"; %var2TypeName = "Total"; @@ -8115,10 +10292,10 @@ function statsMenu(%client,%game){ %nameTitle1 = "" @ %var1Title SPC "" @ %i1; %nameTitle2 = "" @ %var2Title SPC "" @ %i2; %nameTitle3 = "" @ %var3Title SPC "" @ %i3; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,0,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); - %var1 = "spawnobstimeoutCountTTL"; %var1Title = "Spawn Timeouts:"; %var1Name = "Spawn Timeouts"; %var1TypeName = "Total"; - %var2 = "weaponpickupCountTTL"; %var2Title = "Weapon Pickups:"; %var2Name = "Weapon Pickups"; %var2TypeName = "Total"; + %var1 = "spawnobstimeoutCountTG"; %var1Title = "Spawn Timeouts:"; %var1Name = "Spawn Timeouts"; %var1TypeName = "Total"; + %var2 = "weaponpickupCountTG"; %var2Title = "Weapon Pickups:"; %var2Name = "Weapon Pickups"; %var2TypeName = "Total"; %var3 = "nullTG"; %var3Title = "RNG Luck:"; %var3Name = "Random Number"; %var3TypeName = "Total"; %i1 = getField($lData::data[%var1,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var1,%client.lgame,%lType,%mon,%year],0) : %NA; %i2 = getField($lData::data[%var2,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var2,%client.lgame,%lType,%mon,%year],0) : %NA; @@ -8130,11 +10307,11 @@ function statsMenu(%client,%game){ %nameTitle1 = "" @ %var1Title SPC "" @ %i1; %nameTitle2 = "" @ %var2Title SPC "" @ %i2; %nameTitle3 = "" @ %var3Title SPC "" @ %i3; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,0,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); - %var1 = "packpickupCountTTL"; %var1Title = "Pack Pickup:"; %var1Name = "Pack Pickup"; %var1TypeName = "Total"; - %var2 = "flipflopCountTTL"; %var2Title = "Switch Hits:"; %var2Name = "Switch Triggers"; %var2TypeName = "Total"; - %var3 = "lagSpikesTTL"; %var3Title = "Lag Spikes:"; %var3Name = "Lag Spikes"; %var3TypeName = "Total"; + %var1 = "packpickupCountTG"; %var1Title = "Pack Pickup:"; %var1Name = "Pack Pickup"; %var1TypeName = "Total"; + %var2 = "flipflopCountTG"; %var2Title = "Switch Hits:"; %var2Name = "Switch Triggers"; %var2TypeName = "Total"; + %var3 = "pingAvgAvgI"; %var3Title = "Ping Avg:"; %var3Name = "Lowest Ping"; %var3TypeName = "MS"; %i1 = getField($lData::data[%var1,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var1,%client.lgame,%lType,%mon,%year],0) : %NA; %i2 = getField($lData::data[%var2,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var2,%client.lgame,%lType,%mon,%year],0) : %NA; %i3 = getField($lData::data[%var3,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var3,%client.lgame,%lType,%mon,%year],0) : %NA; @@ -8145,11 +10322,11 @@ function statsMenu(%client,%game){ %nameTitle1 = "" @ %var1Title SPC "" @ %i1; %nameTitle2 = "" @ %var2Title SPC "" @ %i2; %nameTitle3 = "" @ %var3Title SPC "" @ %i3; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,0,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); - %var1 = "repairpackpickupCountTTL"; %var1Title = "Repair Pickup:"; %var1Name = "Repair Pickup"; %var1TypeName = "Total"; - %var2 = "repairpackpickupEnemyTTL"; %var2Title = "Pickup Enemy:"; %var2Name = "Repair Pickup Enemy"; %var2TypeName = "Total"; - %var3 = "invyEatRepairPackTTL"; %var3Title = "Invy Eat:"; %var3Name = "Repair Packs Eaten"; %var3TypeName = "Total"; + %var1 = "repairpackpickupCountTG"; %var1Title = "Repair Pickup:"; %var1Name = "Repair Pickup"; %var1TypeName = "Total"; + %var2 = "repairpackpickupEnemyTG"; %var2Title = "Pickup Enemy:"; %var2Name = "Repair Pickup Enemy"; %var2TypeName = "Total"; + %var3 = "invyEatRepairPackTG"; %var3Title = "Invy Eat:"; %var3Name = "Repair Packs Eaten"; %var3TypeName = "Total"; %i1 = getField($lData::data[%var1,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var1,%client.lgame,%lType,%mon,%year],0) : %NA; %i2 = getField($lData::data[%var2,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var2,%client.lgame,%lType,%mon,%year],0) : %NA; %i3 = getField($lData::data[%var3,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var3,%client.lgame,%lType,%mon,%year],0) : %NA; @@ -8160,7 +10337,7 @@ function statsMenu(%client,%game){ %nameTitle1 = "" @ %var1Title SPC "" @ %i1; %nameTitle2 = "" @ %var2Title SPC "" @ %i2; %nameTitle3 = "" @ %var3Title SPC "" @ %i3; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,0,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); %var1 = "hitHeadTG"; %var1Title = "Head Hits:"; %var1Name = "Head Hits"; %var1TypeName = "Total"; %var2 = "hitTorsoTG"; %var2Title = "Torso Hits:"; %var2Name = "Torso Hits"; %var2TypeName = "Total"; @@ -8175,7 +10352,7 @@ function statsMenu(%client,%game){ %nameTitle1 = "" @ %var1Title SPC "" @ %i1; %nameTitle2 = "" @ %var2Title SPC "" @ %i2; %nameTitle3 = "" @ %var3Title SPC "" @ %i3; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,0,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); //12 %var1 = "lightningDeathsTG"; %var1Title = "Lightning Deaths:"; %var1Name = "Lightning Deaths"; %var1TypeName = "Total"; %var2 = "lightningKillsTG"; %var2Title = "Lightning Kills:"; %var2Name = "Lightning Kills"; %var2TypeName = "Total"; @@ -8190,7 +10367,7 @@ function statsMenu(%client,%game){ %nameTitle1 = "" @ %var1Title SPC "" @ %i1; %nameTitle2 = "" @ %var2Title SPC "" @ %i2; %nameTitle3 = "" @ %var3Title SPC "" @ %i3; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,0,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); //13 %var1 = "lightningMAEVKillsTG"; %var1Title = "MA + Lightning Kills:"; %var1Name = "MA Lightning Kills, Wep + Lightning"; %var1TypeName = "Total"; %var2 = "lightningMAHitsTG"; %var2Title = "Lightning + Ma Hits:"; %var2Name = "Lightning MidAir Hits"; %var2TypeName = "Total"; @@ -8205,12 +10382,8 @@ function statsMenu(%client,%game){ %nameTitle1 = "" @ %var1Title SPC "" @ %i1; %nameTitle2 = "" @ %var2Title SPC "" @ %i2; %nameTitle3 = "" @ %var3Title SPC "" @ %i3; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,0,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); - - for(%i = %index; %i < 15; %i++) - messageClient( %client, 'SetLineHud', "", %tag, %index++, ''); - messageClient( %client, 'SetLineHud', "", %tag, %index++, 'Click on player name to view the top %1 players', $dtStats::topAmount); case "LB"://listBoards %lType = %client.curLType; %page = %client.curPage; @@ -8231,7 +10404,7 @@ function statsMenu(%client,%game){ %fieldName = getField(%fieldSet,2); } messageClient( %client, 'SetScoreHudHeader', "", '%2 (Top %1 Players)',$dtStats::topAmount, %name); - messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen',%vClient,%lType,%client.backPage); + messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen',0,%lType,%client.backPage); %header = '\t#. \t%1\t%2'; messageClient( %client, 'SetLineHud', "", %tag, %index++, %header,%name,%fieldName); @@ -8276,18 +10449,18 @@ function statsMenu(%client,%game){ %client.varListPage = %vLPage; // update with current page %perPage = 16;// num of games listed per page messageClient( %client, 'SetScoreHudHeader', "", "Variable List"); - // messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen',%vClient,$dtStats::topAmount,%lType); + // messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen',0,$dtStats::topAmount,%lType); if(%vLPage == 1){ %line = ' Back - Return To Score Screen - Next Page >'; - messageClient( %client, 'SetScoreHudSubheader', "",%line,%vClient,%vLPage + 1, %lType, %pagex,%client.lgame); + messageClient( %client, 'SetScoreHudSubheader', "",%line,0,%vLPage + 1, %lType, %pagex,%client.lgame); } else if(%vLPage * %perPage > $statsVars::count[%client.lgame]){ %line = ' Back - Return To Score Screen - < Back Page '; - messageClient( %client, 'SetScoreHudSubheader', "",%line,%vClient,%vLPage - 1, %lType, %pagex,%client.lgame); + messageClient( %client, 'SetScoreHudSubheader', "",%line,0,%vLPage - 1, %lType, %pagex,%client.lgame); } else if(%vLPage > 1){ %line = ' Back - Return To Score Screen - < Back Page | Next Page > '; - messageClient( %client, 'SetScoreHudSubheader', "",%line,%vClient,%vLPage - 1,%vLPage + 1, %lType, %pagex,%client.lgame); + messageClient( %client, 'SetScoreHudSubheader', "",%line,0,%vLPage - 1,%vLPage + 1, %lType, %pagex,%client.lgame); } %line = 'Variable NamePlayer NameReset Stat'; messageClient( %client, 'SetLineHud', "", %tag, %index++, %line); @@ -8307,11 +10480,11 @@ function statsMenu(%client,%game){ %reset = "Reset"; %color = "FF0000"; } - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%var,%name,%f,%reset,%color,%vLPage); + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,0,%var,%name,%f,%reset,%color,%vLPage); } else{ %line = '%2%3'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%var,"NA"); + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,0,%var,"NA"); } } default: @@ -8322,10 +10495,27 @@ function statsMenu(%client,%game){ %client.lgame = %game; } } - //////////////////////////////////////////////////////////////////////////////// // LeaderBoards //////////////////////////////////////////////////////////////////////////////// + +function getTimeDelta(%d, %year){ + %dif = $dtStats::curYear - %year; + %days += 365 * (%dif-1); + %days += 366 - %d; + %days += $dtStats::curDay; + return %days; +} + +function compileStats(){ + if(!$dtStats::building){ + lStatsCycle(1, 1); + } + else{ + error("Stats Already Compiling"); + } +} + function lStatsCycle(%build,%runReset){ // starts and manages the build/sort cycle if($dtStats::debugEchos){error("lStatsCycle" SPC $dtStats::build["day"] SPC $dtStats::week && !$dtStats::build["week"] SPC $dtStats::build["month"] SPC $dtStats::build["quarter"] SPC $dtStats::build["year"] SPC $dtStats::lCount);} @@ -8409,7 +10599,7 @@ function lStatsCycle(%build,%runReset){ // starts and manages the build/sort cyc preLoadStats(%game,"year"); } else{ - if($dtStats::debugEchos){error("leaderBoards finished building");} + if($dtStats::debugEchos){error("leaderBoards finished building");} schedule(5000,0,"loadLeaderboards",1);// reset and reload leaderboards $dtServerVars::lastBuildTime = formattimestring("hh:nn:a mm-dd-yy"); dtSaveServerVars(); @@ -8418,6 +10608,7 @@ function lStatsCycle(%build,%runReset){ // starts and manages the build/sort cyc messageAll( 'MsgStats', '\c3Stats build complete, reverting time back to normal'); $dtStats::timeChange = 0; } + preLoadTurStats(0); } } // only load one gameType/leaderboard at at time to reduce memory allocation @@ -8469,7 +10660,8 @@ function loadStatsData(%filepath,%game,%lType,%fileNum,%total){ %found = -1; if(%monNew == %mon){%found = %fieldNew;} else if(%monold == %mon){%found = %fieldOld;} - if(%found > -1){ + %gameCount = getField(%gameCount,%found); + if(%found > -1 && %gameCount > $dtStats::minGame){ %obj = new scriptObject(); serverStats.add(%obj); %obj.name = %name; @@ -8478,7 +10670,7 @@ function loadStatsData(%filepath,%game,%lType,%fileNum,%total){ while( !%file.isEOF() ){ %line = strreplace(%file.readline(),"%t","\t"); %var = getField(%line,0); - %obj.LStats[%var,%game] = getField(%line,%found); + %obj.LStats[%var,%game] = getField(%line, %found); } } } @@ -8526,8 +10718,8 @@ function sortLStats(%c,%game,%lType){ %maxCount = %i; for (%j = %i+1; %j < %statsCount; %j++){ if(%cat $= "AvgI"){ - %aVal = getField(strreplace(serverStats.getObject(%j).LStats[%var,%game],"%a","\t"),2) >= $dtStats::minTotal ? getField(strreplace(serverStats.getObject(%j).LStats[%var,%game],"%a","\t"),0) : 0; - %bVal = getField(strreplace(serverStats.getObject(%maxCount).LStats[%var,%game],"%a","\t"),2) >= $dtStats::minTotal ? getField(strreplace(serverStats.getObject(%maxCount).LStats[%var,%game],"%a","\t"),0) : 0; + %aVal = getField(strreplace(serverStats.getObject(%j).LStats[%var,%game],"%a","\t"),2) >= $dtStats::minAvg ? getField(strreplace(serverStats.getObject(%j).LStats[%var,%game],"%a","\t"),0) : 0; + %bVal = getField(strreplace(serverStats.getObject(%maxCount).LStats[%var,%game],"%a","\t"),2) >= $dtStats::minAvg ? getField(strreplace(serverStats.getObject(%maxCount).LStats[%var,%game],"%a","\t"),0) : 0; if (%aVal < %bVal) %maxCount = %j; } @@ -8539,7 +10731,7 @@ function sortLStats(%c,%game,%lType){ %obj = serverStats.getObject(%maxCount); serverStats.bringToFront(%obj);// push the ones we have sorted to the front so we dont pass over them again if(%cat $= "AvgI") - %num = getField(strreplace(%obj.LStats[%var,%game],"%a","\t"),2) >= $dtStats::minTotal ? getField(strreplace(%obj.LStats[%var,%game],"%a","\t"),0) : 0; + %num = getField(strreplace(%obj.LStats[%var,%game],"%a","\t"),2) >= $dtStats::minAvg ? getField(strreplace(%obj.LStats[%var,%game],"%a","\t"),0) : 0; else %num = %obj.LStats[%var,%game]; if(%num != 0){ @@ -8564,8 +10756,8 @@ function sortLStats(%c,%game,%lType){ %maxCount = %i; for (%j = %i+1; %j < %statsCount; %j++){ if(%cat $= "Avg"){ - %aVal = getField(strreplace(serverStats.getObject(%j).LStats[%var,%game],"%a","\t"),2) >= $dtStats::minTotal ? getField(strreplace(serverStats.getObject(%j).LStats[%var,%game],"%a","\t"),0) : 0; - %bVal = getField(strreplace(serverStats.getObject(%maxCount).LStats[%var,%game],"%a","\t"),2) >= $dtStats::minTotal ? getField(strreplace(serverStats.getObject(%maxCount).LStats[%var,%game],"%a","\t"),0) : 0; + %aVal = getField(strreplace(serverStats.getObject(%j).LStats[%var,%game],"%a","\t"),2) >= $dtStats::minAvg ? getField(strreplace(serverStats.getObject(%j).LStats[%var,%game],"%a","\t"),0) : 0; + %bVal = getField(strreplace(serverStats.getObject(%maxCount).LStats[%var,%game],"%a","\t"),2) >= $dtStats::minAvg ? getField(strreplace(serverStats.getObject(%maxCount).LStats[%var,%game],"%a","\t"),0) : 0; if (%aVal > %bVal) %maxCount = %j; } @@ -8573,11 +10765,10 @@ function sortLStats(%c,%game,%lType){ if (xlCompare(serverStats.getObject(%j).LStats[%var,%game] , serverStats.getObject(%maxCount).LStats[%var,%game]) $= ">") %maxCount = %j; } - } - %obj = serverStats.getObject(%maxCount); + } %obj = serverStats.getObject(%maxCount); serverStats.bringToFront(%obj);// push the ones we have sorted to the front so we dont pass over them again if(%cat $= "Avg") - %num = getField(strreplace(%obj.LStats[%var,%game],"%a","\t"),2) >= $dtStats::minTotal ? getField(strreplace(%obj.LStats[%var,%game],"%a","\t"),0) : 0; + %num = getField(strreplace(%obj.LStats[%var,%game],"%a","\t"),2) >= $dtStats::minAvg ? getField(strreplace(%obj.LStats[%var,%game],"%a","\t"),0) : 0; else %num = %obj.LStats[%var,%game]; @@ -8599,8 +10790,9 @@ function sortLStats(%c,%game,%lType){ LFData.writeLine(%g); } - if(%c++ < $statsVars::count[%game]) + if(%c++ < $statsVars::count[%game]){ schedule($dtStats::sortSpeed,0,"sortLStats",%c,%game,%lType); + } else{ LFData.close(); LFData.delete(); @@ -8661,7 +10853,7 @@ function loadLeaderboards(%reset){ // loads up leaderboards %file.close(); } else{// not valid any more delete; - if($dtStats::lsm){ + if($dtStats::fm){ if($dtStats::debugEchos){error("Deleting old file" SPC %filepath);} schedule((%i+1) * 256,0,"deleteFile",%filepath); } @@ -8680,34 +10872,33 @@ function loadLeaderboards(%reset){ // loads up leaderboards } }schedule(5000,0,"loadLeaderboards",0);// delay this so supporting functions are exec first -function sortMon(%lType, %game){ - %n = $lData::monCount[%game,%lType]; - if(%n > 1){//make sure we have enough elments worth sorting - for (%i = 1; %i <= %n-1; %i++){//sort by %ltype first +function sortMon(%lType, %game) { + %n = $lData::monCount[%game, %lType]; + if (%n > 1) { // Ensure we have enough elements worth sorting + for (%i = 1; %i <= %n - 1; %i++) { %m = %i; - for (%j = %i+1; %j <= %n; %j++) - if (getField($lData::mon[%lType, %game,%j],0) > getField($lData::mon[%lType, %game, %m],0)) - %m = %j; + for (%j = %i + 1; %j <= %n; %j++) { + // Compare year first, then month if years are equal + %year1 = getField($lData::mon[%lType, %game, %j], 1); + %year2 = getField($lData::mon[%lType, %game, %m], 1); + %month1 = getField($lData::mon[%lType, %game, %j], 0); + %month2 = getField($lData::mon[%lType, %game, %m], 0); - %low = $lData::mon[%lType, %game, %m]; - %high = $lData::mon[%lType, %game, %i]; - $lData::mon[%lType, %game, %m] = %high; - $lData::mon[%lType, %game, %i] = %low; - } - for (%i = 1; %i <= %n-1; %i++){// sort by year - %m = %i; - for (%j = %i+1; %j <= %n; %j++) - if (getField($lData::mon[%lType, %game, %j],1) > getField($lData::mon[%lType, %game, %m],1)) + if ((%year1 > %year2) || (%year1 == %year2 && %month1 > %month2)) { %m = %j; - - %low = $lData::mon[%lType, %game, %m]; - %high = $lData::mon[%lType, %game, %i]; - $lData::mon[%lType, %game, %m] = %high; - $lData::mon[%lType, %game, %i] = %low; + } + } + // Swap the elements + %low = $lData::mon[%lType, %game, %m]; + %high = $lData::mon[%lType, %game, %i]; + $lData::mon[%lType, %game, %m] = %high; + $lData::mon[%lType, %game, %i] = %low; } } - //debug - //for (%i = 1; %i <= %n; %i++){echo($lData::mon[%lType, %game,%i] SPC %game);} + // Debug + for (%i = 1; %i <= %n; %i++) { + echo($lData::mon[%lType, %game, %i] SPC %game); + } } function dtCleanUp(%force){ @@ -8718,12 +10909,6 @@ function dtCleanUp(%force){ %oldFileCount = 0; for (%i = 0; %i < %count; %i++){ %filepath = findNextfile(%filename); - ///delete this start/// - %mPath = strreplace(%filepath,"t.cs","m.cs"); - if(isFile(%mPath)){ - schedule(%v++ * 256,0,"deleteFile",%mPath); - } - ///delete this end/// %file.OpenForRead(%filepath); %game = getField(strreplace(%filePath,"/","\t"),2); %dateLine = strreplace(%file.readline(),"%t","\t"); @@ -8740,7 +10925,7 @@ function dtCleanUp(%force){ %extraDays = mCeil((%gc * $dtStats::expireFactor[%game])); //error(%extraDays SPC %dayCount); if(%dayCount > %extraDays || %dayCount > $dtStats::expireMax){ - if($dtStats::sm || %force){ + if($dtStats::fm || %force){ if($dtStats::debugEchos){error("Deleting old file" SPC %dayCount SPC %extraDays SPC %filepath);} if(isFile(%filepath)){ schedule(%v++ * 256,0,"deleteFile",%filepath); @@ -8758,7 +10943,7 @@ function dtCleanUp(%force){ } } } - if($dtStats::sm || %force){ + if($dtStats::fm || %force){ error("Found" SPC %oldFileCount SPC "Expired Player Files"); } else{ @@ -8882,6 +11067,14 @@ function isFileExpired(%lType,%d,%year){ return 1; } +function dayDelta(%d,%year){ + %dif = $dtStats::curYear - %year; + %days += 365 * (%dif-1); + %days += 366 - %d; + %days += $dtStats::curDay; + return %days; +} + function dtStatClear(){ %fc = 0; for(%g = 0; %g < $dtStats::gameTypeCount; %g++){ @@ -8899,7 +11092,6 @@ function dtStatClear(){ $dtStats::statReset = 0; return 0; } - error(%stats); %file = new FileObject(); RootGroup.add(%file); %time = 64; @@ -8914,11 +11106,6 @@ function dtStatClear(){ %filepath = findNextfile("serverStats/stats/*g.cs"); schedule(%c++ * %time, 0, "clearStatFile", %file, %filepath, %i, %gcount, %stats,"g"); } - %mcount = getFileCount("serverStats/stats/*m.cs"); - for (%i = 0; %i < %mcount; %i++){ - %filepath = findNextfile("serverStats/stats/*m.cs"); - schedule(%c++ * %time, 0, "clearMapFile", %file, %filepath, %i, %mcount, %stats); - } %file.schedule(%c++ * %time, "delete"); schedule(%c++ * %time, 0, "doneStatClear"); } @@ -8938,7 +11125,6 @@ function clearStatFile(%file,%filepath,%i,%count, %stats,%type){ if(getField(%field,0) $= getField(%stats,%f)){ %safe = 0; %found = 1; - error(getField(%field,0)); break; } } @@ -8958,67 +11144,402 @@ function clearStatFile(%file,%filepath,%i,%count, %stats,%type){ %file.close(); } } -function clearMapFile(%file,%filepath,%i,%count, %stats){ - error("Clearing Map Stats" SPC %i SPC %count-1); - %file.OpenForRead(%filepath); - %lc = -1; - %foundVarName = 0; - %fc = 0; - while( !%file.isEOF() ){// load the rest of the file - %line = %file.readline(); - %field = strreplace(%line,"%t","\t"); - if(getField(%field,0) $= "varName"){ - %foundVarName = 1; - for(%v = 1; %v < getFieldCount(%field); %v++){ - %var = getField(%field,%v); - for(%f = 0; %f < getFieldCount(%stats); %f++){ - if(%var $= getField(%stats,%f)){ - %fc++; - %resetFields = (%fc == 1) ? %v : %resetFields TAB %v; +function preLoadTurStats(%gameIndex){ //queue up files for processing + if(!%gameIndex){ + $dtGameIndex = 0; + $dtStats::tmCompile = 1; + } + if(%gameIndex < $dtStats::gameTypeCount){ + %game = $dtStats::gameType[$dtGameIndex]; + if($dtStats::debugEchos){error("preLoadTurStats queuing up files for" SPC %game SPC getFieldCount($dtServerVars::pugIDS[%game]));} + if(getFieldCount($dtServerVars::pugIDS[%game]) > 0){ + %folderPath = "serverStats/stats/" @ %game @ "/*g.cs"; + %total = getFileCount(%folderPath); + if(!%total){ + return; + } + if(!isObject(serverStats)){new SimGroup(serverStats);RootGroup.add(serverStats);} + else{serverStats.delete(); new SimGroup(serverStats);RootGroup.add(serverStats);} + for (%i = 0; %i < %total; %i++){ + %file = findNextfile(%folderPath); + schedule(%i * 32, 0,"loadTurStatsData",%file,%game,%i,%total); + } + } + else{ + preLoadTurStats($dtGameIndex++); + } + } + else{ + $dtStats::tmCompile = 0; + dtSaveServerVars(); + compileGameImage(0); + } +} + + +function loadTurStatsData(%file,%game,%fileNum,%total){ + if($dtStats::debugEchos){error("loadTurStatsData" SPC %file SPC %fileNum SPC %total);} + %fObj = new FileObject(); + RootGroup.add(%fObj); + %fObj.OpenForRead(%file); + %guid = getField(strreplace(getField(strreplace(%file,"/","\t"),3),"g","\t"),0); + + %playerName = getField(strreplace(%fObj.readline(),"%t","\t"),1);//1 + %statsOverWrite = getField(strreplace(%fObj.readline(),"%t","\t"),1);//2 + %totalGames = getField(strreplace(%fObj.readline(),"%t","\t"),1);//3 + %fullSet = getField(strreplace(%fObj.readline(),"%t","\t"),1);//4 + %dayStamp = %fObj.readline();//5 + %weekStamp = %fObj.readline();//6 + %monthStamp = %fObj.readline();//7 + %quarterStamp = %fObj.readline();//8 + %yearStamp = %fObj.readline();//9 + %dateStamp = %fObj.readline();//10 + %timeDayMonth = %fObj.readline();//11 + %mapName = %fObj.readline();//12 + %mapID = %fObj.readline();//13 + %mapGameID = %fObj.readline();//14 + %gameIDLine = strreplace(%fObj.readline(),"%t","\t");//15 + //%gamePCT = %fObj.readline();//16 + //%versionNum = %fObj.readline();//17 + //%dtTeamGame = strreplace(%fObj.readline(),"%t","\t");//18 + + %found = 0; + for(%x = 0; %x < getFieldCount($dtServerVars::pugIDS[%game]); %x++){ + for(%i = 0; %i < getFieldCount(%gameIDLine); %i++){ + %gid = getField(%gameIDLine,%i); + if(%gid $= getField($dtServerVars::pugIDS[%game],%x)){ + %gameList[%x] = %i; + %found = 1; + break; + } + else{ + %gameList[%x] = -1; + } + } + } + + %gListCount = 0; + if(%found){// only if we found a matching ID + %obj = new scriptObject(); + serverStats.add(%obj); + %obj.name = %playerName; + %obj.guid = %guid; + while( !%fObj.isEOF() ){ + %line = strreplace(%fObj.readline(),"%t","\t"); + %var = getField(%line,0); + %cat = $statsVars::varType[%var,%game]; + %gListCount = 0; + for(%x = 0; %x < getFieldCount($dtServerVars::pugIDS[%game]); %x++){ + %gameIndex = %gameList[%x]; + if(%gameIndex != -1){ + %gListCount++; + %obj.LStats[%var] = setField(%obj.LStats[%var], %x, getField(%line,%gameIndex)); + switch$(%cat){ + case "TG"://ttl is not used in game stats + %obj.LStatsT[%var] += getField(%line,%gameList[%x]); + case "Max": + if(getField(%line,%gameList[%x]) > %obj.LStatsT[%var] || %gListCount == 0) + %obj.LStatsT[%var] = getField(%line,%gameList[%x]); + case "Min": + if(getField(%line,%gameList[%x]) < %obj.LStatsT[%var] || %gListCount == 0) + %obj.LStatsT[%var] = getField(%line,%gameList[%x]); + case "Avg" or "AvgI": + %temp[%var] += getField(%line,%gameList[%x]); + %obj.LStatsT[%var] = %temp[%var] / %gListCount; + } + } + else{ + %obj.LStats[%var] = setField(%obj.LStats[%var],%x, 0); + } + } + } + } + + %fObj.close(); + %fObj.delete(); + if(%fileNum >= %total-1){ + if(serverStats.getCount()){// make sure we have data to sort + sortTurStats(0,0,%game); + } + else{ + if($dtStats::debugEchos){error("No Valid Data For" SPC %game SPC %map);} + preLoadTurStats($dtGameIndex++); + } + } +} + + + +function sortTurStats(%c, %gameIndex, %game){ + if($dtStats::debugEchos){error("sortTurStats" SPC %c SPC %gameIndex SPC %game);} + if(!isObject(LFData)){ + new FileObject(LFData); + RootGroup.add(LFData); + LFData.openForWrite("serverStats/pugData/" @ cleanMapName(getField($dtServerVars::pugMap[%game],%gameIndex)) @ "-" @ %game @ "-" @ getField($dtServerVars::pugIDS[%game],%gameIndex) @ "-G.cs"); + LFData.writeLine(getField($dtServerVars::pugMap[%game],%gameIndex) @ "%t" @ %game @ "%t" @ getField($dtServerVars::pugIDS[%game],%gameIndex) @ "%t" @ getField($dtServerVars::pugDate[%game],%gameIndex) @ "%t" @ getField($dtServerVars::pugFS[%game],%gameIndex)); + + // build out header + %var = "scoreTG"; + %len = serverStats.getCount(); + for (%i = 0; %i < %len - 1; %i++) { + for (%j = 0; %j < %len - %i - 1; %j++) { + // If the current element is less than the next element, bring the next element to the front + %aObj = serverStats.getObject(%j); + %bObj = serverStats.getObject(%j + 1); + %A = getField(%aObj.LStats[%var],%gameIndex); + %B = getField(%bObj.LStats[%var],%gameIndex); + if (%A < %B) { + serverStats.bringToFront(%bObj); + } + } + } + + %teamOneNameLine[0] = 1 TAB "name"; + %teamOneDataLine[1] = 1 TAB "score"; + %teamOneDataLine[2] = 1 TAB "off"; + %teamOneDataLine[3] = 1 TAB "def"; + %teamOneDataLine[4] = 1 TAB "kills"; + %teamOneDataLine[5] = 1 TAB "caps"; + + %teamTwoNameLine[0] = 2 TAB "name"; + %teamTwoDataLine[1] = 2 TAB "score"; + %teamTwoDataLine[2] = 2 TAB "off"; + %teamTwoDataLine[3] = 2 TAB "def"; + %teamTwoDataLine[4] = 2 TAB "kills"; + %teamTwoDataLine[5] = 2 TAB "caps"; + + for (%i = 0; %i < %len; %i++) { + %sObj = serverStats.getObject(%i); + %team = getField(%sObj.LStats["dtTeamGame"], %gameIndex); + if(%team == 1){ + %teamOneNameLine[0] = %teamOneNameLine[0] TAB %sObj.name; + %teamOneDataLine[1] = %teamOneDataLine[1] TAB getField(%sObj.LStats[%var], %gameIndex); + %teamOneDataLine[2] = %teamOneDataLine[2] TAB getField(%sObj.LStats["offenseScoreTG"], %gameIndex); + %teamOneDataLine[3] = %teamOneDataLine[3] TAB getField(%sObj.LStats["defenseScoreTG"], %gameIndex); + %teamOneDataLine[4] = %teamOneDataLine[4] TAB getField(%sObj.LStats["killsTG"], %gameIndex); + %teamOneDataLine[5] = %teamOneDataLine[5] TAB getField(%sObj.LStats["flagCapsTG"], %gameIndex); + } + else if(%team == 2){ + %teamTwoNameLine[0] = %teamTwoNameLine[0] TAB %sObj.name; + %teamTwoDataLine[1] = %teamTwoDataLine[1] TAB getField(%sObj.LStats[%var], %gameIndex); + %teamTwoDataLine[2] = %teamTwoDataLine[2] TAB getField(%sObj.LStats["offenseScoreTG"], %gameIndex); + %teamTwoDataLine[3] = %teamTwoDataLine[3] TAB getField(%sObj.LStats["defenseScoreTG"], %gameIndex); + %teamTwoDataLine[4] = %teamTwoDataLine[4] TAB getField(%sObj.LStats["killsTG"], %gameIndex); + %teamTwoDataLine[5] = %teamTwoDataLine[5] TAB getField(%sObj.LStats["flagCapsTG"], %gameIndex); + } + } + LFData.writeLine(strreplace(%teamOneNameLine[0],"\t","%t")); + LFData.writeLine(strreplace(%teamOneDataLine[1],"\t","%t")); + LFData.writeLine(strreplace(%teamOneDataLine[2],"\t","%t")); + LFData.writeLine(strreplace(%teamOneDataLine[3],"\t","%t")); + LFData.writeLine(strreplace(%teamOneDataLine[4],"\t","%t")); + //LFData.writeLine(strreplace(%teamOneDataLine[5],"\t","%t")); + + LFData.writeLine(strreplace(%teamTwoNameLine[0],"\t","%t")); + LFData.writeLine(strreplace(%teamTwoDataLine[1],"\t","%t")); + LFData.writeLine(strreplace(%teamTwoDataLine[2],"\t","%t")); + LFData.writeLine(strreplace(%teamTwoDataLine[3],"\t","%t")); + LFData.writeLine(strreplace(%teamTwoDataLine[4],"\t","%t")); + //LFData.writeLine(strreplace(%teamTwoDataLine[5],"\t","%t")); + } + + %var = $statsVars::varNameType[%c,%game]; + %cat = $statsVars::varType[%var,%game]; + if(%cat !$= "Game"){ + if(%cat $= "AvgI" || %cat $= "Min"){ + %len = serverStats.getCount(); + for (%i = 0; %i < %len - 1; %i++) { + for (%j = 0; %j < %len - %i - 1; %j++) { + // If the current element is less than the next element, bring the next element to the front + %aObj = serverStats.getObject(%j); + %bObj = serverStats.getObject(%j + 1); + %A = getField(%aObj.LStats[%var],%gameIndex); + %B = getField(%bObj.LStats[%var],%gameIndex); + if (%A > %B) { + serverStats.bringToFront(%bObj); } } } - %line[%lc++] = %line; - continue; - } - if(%foundVarName){ - for(%x = 0; %x < getFieldCount(%resetFields); %x++){ - %zeroField = getField(%resetFields,%x); - %field = setField(%field,%zeroField,0); - } - %line[%lc++] = strreplace(%field,"\t","%t"); } else{ - %line[%lc++] = %line; + %len = serverStats.getCount(); + for (%i = 0; %i < %len - 1; %i++) { + for (%j = 0; %j < %len - %i - 1; %j++) { + // If the current element is less than the next element, bring the next element to the front + %aObj = serverStats.getObject(%j); + %bObj = serverStats.getObject(%j + 1); + %A = getField(%aObj.LStats[%var],%gameIndex); + %B = getField(%bObj.LStats[%var],%gameIndex); + if (%A < %B) { + serverStats.bringToFront(%bObj); + } + } + } + } + + + %teamOneNameLine = 1 TAB "name" TAB %var; + %teamOneDataLine = 1 TAB "data" TAB %var; + + %teamTwoNameLine = 2 TAB "name" TAB %var; + %teamTwoDataLine = 2 TAB "data" TAB %var; + + %teamAllNameLine = 0 TAB "name" TAB %var; + %teamAllDataLine = 0 TAB "data" TAB %var; + %teamAllTeamLine = 0 TAB "team" TAB %var; + + %write0 = 0; + %write1 = 0; + %write2 = 0; + for (%i = 0; %i < %len; %i++) { + %sObj = serverStats.getObject(%i); + %team = getField(%sObj.LStats["dtTeamGame"], %gameIndex); + if(%team == 1){ + %fv = getField(%sObj.LStats[%var], %gameIndex); + if(%fv != 0){ + %teamOneNameLine = %teamOneNameLine TAB %sObj.name; + %teamOneDataLine = %teamOneDataLine TAB %fv; + %write1 = 1; + } + } + else if(%team == 2){ + %fv = getField(%sObj.LStats[%var], %gameIndex); + if(%fv != 0){ + %teamTwoNameLine = %teamTwoNameLine TAB %sObj.name; + %teamTwoDataLine = %teamTwoDataLine TAB %fv; + %write2 = 1; + } + } + %fv = getField(%sObj.LStats[%var], %gameIndex); + if(%fv != 0){ + %teamAllTeamLine = %teamAllTeamLine TAB %team; + %teamAllNameLine = %teamAllNameLine TAB %sObj.name; + %teamAllDataLine = %teamAllDataLine TAB %fv; + %write0 = 1; + } + } + if(%write1){ + LFData.writeLine(strreplace(%teamOneNameLine,"\t","%t")); + LFData.writeLine(strreplace(%teamOneDataLine,"\t","%t")); + } + if(%write2){ + LFData.writeLine(strreplace(%teamTwoNameLine,"\t","%t")); + LFData.writeLine(strreplace(%teamTwoDataLine,"\t","%t")); + } + if(%write0){ + LFData.writeLine(strreplace(%teamAllTeamLine,"\t","%t")); + LFData.writeLine(strreplace(%teamAllNameLine,"\t","%t")); + LFData.writeLine(strreplace(%teamAllDataLine,"\t","%t")); } } - %file.close(); - if(%fc){ - %file.OpenForWrite(%filepath); - %lc++; - for (%z = 0; %z < %lc; %z++){ - %file.writeLine(%line[%z]); - } - %file.close(); + if(%c++ < $statsVars::count[%game]) + schedule($dtStats::sortSpeed,0,"sortTurStats",%c,%gameIndex,%game); + else if(%gameIndex++ < getFieldCount($dtServerVars::pugIDS[%game])){ + LFData.close(); + LFData.delete(); + schedule($dtStats::sortSpeed,0,"sortTurStats",0,%gameIndex,%game); + } + else{ + LFData.close(); + LFData.delete(); + sortTurStatsT(0, %game); } } +function sortTurStatsT(%c, %game){ + if($dtStats::debugEchos){error("sortTurStatsT" SPC %c SPC %game);} + if(!isObject(LFData)){ + new FileObject(LFData); + RootGroup.add(LFData); + LFData.openForWrite("serverStats/pugData/" @ "-" @ %game @ "-" @ formattimestring("dd-mm-yy") @"-T.cs"); + LFData.writeLine(strreplace($dtServerVars::pugIDS[%game],"\t","%t")); + LFData.writeLine(strreplace($dtServerVars::pugMap[%game],"\t","%t")); + LFData.writeLine(strreplace($dtServerVars::pugDate[%game],"\t","%t")); + LFData.writeLine(strreplace($dtServerVars::pugFS[%game],"\t","%t")); + } + + %var = $statsVars::varNameType[%c,%game]; + %cat = $statsVars::varType[%var,%game]; + if(%cat !$= "Game"){ + if(%cat $= "AvgI" || %cat $= "Min"){ + %len = serverStats.getCount(); + for (%i = 0; %i < %len - 1; %i++) { + for (%j = 0; %j < %len - %i - 1; %j++) { + // If the current element is less than the next element, bring the next element to the front + %aObj = serverStats.getObject(%j); + %bObj = serverStats.getObject(%j + 1); + %A = getField(%aObj.LStats[%var],%gameIndex); + %B = getField(%bObj.LStats[%var],%gameIndex); + if (%A > %B) { + serverStats.bringToFront(%bObj); + } + } + } + } + else{ + %len = serverStats.getCount(); + for (%i = 0; %i < %len - 1; %i++) { + for (%j = 0; %j < %len - %i - 1; %j++) { + // If the current element is less than the next element, bring the next element to the front + %aObj = serverStats.getObject(%j); + %bObj = serverStats.getObject(%j + 1); + %A = getField(%aObj.LStats[%var],%gameIndex); + %B = getField(%bObj.LStats[%var],%gameIndex); + if (%A < %B) { + serverStats.bringToFront(%bObj); + } + } + } + } + + %teamAllNameLine = 0 TAB "name" TAB %var; + %teamAllDataLine = 0 TAB "data" TAB %var; + + %write = 0; + for (%i = 0; %i < %len; %i++) { + %sObj = serverStats.getObject(%i); + %fv = %sObj.LStatsT[%var]; + if(%fv != 0){ + %teamAllNameLine = %teamAllNameLine TAB %sObj.name; + %teamAllDataLine = %teamAllDataLine TAB %fv; + %write = 1; + } + } + if(%write){ + LFData.writeLine(strreplace(%teamAllNameLine,"\t","%t")); + LFData.writeLine(strreplace(%teamAllDataLine,"\t","%t")); + } + } + if(%c++ < $statsVars::count[%game]) + schedule($dtStats::sortSpeed,0,"sortTurStatsT",%c,%game); + else{ + LFData.close(); + LFData.delete(); + serverStats.delete(); + preLoadTurStats($dtGameIndex++); + } +} + + + //////////////////////////////////////////////////////////////////////////////// //Server Stats //////////////////////////////////////////////////////////////////////////////// - $dtStats::prefTestTime = 512;// the lower the better tracking -$dtStats::prefTestIdleTime = 10*1000;// if no one is playing just run slow +$dtStats::prefTestIdleTime = 60*1000;// if no one is playing just run slow $dtStats::prefTolerance = 128;//this number is to account for base line preformance and differences between engine simTime and realtime $dtStats::prefLog = 0; // enable logging of server hangs -$dtStats::eventLockout = 10*1000;//every 10 sec +$dtStats::eventLockout = 15*1000;//every 10 sec +$dtStats::tsLimit = 0.22; //note this value is heavly effected by packet rate so if you change this be sure to test low and high client rates +$dtStats::tsCountLimit = 8; +$dtStats::tsStat = 0; function prefTest(%time,%skip){ %real = getRealTime(); %plCount = $HostGamePlayerCount - $HostGameBotCount; - if(isGameRun() && !$dtStats::building && %plCount > 1){// only track during run time + if(isGameRun() && !$dtStats::building){// only track during run time %dif = (%real - %time) - $dtStats::prefTestTime; - if(%dif > $dtStats::prefTolerance && !%skip){ + if(%dif > $dtStats::prefTolerance && !%skip && %plCount > 2){ %msg = "Server Hang" SPC dtFormatTime(getSimTime()) SPC "Delay =" SPC %dif @ "ms" SPC "Player Count =" SPC %plCount SPC $CurrentMission; $dtServer::serverHangTotal++; $dtServer::serverHangMap[cleanMapName($CurrentMission),Game.class]++; @@ -9027,67 +11548,166 @@ function prefTest(%time,%skip){ dtEventLog(%msg, 0); %skip = 1; } - else + else{ %skip = 0; - dtPingAvg(); + } + if(%plCount > 0) + dtPingStats(); } if($dtStats::prefEnable){ - if(isGameRun() && !$dtStats::building && %plCount > 1) + if(isGameRun() && !$dtStats::building && %plCount > 0) schedule($dtStats::prefTestTime, 0, "prefTest",%real,%skip); - else + else{ schedule($dtStats::prefTestIdleTime, 0, "prefTest",%real,1); + } } } -function dtPingAvg(){ + +function getRealFlagPos(%team){ + if (isObject($TeamFlag[%team].carrier)){ + %pos = $TeamFlag[%team].carrier.getPosition(); + } + else{ + %pos = $TeamFlag[%team].getPosition(); + } + return %pos; +} + +function dtPingStats(){ %ping = %pingT = %pc = %txStop = %lowAvg = 0; %xPing = %plCount = %hpCount = %lowPing = 0; %min = 100000; %max = -100000; for(%i = 0; %i < ClientGroup.getCount(); %i++){ %cl = ClientGroup.getObject(%i); - if(isObject(%cl.player)){ - %tform = %cl.player.getTransform(); - if(%tform $= %cl.tform){ - %cl.dtStats.idleTime += ($dtStats::prefTestTime/1000); - } - %cl.tform = %tform; - } - else if(%cl.team == 0) - %cl.dtStats.idleTime += ($dtStats::prefTestTime/1000); + pathDataPoint(%cl); + if(isObject(%cl.dtStats)){ + if(isObject(%cl.player)){ + %tform = %cl.player.getTransform(); + if(isObject(Game) && ( Game.class $= "CTFGame" || Game.class $= "SCtFGame")){ + %fPos = $dtStats::FlagPos[%cl.team]; + %oTeam = (%cl.team == 1) ? 2 : 1; + %fePos = $dtStats::FlagPos[%oTeam]; + %fDist = vectorDist(%fPos,getWords(%tform,0,2)); + if(%fDist < 50){ + %cl.dtStats.stat["timeNearTeamFS"] += ($dtStats::prefTestTime/1000)/60; + } + else{ + %cl.dtStats.stat["timeFarTeamFS"] += ($dtStats::prefTestTime/1000)/60; + } - if(!%cl.isAIControlled()){ - %ping = %cl.getPing(); - %min = (%ping < %min) ? %ping : %min; - %max = (%ping > %max) ? %ping : %max; - if(%ping == %cl.lastPing){ - %cl.lpC++; - if(%cl.lpC > 2){ - %cl.dtStats.txStop++; - %txStop++; + %feDist = vectorDist(%fePos,getWords(%tform,0,2)); + if(%fDist < 50){ + %cl.dtStats.stat["timeNearEnemyFS"] += ($dtStats::prefTestTime/1000)/60; + } + else{ + %cl.dtStats.stat["timeFarEnemyFS"] += ($dtStats::prefTestTime/1000)/60; + } + %rfpos = getRealFlagPos(%cl.team); + %oTeam = (%cl.team == 1) ? 2 : 1; + %rfEPos = getRealFlagPos(%oTeam); + + if(vectorDist(%rfpos, getWords(%tform,0,2)) < 50){ + %cl.dtStats.stat["timeNearFlag"] += ($dtStats::prefTestTime/1000)/60; + } + else if(vectorDist(%rfEPos, getWords(%tform,0,2)) < 50){ + %cl.dtStats.stat["timeNearEnemyFlag"] += ($dtStats::prefTestTime/1000)/60; + } } + if(%tform $= %cl.tform){ + %cl.dtStats.stat["idleTime"] += ($dtStats::prefTestTime/1000)/60; + } + %cl.tform = %tform; } - else - %cl.lpC = 0; + else if(%cl.team == 0) + %cl.dtStats.stat["idleTime"] += ($dtStats::prefTestTime/1000)/60; + if(!%cl.isAIControlled()){ + %ping = %cl.getPing(); + %cl.lastPing = %ping; + %cl.pingTotal += %ping; + %cl.pingCount++; + %cl.dtStats.stat["pingAvg"] = %cl.pingTotal / %cl.pingCount; + if(%cl.pingTotal > 99999){ + %cl.pingTotal *= 0.5; + %cl.pingCount *= 0.5; + } + %min = (%ping < %min) ? %ping : %min; + %max = (%ping > %max) ? %ping : %max; + if(%ping == %cl.lastPing){ + %cl.lpC++; + if(%cl.lpC > 2){ + %cl.dtStats.stat["txStop"]++; + %txStop++; + } + } + else + %cl.lpC = 0; - %cl.lastPing = %ping; - if(%ping > 500){ - %cl.dtStats.lagSpikes++; - %hpCount++; + %cl.lastPing = %ping; + if(%ping > 500){ + %cl.dtStats.stat["lagSpikes"]++; + %hpCount++; + } + else{ + %lowCount++; + %lowPing += %ping; + } + %pl = %cl.getPacketLoss(); + if( %pl > 0){ + %cl.dtStats.stat["packetLoss"]++; + %plCount++; + } + %pc++; + %pingT += %ping; } - else if(%ping > 200){ - %hpCount++; - } - else{ - %lowCount++; - %lowPing += %ping; - } - if( %cl.getPacketLoss() > 0){ - %cl.dtStats.packetLoss++; - %plCount++; - } - %pc++; - %pingT += %ping; } + if (isObject(%player)&& $dtStats::tsStat){//&& !%client.isAIControlled() + if (%player.dtLV !$= "" && %ping < 500 && !%txStop && %pl < 25){ + %deltaP = VectorDist(%player.dtLP, %player.getPosition()); + %vel = %player.getVelocity(); + %speed = vectorLen(%vel); + %iVel = VectorLen(%player.dtLV) / %factor; + %fVel = %speed / %factor; + + %player.vdot[%player.vdotCount++ % 3] = VectorDot(VectorNormalize(%vel), VectorNormalize(%player.lastVelocity)); + %dotTotal = (%player.vdotCount > 3) ? ((%player.vdot[0] + %player.vdot[1] + %player.vdot[2])/3) : 0; + if (%speed > 6 && %iVel > 0.01 && %fVel > 0.01 && %deltaP > 0.01 && %dotTotal > 0.9){ + %least = mAbs(%deltaP - %iVel); + %least2 = mAbs(%fVel - %deltaP); + %least = (%least2 < %least) ? %least2 : %least; + %distortion = (%least / %deltaP); + + %client.tsDistortion = %distortion; + + if(%distortion < 1){// clamp it so random large values dont mess things up + %client.dstTotal += %distortion; %client.dstCount++; + %client.dstAvg = %client.dstTotal / %client.dstCount; + + if(%client.dstCount > 30){// limit sample size + %client.dstTotal *= (1 - 0.3); + %client.dstCount *= (1 - 0.3); + } + + if( %client.dstAvg > $tsLimit && %client.dstCount > 15){ + %client.dstHighAvg++; + } + + if(%distortion > $dtStats::tsLimit){ + if(%client.distortionCount < $dtStats::tsCountLimit){ + %client.distortionCount++; + } + if(%client.distortionCount >= $tsCountLimit){ + %client.tsc++; + } + } + else if(%distortion < $tsLimit && %client.distortionCount > 0) + %client.distortionCount--; + } + } + } + %player.dtLV = %player.getVelocity(); + %player.dtLP = %player.getPosition(); + } } if(%pc > 3){ %lowAvg = (%lowCount > 0) ? (%lowPing/%lowCount) : 0; @@ -9096,6 +11716,9 @@ function dtPingAvg(){ if(getSimTime() - $dtStats:evTime[0] > $dtStats::eventLockout){ %msg = "TX Loss" SPC dtFormatTime(getSimTime()) SPC "TX Loss Count =" SPC %txStop SPC "Player Count =" SPC %pc; dtEventLog(%msg, 0); + $dtServer::hostHangTotal++; + $dtServer::hostHangLast = formattimestring("hh:nn:a mm-dd-yy"); + $dtServer::hostHangTime = %pingT / %pc; $dtStats:evTime[0] = getSimTime(); } } @@ -9104,6 +11727,9 @@ function dtPingAvg(){ if(getSimTime() - $dtStats:evTime[1] > $dtStats::eventLockout){ %msg = "Packet Loss" SPC dtFormatTime(getSimTime()) SPC "Packet Loss Count =" SPC %plCount SPC "Player Count =" SPC %pc; dtEventLog(%msg, 0); + $dtServer::hostHangTotal++; + $dtServer::hostHangLast = formattimestring("hh:nn:a mm-dd-yy"); + $dtServer::hostHangTime = %pingT / %pc; $dtStats:evTime[1] = getSimTime(); } } @@ -9124,40 +11750,37 @@ function dtPingAvg(){ if(getSimTime() - $dtStats:evTime[3] > $dtStats::eventLockout){ %msg = "500+ Ping" SPC dtFormatTime(getSimTime()) SPC "Avg:" @ $dtStats::pingAvg @ "/" @ %lowAvg SPC "Min:" @ %min SPC "Max:" @ %max SPC "Counts =" SPC %hpCount @ "/" @ %pc; dtEventLog(%msg, 0); + $dtServer::hostHangTotal++; + $dtServer::hostHangLast = formattimestring("hh:nn:a mm-dd-yy"); + $dtServer::hostHangTime = %pingT / %pc; $dtStats:evTime[3] = getSimTime(); } } - else if($dtStats::pingAvg > 250){ - if(getSimTime() - $dtStats:evTime[4] > $dtStats::eventLockout){ - %msg = "250+ Ping" SPC dtFormatTime(getSimTime()) SPC "Avg:" @ $dtStats::pingAvg @ "/" @ %lowAvg SPC "Min:" @ %min SPC "Max:" @ %max SPC "Counts =" SPC %hpCount @ "/" @ %pc; - error(%msg, 0); - $dtStats:evTime[4] = getSimTime(); - } - } } if(%min > 200){ if(getSimTime() - $dtStats:evTime[5] > $dtStats::eventLockout){ %msg = "Ping Min Event" SPC dtFormatTime(getSimTime()) SPC "Min:" SPC %min SPC "Max:" SPC %max SPC "Player Count =" SPC %pc; dtEventLog(%msg, 0); + $dtServer::hostHangTotal++; + $dtServer::hostHangLast = formattimestring("hh:nn:a mm-dd-yy"); + $dtServer::hostHangTime = %pingT / %pc; $dtStats:evTime[5] = getSimTime(); } } } } -$dtStats::eventMax = 100; +$dtStats::eventMax = 32; function dtEventLog(%log,%save){ - %count = $dtServer::eventLogCount++; - if($dtServer::eventMax < $dtStats::eventMax) - $dtServer::eventMax++; - if(%count > $dtStats::eventMax-1) - %count = $dtServer::eventLogCount = 0; - $dtServer::eventLog[%count] = %log; - $dtStats:lastEvent = getSimTime(); - if($dtStats::eventEchos){ - error(%log); + + if(%count >= $dtStats::eventMax){ + $dtServer::eventLogCount = 0; } - if(%save) - export("$dtServer::event*", "serverStats/eventLog.cs", false ); + $dtServer::eventLog[$dtServer::eventLogCount] = %log; + $dtServer::eventLogCount++; + $dtStats:lastEvent = getSimTime(); + error(%log); + if(%save && !isEventPending($eventSaveId)) + $eventSaveId = schedule(10000, 0, "export", "$dtServer::event*", "serverStats/eventLog.cs", false ); } function startMonitor(){ if(!$dtStats::prefEnable){// if we are running dont start again @@ -9173,97 +11796,5611 @@ function dtSaveServerVars(){ $dtServerVars::lastMission = cleanMapName($CurrentMission); $dtServerVars::lastGameType = Game.class; $dtServerVars::lastPlayerCount = $HostGamePlayerCount - $HostGameBotCount; - schedule(1,0,"export", "$dtServerVars::*", "serverStats/serverVars.cs", false ); - schedule(1000,0,"export", "$dtServer::serverHang*", "serverStats/serverHangs.cs", false ); - schedule(2000,0,"export", "$dtServer::hostHang*", "serverStats/hostHangs.cs", false ); - schedule(3000,0,"export", "$dtServer::playCount*", "serverStats/playCount.cs", false ); - schedule(3000,0,"export", "$dtServer::lastPlay*", "serverStats/lastPlay.cs", false ); - schedule(4000,0,"export", "$dtServer::mapDisconnects*", "serverStats/mapDisconnects.cs", false ); - schedule(5000,0,"export", "$dtServer::mapReconnects*", "serverStats/mapReconnects.cs", false ); - schedule(6000,0,"export", "$dtServer::voteFor*", "serverStats/voteFor.cs", false ); - schedule(7000,0,"export", "$dtServer::skipCount*", "serverStats/skipCount.cs", false ); - schedule(8000,0,"export", "$dtServer::maxPlayers*", "serverStats/maxPlayers.cs", false ); - schedule(9000,0,"export", "$mapID::*", "serverStats/mapIDList.cs", false ); - //schedule(10000,0,"export", "$dtServer::event*", "serverStats/eventLog.cs", false ); + %i = 0; + schedule(1000 * %i++,0,"export", "$dtServerVars::*", "serverStats/serverVars.cs", false ); + schedule(1000 * %i++,0,"export", "$dtServer::serverHang*", "serverStats/serverHangs.cs", false ); + schedule(1000 * %i++,0,"export", "$dtServer::hostHang*", "serverStats/hostHangs.cs", false ); + schedule(1000 * %i++,0,"export", "$dtServer::playCount*", "serverStats/playCount.cs", false ); + schedule(1000 * %i++,0,"export", "$dtServer::lastPlay*", "serverStats/lastPlay.cs", false ); + schedule(1000 * %i++,0,"export", "$dtServer::mapDisconnects*", "serverStats/mapDisconnects.cs", false ); + schedule(1000 * %i++,0,"export", "$dtServer::mapReconnects*", "serverStats/mapReconnects.cs", false ); + schedule(1000 * %i++,0,"export", "$dtServer::voteFor*", "serverStats/voteFor.cs", false ); + schedule(1000 * %i++,0,"export", "$dtServer::skipCount*", "serverStats/skipCount.cs", false ); + schedule(1000 * %i++,0,"export", "$dtServer::maxPlayers*", "serverStats/maxPlayers.cs", false ); + schedule(1000 * %i++,0,"export", "$dtServer::team*", "serverStats/teamWL.cs", false ); + schedule(1000 * %i++,0,"export", "$mapID::*", "serverStats/mapIDList.cs", false ); + schedule(1000 * %i++,0,"export", "$dtServer::event*", "serverStats/eventLog.cs", false ); + if($dtStats::ctfTimes) + schedule(1000 * %i++,0,"export", "$dtServer::capTimes*", "serverStats/capTimes.cs", false ); } + function dtLoadServerVars(){// keep function at the bottom - if($dtStats::Enable){ - if(!statsGroup.serverStart){ - statsGroup.serverStart = 1; - $dtStats::teamOneCapTimes = 0; - $dtStats::teamTwoCapTimes = 0; - $dtStats::teamOneCapCount = 0; - $dtStats::teamTwoCapCount = 0; - $dtServerVars::upTimeCount = -1; - - if(isFile("serverStats/serverVars.cs")){ - exec("serverStats/serverVars.cs"); - %date = $dtServerVars::lastDate; - %upTime = dtFormatTime($dtServerVars::lastSimTime); - %mis = $dtServerVars::lastMission; - if($dtStats::debugEchos){schedule(6000,0,"error","last server uptime = " SPC %date @ "-" @ %upTime @ "-" @ %mis);} - $dtServerVars::upTime[$dtServerVars::upTimeCount++] = %date @ "-" @ %upTime @ "-" @ %mis; - if($dtServerVars::lastPlayerCount > 3){ - $dtServerVars::serverCrash[%mis, $dtServerVars::lastGameType]++; - $dtServerVars::crashLog[$dtServerVars::crashLogCount++] = %date @ "-" @ %upTime @ "-" @ %mis @ "-" @ $dtServerVars::lastGameType @ "-" @ $dtServerVars::lastPlayerCount; - schedule(15000,0,"dtEventLog","Server Crash" SPC %date SPC "Pl Count =" SPC $dtServerVars::lastPlayerCount SPC "Map =" SPC %mis SPC "Up Time =" SPC %upTime, 0); - } + if(!statsGroup.serverStart){ + statsGroup.serverStart = 1; + $dtStats::teamOneCapTimes = 0; + $dtStats::teamTwoCapTimes = 0; + $dtStats::teamOneCapCount = 0; + $dtStats::teamTwoCapCount = 0; + $dtServerVars::upTimeCount = -1; + $dtStats::conLogCount = 0; + $dtServerVars::WhiteListMode = 0; + $dtServerVars::IPBanListMode = 0; + if(isFile("serverStats/serverVars.cs")){ + exec("serverStats/serverVars.cs"); + %date = $dtServerVars::lastDate; + %upTime = dtFormatTime($dtServerVars::lastSimTime); + %mis = $dtServerVars::lastMission; + if($dtStats::debugEchos){schedule(6000,0,"error","last server uptime = " SPC %date @ "-" @ %upTime @ "-" @ %mis);} + $dtServerVars::upTime[$dtServerVars::upTimeCount++] = %date @ "-" @ %upTime @ "-" @ %mis; + if($dtServerVars::lastPlayerCount > 3){ + $dtServerVars::serverCrash[%mis, $dtServerVars::lastGameType]++; + $dtServerVars::crashLog[$dtServerVars::crashLogCount++] = %date @ "-" @ %upTime @ "-" @ %mis @ "-" @ $dtServerVars::lastGameType @ "-" @ $dtServerVars::lastPlayerCount; + schedule(30000,0,"dtEventLog","Server Crash" SPC %date SPC "Pl Count =" SPC $dtServerVars::lastPlayerCount SPC "Map =" SPC %mis, 0); } - if($dtServerVars::upTimeCount >= 30) - $dtServerVars::upTimeCount = 0; - if($dtServerVars::crashLogCount >= 15) - $dtServerVars::crashLogCount = 0; - - $dtServerVars::lastPlayerCount = 0; - $dtServerVars::lastSimTime = getSimTime(); - $dtServerVars::lastDate = formattimestring("mm/dd/yy hh:nn:a"); - export( "$dtServerVars::*", "serverStats/serverVars.cs", false ); - if(isFile("serverStats/serverHangs.cs")) - exec("serverStats/serverHangs.cs"); - if(isFile("serverStats/hostHangs.cs")) - exec("serverStats/hostHangs.cs"); - if(isFile("serverStats/playCount.cs")) - exec("serverStats/playCount.cs"); - if(isFile("serverStats/lastPlay.cs")) - exec("serverStats/lastPlay.cs"); - if(isFile("serverStats/mapDisconnects.cs")) - exec("serverStats/mapDisconnects.cs"); - if(isFile("serverStats/mapReconnects.cs")) - exec("serverStats/mapReconnects.cs"); - if(isFile("serverStats/voteFor.cs")) - exec("serverStats/voteFor.cs"); - if(isFile("serverStats/skipCount.cs")) - exec("serverStats/skipCount.cs"); - if(isFile("serverStats/maxPlayers.cs")) - exec("serverStats/maxPlayers.cs"); - $dtServer::eventLogCount = -1; - //if(isFile("serverStats/eventLog.cs")) - //exec("serverStats/eventLog.cs"); - - dtEventLog("Server Start" SPC formattimestring("hh:nn:a mm-dd-yy"), 0); - - genBlanks(); - buildVarList(); - startMonitor(); - loadMapIdList(); } + if($dtServerVars::upTimeCount >= 30) + $dtServerVars::upTimeCount = 0; + if($dtServerVars::crashLogCount >= 15) + $dtServerVars::crashLogCount = 0; + + $dtServerVars::lastPlayerCount = 0; + $dtServerVars::lastSimTime = getSimTime(); + $dtServerVars::lastDate = formattimestring("mm/dd/yy hh:nn:a"); + export( "$dtServerVars::*", "serverStats/serverVars.cs", false ); + if(isFile("serverStats/serverHangs.cs")) + exec("serverStats/serverHangs.cs"); + if(isFile("serverStats/hostHangs.cs")) + exec("serverStats/hostHangs.cs"); + if(isFile("serverStats/playCount.cs")) + exec("serverStats/playCount.cs"); + if(isFile("serverStats/lastPlay.cs")) + exec("serverStats/lastPlay.cs"); + if(isFile("serverStats/mapDisconnects.cs")) + exec("serverStats/mapDisconnects.cs"); + if(isFile("serverStats/mapReconnects.cs")) + exec("serverStats/mapReconnects.cs"); + if(isFile("serverStats/voteFor.cs")) + exec("serverStats/voteFor.cs"); + if(isFile("serverStats/skipCount.cs")) + exec("serverStats/skipCount.cs"); + if(isFile("serverStats/maxPlayers.cs")) + exec("serverStats/maxPlayers.cs"); + if(isFile("serverStats/teamWL.cs")) + exec("serverStats/teamWL.cs"); + if(isFile("serverStats/capTimes.cs") && $dtStats::ctfTimes) + exec("serverStats/capTimes.cs"); + if(isFile("serverStats/mapPlayRot.cs")) + exec("serverStats/mapPlayRot.cs"); + + $dtServer::eventLogCount = 0; + if(isFile("serverStats/eventLog.cs")) + exec("serverStats/eventLog.cs"); + + + + dtEventLog("Server Start" SPC formattimestring("hh:nn:a mm-dd-yy"), 0); + + genBlanks(); + buildVarList(); + startMonitor(); + loadMapIdList(); } }dtLoadServerVars(); -function testVarsRandomAll(%max){ - %game = Game.class; - for(%q = 0; %q < $statsVars::count[%game]; %q++){ - %varNameType = $statsVars::varNameType[%q,%game]; - %varName = $statsVars::varName[%q,%game]; - for(%i = 0; %i < ClientGroup.getCount(); %i++){ - %client = ClientGroup.getObject(%i); - %val = getRandom(0,%max); - setDynamicField(%client.dtStats,%varName,%val); - setDynamicField(%client,%varName,%val); + +//////////////////////////////////////////////////////////////////////////////// +//Player Path Maps +//////////////////////////////////////////////////////////////////////////////// + +$pathMaps::maxCount = 50000;// default point count +function savePrx(){ + new fileObject(pathMapData); + RootGroup.add(pathMapData); + $prx::terFile = Terrain.terrainFile; + $prx::misFile = isGameRun() == 1 ? $missionName : $dtStats::LastMissionCM; + for(%i = 0; %i < 1000; %i++){ + %file = "serverStats/pathMaps/" @ $prx::misFile @ %i @ ".cs"; + if(!isfile(%file)) + break; + } + $DemoFile = %file; + pathMapData.OpenForWrite(%file); + writePrx(0); + +} +function writePrx(%x){ + $pathMaps::saving = 1; + if(isObject(pathMapData)){ + for(%i = %x; %i < $prx::count && (%i - %x) < 1000; %i++){ + %line = $prx::data[%i]; + pathMapData.writeLine(%line); + } + if(%i < $prx::count) + schedule(128, 0, "writePrx", %i); + else{ + pathMapData.close(); + pathMapData.delete(); + $pathMaps::saving = 0; } } } +function startPlayerPlot(%count){ + if(!$pathMaps::running && isGameRun() && !$pathMaps::saving){ + if(%count > 100){ + $pathMaps::maxCount = %count; + } + $prx::terFile = Terrain.terrainFile; + $prx::misFile = $missionName; + $prx::count = 0; + $pathMaps::running = 1; + error("Player Plot Started"); + return 1; + } + return 0; +} + +function stopPlayerPlot(){ + if($pathMaps::running){ + $pathMaps::running = 0; + savePrx(); + error("Player Plot Ended"); + } +} + +function pathDataPoint(%client){ + if($pathMaps::running && isGameRun() && $prx::Count < $pathMaps::maxCount){// note will stop at end of mission + %player = %client.player; + if(isObject(%player)){ + %pos = %player.getPosition(); + if(%player.lpm !$= %pos){ + %veh = (isObject(%client.vehicleMounted)) ? %client.vehicleMounted.getDataBlock().getName() : 0; + $prx::data[$prx::Count] = %client.nameBase @ "%c" @ %pos @ "%c" @ %client.team @ "%c" @ isObject(%player.holdingFlag) @ "%c" @ %veh @ "%c" @ getSimTime(); + $prx::count++; + } + %player.lpm = %pos; + } + } + else{ + stopPlayerPlot(); + } +} + +function scanHeightMap(){ + deleteVariables("$depth::*"); + %mask = $TypeMasks::StaticShapeObjectType | $TypeMasks::InteriorObjectType | $TypeMasks::TerrainObjectType; + for(%y = -512; %y < 512; %y++){ + %yO = %y * 2; + for(%x = -512; %x < 512; %x++){ + %xO = %x * 2; + %rayStart = %xO SPC %yO SPC 5000; // +5000 + %rayEnd = %xO SPC %yO SPC -5000; //- 5000 for 45 + %ground = ContainerRayCast(%rayStart, %rayEnd, %mask, 0); + if(%ground){ + %pos = getWords(%ground, 1, 3); + %depth = 5000 - vectorDist(%rayStart,%pos);// getTerrainHeight(%x SPC %y SPC 0); + $depth::min = $depthMin = ($depthMin < %depth) ? $depthMin : %depth; // find are min and max elevation + $depth::max = $depthMax = ($depthMax > %depth) ? $depthMax : %depth; + $depth::array[%x,%y] = %depth; + } + } + } +} + +function exportHightData(){ + for(%i = 0; %i < 1000; %i++){ // find a valid file name out of demo recording.cs + %num = %i; + if(%num < 10) + %num = "0" @ %num; + if(%num < 100) + %num = "0" @ %num; + %file = "serverStats/pathMaps/" @ "pathMap" @ %num @ ".ppm"; + if(!isfile(%file)) + break; + } + new fileObject(pathFileObj); + RootGroup.add(pathFileObj); + pathFileObj.OpenForWrite(%file); + pathFileObj.writeLine("P3"); // file header + pathFileObj.writeLine("#" @ $MissionDisplayName @ "-" @ $MissionTypeDisplayName); + pathFileObj.writeLine(1024 SPC 1024); + pathFileObj.writeLine(255); + pathMapSave(-512); + +} +function pathMapSave(%x){ // save + %diff = $depth::max - $depth::min; + %colRange = 255 / %diff; + for (%y = -512; %y < 512; %y++){ + %depth =$depth::array[%x,%y]; + %col = mFloor((%depth - $depth::min) * %colRange); + %color = %col SPC %col SPC %col; + pathFileObj.writeLine(%color @ "\n"); + } + if($pathMaps::debugEcho){error("pathMapSave" SPC %x SPC "out of" SPC 128);} + if(%x++ < 512){ + schedule(32 ,0,"pathMapSave",%x); + } + else{ + pathFileObj.close(); + pathFileObj.delete(); + $pathMaps::SaveStart = 0; + error("Finished Path Map"); + if($pm::buildCount++ <= $pm::count){ + } + else{ + $pathMaps::Build = 0; + } + } +} + +//////////////////////////////////////////////////////////////////////////////// +//Ban System +//////////////////////////////////////////////////////////////////////////////// + +//$Host::KickBanTime = 20; is 20 Minutes +//$Host::BanTime = 43200; is One Month +//$Host::BanTime = 129600; is Three Months +//$Host::BanTime = 259200; is Six Months +//$Host::BanTime = 518400; is 1 year +//$Host::BanTime = 1000000 or "BAN"; is Until you unban them (Forever) + + +function loadDTBanlist(){ + if(!$dtBanLoad){ + $dtBanList::Count = 0; + $dtJoinListCount = 0; + $dtBanLoad=1; + if(isFile($dtStats::BanListFile)){ + exec($dtStats::BanListFile); + if(isObject(dtBanList)){ + RootGroup.add(dtBanList); + for (%i = 0; %i < dtBanList.getCount(); %i++){//keeps less junk in the ban file + %obj = dtBanList.getObject(%i); + %delta = getBanCount(%obj.banDateTime); + if (%delta > %obj.banLengthMin){ + unbanUserObj(%obj); + %i = 0;// reset + } + else{ + if(%obj.guid !$= "") + $dtBanTemp::GUID[%obj.guid ] = %obj; + if(%obj.ip !$= "") + $dtBanTemp::IP[%obj.ip] = %obj; + } + } + } + } + + if(isFile($dtStats::WhtListFile)){ + $dtWhtList:WLCount = 0; + exec($dtStats::WhtListFile); + if(isObject(serverSafeList)){ + RootGroup.add(serverSafeList); + for (%i = 0; %i < serverSafeList.getCount(); %i++){ + %obj = serverSafeList.getObject(%index); + $dtWhtList::WhiteList[%obj.guid] = %obj; + } + } + } + + loadIPListM(); + } +} + +function loadIPListM(){ + $ipcount= 0; + $ipcountLimit = 0; + if(isFile($dtStats::IPBanListFile)){ + deleteVariables("$dtIPList*"); + %file = new FileObject(); + RootGroup.add(%file); + %file.OpenForRead($dtStats::IPBanListFile); + schedule(10000, 0,"loadIPBanList",%file); + } +} +function loadIPBanList(%file){ + %i = 0; + %amount = 1000; + if($dtStats::debugEchos){error("IP List Batch Load" SPC %file.count++);} + while( !%file.isEOF() && %i++ < 1000 && !$ipcountLimit){ + %line = %file.readline(); + if(strLen(%line) > 7){ + if(strstr(%line, "/") != -1){ + %real = getRealTime(); + %amount = getCIDRRange(trim(%line)); + } + else{ + %ip = trim(strReplace(%line, ".", "_")); + $dtIPList[%ip] = 1; + $ipcount++; + if($ipcount > 2000000){ + $ipcountLimit =1; + } + } + } + } + if(!%file.isEOF() && !$ipcountLimit){ + schedule(500, 0,"loadIPBanList",%file); + } + else{ + %file.close(); + %file.delete(); + } +} +function getCIDRRange(%ip) { + %ipField = strreplace(%ip, "/", "\t"); + %ip = getField(%ipField, 0); + %ipMask = getField(%ipField, 1); + for(%i = 0; %i < 32 - %ipMask; %i++){ + %host = %host @ "0"; + %broad = %broad @ "1"; + } + // Convert IP address to integer + %ipArray = strreplace(%ip, ".", "\t"); + + %binIP = decToBin2(getField(%ipArray,0)) @ decToBin2(getField(%ipArray,1)) @ decToBin2(getField(%ipArray,2)) @ decToBin2(getField(%ipArray,3)); + %h = getSubStr(%binIP, 0, %ipMask) @ %host; + %b = getSubStr(%binIP, 0, %ipMask) @ %broad; + %start = binToDec2(getSubStr(%h,0,8)) TAB binToDec2(getSubStr(%h,8,8)) TAB binToDec2(getSubStr(%h,16,8)) TAB binToDec2(getSubStr(%h,24,8)); + %end = binToDec2(getSubStr(%b,0,8)) TAB binToDec2(getSubStr(%b,8,8)) TAB binToDec2(getSubStr(%b,16,8)) TAB binToDec2(getSubStr(%b,24,8)); + //error(strreplace(%start, "\t", ".") SPC strreplace(%end, "\t", ".")); + //%testip = strreplace(%testip, ".", "\t"); + //for (%i = 0; %i < 4; %i++) { + //%ipOctet = getField(%testip,%i); + //%startOctet = getField(%start,%i); + //%endOctet = getField(%end,%i); +// + //if (%ipOctet < %startOctet || %ipOctet > %endOctet) { + //return false; + //} else if (%ipOctet > %startOctet && %ipOctet < %endOctet) { + //return true; + //} + //} + %ipcount=0; + for (%i = getField(%start,0); %i <= getField(%end,0); %i++) { + for (%j = getField(%start,1); %j <= getField(%end,1); %j++) { + for (%k = getField(%start,2); %k <= getField(%end,2); %k++) { + for (%l = getField(%start,3); %l <= getField(%end,3); %l++) { + %currentIP = %i @ "_" @ %j @ "_" @ %k @ "_" @ %l; + $dtIPList[%currentIP] = 1; + $ipcount++; + %ipcount++; + if($ipcount > 2000000){ + $ipcountLimit = 1; + } + } + } + } + } + return %ipcount; +} + +function decToBin2(%dec){ + %bitlen = 8; + for (%i = 0; %i < %bitlen; %i++){ + %test = mPow(2, (%bitlen-1)-%i); + if (%dec >= %test){ + %bin = %bin @ "1"; + %dec -= %test; + } + else + %bin = %bin @ "0"; + } + return %bin; +} + +function binToDec2(%bin){ + %dec = 0; + for (%i = 0; %i < strLen(%bin); %i++) + %dec += getSubStr(%bin, %i, 1) * mPow(2, strLen(%bin) - %i - 1); + return %dec; +} + +package dtBanSys{ + //Keep track of gags (Disconnecting and Reconnecting) + function GameConnection::onDrop(%client, %reason){ + %ip = getClientCleanIP(%client); + $chatGagged[%ip] = $chatGagged[%client.guid] = (%client.isGagged == 1); //save status of this + parent::onDrop(%client, %reason); + } + + //Reapply the gag + function GameConnection::onConnect( %client, %name, %raceGender, %skin, %voice, %voicePitch ){ + parent::onConnect( %client, %name, %raceGender, %skin, %voice, %voicePitch ); + + %client.isGagged = ($chatGagged[getClientCleanIP(%client)] || $chatGagged[%client.guid]); //restore status + } + + function BanList::add(%guid, %ipAddress, %time){ + + %time = (%time $= "") ? 100000 : %time; + %name = getClientBanName(%guid, %ipAddress); + %bareIP = getCleanIP(%ipAddress); + if(!isObject($dtBanTemp::GUID[%guid]) && !isObject($dtBanTemp::GUID[%bareIP])){ + if(!isObject(dtBanList)){ + new simGroup(dtBanList); + RootGroup.add(dtBanList); + } + %guid = (%guid > 0) ? %guid : 0; + %banObj = new scriptObject(){ + name = %name; + guid = %guid; + ip = %bareip; + banDateTime = dtMarkDate(); + banLengthMin = %time; + }; + dtBanList.add(%banObj); + if(!%bareIP) + $dtBanTemp::IP[%bareIP] = %banObj; + if(%guid){ + $dtBanTemp::GUID[%guid] = %banObj; + rmvWhiteListGuid(%guid); + } + } + if(isObject($dtBanTemp::GUID[%guid]) && !isObject($dtBanTemp::GUID[%bareIP])){ + %obj = $dtBanTemp::GUID[%guid]; + %obj.ip = %bareIP; + } + else if(isObject($dtBanTemp::GUID[%bareIP]) && !isObject($dtBanTemp::GUID[%guid])){ + %obj = $dtBanTemp::GUID[%bareIP]; + %obj.guid = %guid; + } + + saveBanList(); + } + + function banList_checkIP(%client){ + %ip = getClientCleanIP(%client); + %obj = $dtBanTemp::IP[%ip]; + if(isObject(%obj) && %obj.banDateTime > 0){ + %delta = getBanCount(%obj.banDateTime); + if (%delta < %obj.banLengthMin){ + pushFailJoin(%obj.name, %obj.gui, 0, "Kick/Ban" SPC %obj.banDateTime - %delta SPC "Minutes Left", 1); + return 1; + } + else{ + unbanUserObj(%obj); + } + } + return 0; + } + + // from tribes next did not want to override this but need to pass %client id into ban check to avoid wierd issues + function serverCmdt2csri_challengeResponse(%client, %serverChallenge){ + if (%client.doneAuthenticating) + return; + + if (%client.t2csri_serverChallenge $= %serverChallenge){ + // check to see if the client is GUID banned, now that we verified their certificate + if (banList_checkClientGUID(%client, getField(%client.t2csri_authInfo, 3))){ + return; + } + + // client checks out... continue loading sequence + %client.onConnect(%client.tname, %client.trgen, %client.tskin, %client.tvoic, %client.tvopi); + } + else{ + %client.setDisconnectReason("Invalid server challenge. Check your account key for corruption."); + %client.delete(); + } + } +}; + +function dtIsAdmin(%client,%guid){ + + %totalRecords = getFieldCount( $Host::AdminList ); + for(%i = 0; %i < %totalRecords; %i++) + { + %record = getField( getRecord( $Host::AdminList, 0 ), %i); + if(%record == %guid) + return true; + } + + %totalRecords = getFieldCount( $Host::superAdminList ); + for(%i = 0; %i < %totalRecords; %i++) + { + %record = getField( getRecord( $Host::superAdminList, 0 ), %i); + if(%record == %guid) + return true; + } + + return false; +} + + + +function banList_checkClientGUID(%client, %guid){// only one we care about in whitelist mode + %obj = $dtBanTemp::GUID[%guid]; + if (isObject(%obj) && %obj.banDateTime > 0){ + %delta = getBanCount(%obj.banDateTime); + if (%delta < %obj.banLengthMin){ + pushFailJoin(%obj.name, %guid, 0, "Kick/Ban" SPC %obj.banLengthMin - %delta SPC "Minutes Left",1); + + %client.setDisconnectReason("You are not allowed to play on this server."); + %client.delete(); + return 1; + } + else{ + unbanUserObj(%obj); + } + } + + %realName = getField(%client.t2csri_authInfo, 0 ); + if(%realName !$= "") + %name = trim(%realName); + else + %name = trim(stripChars( detag( getTaggedString( %fc.name ) ), "\cp\co\c6\c7\c8\c9\c0" )); + + %safe = ( dtIsAdmin(%client,%guid) || isObject($dtWhtList::WhiteList[%guid])); + if(!%safe){ + pushFailJoin(%name, %guid, 0, "Not Whitelisted", 0); + if($dtServerVars::WhiteListMode){ + %client.setDisconnectReason("Server is locked, please message admin or wait for approval"); + %client.delete(); + return 1; + } + } + + %ip = getClientCleanIP(%client);// this is here in case of banned ip is a whitelisted account + if($dtServerVars::IPBanListMode && $dtIPList[%ip] && !isObject($dtWhtList::WhiteList[%guid])){ + pushFailJoin(%name, %client.guid, %ip, "IP Ban List", 2); + %client.setDisconnectReason("You are not allowed to play on this server."); + %client.delete(); + return 1; + } + return 0; +} + +function pushFailJoin(%name, %guid, %ip, %reason, %type){// rolling buffer + if(%guid && ! $dtJoinListGuid[%guid]){ + if($dtJoinListCount < $dtStats::joinHist){// limit the list size + if($dtJoinListCount > 0){ + for (%i = $dtJoinListCount - 1; %i >= 0; %i--) { + $dtJoinList[%i + 1] = $dtJoinList[%i]; + } + } + $dtJoinListGuid[%guid] = 1; + $dtJoinList[0] = %name TAB %guid TAB %ip TAB %reason TAB %type; + $dtJoinListCount++; + } + else{ + for (%i = $dtJoinListCount - 1; %i >= 0; %i--) { + $dtJoinList[%i + 1] = $dtJoinList[%i]; + } + $dtJoinListGuid[getField($dtJoinList[$dtJoinListCount],1)] = "";// clear out the last one + $dtJoinList[0] = %name TAB %guid TAB %ip TAB %reason TAB %type; + } + } +} + + +function pushWhiteList(%guid,%name){ + if(!isObject(serverSafeList)){ + new simGroup(serverSafeList); + RootGroup.add(serverSafeList); + } + if(!$dtWhtList::WhiteList[%guid]){ + if(%name $= "") + %name = "NONAME" @ %guid; + + %id = new scriptObject(){ + name = %name; + guid = %guid; + }; + $dtWhtList::WhiteList[%guid] = %id; + serverSafeList.add(%id); + } + saveWhtList(); +} + +function rmvWhiteListGuid(%guid){ + %obj = $dtWhtList::WhiteList[%guid]; + if(isObject(%obj)){ + error("Player" SPC %obj.name SPC %obj.guid SPC "Removed"); + $dtWhtList::WhiteList[%guid] = ""; + %obj.delete(); + saveWhtList(); + } +} +function rmvWhiteListIndex(%index){ + %obj = serverSafeList.getObject(%index); + if(isObject(%obj)){ + $dtWhtList::WhiteList[%obj.guid] = ""; + error("Player" SPC %obj.name SPC %obj.guid SPC "Removed"); + %obj.delete(); + saveWhtList(); + } +} + +function unbanUserObj(%obj){ + if(isObject(%obj)){ + $dtBanTemp::IP[%obj.ip] = ""; + $dtBanTemp::GUID[%obj.guid] = ""; + error(%obj.name SPC %obj.guid SPC "UNBANNED"); + %obj.delete(); + saveBanList(); + } +} + +function unbanIndex(%index){ + if(!%index){ + for (%i = 0; %i < dtBanList.getCount(); %i++){//keeps less junk in the ban file + %obj = dtBanList.getObject(%i); + error(%i SPC %obj.name SPC %obj.guid SPC strReplace(%obj.ip, "_", ".")); + } + error("Type unbanIndex(%index) replace %index with the number next to the players name, NOTE numbers change after each unban"); + } + else{ + %obj = dtBanList.getObject(%index); + if(isObject(%obj)){ + $dtBanTemp::IP[%obj.ip] = ""; + $dtBanTemp::GUID[%obj.guid] = ""; + error(%obj.name SPC %obj.guid SPC "UNBANNED"); + %obj.delete(); + saveBanList(); + } + } +} + + +function getClientBanName(%guid, %ip){ + %found = 0; + for (%i = 0; %i < ClientGroup.getCount(); %i++){ + %client = ClientGroup.getObject(%i); + if((%guid > 0 && %client.guid $= %guid) || %client.getAddress() $= %ip){ + %found = 1; + break; + } + } + if(%found){ + %authInfo = %client.getAuthInfo(); + %realName = getField( %authInfo, 0 ); + if(%realName !$= "") + %name = %realName; + else + %name = stripChars( detag( getTaggedString( %client.name ) ), "\cp\co\c6\c7\c8\c9\c0" ); + return trim(%name); + } + return "NONAME"; +} + +function getClientCleanIP(%client){// variable access bug workaround + %ip = %client.getAddress(); + %ip = getSubStr(%ip, 3, strLen(%ip)); + %ip = getSubStr(%ip, 0, strstr(%ip, ":")); + %ip = strReplace(%ip, ".", "_"); + return %ip; +} + +function getCleanIP(%ip){ // variable access bug workaround + if (getSubStr(%ip, 0, 3) $= "IP:"){ + %ip = getSubStr(%ip, 3, strLen(%ip)); + %ip = getSubStr(%ip, 0, strstr(%ip, ":")); + %ip = strReplace(%ip, ".", "_"); + return %ip; + } + return 0; +} + +function getBanCount(%dateTime){ + //banDateTime = "05\t01\t2024\t13\t00"; + %d = getWord(%dateTime,0); %m = getWord(%dateTime,1); %y = getWord(%dateTime,2); + %h = getWord(%dateTime,3); %n = getWord(%dateTime,4); + + %curDD = formattimestring("dd");%curMM = formattimestring("mm");%curYY = formattimestring("yy"); + %dcA = %dcB = 0; + + %days[2] = (%y % 4 == 0) ? "29" : "28"; + %days[1] = "31";%days[3] = "31"; %days[4] = "30"; + %days[5] = "31"; %days[6] = "30"; %days[7] = "31"; + %days[8] = "31"; %days[9] = "30"; %days[10] = "31"; + %days[11] = "30"; %days[12] = "31"; + + for(%i = 1; %i <= %m-1; %i++){ + %dcA += %days[%i]; + } + + %dcA += %d; + + %days[2] = (%curYY % 4 == 0) ? "29" : "28"; + for(%i = 1; %i <= %curMM-1; %i++){ + %dcB += %days[%i]; + } + %dcB += %curDD; + + %dif = formattimestring("yy") - %y; + %tDays += 365 * (%dif-1); + %tDays += 365 - %dcA; + %tDays += %dcB; + %ht = %nt = 0; + if(formattimestring("H") > %h){ + %ht = formattimestring("H") - %h; + } + else if(formattimestring("H") < %h){ + %ht = 24 - %h; + %ht = formattimestring("H")+ %ht; + } + if(formattimestring("n") > %n){ + %nt = formattimestring("n") - %n; + } + else if(formattimestring("n") < %n){ + %nt = 60 - %n; + %nt = formattimestring("n") + %nt; + } + %totalTime = mfloor((%tDays * 1440) + (%ht*60) + %nt); + %totalTime = (%totalTime >= 0) ? %totalTime : 0; + return %totalTime; +} + + +function dtMarkDate(){ + return formattimestring("dd") SPC formattimestring("mm") SPC formattimestring("yy") SPC formattimestring("H")SPC formattimestring("nn"); +} + +function saveBanList(){ + if(!isEventPending($banEvent)) + $banEvent = schedule(1000, 0, "banSaveExport", $dtStats::BanListFile); +} + +function banSaveExport(%file){ + %fobj = new fileObject(); + %fobj.openForWrite(%file); + %fobj.writeLine("new SimGroup(dtBanList) {"); + for(%i = 0; %i < dtBanList.getCount(); %i++){ + %obj = dtBanList.getObject(%i); + %fobj.writeLine("\tnew ScriptObject() { guid = \"" @ %obj.guid @ "\"; ip = \"" @ %obj.ip @ "\"; banDateTime = \"" @ %obj.banDateTime @ "\"; name = \"" @ %obj.name @ "\"; banLengthMin = \"" @ %obj.banLengthMin @ "\"; hide = \"" @ %obj.hide @ "\"; };"); + } + %fobj.writeLine("};"); + %fobj.close(); + %fobj.delete(); +} + +function saveWhtList(){ + if(!isEventPending($whtEvent)) + $whtEvent = serverSafeList.schedule(1000,"save",$dtStats::WhtListFile, 0); +} + +function buildServerGuidList(){ + deleteVariables("$guidInfo*"); + deleteVariables("$guidList*"); + $guidAvgs = ""; + %fobj = new fileObject(); + RootGroup.add(%fobj); + $guidListCount = 0; + %td = 0; %tw = 0; %tm = 0; %tq = 0; %ty = 0; + for(%r = 0; %r < $dtStats::gameTypeCount; %r++){ + %game = $dtStats::gameType[%r]; + %folderPath = "serverStats/stats/" @ %game @ "/*t.cs"; + %count = getFileCount(%folderPath); + if(%count){ + for (%i = 0; %i < %count; %i++){ + %file = findNextfile(%folderPath); + %guid = getField(strreplace(getField(strreplace(%file,"/","\t"),3),"t","\t"),0); + if(getFieldCount($dtBanTemp::GUID[%guid]) > 0)// skip banned clients + continue; + + %fobj.openForRead(%file); + %fobj.readline(); //skip + %gameCount = strreplace(%fobj.readline(),"%t","\t"); + + %d0 = getField(%gameCount,1);%d1 = getField(%gameCount,2); + %d = (%d0 > %d1) ? %d0 : %d1; + %w0 = getField(%gameCount,3);%w1 = getField(%gameCount,4); + %w = (%w0 > %w1) ? %w0 : %w1; + %m0 = getField(%gameCount,5);%m1 = getField(%gameCount,6); + %m = (%m0 > %m1) ? %m0 : %m1; + %q0 = getField(%gameCount,7);%q1 = getField(%gameCount,8); + %q = (%q0 > %q1) ? %q0 : %q1; + %y0 = getField(%gameCount,9);%y1 = getField(%gameCount,10); + %y = (%y0 > %y1) ? %y0 : %y1; + + if(getFieldCount($guidInfo[%guid]) == 6){ + if(getField($guidInfo[%guid],5) < %y){// update if this info is better + $guidInfo[%guid] = %name TAB %d TAB %w TAB %m TAB %q TAB %y; + } + } + else{ + if(%d || %w || %m || %q || %y){ + %td += %d; %tw += %w; %tm += %m; %tq += %q; %ty += %y; + %name = getField(strreplace(%fobj.readline(),"%t","\t"),1); + $guidInfo[%guid] = %name TAB %d TAB %w TAB %m TAB %q TAB %y; + $guidList[$guidListCount]= %guid; $guidListCount++; + $guidAvgs = mFloor(%td/$guidListCount) TAB mFloor(%tw/$guidListCount) TAB mFloor(%tm/$guidListCount) TAB mFloor(%tq/$guidListCount) TAB mFloor(%ty/$guidListCount); + } + } + %fobj.close(); + } + } + } + %fobj.delete(); +} + + +if (!isActivePackage(dtBanSys)){ + if(!isFile("scripts/autoexec/dtBanSystem.cs")){ + activatePackage(dtBanSys); + } + else + error("Error old ban system in place, delete scripts/autoexec/dtBanSystem.cs and its .dso"); + loadDTBanlist(); + buildServerGuidList(); +} + + +function genFakeWhiteList(%amount){ + deleteVariables("$dtWhtList::WhiteList*"); + serverSafeList.delete(); + for (%i = 0; %i < %amount; %i++){ + pushWhiteList(20056 + %i, "ThisIsALongName" @ %i); + } +} + +function genFakeBanList(%amount){ + dtBanList.delete(); + for (%i = 0; %i < %amount; %i++){ + BanList::add(20056 + %i, "IP:192.168.0." @ %i @":28000", getRandom(10,500)); + } +} + +//function genFakeJoinList(%amount){ + //deleteVariables("$dtJoinList*"); + //$dtJoinListCount = 0; + //for (%i = 0; %i < %amount; %i++){ + //pushFailJoin("ThisIsALongName" @ %i, 2005+%i, 0, "Test Message",getRandom(0,2)); + //} +//} +//banList_bareIP("192_168_0_123"); +//export( "$dtIPList*", "fds/mapIDList.cs", false ); +function banList_bareIP(%ip){ + %ip = strReplace(%ip, ".", "_"); + if($dtIPList[%ip]){ + pushFailJoin(%name, %client.guid, %ip, "IP Ban List", 2); + return 2; + } + %obj = $dtBanTemp::IP[%ip]; + if(isObject(%obj) && %obj.banDateTime > 0){ + %delta = getBanCount(%obj.banDateTime); + if (%delta < %obj.banLengthMin){ + pushFailJoin(%obj.name, %obj.gui, 0, "Kick/Ban" SPC %obj.banDateTime - %delta SPC "Minutes Left", 1); + return 1; + } + else{ + unbanUserObj(%obj); + } + } + return 0; +} + + + + +//////////////////////////////////////////////////////////////////////////////// +//Stats Img Ouput System +//////////////////////////////////////////////////////////////////////////////// +//font sizes 12 15 18 20 30 goolge font roboto condensed 32 t2 font only caps + +$fontInfo["bitmap","RC",12,0] = "0 0 52 56 0 0 0 0 152 228 4 0 4 212 60 0 44 0 0 0 84 140 96 160 0 0 0 0 4 48 0 44 76 80 36 0 56 168 28 196 0 0 0 0 0 4 0 0 76 200 0 0 0 0 0 56 72 0 0 56 168 28 196 76 200 0 0 56 168 28 196 0 172 196 0 32 216 40 0 0 0 136 228 220 100 0 84 212 72 0 76 200 0 0 0 0 56 72 0 0 0 80 0 0 0 76 200 0 0 0 0 0 0 0 4 0 0 0 255 0 0 0 0 56 72 0 0 0 0 56 72 0 0 0 0 4 212 60 0 0 4 212 60 0 56 168 28 196 0 0 56 72 0 0 76 200 0 0 0 0 0 4 212 60 0 0 4 124 216 220 184 40 0 0 0 4 212 60 0 0 0 0 0 92 56 4 212 60 0 44 76 80 36 8 176 224 208 56 56 168 28 196 0 0 0 0 4 212 60 0 56 168 28 196 0 0 0 0 0 0 4 0 56 168 28 196 0 44 76 80 36 0 0 76 200 0 0 0 56 72 0 0 0 76 200 0 0 0 4 212 60 0 255 255 255 255"; +$fontInfo["bitmap","RC",12,1] = "0 60 140 148 56 0 0 20 240 4 0 0 40 76 0 0 128 120 0 0 0 0 96 160 0 0 0 0 148 100 0 4 172 172 0 0 0 0 0 0 0 0 72 224 208 92 0 0 0 92 28 0 0 0 32 180 164 56 0 0 0 0 0 0 92 28 0 0 0 0 0 0 32 224 0 32 204 36 0 0 68 200 4 20 236 12 96 160 0 0 0 92 28 0 0 32 180 164 56 0 32 196 60 0 0 0 92 28 0 0 0 72 224 208 92 0 0 0 255 0 0 0 32 180 164 56 0 0 32 180 164 56 0 0 0 40 76 0 0 0 40 76 0 0 0 0 0 0 0 32 180 164 56 0 0 92 28 0 0 0 0 40 76 0 0 0 132 128 4 0 36 192 8 0 0 40 76 0 0 0 128 224 216 192 0 40 76 0 0 4 172 172 0 88 176 0 92 180 0 0 0 0 0 0 0 0 40 76 0 0 0 0 0 0 0 0 0 72 224 208 92 0 0 0 0 0 0 4 172 172 0 0 0 0 92 28 0 32 180 164 56 0 0 0 92 28 0 0 40 76 0 0 255 255 255 255"; +$fontInfo["bitmap","RC",12,2] = "0 184 20 28 184 0 0 32 224 0 0 0 0 0 0 0 32 212 0 0 0 0 96 160 0 0 0 0 224 8 0 0 0 0 0 96 160 0 0 160 96 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 64 192 0 0 0 0 0 128 224 224 120 0 32 224 0 0 216 96 0 0 124 132 0 0 112 16 96 160 0 0 0 0 0 0 0 0 0 0 0 16 232 104 220 64 0 0 0 0 0 0 0 0 0 0 0 0 140 224 255 224 140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 196 80 0 232 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 24 184 0 8 28 0 88 92 0 0 0 0 0 0 64 196 4 32 255 48 0 0 0 0 0 0 0 0 84 196 8 8 48 168 108 0 4 236 40 0 0 0 0 0 0 0 0 216 96 0 0 0 0 0 0 0 0 96 244 224 224 112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255"; +$fontInfo["bitmap","RC",12,3] = "24 192 0 0 208 24 0 200 252 168 0 196 80 0 232 44 32 224 0 0 96 160 96 216 216 204 8 0 224 0 4 160 224 208 40 96 160 0 0 160 96 96 228 4 0 128 128 0 128 224 224 120 0 0 128 224 224 120 0 0 64 192 0 0 64 192 64 200 4 12 212 56 32 224 0 28 255 168 0 0 128 128 0 0 0 0 96 160 0 96 244 224 224 112 96 244 224 224 112 64 192 0 96 96 0 0 216 96 0 0 0 0 216 96 0 0 0 0 255 0 0 0 0 216 96 0 0 96 160 0 0 160 96 96 244 224 224 112 0 128 224 224 120 0 120 140 40 224 0 0 64 192 0 96 160 0 0 160 96 168 108 0 4 236 40 96 96 16 200 172 132 16 148 96 160 0 0 160 96 124 128 0 160 224 116 64 192 0 140 224 224 244 112 28 236 232 152 20 60 208 0 84 188 0 0 0 216 96 0 0 0 28 255 168 0 0 0 128 224 224 120 0 96 160 0 0 0 140 224 232 244 0 128 128 0 160 96 16 196 228 152 0 8 180 228 160 0 8 180 228 160 0 255 255 255 255"; +$fontInfo["bitmap","RC",12,4] = "76 144 0 0 160 76 0 32 224 0 0 120 140 40 224 0 12 228 12 0 96 160 96 184 0 172 96 16 228 0 80 188 0 84 188 96 160 0 0 160 96 96 255 96 0 128 128 64 200 4 12 212 56 64 200 4 12 212 56 0 64 192 0 0 64 192 124 128 0 0 136 116 32 224 0 96 236 232 0 0 128 128 0 0 0 0 96 160 0 96 160 0 0 0 96 160 0 0 0 20 232 84 4 0 0 28 255 168 0 0 0 28 255 168 0 0 0 0 255 0 0 0 28 255 168 0 0 96 160 0 0 160 96 96 160 0 0 0 64 200 4 12 212 56 40 200 104 152 0 0 64 192 0 96 160 0 0 160 96 60 208 0 84 188 0 128 48 116 92 60 128 0 160 96 160 0 0 160 96 128 128 36 200 128 128 64 192 0 0 0 8 224 24 128 116 16 144 192 0 212 52 180 84 0 0 28 255 168 0 0 0 96 236 232 0 0 64 200 4 12 212 56 96 160 0 0 0 0 0 136 128 0 128 128 0 160 96 56 100 4 236 24 100 164 0 184 80 100 164 0 184 80 255 255 255 255"; +$fontInfo["bitmap","RC",12,5] = "96 128 0 0 128 96 0 32 224 0 0 40 200 104 152 0 0 144 148 0 96 160 96 160 0 108 140 176 140 0 88 176 0 12 84 96 160 0 0 160 96 96 196 208 0 128 128 124 128 0 0 136 116 124 128 0 0 136 116 0 64 192 0 0 64 192 128 128 0 0 128 128 32 224 0 164 124 240 44 0 124 132 0 0 112 16 96 160 0 96 160 0 0 0 96 160 0 0 0 0 32 160 208 24 0 96 236 232 0 0 0 96 236 232 0 0 0 0 255 0 0 0 96 236 232 0 0 96 160 0 0 160 96 96 160 0 0 0 124 128 0 0 136 116 0 216 180 76 0 0 64 192 0 96 160 0 0 160 96 0 212 52 180 84 0 152 32 160 44 72 112 12 156 96 160 0 0 160 96 128 128 160 64 128 128 64 192 0 0 0 100 148 0 112 184 20 36 220 0 108 172 224 4 0 0 96 236 232 0 0 0 164 124 240 44 0 124 128 0 0 136 116 96 220 160 160 20 0 28 224 12 0 128 128 0 160 96 0 84 128 240 32 156 100 0 128 128 156 100 0 128 128 255 255 255 255"; +$fontInfo["bitmap","RC",12,6] = "96 128 0 0 128 96 0 32 224 0 0 0 216 180 76 0 12 228 4 0 96 160 96 160 0 104 148 12 228 0 16 208 164 48 0 96 160 0 0 160 96 96 160 172 80 128 128 128 128 0 0 128 128 128 128 0 0 128 128 0 64 192 0 0 64 192 128 128 0 0 128 128 32 224 0 232 44 168 112 0 68 200 4 16 236 12 96 160 0 96 220 160 160 20 96 220 160 160 20 48 48 0 136 136 0 164 124 240 44 0 0 164 124 240 44 0 0 0 255 0 0 0 164 124 240 44 0 96 160 0 0 160 96 96 220 160 160 20 128 128 0 0 128 128 0 148 244 12 0 0 64 192 0 96 160 0 0 160 96 0 108 172 224 4 0 124 60 160 48 116 100 88 100 96 160 0 0 160 96 128 184 188 0 132 116 64 192 0 0 0 216 36 0 4 128 220 224 104 0 12 244 124 0 0 0 164 124 240 44 0 0 232 44 168 112 0 128 128 0 0 128 128 96 184 64 64 8 0 160 104 0 0 124 132 0 160 96 112 204 96 236 32 156 100 0 128 128 156 100 0 128 128 255 255 255 255"; +$fontInfo["bitmap","RC",12,7] = "96 128 0 0 144 92 0 32 224 0 0 0 148 244 12 0 32 224 0 0 96 160 96 176 0 164 108 0 224 0 0 4 88 216 104 96 160 0 0 168 84 96 160 48 196 128 128 128 128 0 0 128 128 128 128 0 0 128 128 0 64 192 0 0 64 192 128 128 0 0 136 116 32 224 44 255 160 204 180 0 0 136 228 220 100 0 96 160 0 96 184 64 64 8 96 184 64 64 8 96 176 0 144 128 0 232 44 168 112 0 0 232 44 168 112 0 140 224 255 224 140 0 232 44 168 112 0 96 160 0 0 160 96 96 184 64 64 8 128 128 0 0 128 128 0 80 188 0 0 0 64 192 0 96 160 0 0 160 96 0 12 244 124 0 0 68 132 72 228 144 228 176 8 96 160 0 0 160 96 72 255 68 4 208 56 64 192 0 0 80 172 0 0 32 24 4 136 168 0 0 192 64 0 0 0 232 44 168 112 0 44 255 160 204 180 0 128 128 0 0 128 128 96 160 0 0 0 48 216 4 0 0 88 176 0 188 96 156 104 12 236 32 100 164 0 184 80 100 164 0 184 80 255 255 255 255"; +$fontInfo["bitmap","RC",12,8] = "52 168 0 0 176 52 0 32 224 0 0 0 80 188 0 0 32 212 0 0 96 160 96 220 212 204 16 0 224 8 52 36 0 48 216 44 224 12 20 228 28 96 160 0 184 192 128 128 128 0 0 136 116 128 128 0 0 136 116 0 64 192 0 0 64 192 68 200 4 12 212 56 32 224 112 176 64 76 244 4 0 0 44 208 0 0 96 160 0 96 160 0 0 0 96 160 0 0 0 8 172 232 196 20 44 255 160 204 180 0 44 255 160 204 180 0 0 0 255 0 0 44 255 160 204 180 0 96 160 0 0 168 84 96 160 0 0 0 128 128 0 0 136 116 0 136 112 0 0 0 64 192 0 96 160 0 0 168 84 0 0 192 64 0 0 0 196 68 0 0 12 0 0 96 160 0 0 168 84 0 208 224 224 120 0 64 192 0 0 200 52 0 0 120 148 0 92 184 0 0 192 64 0 0 44 255 160 204 180 0 112 176 64 76 244 4 128 128 0 0 136 116 96 160 0 0 0 152 240 224 224 28 16 212 208 180 96 68 232 192 220 60 8 180 228 160 4 8 180 228 160 4 255 255 255 255"; +$fontInfo["bitmap","RC",12,9] = "4 204 0 0 212 4 0 44 216 0 0 0 136 112 0 0 128 120 0 0 104 160 96 160 0 0 0 0 140 112 108 168 0 60 208 0 116 224 220 104 0 96 160 0 64 255 128 68 200 4 12 212 56 68 200 4 12 212 56 0 64 192 0 0 64 192 0 128 224 228 120 0 172 196 184 88 0 0 204 56 0 0 84 164 0 0 84 212 72 96 160 0 0 0 96 160 0 0 0 0 0 160 0 0 112 176 64 76 244 4 112 176 64 76 244 4 0 0 255 0 0 112 176 64 76 244 4 44 224 12 20 228 28 96 160 0 0 0 68 200 4 12 212 56 112 212 16 0 0 0 64 192 0 44 224 12 20 228 28 0 0 192 64 0 0 0 24 176 220 212 80 0 0 44 224 12 20 228 28 20 56 0 0 0 0 64 192 0 64 192 0 0 0 20 188 228 216 56 0 0 192 64 0 0 112 176 64 76 244 4 184 88 0 0 204 56 68 200 4 12 212 56 96 244 224 224 112 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",12,10] = "0 136 68 80 128 0 24 232 112 0 0 112 212 16 0 0 44 0 0 64 228 68 96 160 0 0 0 0 0 40 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",12,11] = "0 12 140 148 12 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",12,12] = "0 160 236 148 0 0 0 0 4 0 0 128 224 224 112 0 0 4 212 60 0 0 32 216 40 0 0 4 212 60 0 96 128 0 56 72 0 0 0 56 72 0 0 188 60 0 0 0 0 0 4 0 76 200 0 0 0 44 76 80 36 76 200 0 0 0 96 160 0 0 0 96 160 0 0 0 160 96 0 0 0 8 0 0 0 4 0 76 200 0 128 128 0 0 0 0 56 72 0 0 84 140 0 148 228 8 0 4 212 60 0 4 212 60 96 160 0 0 0 0 0 180 56 96 128 0 56 72 0 0 88 228 212 36 0 0 168 0 0 84 140 0 156 232 160 0 0 56 168 28 196 0 168 108 0 4 236 40 128 168 0 40 240 16 0 0 0 68 12 192 76 0 192 80 0 180 84 196 72 0 0 200 68 96 160 0 0 160 96 4 176 232 176 4 4 160 224 208 40 72 224 140 0 0 0 0 0 8 184 228 136 0 52 224 192 4 0 0 0 0 32 224 0 0 4 172 224 200 20 56 168 28 196 0 96 244 224 228 96 0 0 128 224 224 120 0 96 244 224 216 72 0 255 255 255 255"; +$fontInfo["bitmap","RC",12,13] = "64 200 4 236 20 72 224 208 92 0 64 200 4 12 212 56 0 40 76 0 0 0 32 204 36 0 0 40 76 0 0 96 128 32 180 164 56 0 32 180 164 56 0 108 132 0 0 72 224 208 92 0 0 92 28 0 0 4 172 172 0 0 92 28 0 0 96 160 0 0 0 96 160 0 0 0 160 96 24 220 255 64 72 224 208 92 0 0 92 28 128 128 0 0 0 32 180 164 56 0 0 0 12 240 4 0 0 40 76 0 0 40 76 0 96 160 0 0 0 0 8 228 0 96 128 32 180 164 56 0 224 32 116 144 4 136 240 96 0 0 0 20 232 0 212 16 0 0 0 0 0 0 60 208 0 84 188 0 16 232 24 144 132 0 8 180 228 216 0 144 112 0 244 140 0 224 40 128 132 0 8 244 8 96 160 0 0 160 96 100 164 0 164 100 80 188 0 84 188 160 16 176 0 40 4 0 0 104 156 4 216 24 128 68 148 32 40 4 0 0 32 224 0 0 76 192 0 144 120 0 0 0 0 0 96 160 0 16 236 12 64 200 4 12 212 56 96 160 0 60 204 0 255 255 255 255"; +$fontInfo["bitmap","RC",12,14] = "96 160 4 240 16 0 0 0 0 0 124 128 0 0 136 116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 96 128 0 0 0 0 0 0 0 0 0 0 32 216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 96 160 0 0 0 96 160 0 0 0 160 96 0 0 192 64 0 0 0 0 0 0 0 0 128 128 0 0 0 0 0 0 0 0 0 0 32 224 0 0 0 0 0 0 0 0 0 0 96 160 0 0 0 0 68 168 0 96 128 0 0 0 0 0 255 0 0 0 92 172 12 220 24 0 0 4 228 92 188 0 0 16 196 228 152 0 0 212 52 180 84 0 0 140 128 232 24 0 100 164 56 255 80 100 152 44 228 192 8 244 0 56 192 0 64 184 0 96 160 0 0 160 96 152 104 0 100 148 88 176 0 12 84 124 44 160 4 172 0 0 0 160 96 0 24 4 92 88 160 20 172 0 0 168 228 252 224 112 84 192 0 144 120 8 184 228 136 0 96 160 0 0 228 32 124 128 0 0 136 116 96 160 0 40 224 0 255 255 255 255"; +$fontInfo["bitmap","RC",12,15] = "96 160 68 188 0 128 176 204 208 8 128 128 0 0 128 128 8 184 228 136 0 16 196 228 152 0 16 196 228 152 0 96 128 8 184 228 136 0 8 180 228 160 0 0 212 36 0 16 196 228 152 0 16 196 228 152 0 36 208 228 120 8 184 228 136 0 96 220 216 192 8 96 160 12 204 216 208 96 0 0 192 64 8 180 228 160 0 0 96 160 128 180 212 204 8 128 128 0 160 96 96 160 172 252 168 0 128 128 0 160 96 96 160 0 96 160 36 236 28 0 140 96 0 96 128 0 96 160 0 20 255 64 48 0 160 96 0 24 8 96 160 0 180 240 12 0 0 56 100 4 236 24 0 108 172 224 4 0 0 24 248 144 0 0 156 100 152 156 128 52 200 100 136 228 48 204 0 4 236 4 128 120 0 96 160 0 0 160 96 120 164 0 140 160 16 208 164 48 0 4 64 20 104 64 0 0 0 160 96 0 0 0 0 60 32 104 64 0 0 0 32 224 0 0 8 196 212 224 28 100 156 0 220 24 96 196 96 140 240 4 128 128 0 0 128 128 96 220 160 220 132 0 255 255 255 255"; +$fontInfo["bitmap","RC",12,16] = "96 160 84 184 0 128 176 0 188 76 128 128 0 0 128 128 100 156 0 220 24 56 100 4 236 24 56 100 4 236 24 96 128 100 156 0 220 24 100 164 0 184 80 0 132 112 0 56 100 4 236 24 56 100 4 236 24 128 120 12 216 100 156 0 220 24 96 180 0 180 88 96 160 100 160 0 196 96 0 0 192 64 100 164 0 184 80 0 96 160 128 156 0 188 72 128 128 0 160 96 96 160 32 224 0 0 128 128 0 160 96 96 160 0 96 160 184 120 0 0 212 24 0 0 0 0 96 160 0 100 244 172 120 0 156 100 0 24 8 96 160 84 232 232 124 132 96 0 84 128 240 32 0 12 244 124 0 0 0 28 248 160 0 0 156 112 156 128 128 8 240 148 80 184 132 148 0 0 176 56 188 48 0 96 160 0 0 160 96 32 240 232 224 160 0 4 88 216 104 0 0 8 164 60 24 64 24 104 156 0 212 24 0 0 8 164 52 40 0 0 32 224 0 0 44 228 144 220 80 156 216 192 240 64 96 244 224 200 68 0 128 128 0 0 128 128 96 255 255 255 108 0 255 255 255 255"; +$fontInfo["bitmap","RC",12,17] = "96 160 8 220 92 128 160 0 160 96 128 128 0 0 136 116 156 216 192 240 64 0 84 128 240 32 0 84 128 240 32 96 128 156 216 192 240 64 156 100 0 128 128 0 60 188 0 0 84 128 240 32 0 84 128 240 32 52 216 96 4 156 216 192 240 64 96 160 0 128 128 96 160 152 100 0 160 96 0 0 192 64 156 100 0 128 128 0 96 160 128 128 0 160 96 128 128 0 160 96 96 160 32 224 0 0 128 128 0 160 96 96 160 0 96 244 228 4 0 28 208 0 0 96 128 0 96 160 0 0 224 28 0 0 92 172 24 220 24 96 160 160 108 68 248 228 52 112 204 96 236 32 0 0 192 64 0 0 0 144 120 228 36 0 100 236 60 172 80 0 212 232 20 128 232 108 0 0 104 124 220 0 0 96 160 0 0 168 84 0 20 56 108 148 52 36 0 48 216 0 0 128 148 68 180 56 168 8 196 228 136 0 0 0 128 116 100 148 32 0 32 224 0 0 132 136 0 80 184 160 136 64 64 16 96 160 0 0 0 0 128 128 0 0 136 116 96 160 0 68 220 0 255 255 255 255"; +$fontInfo["bitmap","RC",12,18] = "96 160 0 56 228 128 160 0 160 96 68 200 4 12 212 56 160 136 64 64 16 112 204 96 236 32 112 204 96 236 32 96 128 160 136 64 64 16 156 100 0 128 128 0 0 232 12 112 204 96 236 32 112 204 96 236 32 0 24 148 188 160 136 64 64 16 96 160 0 128 128 96 160 156 96 0 160 96 0 0 192 64 156 100 0 128 128 0 96 160 128 128 0 160 96 124 132 0 160 96 96 160 32 224 0 0 124 132 0 160 96 96 160 0 96 220 244 44 0 100 136 0 0 96 128 0 96 160 0 8 232 0 0 0 4 140 240 92 0 96 160 140 124 0 164 228 0 156 104 12 236 32 0 0 192 64 0 0 24 240 16 132 144 0 8 224 228 160 4 0 172 220 0 72 255 56 0 0 36 228 164 0 0 44 224 12 20 228 28 0 4 0 180 92 108 168 0 60 208 0 24 148 128 52 172 36 192 0 44 208 0 0 0 24 148 96 80 132 64 0 32 224 0 0 112 156 0 108 164 104 164 0 28 0 96 160 0 0 0 0 68 200 4 12 212 56 96 160 0 28 255 0 255 255 255 255"; +$fontInfo["bitmap","RC",12,19] = "96 160 16 20 240 128 160 0 160 96 0 128 224 228 216 100 104 164 0 28 0 156 104 12 236 32 156 104 12 236 32 96 128 104 164 0 28 0 100 164 0 184 80 0 0 160 88 156 104 12 236 32 156 104 12 236 32 136 84 4 244 104 164 0 28 0 96 176 0 168 96 96 160 108 156 0 188 96 0 0 192 64 100 164 0 184 80 0 96 160 128 128 0 160 96 88 176 0 188 96 96 160 32 224 0 0 88 176 0 188 96 96 160 0 96 160 132 180 0 172 64 0 0 96 128 0 96 160 0 92 248 224 224 168 0 0 192 0 0 96 160 24 200 224 184 216 76 68 232 192 220 60 0 0 192 64 0 0 136 156 0 24 244 28 12 64 0 0 0 0 120 164 0 16 255 12 0 0 0 224 96 0 0 0 116 224 220 104 0 0 200 228 160 4 8 168 228 220 64 0 24 32 56 224 188 224 156 0 84 164 0 0 0 24 32 36 220 204 16 0 32 224 0 0 12 180 228 208 36 8 180 228 180 8 96 160 0 0 0 0 0 128 224 228 120 0 96 160 0 0 248 16 255 255 255 255"; +$fontInfo["bitmap","RC",12,20] = "96 160 200 228 116 128 160 0 160 96 0 0 0 0 24 100 8 180 228 180 8 68 232 192 220 60 68 232 192 220 60 96 128 8 180 228 180 8 8 180 228 160 4 0 0 52 72 68 232 192 220 60 68 232 192 220 60 48 216 224 132 8 180 228 180 8 96 188 216 204 8 96 160 16 208 212 192 96 0 0 192 64 8 180 228 160 4 0 96 160 128 128 0 160 96 16 212 208 180 96 96 160 32 224 0 0 16 212 208 180 96 96 160 0 96 160 8 224 64 116 4 0 0 96 128 0 96 160 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",12,21] = "0 56 216 220 32 140 224 224 232 188 196 224 255 224 224 0 116 224 216 220 232 224 224 28 96 228 4 0 128 128 0 108 224 216 32 96 160 0 0 0 96 255 16 0 0 192 160 96 160 0 0 0 196 80 0 232 44 96 160 0 64 232 16 0 240 224 224 112 0 0 0 224 32 16 112 0 64 192 140 224 224 244 112 0 0 64 255 32 96 160 0 0 128 128 12 204 212 196 96 96 192 220 192 4 0 0 0 164 255 224 224 168 0 136 224 228 108 0 8 176 228 200 28 4 168 228 200 16 96 244 224 224 140 0 28 196 0 0 4 88 56 0 0 0 0 0 56 72 0 0 0 0 0 0 96 244 224 224 112 96 244 224 208 52 0 56 168 28 196 0 56 168 28 196 0 136 228 220 100 0 24 200 255 192 96 160 0 128 128 8 204 212 184 96 96 244 224 216 56 0 0 160 224 184 12 96 160 0 40 192 224 196 40 0 0 0 216 96 0 0 96 244 224 208 52 0 56 168 28 196 0 0 40 188 224 196 52 0 0 4 88 16 44 0 4 168 88 80 164 120 0 52 228 4 255 255"; +$fontInfo["bitmap","RC",12,22] = "0 204 68 0 0 0 0 0 168 80 0 0 255 0 0 56 208 4 0 192 64 0 0 0 96 255 96 0 128 128 32 220 12 4 0 96 196 96 68 0 96 255 84 0 12 248 160 96 160 0 0 0 120 140 40 224 0 96 160 8 216 88 0 4 224 0 0 0 0 0 0 224 32 32 224 0 64 192 0 0 8 224 24 0 0 188 255 32 96 160 0 0 128 128 100 164 0 208 96 96 176 0 188 84 0 0 24 252 255 0 0 0 68 204 4 12 232 20 92 176 0 136 136 84 184 0 156 108 96 160 0 0 0 0 0 0 0 0 80 108 200 16 0 48 0 0 80 192 0 0 48 0 0 0 96 160 0 0 0 96 160 0 52 224 4 0 0 0 0 0 0 0 0 0 68 200 4 20 236 12 140 255 255 192 96 160 0 128 128 100 168 0 188 96 96 160 0 80 184 0 72 184 0 152 116 96 160 8 184 28 0 24 176 16 0 28 255 168 0 0 96 160 0 52 224 4 0 0 0 0 0 8 180 32 0 28 180 16 0 16 212 232 28 0 44 128 136 40 52 232 4 164 120 0 255 255"; +$fontInfo["bitmap","RC",12,23] = "0 255 0 0 0 0 0 48 192 0 0 0 255 0 0 124 132 0 0 192 64 0 0 0 96 196 208 0 128 128 96 160 12 12 0 96 255 255 255 116 96 224 152 0 72 240 160 96 160 0 0 0 40 200 104 152 0 96 160 132 184 0 0 32 200 48 32 0 0 0 0 224 32 200 252 140 64 192 0 0 100 148 0 0 48 232 255 32 96 160 0 0 128 128 152 100 0 192 96 96 160 0 128 128 0 0 132 212 255 4 0 0 128 132 0 0 24 4 0 0 0 112 148 48 48 0 136 124 96 160 0 0 0 0 36 220 0 0 0 96 188 4 76 96 0 0 32 192 0 76 96 0 0 0 96 160 0 0 0 96 160 0 0 204 56 128 128 0 160 96 0 96 160 0 124 132 0 0 112 16 184 255 255 192 96 160 0 128 128 148 108 0 160 96 96 160 0 88 192 0 128 128 0 96 160 96 160 92 68 140 144 92 36 108 0 96 236 232 0 0 96 160 0 0 204 56 8 180 228 160 0 88 68 80 156 92 48 116 0 68 88 192 84 84 236 232 248 224 0 200 116 244 20 0 255 255"; +$fontInfo["bitmap","RC",12,24] = "100 255 160 140 0 0 0 156 80 0 0 0 255 0 0 128 128 0 0 192 184 160 100 0 96 160 172 80 128 128 124 220 248 244 56 96 172 32 124 212 96 164 204 0 136 168 160 96 160 0 0 0 0 216 180 76 0 96 244 252 36 0 0 52 248 180 240 60 0 0 0 224 32 32 224 0 64 192 0 0 216 36 0 0 176 96 255 32 96 232 192 192 224 128 156 96 0 192 96 96 160 0 128 128 0 8 232 96 236 172 160 60 128 128 0 0 0 0 0 16 132 212 36 0 0 4 220 48 96 196 96 96 12 0 160 124 0 0 32 40 180 28 172 4 80 0 32 192 4 172 8 88 56 0 96 220 160 160 20 96 160 0 0 192 84 128 128 0 160 96 0 96 160 0 128 128 0 0 0 0 140 255 255 192 96 160 0 128 128 152 104 0 160 96 96 244 224 248 80 0 128 128 0 96 160 96 160 144 0 160 0 168 0 132 0 164 124 240 44 0 176 208 96 0 192 84 100 164 0 184 80 128 0 168 0 124 0 136 12 164 180 192 152 0 116 52 180 0 0 84 255 156 0 0 255 255"; +$fontInfo["bitmap","RC",12,25] = "80 255 128 112 0 0 0 236 12 0 0 0 255 0 0 128 128 0 0 192 112 64 40 0 96 160 48 196 128 128 128 196 8 136 172 96 160 0 36 208 96 160 172 28 192 104 160 96 160 0 0 0 0 148 244 12 0 96 232 244 96 0 0 24 80 0 116 152 0 0 0 224 32 32 224 0 64 192 0 80 172 0 0 48 220 4 255 32 96 244 224 224 240 128 108 156 0 204 96 96 172 0 180 96 0 100 228 4 224 88 64 24 128 128 24 192 192 48 0 8 72 188 88 0 0 116 148 0 96 208 128 128 16 64 208 4 0 0 80 192 188 104 80 100 220 0 32 192 96 80 108 128 212 0 96 184 64 64 8 96 160 0 0 192 84 128 128 0 160 96 0 96 160 0 128 128 0 0 0 0 24 200 255 192 96 196 0 156 128 108 160 0 184 96 96 220 160 188 212 0 128 128 0 96 160 96 160 140 0 176 140 152 0 132 0 232 44 168 112 0 156 196 72 0 192 84 156 100 0 128 128 132 0 160 0 0 0 128 128 140 0 120 160 24 160 108 192 20 72 192 248 200 120 0 255 255"; +$fontInfo["bitmap","RC",12,26] = "20 255 32 28 0 0 28 224 0 0 0 0 255 0 0 124 132 0 0 192 64 0 0 0 96 160 0 184 192 128 96 160 0 64 192 96 184 64 160 96 96 160 100 112 184 96 160 96 160 0 0 0 0 80 188 0 0 96 160 104 232 16 0 0 4 0 96 164 72 24 0 224 32 32 224 0 64 192 0 200 52 0 0 156 164 96 255 176 96 160 0 0 128 128 16 208 212 228 96 96 220 216 196 8 0 208 216 160 244 32 0 0 124 132 0 0 192 64 16 16 0 76 180 0 48 224 12 0 96 160 0 0 0 144 112 0 28 4 0 0 8 164 16 152 192 0 0 8 164 0 0 12 188 0 96 160 0 0 0 96 160 0 0 204 56 124 132 0 160 96 0 96 160 0 124 132 0 0 112 16 0 0 64 192 96 240 224 216 128 16 208 212 212 96 96 160 0 0 232 32 128 128 0 96 160 0 0 92 68 160 0 164 40 108 44 255 160 204 180 0 96 160 0 0 204 56 156 100 0 128 128 88 44 172 0 148 24 116 184 68 0 96 160 120 232 255 212 100 36 96 236 116 60 0 255 255"; +$fontInfo["bitmap","RC",12,27] = "0 208 64 0 0 0 64 192 0 0 0 0 255 0 0 56 208 4 0 192 64 0 0 0 96 160 0 64 255 128 48 208 4 112 152 96 184 64 40 0 96 160 28 232 108 96 160 96 160 0 0 0 0 136 112 0 0 96 160 0 196 144 0 84 188 0 132 132 168 96 16 236 12 32 228 0 64 192 64 192 0 0 0 20 32 32 255 56 96 160 0 0 128 128 0 0 0 192 96 96 160 0 0 0 64 240 64 64 220 40 0 0 68 208 8 4 208 64 108 156 0 124 152 4 208 76 0 0 96 160 0 0 0 124 140 12 240 16 0 0 112 64 132 164 224 48 0 112 64 0 4 172 52 0 96 160 0 0 0 96 160 0 52 228 4 88 176 0 188 96 0 96 160 0 68 200 4 16 236 12 0 0 64 192 96 160 0 0 0 0 4 0 192 64 96 160 0 12 236 16 76 184 0 152 116 0 0 8 184 108 0 104 176 16 112 176 64 76 244 4 96 160 0 52 228 4 100 164 0 184 80 8 144 60 160 72 144 16 140 140 0 156 108 0 176 44 120 0 24 64 232 88 40 0 255 255"; +$fontInfo["bitmap","RC",12,28] = "0 56 216 216 32 0 64 192 0 0 0 0 255 0 0 0 116 224 216 220 232 224 224 28 96 160 0 0 200 128 0 132 224 208 28 96 160 0 0 0 96 160 0 212 36 96 160 96 244 224 224 112 112 212 16 0 0 96 160 0 40 244 48 4 172 224 196 20 48 212 228 104 0 4 212 152 64 192 152 240 224 224 112 0 0 0 255 32 96 160 0 0 128 128 0 0 0 192 96 96 160 0 0 0 176 128 0 0 192 232 224 224 0 128 224 224 148 4 12 176 228 196 32 88 255 224 224 168 96 160 0 0 0 28 212 228 128 0 0 0 56 0 20 32 200 12 0 56 0 0 116 220 160 20 96 244 224 224 112 96 244 224 208 56 0 16 212 208 180 96 0 96 160 0 0 136 228 220 100 0 0 0 64 192 96 160 0 0 0 8 208 224 160 0 96 244 224 224 120 0 0 160 224 184 12 84 140 0 40 192 224 196 40 0 184 88 0 0 204 56 96 244 224 208 56 0 8 180 228 160 4 0 40 152 160 156 52 0 20 196 228 176 8 4 172 84 84 0 0 0 224 32 0 0 255 255"; +$fontInfo["bitmap","RC",12,29] = "56 72 0 0 0 0 0 56 220 224 80 12 12 12 24 0 16 0 0 56 0 0 8 180 228 176 36 208 228 100 84 140 0 0 255 0 0 12 184 228 180 200 224 124 0 140 224 232 244 0 144 136 32 232 12 176 72 64 176 0 208 44 184 80 0 220 32 128 128 0 160 96 36 208 228 120 96 196 192 8 180 228 160 0 128 176 204 208 8 128 180 208 196 116 232 116 8 184 228 136 0 8 184 228 136 0 16 196 228 152 0 96 96 4 0 0 0 0 48 156 84 140 0 28 224 0 0 44 36 0 60 12 20 208 200 16 36 52 60 224 196 0 48 224 184 0 16 212 204 4 0 164 100 0 0 156 36 0 96 64 0 0 156 36 156 36 72 192 192 192 48 80 136 0 48 160 152 24 156 96 128 224 28 204 68 64 224 160 16 128 16 128 64 160 16 128 84 112 84 112 196 56 140 0 16 4 0 0 0 80 136 80 136 0 40 36 36 220 144 96 192 192 216 128 128 0 0 0 4 84 96 96 96 96 72 12 96 96 96 96 48 0 56 72 0 4 212 60 76 200 0 84 140 255 255 255"; +$fontInfo["bitmap","RC",12,30] = "80 192 0 0 48 0 0 184 80 48 212 88 196 184 148 188 188 0 0 224 0 0 100 164 0 184 232 104 16 236 0 0 0 0 255 0 0 52 136 0 212 128 4 232 16 0 0 136 128 0 24 220 140 128 0 124 112 124 240 0 236 0 112 136 20 224 0 128 128 0 160 96 128 120 12 216 96 176 0 100 164 0 184 80 128 176 0 188 76 128 176 0 216 104 32 228 100 156 0 220 24 104 156 4 216 24 56 100 4 236 24 24 128 204 96 4 48 176 176 48 0 0 0 4 32 0 0 60 208 68 216 24 108 84 92 88 96 192 48 28 184 20 64 36 196 0 32 52 136 52 4 208 180 0 60 152 0 120 200 192 92 60 152 60 152 0 0 0 0 0 0 0 248 64 0 128 140 144 168 96 120 212 96 255 128 64 200 136 80 128 80 128 64 136 80 128 116 112 96 116 208 64 156 44 208 204 40 128 44 0 248 64 248 64 44 208 96 64 172 0 0 0 192 128 108 72 224 208 92 112 128 128 128 128 96 16 128 128 128 128 64 32 180 164 56 40 76 0 0 92 28 255 255 255 255 255"; +$fontInfo["bitmap","RC",12,31] = "32 192 0 76 96 0 0 0 0 32 224 28 180 0 0 84 128 40 64 232 64 32 156 100 0 128 255 208 192 255 0 0 100 160 255 160 120 0 84 128 224 188 160 244 32 0 28 224 12 0 0 148 232 16 0 76 152 184 208 88 192 0 40 192 76 152 0 128 128 0 160 96 52 216 96 4 96 160 0 156 100 0 128 128 128 160 0 160 96 128 160 0 192 64 0 255 156 216 192 240 64 160 96 0 24 4 0 84 128 240 32 0 0 80 236 48 160 176 24 0 0 0 144 192 192 192 120 0 104 255 52 0 128 64 64 96 32 192 0 168 204 0 0 48 160 0 48 224 240 64 68 132 196 12 60 152 0 4 192 172 0 60 152 60 152 0 72 192 192 192 48 80 140 0 0 128 128 136 128 84 52 132 48 248 84 56 124 68 84 112 84 112 56 68 84 112 160 28 96 64 144 64 104 76 48 40 192 176 4 80 140 80 140 0 84 164 20 188 104 0 0 0 48 112 40 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",12,32] = "32 192 4 172 4 80 0 0 0 116 156 92 100 0 0 0 196 80 128 240 128 64 156 100 0 128 255 100 64 64 84 112 80 128 255 128 96 112 204 100 216 120 64 64 8 0 160 104 0 0 0 160 232 16 0 20 204 212 112 192 140 0 0 216 136 84 0 124 132 0 160 96 0 24 148 188 96 160 0 156 100 0 128 128 128 160 0 160 96 128 160 0 192 64 0 255 160 136 64 64 16 160 96 0 0 0 112 204 96 236 32 56 200 144 24 0 0 80 200 140 0 0 0 0 0 0 0 16 212 148 172 4 104 92 104 88 32 192 64 36 172 32 24 196 12 0 120 72 152 64 148 60 128 84 0 156 36 24 92 124 4 0 156 36 156 36 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",12,33] = "32 192 96 80 100 220 0 0 44 216 20 88 108 0 0 8 188 0 0 224 0 0 100 164 0 184 236 112 0 28 116 112 0 0 255 0 0 152 112 4 212 140 0 28 0 48 216 4 0 0 32 224 124 128 0 0 220 160 48 255 84 0 0 160 228 16 0 88 176 0 188 96 136 84 4 244 96 160 0 100 164 0 184 80 128 160 0 160 96 128 160 0 192 64 0 255 104 164 0 28 0 104 156 0 212 24 156 104 12 236 32 60 24 0 0 0 0 0 0 64 84 140 0 24 192 0 0 88 88 0 132 40 16 192 192 8 32 192 52 204 180 4 112 208 192 24 44 212 172 60 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",12,34] = "0 8 164 16 152 192 0 0 128 132 0 24 220 20 0 132 124 0 0 112 0 0 8 180 228 172 40 212 220 160 160 28 0 0 255 0 0 52 228 216 120 200 224 180 4 152 240 224 224 28 148 128 28 236 16 0 172 96 0 240 36 0 0 92 200 0 0 16 212 208 180 96 48 216 224 132 96 160 0 8 180 228 160 4 128 160 0 160 96 128 160 0 192 64 0 255 8 180 228 180 8 8 184 228 136 0 68 232 192 220 60 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",12,35] = "0 112 64 132 164 224 48 0 0 0 0 92 160 216 224 160 168 112 224 224 224 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",12,36] = "0 56 0 20 32 200 12 0 112 112 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",12,37] = "72 192 192 24 84 140 84 140 84 140 48 144 84 224 224 168 72 192 192 24 56 168 28 196 192 192 192 168 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",12,38] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",12,39] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",12,40] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",12,41] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",12,42] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",12,43] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",12,44] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",12,45] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",12,46] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",12,47] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",12,48] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",12,49] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",12,50] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",12,51] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",12,52] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",12,53] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",12,54] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",12,55] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",12,56] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",12,57] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",12,58] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",12,59] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",12,60] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",12,61] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",12,62] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",12,63] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["fontHeight","RC",12] = 13; +$fontInfo["baseLine","RC",12] = 10; +$fontInfo["charInfoListVars","RC",12] = "bitmapIndex xOffset yOffset width height xOrigin yOrigin xIncrement"; +$fontInfo["charInfoList","RC",12,0] = "28 37 0 0 0 0 2"; +$fontInfo["charInfoList","RC",12,1] = "205 21 2 8 0 8 2"; +$fontInfo["charInfoList","RC",12,2] = "179 29 3 3 0 8 3"; +$fontInfo["charInfoList","RC",12,3] = "243 21 5 8 0 8 5"; +$fontInfo["charInfoList","RC",12,4] = "99 0 5 10 0 9 5"; +$fontInfo["charInfoList","RC",12,5] = "212 12 7 8 0 8 7"; +$fontInfo["charInfoList","RC",12,6] = "141 12 6 8 0 8 6"; +$fontInfo["charInfoList","RC",12,7] = "223 29 2 3 0 8 2"; +$fontInfo["charInfoList","RC",12,8] = "0 0 3 12 0 10 3"; +$fontInfo["charInfoList","RC",12,9] = "3 0 3 12 0 10 3"; +$fontInfo["charInfoList","RC",12,10] = "157 29 4 4 0 6 4"; +$fontInfo["charInfoList","RC",12,11] = "32 29 5 6 0 7 5"; +$fontInfo["charInfoList","RC",12,12] = "196 29 2 3 0 2 2"; +$fontInfo["charInfoList","RC",12,13] = "0 37 4 1 0 4 4"; +$fontInfo["charInfoList","RC",12,14] = "251 29 2 1 0 1 2"; +$fontInfo["charInfoList","RC",12,15] = "119 12 4 9 0 8 4"; +$fontInfo["charInfoList","RC",12,16] = "200 21 5 8 0 8 5"; +$fontInfo["charInfoList","RC",12,17] = "78 12 4 9 0 9 5"; +$fontInfo["charInfoList","RC",12,18] = "123 21 5 8 0 8 5"; +$fontInfo["charInfoList","RC",12,19] = "118 21 5 8 0 8 5"; +$fontInfo["charInfoList","RC",12,20] = "83 21 5 8 0 8 5"; +$fontInfo["charInfoList","RC",12,21] = "63 21 5 8 0 8 5"; +$fontInfo["charInfoList","RC",12,22] = "30 21 5 8 0 8 5"; +$fontInfo["charInfoList","RC",12,23] = "5 21 5 8 0 8 5"; +$fontInfo["charInfoList","RC",12,24] = "224 12 5 8 0 8 5"; +$fontInfo["charInfoList","RC",12,25] = "189 12 5 8 0 8 5"; +$fontInfo["charInfoList","RC",12,26] = "120 29 2 5 0 5 2"; +$fontInfo["charInfoList","RC",12,27] = "30 29 2 6 0 5 2"; +$fontInfo["charInfoList","RC",12,28] = "116 29 4 5 0 5 4"; +$fontInfo["charInfoList","RC",12,29] = "166 29 5 3 0 5 5"; +$fontInfo["charInfoList","RC",12,30] = "111 29 5 5 0 5 5"; +$fontInfo["charInfoList","RC",12,31] = "7 29 4 8 0 8 4"; +$fontInfo["charInfoList","RC",12,32] = "165 0 8 10 0 8 8"; +$fontInfo["charInfoList","RC",12,33] = "214 21 6 8 0 8 6"; +$fontInfo["charInfoList","RC",12,34] = "194 21 6 8 0 8 6"; +$fontInfo["charInfoList","RC",12,35] = "174 21 6 8 0 8 6"; +$fontInfo["charInfoList","RC",12,36] = "159 21 6 8 0 8 6"; +$fontInfo["charInfoList","RC",12,37] = "154 21 5 8 0 8 5"; +$fontInfo["charInfoList","RC",12,38] = "128 21 5 8 0 8 5"; +$fontInfo["charInfoList","RC",12,39] = "112 21 6 8 0 8 6"; +$fontInfo["charInfoList","RC",12,40] = "88 21 6 8 0 8 6"; +$fontInfo["charInfoList","RC",12,41] = "76 21 2 8 0 8 3"; +$fontInfo["charInfoList","RC",12,42] = "68 21 5 8 0 8 5"; +$fontInfo["charInfoList","RC",12,43] = "57 21 6 8 0 8 6"; +$fontInfo["charInfoList","RC",12,44] = "47 21 5 8 0 8 5"; +$fontInfo["charInfoList","RC",12,45] = "40 21 7 8 0 8 7"; +$fontInfo["charInfoList","RC",12,46] = "24 21 6 8 0 8 6"; +$fontInfo["charInfoList","RC",12,47] = "240 12 6 8 0 8 6"; +$fontInfo["charInfoList","RC",12,48] = "234 12 6 8 0 8 6"; +$fontInfo["charInfoList","RC",12,49] = "10 12 6 9 0 8 6"; +$fontInfo["charInfoList","RC",12,50] = "246 12 6 8 0 8 6"; +$fontInfo["charInfoList","RC",12,51] = "194 12 5 8 0 8 5"; +$fontInfo["charInfoList","RC",12,52] = "10 21 5 8 0 8 5"; +$fontInfo["charInfoList","RC",12,53] = "183 12 6 8 0 8 6"; +$fontInfo["charInfoList","RC",12,54] = "177 12 6 8 0 8 6"; +$fontInfo["charInfoList","RC",12,55] = "169 12 8 8 0 8 8"; +$fontInfo["charInfoList","RC",12,56] = "158 12 6 8 0 8 6"; +$fontInfo["charInfoList","RC",12,57] = "152 12 6 8 0 8 6"; +$fontInfo["charInfoList","RC",12,58] = "78 21 5 8 0 8 5"; +$fontInfo["charInfoList","RC",12,59] = "86 0 3 10 0 8 2"; +$fontInfo["charInfoList","RC",12,60] = "43 12 4 9 0 8 4"; +$fontInfo["charInfoList","RC",12,61] = "72 0 2 10 0 8 2"; +$fontInfo["charInfoList","RC",12,62] = "150 29 4 4 0 8 4"; +$fontInfo["charInfoList","RC",12,63] = "24 37 4 1 0 0 4"; +$fontInfo["charInfoList","RC",12,64] = "248 29 3 2 0 9 3"; +$fontInfo["charInfoList","RC",12,65] = "106 29 5 6 0 6 5"; +$fontInfo["charInfoList","RC",12,66] = "66 12 5 9 0 9 5"; +$fontInfo["charInfoList","RC",12,67] = "101 29 5 6 0 6 5"; +$fontInfo["charInfoList","RC",12,68] = "73 12 5 9 0 9 5"; +$fontInfo["charInfoList","RC",12,69] = "96 29 5 6 0 6 5"; +$fontInfo["charInfoList","RC",12,70] = "102 12 4 9 0 9 3"; +$fontInfo["charInfoList","RC",12,71] = "189 21 5 8 0 6 5"; +$fontInfo["charInfoList","RC",12,72] = "90 12 5 9 0 9 5"; +$fontInfo["charInfoList","RC",12,73] = "100 12 2 9 0 9 2"; +$fontInfo["charInfoList","RC",12,74] = "19 0 3 11 -1 9 2"; +$fontInfo["charInfoList","RC",12,75] = "114 12 5 9 0 9 5"; +$fontInfo["charInfoList","RC",12,76] = "71 12 2 9 0 9 2"; +$fontInfo["charInfoList","RC",12,77] = "89 29 7 6 0 6 8"; +$fontInfo["charInfoList","RC",12,78] = "84 29 5 6 0 6 5"; +$fontInfo["charInfoList","RC",12,79] = "79 29 5 6 0 6 5"; +$fontInfo["charInfoList","RC",12,80] = "99 21 5 8 0 6 5"; +$fontInfo["charInfoList","RC",12,81] = "94 21 5 8 0 6 5"; +$fontInfo["charInfoList","RC",12,82] = "76 29 3 6 0 6 3"; +$fontInfo["charInfoList","RC",12,83] = "72 29 4 6 0 6 4"; +$fontInfo["charInfoList","RC",12,84] = "73 21 3 8 0 8 3"; +$fontInfo["charInfoList","RC",12,85] = "67 29 5 6 0 6 5"; +$fontInfo["charInfoList","RC",12,86] = "62 29 5 6 0 6 4"; +$fontInfo["charInfoList","RC",12,87] = "55 29 7 6 0 6 6"; +$fontInfo["charInfoList","RC",12,88] = "50 29 5 6 0 6 4"; +$fontInfo["charInfoList","RC",12,89] = "52 21 5 8 0 6 4"; +$fontInfo["charInfoList","RC",12,90] = "45 29 5 6 0 6 4"; +$fontInfo["charInfoList","RC",12,91] = "27 0 3 11 0 9 3"; +$fontInfo["charInfoList","RC",12,92] = "31 12 2 9 0 8 2"; +$fontInfo["charInfoList","RC",12,93] = "16 0 3 11 0 9 3"; +$fontInfo["charInfoList","RC",12,94] = "203 29 6 3 0 5 6"; +$fontInfo["charInfoList","RC",12,95] = "0 21 5 8 0 8 5"; +$fontInfo["charInfoList","RC",12,96] = "201 29 2 3 0 2 2"; +$fontInfo["charInfoList","RC",12,97] = "6 0 5 11 -1 9 3"; +$fontInfo["charInfoList","RC",12,98] = "198 29 3 3 0 2 4"; +$fontInfo["charInfoList","RC",12,99] = "4 37 6 1 0 1 6"; +$fontInfo["charInfoList","RC",12,100] = "219 12 5 8 0 8 5"; +$fontInfo["charInfoList","RC",12,101] = "116 0 5 10 0 8 5"; +$fontInfo["charInfoList","RC",12,102] = "241 29 4 2 0 9 4"; +$fontInfo["charInfoList","RC",12,103] = "199 12 8 8 0 8 8"; +$fontInfo["charInfoList","RC",12,104] = "30 0 5 10 0 10 5"; +$fontInfo["charInfoList","RC",12,105] = "154 29 3 4 0 5 3"; +$fontInfo["charInfoList","RC",12,106] = "15 21 9 8 0 8 8"; +$fontInfo["charInfoList","RC",12,107] = "188 0 5 10 0 10 5"; +$fontInfo["charInfoList","RC",12,108] = "194 29 2 3 0 8 2"; +$fontInfo["charInfoList","RC",12,109] = "192 29 2 3 0 8 2"; +$fontInfo["charInfoList","RC",12,110] = "188 29 4 3 0 8 4"; +$fontInfo["charInfoList","RC",12,111] = "185 29 3 3 0 8 4"; +$fontInfo["charInfoList","RC",12,112] = "182 29 3 3 0 6 3"; +$fontInfo["charInfoList","RC",12,113] = "235 29 6 2 0 5 6"; +$fontInfo["charInfoList","RC",12,114] = "229 29 6 2 1 5 7"; +$fontInfo["charInfoList","RC",12,115] = "225 29 4 2 0 9 4"; +$fontInfo["charInfoList","RC",12,116] = "174 29 5 3 0 8 5"; +$fontInfo["charInfoList","RC",12,117] = "57 12 4 9 0 9 4"; +$fontInfo["charInfoList","RC",12,118] = "171 29 3 3 0 4 3"; +$fontInfo["charInfoList","RC",12,119] = "22 29 8 6 0 6 8"; +$fontInfo["charInfoList","RC",12,120] = "227 0 5 9 0 9 4"; +$fontInfo["charInfoList","RC",12,121] = "198 0 6 10 0 10 6"; +$fontInfo["charInfoList","RC",12,122] = "28 37 0 0 0 0 2"; +$fontInfo["charInfoList","RC",12,123] = "139 12 2 8 0 6 2"; +$fontInfo["charInfoList","RC",12,124] = "134 12 5 8 0 7 5"; +$fontInfo["charInfoList","RC",12,125] = "129 12 5 8 0 8 5"; +$fontInfo["charInfoList","RC",12,126] = "11 29 6 7 0 7 6"; +$fontInfo["charInfoList","RC",12,127] = "248 21 6 8 0 8 5"; +$fontInfo["charInfoList","RC",12,128] = "123 12 2 9 0 8 2"; +$fontInfo["charInfoList","RC",12,129] = "193 0 5 10 0 8 5"; +$fontInfo["charInfoList","RC",12,130] = "20 37 4 1 0 8 5"; +$fontInfo["charInfoList","RC",12,131] = "231 21 7 8 0 8 7"; +$fontInfo["charInfoList","RC",12,132] = "146 29 4 5 0 8 4"; +$fontInfo["charInfoList","RC",12,133] = "161 29 5 4 0 5 4"; +$fontInfo["charInfoList","RC",12,134] = "219 29 4 3 0 4 5"; +$fontInfo["charInfoList","RC",12,135] = "16 37 4 1 0 4 4"; +$fontInfo["charInfoList","RC",12,136] = "207 21 7 8 0 8 7"; +$fontInfo["charInfoList","RC",12,137] = "12 37 4 1 0 8 4"; +$fontInfo["charInfoList","RC",12,138] = "216 29 3 3 0 8 3"; +$fontInfo["charInfoList","RC",12,139] = "17 29 5 7 0 7 5"; +$fontInfo["charInfoList","RC",12,140] = "142 29 4 5 0 8 4"; +$fontInfo["charInfoList","RC",12,141] = "138 29 4 5 0 8 4"; +$fontInfo["charInfoList","RC",12,142] = "245 29 3 2 0 9 3"; +$fontInfo["charInfoList","RC",12,143] = "184 21 5 8 0 6 5"; +$fontInfo["charInfoList","RC",12,144] = "180 21 4 8 0 8 4"; +$fontInfo["charInfoList","RC",12,145] = "10 37 2 1 0 4 2"; +$fontInfo["charInfoList","RC",12,146] = "214 29 2 3 0 1 2"; +$fontInfo["charInfoList","RC",12,147] = "136 29 2 5 0 9 2"; +$fontInfo["charInfoList","RC",12,148] = "132 29 4 5 0 8 4"; +$fontInfo["charInfoList","RC",12,149] = "209 29 5 3 0 4 4"; +$fontInfo["charInfoList","RC",12,150] = "0 29 7 8 0 8 7"; +$fontInfo["charInfoList","RC",12,151] = "146 21 8 8 0 8 7"; +$fontInfo["charInfoList","RC",12,152] = "138 21 8 8 0 8 7"; +$fontInfo["charInfoList","RC",12,153] = "133 21 5 8 0 6 4"; +$fontInfo["charInfoList","RC",12,154] = "104 0 6 10 0 10 6"; +$fontInfo["charInfoList","RC",12,155] = "204 0 6 10 0 10 6"; +$fontInfo["charInfoList","RC",12,156] = "121 0 6 10 0 10 6"; +$fontInfo["charInfoList","RC",12,157] = "110 0 6 10 0 10 6"; +$fontInfo["charInfoList","RC",12,158] = "210 0 6 10 0 10 6"; +$fontInfo["charInfoList","RC",12,159] = "74 0 6 10 0 10 6"; +$fontInfo["charInfoList","RC",12,160] = "104 21 8 8 0 8 8"; +$fontInfo["charInfoList","RC",12,161] = "80 0 6 10 0 8 6"; +$fontInfo["charInfoList","RC",12,162] = "89 0 5 10 0 10 5"; +$fontInfo["charInfoList","RC",12,163] = "133 0 5 10 0 10 5"; +$fontInfo["charInfoList","RC",12,164] = "94 0 5 10 0 10 5"; +$fontInfo["charInfoList","RC",12,165] = "222 0 5 10 0 10 5"; +$fontInfo["charInfoList","RC",12,166] = "63 0 3 10 -1 10 3"; +$fontInfo["charInfoList","RC",12,167] = "185 0 3 10 0 10 3"; +$fontInfo["charInfoList","RC",12,168] = "149 0 4 10 -1 10 3"; +$fontInfo["charInfoList","RC",12,169] = "59 0 4 10 -1 10 3"; +$fontInfo["charInfoList","RC",12,170] = "220 21 6 8 0 8 6"; +$fontInfo["charInfoList","RC",12,171] = "41 0 6 10 0 10 6"; +$fontInfo["charInfoList","RC",12,172] = "47 0 6 10 0 10 6"; +$fontInfo["charInfoList","RC",12,173] = "138 0 6 10 0 10 6"; +$fontInfo["charInfoList","RC",12,174] = "53 0 6 10 0 10 6"; +$fontInfo["charInfoList","RC",12,175] = "216 0 6 10 0 10 6"; +$fontInfo["charInfoList","RC",12,176] = "66 0 6 10 0 10 6"; +$fontInfo["charInfoList","RC",12,177] = "127 29 5 5 0 6 5"; +$fontInfo["charInfoList","RC",12,178] = "179 0 6 10 0 9 6"; +$fontInfo["charInfoList","RC",12,179] = "153 0 6 10 0 10 6"; +$fontInfo["charInfoList","RC",12,180] = "173 0 6 10 0 10 6"; +$fontInfo["charInfoList","RC",12,181] = "127 0 6 10 0 10 6"; +$fontInfo["charInfoList","RC",12,182] = "35 0 6 10 0 10 6"; +$fontInfo["charInfoList","RC",12,183] = "159 0 6 10 0 10 6"; +$fontInfo["charInfoList","RC",12,184] = "35 21 5 8 0 8 5"; +$fontInfo["charInfoList","RC",12,185] = "0 12 5 9 0 9 5"; +$fontInfo["charInfoList","RC",12,186] = "52 12 5 9 0 9 5"; +$fontInfo["charInfoList","RC",12,187] = "26 12 5 9 0 9 5"; +$fontInfo["charInfoList","RC",12,188] = "237 0 5 9 0 9 5"; +$fontInfo["charInfoList","RC",12,189] = "47 12 5 9 0 9 5"; +$fontInfo["charInfoList","RC",12,190] = "147 12 5 8 0 8 5"; +$fontInfo["charInfoList","RC",12,191] = "21 12 5 9 0 9 5"; +$fontInfo["charInfoList","RC",12,192] = "37 29 8 6 0 6 8"; +$fontInfo["charInfoList","RC",12,193] = "207 12 5 8 0 6 5"; +$fontInfo["charInfoList","RC",12,194] = "61 12 5 9 0 9 5"; +$fontInfo["charInfoList","RC",12,195] = "16 12 5 9 0 9 5"; +$fontInfo["charInfoList","RC",12,196] = "33 12 5 9 0 9 5"; +$fontInfo["charInfoList","RC",12,197] = "229 12 5 8 0 8 5"; +$fontInfo["charInfoList","RC",12,198] = "87 12 3 9 -1 9 2"; +$fontInfo["charInfoList","RC",12,199] = "111 12 3 9 0 9 2"; +$fontInfo["charInfoList","RC",12,200] = "125 12 4 9 -1 9 2"; +$fontInfo["charInfoList","RC",12,201] = "170 21 4 8 -1 8 2"; +$fontInfo["charInfoList","RC",12,202] = "238 21 5 8 0 8 5"; +$fontInfo["charInfoList","RC",12,203] = "5 12 5 9 0 9 5"; +$fontInfo["charInfoList","RC",12,204] = "242 0 5 9 0 9 5"; +$fontInfo["charInfoList","RC",12,205] = "247 0 5 9 0 9 5"; +$fontInfo["charInfoList","RC",12,206] = "38 12 5 9 0 9 5"; +$fontInfo["charInfoList","RC",12,207] = "82 12 5 9 0 9 5"; +$fontInfo["charInfoList","RC",12,208] = "226 21 5 8 0 8 5"; +$fontInfo["charInfoList","RC",12,209] = "122 29 5 5 0 6 5"; +$fontInfo["charInfoList","RC",12,210] = "164 12 5 8 0 7 5"; +$fontInfo["charInfoList","RC",12,211] = "232 0 5 9 0 9 5"; +$fontInfo["charInfoList","RC",12,212] = "106 12 5 9 0 9 5"; +$fontInfo["charInfoList","RC",12,213] = "95 12 5 9 0 9 5"; +$fontInfo["charInfoList","RC",12,214] = "165 21 5 8 0 8 5"; +$fontInfo["charInfoList","RC",12,215] = "11 0 5 11 0 9 4"; +$fontInfo["charInfoList","RC",12,216] = "22 0 5 11 0 9 5"; +$fontInfo["charInfoList","RC",12,217] = "144 0 5 10 0 8 4"; +$fontInfo["remapTable","RC",12] = "-1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 -1 95 -1 96 97 98 99 100 101 102 103 104 105 106 -1 107 -1 -1 108 109 110 111 112 113 114 115 116 117 118 119 -1 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217"; + +$fontInfo["bitmap","RC",15,0] = "0 0 92 104 40 160 160 20 136 56 0 0 0 32 255 32 0 0 60 128 64 255 32 0 0 0 0 0 136 196 24 0 140 160 60 156 40 0 0 0 0 68 228 232 0 0 4 116 40 0 0 0 0 4 116 40 0 0 0 52 200 255 240 144 4 0 24 124 16 116 40 0 0 0 0 136 196 24 0 0 44 232 80 0 0 0 0 0 0 0 4 4 0 0 0 96 224 0 0 0 0 0 0 4 4 0 0 0 0 0 136 196 24 0 0 4 116 40 0 0 0 0 0 136 196 24 0 0 4 116 40 0 0 0 0 0 0 136 196 24 0 0 0 0 180 176 0 0 0 24 124 16 116 40 0 4 116 40 0 0 44 232 80 0 0 0 0 136 196 24 0 255 64 64 255 32 0 0 12 140 228 255 232 148 16 0 0 0 0 224 0 0 0 44 232 80 0 0 0 0 0 44 232 80 0 0 0 88 224 255 224 80 0 0 0 0 136 196 24 0 0 44 232 80 0 0 0 0 0 4 4 0 0 0 0 255 64 64 255 32 0 0 0 255 64 64 255 32 0 0 0 0 0 4 188 0"; +$fontInfo["bitmap","RC",15,1] = "0 60 236 24 64 255 88 8 52 244 20 0 0 0 0 0 0 16 212 28 64 255 32 0 0 0 0 12 124 12 0 0 56 255 96 56 208 4 0 0 0 200 156 4 0 4 172 108 196 56 0 0 4 172 108 196 56 0 12 236 132 4 32 224 120 0 0 104 216 144 0 0 0 0 12 124 12 0 0 0 0 40 112 0 0 0 0 8 216 164 56 152 0 0 0 96 224 0 0 0 8 216 164 56 152 0 0 0 0 12 124 12 0 0 4 172 108 196 56 0 0 0 12 124 12 0 0 4 172 108 196 56 0 0 0 0 12 124 12 0 0 0 0 0 168 168 0 0 0 0 104 216 144 0 4 172 108 196 56 0 0 40 112 0 0 0 12 124 12 0 0 0 0 0 0 0 0 12 196 152 32 0 24 124 204 8 0 12 124 244 112 4 0 0 40 112 0 0 0 0 0 0 40 112 0 0 28 252 96 0 112 248 16 0 0 12 124 12 0 0 0 0 40 112 0 0 8 216 164 56 152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 48 196 252 240 180 116 0"; +$fontInfo["bitmap","RC",15,2] = "0 140 172 0 64 255 32 0 0 224 88 0 0 0 0 0 0 124 148 0 64 255 32 0 0 0 0 0 0 0 0 0 0 255 96 0 188 92 0 0 0 224 128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 76 255 8 0 0 120 124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 56 132 88 240 68 0 128 255 255 255 255 255 0 56 132 88 240 68 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 180 176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 188 168 0 0 240 116 0 140 144 0 72 160 100 4 136 112 0 172 204 100 232 132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 60 255 20 0 8 160 40 0 0 0 0 0 0 0 0 0 0 0 0 0 56 132 88 240 68 0 0 0 48 196 252 244 160 12 0 0 0 44 255 100 0 0 12 228 148 8 24 236 168 0"; +$fontInfo["bitmap","RC",15,3] = "0 160 160 0 64 255 32 0 0 224 96 0 0 32 255 32 0 220 64 0 64 255 168 252 200 24 188 168 0 0 240 116 0 255 96 0 104 188 0 0 192 255 255 160 0 0 44 255 100 0 0 64 255 32 0 0 96 255 96 255 0 0 0 0 0 0 76 220 255 220 76 0 0 0 44 255 100 0 0 64 255 32 0 0 96 255 0 0 48 255 100 0 0 0 0 96 224 0 0 0 48 200 252 244 160 12 0 32 255 255 255 255 224 32 255 255 255 255 224 64 255 32 0 0 96 255 0 48 196 252 244 160 12 0 152 212 0 0 0 180 192 0 0 44 255 100 0 0 128 255 255 255 255 188 0 0 255 64 0 0 0 44 255 100 0 0 0 255 64 0 104 232 0 52 255 36 8 232 16 60 228 100 220 64 24 192 0 255 76 0 116 216 0 48 196 252 244 160 12 0 32 255 255 255 255 224 8 224 196 80 8 0 0 0 48 196 252 244 160 12 0 0 0 255 64 32 255 116 0 0 64 255 32 12 228 132 8 24 200 172 0 0 0 124 255 176 0 0 80 252 8 0 64 132 252 12"; +$fontInfo["bitmap","RC",15,4] = "0 160 160 0 64 255 32 0 0 208 96 0 0 32 255 32 20 255 12 0 64 255 100 12 204 152 104 232 0 52 255 36 0 255 96 0 52 248 0 0 0 224 128 0 0 0 124 255 176 0 0 64 255 32 0 0 96 255 96 255 0 0 0 0 0 20 248 104 0 108 248 28 0 0 124 255 176 0 0 64 255 32 0 0 96 255 0 0 124 255 176 0 0 0 0 96 224 0 0 12 228 132 8 24 200 172 0 32 255 32 0 0 0 32 255 32 0 0 0 64 255 32 0 0 96 255 12 228 132 8 24 200 172 0 36 252 68 0 36 255 64 0 0 124 255 176 0 0 0 0 0 4 220 96 0 0 255 64 0 0 0 124 255 176 0 0 0 255 64 0 28 255 40 120 220 0 68 176 0 176 104 0 196 44 0 212 0 244 104 0 24 56 12 228 132 8 24 200 172 0 32 255 32 0 0 0 20 212 168 224 240 116 0 12 228 132 8 24 200 172 0 0 0 255 64 32 255 236 16 0 64 255 32 80 248 8 0 0 68 252 12 0 0 200 156 244 8 0 96 224 0 0 144 32 255 32"; +$fontInfo["bitmap","RC",15,5] = "8 208 108 0 64 255 32 0 0 160 168 0 0 32 255 32 56 240 0 0 64 255 32 0 108 220 28 255 40 120 220 0 0 255 96 0 32 255 28 0 0 224 128 0 0 0 200 156 244 8 0 64 255 32 0 0 96 255 96 255 0 0 0 0 0 60 255 32 0 0 192 52 0 0 200 156 244 8 0 64 255 32 0 0 96 255 0 0 200 156 244 8 0 0 0 96 224 0 0 80 248 8 0 0 68 252 12 32 255 32 0 0 0 32 255 32 0 0 0 64 255 32 0 0 96 255 80 248 8 0 0 68 252 12 0 160 180 0 148 192 0 0 0 200 156 244 8 0 0 0 0 112 212 4 0 0 255 64 0 0 0 200 156 244 8 0 0 255 64 0 0 208 104 184 140 0 96 136 0 236 44 0 224 32 0 220 0 124 244 128 24 0 80 248 8 0 0 68 252 12 32 255 32 0 0 0 100 228 0 0 96 255 56 80 248 8 0 0 68 252 12 0 0 255 64 32 255 220 128 0 64 255 32 96 224 0 0 0 32 255 32 0 28 255 28 232 76 0 96 224 0 64 76 32 255 32"; +$fontInfo["bitmap","RC",15,6] = "160 228 8 0 64 255 32 0 0 32 248 128 0 32 255 32 64 224 0 0 64 255 32 0 96 252 0 208 104 184 140 0 0 255 96 0 32 255 32 0 0 224 128 0 0 28 255 28 232 76 0 64 255 32 0 0 96 255 76 255 8 0 0 120 120 8 224 172 24 0 0 0 0 28 255 28 232 76 0 64 255 32 0 0 96 255 0 28 255 28 232 76 0 0 0 96 224 0 0 96 224 0 0 0 32 255 32 32 255 60 32 32 12 32 255 60 32 32 12 64 255 32 0 0 96 255 96 224 0 0 0 32 255 32 0 36 252 56 244 76 0 0 28 255 28 232 76 0 0 0 16 232 80 0 0 0 255 64 0 0 28 255 28 232 76 0 0 255 64 0 0 128 176 244 64 0 124 128 0 255 32 0 240 0 12 212 0 0 64 192 240 60 96 224 0 0 0 32 255 32 32 255 60 32 32 12 76 252 60 0 0 232 92 96 224 0 0 0 32 255 32 0 0 255 64 32 255 84 248 24 64 255 32 96 224 0 0 0 32 255 32 0 100 212 0 164 156 0 96 224 0 128 0 32 255 32"; +$fontInfo["bitmap","RC",15,7] = "8 208 108 0 64 255 32 0 0 156 168 0 0 32 255 32 60 240 0 0 64 255 32 0 104 228 0 128 176 244 64 0 0 255 96 0 32 255 32 0 0 224 128 0 0 100 212 0 164 156 0 64 255 32 0 0 96 255 12 236 136 4 32 228 116 0 20 152 236 180 44 0 0 100 212 0 164 156 0 64 255 32 0 0 96 255 0 100 212 0 164 156 0 0 0 96 224 0 0 96 224 0 0 0 32 255 32 32 255 228 224 224 84 32 255 228 224 224 84 64 255 32 0 0 96 255 96 224 0 0 0 32 255 32 0 0 176 232 208 0 0 0 100 212 0 164 156 0 0 0 128 192 0 0 0 0 255 64 0 0 100 212 0 164 156 0 0 255 64 0 0 48 252 240 4 0 96 140 0 224 64 68 255 16 132 136 0 0 0 0 156 208 96 224 0 0 0 32 255 32 32 255 228 224 224 84 0 128 248 200 164 212 16 96 224 0 0 0 32 255 32 0 0 255 64 32 255 32 168 156 64 255 32 96 224 0 0 0 32 255 32 0 184 188 96 164 228 0 80 236 76 64 0 76 255 12"; +$fontInfo["bitmap","RC",15,8] = "0 160 160 0 64 255 32 0 0 208 96 0 0 32 255 32 20 255 12 0 64 255 88 8 196 164 0 48 252 240 4 0 0 255 96 0 48 248 0 0 0 224 128 0 0 184 188 96 164 228 0 64 255 32 0 0 96 252 0 52 200 255 240 140 4 0 0 0 8 124 244 24 0 184 188 96 164 228 0 64 255 32 0 0 96 252 0 184 188 96 164 228 0 128 255 255 255 255 255 96 224 0 0 0 32 255 32 32 255 32 0 0 0 32 255 32 0 0 0 64 255 32 0 0 96 252 96 224 0 0 0 32 255 32 0 0 56 255 88 0 0 0 184 188 96 164 228 0 0 24 244 60 0 0 0 0 255 64 0 0 184 188 96 164 228 0 0 255 64 0 0 0 228 168 0 0 52 200 0 104 252 160 156 252 172 12 68 255 4 0 96 248 96 224 0 0 0 32 255 32 32 255 32 0 0 0 0 0 12 96 216 212 4 96 224 0 0 0 32 255 32 0 0 255 64 32 255 32 36 248 100 255 32 80 248 8 0 0 68 255 12 12 248 176 160 160 255 56 8 228 192 8 24 200 172 0"; +$fontInfo["bitmap","RC",15,9] = "0 160 160 0 64 255 32 0 0 224 96 0 0 32 255 32 0 220 60 0 64 255 180 252 208 32 0 0 228 168 0 0 0 255 96 0 104 192 0 0 0 224 128 0 12 248 176 160 160 255 56 44 255 40 0 0 108 220 0 0 64 192 24 0 0 72 168 0 0 0 232 96 12 248 176 160 160 255 56 44 255 40 0 0 108 220 12 248 176 160 160 255 56 0 0 96 224 0 0 80 248 8 0 0 68 255 12 32 255 32 0 0 0 32 255 32 0 0 0 44 255 40 0 0 108 220 80 248 8 0 0 68 255 12 0 0 32 255 64 0 0 12 248 176 160 160 255 56 0 148 176 0 0 0 0 0 255 64 0 12 248 176 160 160 255 56 0 255 64 0 0 0 212 92 0 0 0 220 68 0 0 0 0 0 0 0 20 244 136 44 196 184 80 248 8 0 0 68 255 12 32 255 32 0 0 0 60 140 0 0 40 255 52 80 248 8 0 0 68 255 12 0 0 255 64 32 255 32 0 144 232 255 32 12 232 136 8 24 200 172 0 88 244 4 0 0 200 132 0 136 200 252 244 160 12 0"; +$fontInfo["bitmap","RC",15,10] = "0 140 172 0 64 255 32 0 0 228 84 0 0 32 255 32 0 124 144 0 64 255 32 0 0 0 0 0 212 92 0 0 0 255 96 0 184 92 0 0 0 224 116 0 88 244 4 0 0 200 132 0 216 164 8 36 220 140 0 0 4 160 124 0 0 48 255 84 0 68 255 56 88 244 4 0 0 200 132 0 216 164 8 36 220 140 88 244 4 0 0 200 132 0 0 96 224 0 0 12 232 136 8 24 200 172 0 32 255 32 0 0 0 32 255 32 0 0 0 0 216 164 8 36 220 140 12 232 136 8 24 200 172 0 0 0 32 255 64 0 0 88 244 4 0 0 200 132 36 248 40 0 0 0 0 0 255 64 0 88 244 4 0 0 200 132 0 255 64 0 4 64 248 20 0 0 0 68 232 88 8 4 64 8 0 0 0 52 180 240 156 24 12 232 136 8 24 200 172 0 32 255 32 0 0 0 60 252 72 0 108 252 20 12 232 136 8 24 200 172 0 0 0 255 64 32 255 32 0 20 240 255 32 0 48 196 252 244 160 12 0 164 176 0 0 0 128 208 0 96 0 0 0 0 0 0"; +$fontInfo["bitmap","RC",15,11] = "0 60 240 24 64 255 32 0 64 240 20 0 4 80 252 16 0 16 220 28 64 255 32 0 0 0 4 64 248 20 0 0 0 255 96 52 208 4 0 4 16 244 84 0 164 176 0 0 0 128 208 0 36 188 252 240 144 4 0 0 48 212 52 0 0 0 84 212 255 224 104 0 164 176 0 0 0 128 208 0 36 188 252 240 144 4 164 176 0 0 0 128 208 0 0 96 224 0 0 0 48 196 252 244 160 12 0 32 255 255 255 255 224 32 255 255 255 255 224 0 36 188 252 240 144 4 0 48 196 252 244 160 12 0 0 0 32 255 64 0 0 164 176 0 0 0 128 208 124 255 255 255 255 224 0 0 255 64 0 164 176 0 0 0 128 208 0 255 64 0 84 248 108 0 0 0 0 0 56 188 248 248 176 16 0 0 0 0 0 192 0 0 0 48 196 252 244 160 12 0 32 255 255 255 255 224 0 116 224 255 224 88 0 0 48 196 252 244 160 12 0 0 0 255 64 32 255 32 0 0 124 255 32 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",15,12] = "0 0 88 96 64 255 255 32 128 52 0 0 96 248 128 0 0 0 60 128 64 255 32 0 0 0 84 248 108 0 0 0 224 255 96 152 40 0 0 28 255 180 8 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",15,13] = "255 64 64 255 32 0 0 255 64 64 255 32 0 0 255 64 64 255 32 64 255 32 255 0 255 64 64 255 32 32 255 32 24 124 16 116 40 0 0 44 232 80 0 0 0 0 0 0 4 4 0 0 180 176 0 0 0 4 116 40 0 0 4 116 40 0 0 44 232 80 0 0 44 232 80 0 0 0 0 4 116 40 0 0 4 116 40 0 0 0 48 196 252 244 160 12 0 176 144 0 0 0 24 124 16 116 40 0 0 0 0 136 196 24 0 44 232 80 0 0 0 0 0 136 196 24 0 104 236 248 136 0 0 0 40 120 0 0 0 72 228 248 152 0 0 188 168 0 0 240 116 0 124 248 216 172 160 0 44 232 80 0 0 64 232 160 252 196 16 32 255 32 0 28 8 0 0 0 0 0 64 255 0 0 0 0 64 255 0 0 0 0 0 108 248 220 164 160 32 255 32 0 128 192 0 60 228 240 0 12 32 0 0 0 0 0 0 0 0 0 0 0 0 4 4 0 0 0 4 4 0 0 0 84 112 24 108 0 0 0 0 0 160 160 0 0 4 116 40 0 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",15,14] = "0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 64 255 32 255 0 0 0 0 0 0 0 0 0 0 104 216 144 0 0 0 0 40 112 0 0 0 8 216 164 56 152 0 0 168 168 0 0 4 172 108 196 56 4 172 108 196 56 0 0 40 112 0 0 0 40 112 0 0 0 4 172 108 196 56 4 172 108 196 56 0 12 228 132 8 24 200 172 0 92 228 0 0 0 0 104 216 144 0 0 0 0 12 124 12 0 0 0 40 112 0 0 0 0 12 124 12 0 40 252 64 28 240 72 0 0 100 204 8 0 8 236 112 36 255 64 0 104 232 0 52 255 36 36 255 68 20 228 160 0 0 40 112 0 0 64 255 80 16 212 140 32 255 32 96 240 64 0 0 32 0 0 64 255 0 0 0 0 64 255 0 0 0 0 32 252 76 16 216 160 32 255 32 0 128 192 0 188 160 4 32 224 180 192 0 0 0 32 0 0 0 0 8 216 164 56 152 8 216 164 56 152 0 0 0 68 240 248 52 0 0 0 0 0 160 160 0 4 172 108 196 56 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",15,15] = "0 255 64 0 0 152 212 0 0 0 180 192 64 255 32 0 0 96 255 64 255 32 255 32 255 255 255 255 224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 56 132 88 240 68 0 0 180 176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 80 248 8 0 0 68 252 12 12 248 60 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 116 212 0 0 96 48 0 168 224 212 212 8 48 255 32 4 244 80 0 28 255 40 120 220 0 108 228 0 0 192 160 0 0 0 0 0 0 64 255 0 0 124 208 32 255 32 0 192 64 0 72 152 0 0 64 255 0 0 0 0 64 255 0 0 0 0 96 236 0 0 160 160 32 255 32 0 128 192 0 224 128 0 24 40 12 248 0 0 72 152 0 0 0 0 56 132 88 240 68 56 132 88 240 68 0 0 4 172 132 232 120 0 0 0 0 0 160 160 0 0 0 0 0 0 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",15,16] = "0 255 64 0 0 36 252 68 0 36 255 64 64 255 32 0 0 96 255 64 255 32 255 32 255 32 0 0 0 0 0 0 96 255 255 255 255 28 64 255 0 0 160 160 64 240 128 248 212 28 0 108 240 248 152 0 0 32 255 32 0 0 84 236 248 136 0 0 32 255 32 0 84 236 248 136 0 0 84 232 248 164 4 0 108 240 248 152 0 96 224 0 0 0 32 255 32 0 176 144 0 0 4 156 248 240 108 0 0 84 236 248 136 0 0 84 232 248 164 4 0 84 232 248 164 4 128 192 0 0 0 0 68 248 20 4 224 92 64 255 32 80 244 16 0 0 208 104 184 140 0 128 192 0 0 192 160 0 108 240 248 152 0 64 255 0 0 96 224 32 255 32 0 192 64 0 200 24 0 0 64 255 0 44 252 84 64 255 132 248 204 20 128 224 0 0 160 160 32 255 32 0 128 192 192 255 255 160 0 72 208 176 0 0 200 24 0 0 0 0 84 236 248 164 4 0 112 240 248 152 0 0 0 72 56 124 220 0 0 124 248 216 196 160 64 255 0 0 160 160 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",15,17] = "0 255 64 0 0 0 160 180 0 148 192 0 64 255 32 0 0 96 255 64 255 32 255 32 255 32 0 0 0 32 255 32 0 0 0 164 184 0 64 255 0 0 160 160 64 255 80 12 220 132 40 255 52 32 252 76 0 32 255 32 0 32 252 68 28 244 60 0 32 255 32 32 252 68 28 244 60 32 252 76 16 212 124 40 255 52 32 252 76 96 224 0 0 0 32 255 32 0 92 228 0 0 88 240 24 68 255 36 32 252 68 28 244 60 32 252 76 16 212 124 32 252 76 16 212 124 116 212 0 0 48 24 124 204 0 0 48 32 64 255 32 152 192 0 0 0 128 176 244 64 0 116 212 0 0 192 160 40 255 52 32 252 76 64 255 0 0 116 216 32 255 32 0 192 64 96 128 8 32 0 64 255 0 196 172 0 64 255 76 12 220 132 108 232 0 0 160 160 32 255 36 0 128 192 0 224 128 0 48 80 0 240 20 96 128 0 8 24 0 32 252 76 16 212 124 40 255 52 32 252 76 4 192 224 176 216 255 0 36 255 68 28 224 160 64 255 0 0 160 160 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",15,18] = "0 255 64 0 0 0 36 252 56 244 76 0 64 255 32 0 0 96 255 0 0 32 255 32 255 60 32 32 12 32 255 32 0 0 64 248 32 0 64 255 0 0 160 160 64 255 0 0 160 160 8 32 0 0 224 96 0 32 255 32 0 112 228 32 32 204 124 0 32 255 32 112 228 32 32 204 124 112 224 0 0 124 212 8 32 0 0 224 96 96 224 0 0 0 32 255 32 0 12 248 60 0 60 248 64 0 32 8 112 228 32 32 204 124 112 224 0 0 124 212 112 224 0 0 124 212 40 252 64 28 232 76 128 192 0 0 0 0 64 255 32 92 248 44 0 0 48 252 240 4 0 52 255 64 16 220 160 8 32 0 0 224 96 64 255 68 16 212 152 32 255 32 0 192 72 204 44 220 184 176 64 255 120 236 20 0 64 255 0 0 160 160 44 255 68 16 212 160 32 255 112 8 188 192 0 224 128 0 36 216 204 180 8 204 16 0 160 192 0 112 224 0 0 124 212 8 32 0 0 224 96 100 240 16 0 88 255 28 108 228 0 0 160 160 64 255 0 0 160 160 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",15,19] = "0 255 64 0 0 0 0 176 232 208 0 0 64 255 32 0 0 96 255 64 255 32 255 32 255 228 224 224 84 32 255 32 0 4 216 124 0 0 64 255 0 0 160 160 64 255 0 0 160 160 12 172 208 192 248 96 0 32 255 32 0 128 240 192 192 192 96 0 32 255 32 128 240 192 192 192 96 128 192 0 0 96 224 12 172 208 192 248 96 80 248 8 0 0 68 252 12 0 0 176 144 0 0 72 204 204 68 0 128 240 192 192 192 96 128 192 0 0 96 224 128 192 0 0 96 224 0 104 236 248 140 0 104 228 0 0 96 56 64 255 32 0 156 232 20 0 0 228 168 0 0 0 132 248 216 220 160 12 172 208 192 248 96 64 255 160 252 200 24 32 255 32 0 0 112 112 32 60 32 228 64 255 236 200 0 0 64 255 0 0 160 160 0 124 248 220 196 160 32 255 232 248 192 192 0 224 128 0 0 0 4 0 112 112 0 76 204 192 0 128 192 0 0 96 224 12 172 208 192 248 96 156 176 0 0 64 255 16 128 192 0 0 160 160 64 255 0 0 160 160 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",15,20] = "0 255 64 0 0 0 0 56 255 88 0 0 64 255 32 0 0 96 252 64 255 32 255 32 255 32 0 0 0 32 255 32 0 120 220 8 0 0 64 255 0 0 160 160 64 255 0 0 160 160 112 220 4 0 224 96 0 32 255 32 0 116 220 0 0 0 0 0 32 255 32 116 220 0 0 0 0 112 224 0 0 124 212 112 220 4 0 224 96 12 232 136 8 24 200 176 0 0 0 92 228 0 36 40 0 80 252 32 116 220 0 0 0 0 112 224 0 0 124 212 112 224 0 0 124 212 0 0 64 192 24 0 24 240 104 68 244 52 64 255 32 0 4 236 112 0 0 212 92 0 0 0 0 0 0 192 160 112 220 4 0 224 96 64 255 0 0 0 0 32 255 32 0 16 204 8 0 0 156 124 64 255 32 248 92 0 64 255 0 0 160 160 0 0 0 0 168 160 32 255 32 0 0 0 0 224 128 0 0 0 0 16 204 8 12 200 80 192 0 112 224 0 0 124 212 112 220 4 0 224 96 148 188 0 0 88 244 0 116 212 0 0 160 160 64 255 0 0 160 160 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",15,21] = "0 255 64 0 0 0 0 32 255 64 0 0 44 255 40 0 0 108 220 64 255 32 255 32 255 32 0 0 0 32 255 32 32 248 68 0 0 0 24 255 76 24 208 160 64 255 0 0 160 160 120 224 12 76 255 96 0 32 255 32 0 36 252 76 0 80 24 0 32 255 32 36 252 76 0 80 24 32 252 72 16 212 128 120 224 12 76 255 96 0 48 196 252 244 188 240 40 0 0 12 248 60 112 216 16 44 255 52 36 252 76 0 80 24 32 252 72 16 212 128 32 252 72 16 212 128 0 0 4 160 124 0 0 52 180 232 68 0 64 255 48 28 24 240 96 4 64 248 20 0 0 0 0 0 0 192 160 120 224 12 76 255 96 64 255 0 0 0 0 32 255 32 0 128 96 0 0 144 148 0 64 255 0 132 232 16 64 255 0 0 160 160 0 60 12 28 232 104 32 255 32 0 0 0 0 224 128 0 0 0 0 128 96 0 116 228 208 240 72 32 252 72 16 212 128 120 224 12 76 255 96 64 252 64 16 204 140 0 52 255 64 16 212 160 24 255 76 24 208 160 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",15,22] = "0 255 64 0 0 0 0 32 255 64 0 0 0 216 164 8 36 220 140 64 255 32 255 32 255 32 0 0 0 32 255 32 124 255 255 255 255 64 0 128 248 204 152 160 64 255 0 0 160 160 28 212 252 160 208 132 0 32 255 32 0 0 96 232 252 188 36 0 32 255 32 0 96 232 252 188 36 0 84 232 252 168 8 28 212 252 160 208 132 0 0 0 0 0 0 112 52 0 0 0 176 144 12 172 248 244 128 0 0 96 232 252 188 36 0 84 232 252 168 8 0 84 232 252 168 8 0 0 48 212 52 0 0 0 64 192 0 0 64 255 88 240 252 172 8 84 248 108 0 0 0 0 0 0 0 192 160 28 212 252 160 208 132 64 255 0 0 0 0 32 255 32 0 20 4 0 84 255 196 192 64 255 0 8 224 152 64 255 0 0 160 160 0 152 244 244 152 4 32 255 32 0 0 0 0 224 128 0 0 0 0 20 4 0 0 0 64 192 0 0 84 232 252 168 8 28 212 252 160 208 132 0 104 236 248 160 12 0 0 132 248 216 168 160 0 128 248 204 152 160 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",15,23] = "0 255 64 0 0 0 0 32 255 64 0 0 0 36 188 252 240 144 4 64 255 32 255 32 255 255 255 255 224 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",15,24] = "0 28 8 0 0 0 0 0 32 255 32 64 255 0 0 0 0 0 0 0 136 196 24 0 136 196 24 0 0 8 244 60 0 0 160 192 0 0 0 16 48 16 0 0 0 136 196 24 0 4 0 0 0 0 0 4 0 12 180 255 216 60 0 0 56 220 252 160 0 0 0 128 255 255 255 255 188 152 212 0 0 0 180 192 0 255 64 64 255 32 32 255 32 96 252 36 0 8 232 140 0 0 0 0 128 72 176 172 0 0 192 152 0 0 204 140 188 164 0 0 0 124 224 64 255 32 0 0 96 255 0 36 188 252 248 212 255 255 255 255 128 192 255 255 255 255 255 96 0 80 228 252 172 12 0 76 220 255 220 76 0 24 220 240 76 0 12 24 0 0 0 0 32 255 255 255 232 108 0 8 188 252 136 0 12 24 0 0 0 0 160 192 0 0 0 80 224 255 204 40 0 0 255 64 64 255 32 32 255 255 255 244 148 4 0 48 196 252 244 160 12 0 0 0 128 240 252 88 128 255 255 255 255 255 32 32 255 112 0 0 64 255 32 0 24 180 252 240 80 0 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",15,25] = "96 240 64 0 0 32 0 0 0 0 0 64 255 0 0 0 0 0 0 12 124 12 0 12 124 12 0 0 0 76 228 0 0 0 0 0 0 0 216 255 255 64 0 0 12 124 12 0 48 212 120 220 240 160 148 140 0 124 220 12 144 208 0 0 188 144 16 240 56 0 0 0 0 0 4 220 96 36 252 68 0 36 255 64 0 0 0 0 0 0 0 0 0 0 208 148 0 112 240 16 0 84 232 248 236 8 124 212 0 8 248 216 0 4 248 80 100 232 0 0 0 196 144 64 255 32 0 0 96 255 4 216 148 8 4 140 224 0 0 0 0 0 0 96 255 0 0 0 32 252 100 16 204 156 20 248 104 0 108 248 28 120 124 72 188 0 116 112 0 0 0 0 32 255 32 0 72 255 52 84 176 12 240 20 116 112 0 0 0 0 160 192 0 0 16 248 128 4 184 200 0 0 0 0 0 0 0 32 255 32 0 36 232 112 12 228 132 8 24 200 172 0 0 92 240 44 4 16 0 0 0 0 124 196 4 32 255 236 16 0 64 255 32 0 200 176 8 20 20 0 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",15,26] = "0 192 64 0 72 152 0 0 0 0 0 64 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 156 156 0 0 0 64 96 0 0 0 0 255 64 0 0 0 0 0 0 0 192 196 32 12 132 252 36 0 164 160 0 36 128 0 0 208 112 12 240 48 0 0 0 0 0 112 212 4 0 160 180 0 148 192 0 0 108 240 248 152 0 0 0 0 0 68 248 28 232 112 0 32 252 76 80 252 124 68 255 12 64 244 255 24 44 255 28 28 255 52 0 12 252 60 64 255 32 0 0 96 255 72 252 12 0 0 128 224 0 0 0 0 0 0 96 255 0 0 0 108 236 0 0 104 232 60 255 32 0 0 192 52 128 96 32 192 16 204 8 0 0 0 0 32 255 32 0 0 232 96 96 128 0 224 44 204 8 0 0 160 255 255 255 255 192 32 255 32 0 96 224 0 0 84 236 248 136 0 32 255 32 0 0 164 164 80 248 8 0 0 68 252 12 0 176 160 0 0 0 0 0 0 40 244 32 0 32 255 220 128 0 64 255 32 40 255 40 0 0 0 0 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",15,27] = "0 192 64 0 200 24 0 0 32 255 32 64 255 152 252 196 20 64 255 0 0 160 160 32 255 32 0 0 0 232 68 0 0 0 176 168 0 0 0 0 255 64 0 108 240 248 152 0 8 232 28 0 0 0 192 80 0 160 160 0 0 0 0 0 120 220 204 152 0 0 0 0 0 16 232 80 0 0 36 252 56 244 76 0 40 255 52 32 252 76 0 0 0 0 0 188 216 220 8 0 112 224 0 172 132 212 16 255 52 124 176 216 88 92 236 0 0 196 120 0 84 236 4 64 255 32 0 0 96 255 96 224 0 0 0 128 228 32 32 32 0 0 0 96 255 0 0 0 108 224 0 0 96 255 8 224 172 24 0 0 0 56 164 128 120 132 96 0 0 0 0 0 32 255 32 0 28 252 48 28 196 80 196 132 96 0 0 0 0 0 160 192 0 0 0 208 112 0 172 144 0 32 252 68 28 244 60 32 255 32 0 0 180 148 96 224 0 0 0 32 255 32 80 232 208 160 160 20 0 0 0 176 132 0 0 32 255 84 248 24 64 255 32 64 255 68 132 152 36 0 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",15,28] = "0 192 64 96 128 8 24 0 32 255 32 64 255 92 12 212 140 64 255 0 0 160 160 32 255 32 0 0 60 244 8 0 0 76 244 52 0 0 0 0 255 64 40 255 52 32 252 76 48 200 0 0 0 0 112 128 96 232 232 192 144 0 0 0 80 248 208 0 0 0 0 0 0 128 192 0 0 0 0 176 232 208 0 0 8 32 0 0 224 96 0 0 0 0 0 84 255 128 0 0 128 192 36 152 96 224 0 216 108 184 112 152 152 140 176 0 0 120 192 0 156 156 0 64 255 32 0 0 96 255 96 224 0 0 0 128 252 224 224 224 0 0 0 96 255 0 0 0 36 252 36 0 136 255 0 20 152 236 180 44 0 0 40 56 24 200 40 60 4 64 32 0 32 255 200 192 236 136 0 0 24 64 32 200 24 68 16 0 0 0 160 192 0 0 0 80 212 140 212 40 0 112 228 32 32 204 124 32 255 116 96 140 240 40 96 224 0 0 0 32 255 32 0 192 128 0 0 0 0 0 28 255 28 0 0 32 255 32 168 156 64 255 32 64 255 64 0 120 216 0 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",15,29] = "0 192 72 204 16 160 192 0 32 255 32 64 255 0 0 124 212 64 255 0 0 160 160 32 255 32 0 0 136 164 0 0 16 240 108 0 0 0 0 0 255 64 8 32 0 0 224 96 52 200 0 0 0 0 112 132 32 184 208 64 48 0 0 60 240 28 204 104 36 248 0 0 24 244 60 0 0 0 0 56 255 88 0 0 12 172 208 192 248 96 0 0 0 0 0 192 216 228 8 0 112 220 144 44 124 212 0 164 152 244 44 88 208 188 124 0 0 36 248 12 224 80 0 64 255 32 0 0 96 252 96 224 0 0 0 128 224 0 0 0 0 0 0 96 255 0 0 0 0 80 180 148 156 255 0 0 0 8 124 244 24 0 0 0 156 120 180 112 220 88 196 24 32 255 32 0 76 252 32 0 0 0 156 96 200 76 200 0 0 0 160 192 0 0 48 244 20 0 72 228 8 128 240 192 192 192 96 32 255 144 128 100 24 0 96 224 0 0 0 32 255 32 80 232 208 160 160 20 0 0 108 216 0 0 0 32 255 32 36 248 100 255 32 64 255 0 0 36 255 40 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",15,30] = "0 0 112 112 76 204 192 0 32 255 32 64 255 0 0 96 224 64 255 0 0 160 160 32 255 32 0 0 220 92 0 0 92 240 4 0 0 0 0 0 255 64 12 172 208 192 248 96 8 236 24 0 0 0 192 80 0 160 180 0 0 0 0 148 192 0 32 232 144 184 0 0 148 176 0 0 0 0 0 32 255 64 0 0 112 220 4 0 224 96 64 255 0 0 80 248 28 220 128 0 32 252 188 16 212 128 0 112 244 232 0 16 255 244 72 0 0 0 216 116 244 8 0 44 255 40 0 0 108 220 72 252 12 0 0 128 224 0 0 0 0 0 0 96 255 0 0 0 0 0 0 0 108 232 72 168 0 0 0 232 96 0 0 36 188 124 100 0 224 0 128 92 32 255 32 0 0 228 96 0 0 36 188 92 160 0 192 32 0 0 160 192 0 0 100 228 0 0 36 255 32 116 220 0 0 0 0 32 255 32 0 0 0 0 80 248 8 0 0 68 255 12 0 176 156 0 0 0 0 0 156 172 0 0 0 32 255 32 0 144 232 255 32 48 255 36 0 40 255 48 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",15,31] = "0 16 204 20 200 80 192 0 32 255 32 64 255 0 0 112 216 64 255 0 0 160 160 32 255 32 0 40 248 12 0 0 116 224 0 0 120 48 0 0 255 64 112 220 4 0 224 96 4 200 196 28 8 124 255 44 0 200 108 0 0 0 0 104 244 44 8 156 255 88 0 36 248 40 0 0 0 0 0 32 255 64 0 0 120 224 12 76 255 96 80 220 0 4 220 144 0 96 248 24 0 144 240 252 168 8 0 56 255 168 0 0 208 255 16 0 0 0 132 236 172 0 0 0 216 164 8 36 220 140 4 216 148 8 4 140 224 0 0 0 0 0 0 96 255 0 0 0 0 40 8 24 212 152 48 255 84 0 68 255 56 0 0 172 52 116 148 44 248 24 176 84 32 255 32 0 0 224 96 0 0 172 52 84 188 16 228 24 0 0 160 192 0 0 60 255 92 4 140 240 8 36 252 76 0 80 24 32 255 32 0 0 0 0 12 232 136 8 24 200 172 0 0 96 240 44 4 16 0 0 188 160 0 0 0 32 255 32 0 20 240 255 32 0 220 152 4 144 228 4 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",15,32] = "0 128 96 116 228 208 240 72 32 255 32 64 255 72 8 200 152 24 255 76 24 208 160 32 255 32 0 124 188 0 0 0 60 252 48 68 255 40 0 0 255 64 120 224 12 76 255 96 44 184 124 236 248 172 128 128 32 255 255 255 255 255 64 4 148 244 248 176 156 224 12 124 255 255 255 255 224 0 0 32 255 64 0 0 28 212 252 160 208 132 132 108 0 112 248 24 0 4 220 160 0 100 0 0 0 0 0 8 252 104 0 0 144 220 0 0 0 0 52 255 92 0 0 0 36 188 252 240 144 4 0 36 188 252 248 212 255 255 255 255 128 0 0 96 255 0 0 0 0 132 248 244 156 12 0 84 212 255 224 104 0 0 0 24 0 20 208 240 152 248 188 8 32 255 32 0 0 196 152 0 0 24 0 8 184 252 140 0 0 0 160 192 0 0 0 104 224 255 212 60 0 0 96 232 252 188 36 32 255 32 0 0 0 0 0 48 196 252 244 160 12 0 0 0 128 240 252 88 0 0 192 160 0 0 0 32 255 32 0 0 124 255 32 0 40 204 255 212 56 0 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",15,33] = "0 20 4 0 0 64 192 0 32 255 32 64 220 160 252 200 24 0 128 248 204 152 160 32 255 32 0 200 100 0 0 0 0 128 244 244 120 0 0 0 255 64 28 212 252 160 208 132 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",15,34] = "32 255 32 0 0 0 0 32 255 176 0 0 0 40 255 160 32 255 32 0 0 0 0 160 255 255 255 192 0 32 255 32 0 20 240 128 0 0 0 0 0 224 96 32 255 255 255 220 88 0 0 112 48 0 255 64 0 0 0 92 255 64 0 32 255 32 0 0 64 255 32 0 0 0 0 160 255 255 255 255 255 0 0 52 196 255 240 148 4 0 76 224 255 208 52 0 0 80 224 255 200 40 0 32 255 255 255 255 255 32 255 255 255 255 224 32 255 255 255 220 88 0 0 255 64 64 255 32 255 64 64 255 32 0 52 200 255 240 144 4 0 128 244 255 224 32 255 255 255 224 96 0 0 0 12 24 0 0 0 72 224 255 188 24 0 32 255 32 0 0 92 212 255 228 124 4 0 0 0 44 255 100 0 0 0 255 64 64 255 32 0 0 88 212 255 232 124 4 0 0 0 108 120 72 152 0 148 216 0 0 16 240 112 24 188 255 228 76 0 12 4 0 0 0 0 0 84 232 248 152 4 96 236 244 124 0 0 0 0 0 36 32 255 32 0 0 64 112 0 0 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",15,35] = "32 255 88 60 20 0 0 32 255 244 8 0 0 120 255 160 32 255 32 0 0 0 0 188 116 0 0 0 0 32 255 32 0 168 196 4 0 0 0 0 0 224 96 32 255 32 0 80 252 68 0 224 96 0 255 64 0 0 8 208 255 64 0 32 255 32 0 0 64 255 32 0 0 0 36 248 224 128 0 0 0 0 12 236 144 8 32 224 120 28 248 100 4 160 212 0 28 248 100 4 176 184 0 32 255 32 0 0 0 32 255 32 0 0 0 32 255 32 0 80 252 68 0 0 0 0 0 0 0 0 0 0 0 12 236 132 4 32 224 120 76 255 255 255 224 32 255 32 0 104 252 28 0 0 96 192 0 0 12 240 100 8 176 180 0 32 255 32 0 104 184 140 96 80 152 164 0 0 0 124 255 176 0 0 0 0 0 0 0 0 0 104 188 92 116 84 160 164 0 0 0 164 68 124 100 0 24 248 76 0 112 232 8 144 200 8 112 236 0 64 220 96 4 0 0 32 252 76 16 212 160 252 64 36 248 56 0 0 24 156 244 0 0 0 0 0 96 168 0 0 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",15,36] = "32 255 172 160 220 132 0 32 255 236 72 0 0 196 236 160 32 255 32 0 0 0 0 208 96 0 0 0 0 32 255 32 76 240 32 0 0 0 0 0 0 224 96 32 255 32 0 0 156 184 192 255 255 128 255 64 0 0 128 116 255 64 0 32 255 32 0 0 64 255 32 0 0 0 160 176 192 140 0 0 0 0 76 255 8 0 0 104 128 32 128 0 0 96 252 0 56 192 0 0 108 224 0 32 255 32 0 0 0 32 255 32 0 0 0 32 255 32 0 0 156 184 64 255 0 0 160 160 0 32 255 32 0 76 255 8 0 0 120 124 148 255 255 255 224 32 255 32 0 8 255 64 0 0 96 192 0 0 80 255 4 0 72 252 0 32 255 32 20 192 4 216 96 188 52 156 60 0 0 200 156 244 8 0 0 84 232 248 164 4 20 204 32 208 76 192 52 164 68 64 255 255 255 255 255 128 0 144 188 4 220 112 0 64 60 0 64 255 28 0 68 188 220 96 4 112 224 0 0 124 255 216 32 32 228 108 24 144 240 144 24 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",15,37] = "32 255 32 0 40 255 40 32 255 156 152 0 20 240 168 160 32 255 32 0 0 0 0 232 180 220 196 40 0 32 255 44 224 88 0 0 0 0 0 0 0 224 96 32 255 32 0 0 104 224 0 224 96 0 255 64 0 28 224 8 255 64 0 32 255 32 0 0 64 255 32 0 0 36 252 48 184 172 32 32 20 0 96 255 0 0 0 0 0 0 0 20 32 180 172 0 0 0 0 0 176 160 0 32 255 32 0 0 0 32 255 60 32 32 12 32 255 32 0 0 104 224 64 255 0 0 160 160 0 32 255 32 0 96 255 0 0 0 0 0 148 255 255 255 224 32 255 32 0 100 228 12 48 128 176 224 128 96 96 255 0 0 64 255 24 32 255 32 88 92 0 192 0 132 80 32 144 0 28 255 28 232 76 0 32 252 76 16 212 124 84 96 96 108 0 48 48 40 148 0 0 224 0 208 20 0 0 24 248 124 232 8 0 0 0 0 112 228 0 0 0 0 72 240 124 128 192 0 0 96 255 240 192 192 192 96 160 224 48 0 0 0 0 0 160 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",15,38] = "32 255 32 0 0 255 68 32 255 68 228 0 92 176 160 160 32 255 32 0 0 0 0 244 108 36 180 204 0 32 255 232 244 20 0 0 0 0 0 0 0 224 96 228 255 228 140 0 96 224 0 224 96 0 255 64 0 164 100 0 255 64 0 32 255 200 192 192 208 255 32 0 0 160 192 0 160 244 224 224 140 0 96 255 0 48 192 192 144 0 0 140 224 248 60 0 0 0 0 76 240 32 0 32 255 255 255 255 96 32 255 228 224 224 84 32 255 32 0 0 96 224 64 255 0 0 160 160 0 32 255 32 0 96 255 0 0 0 0 0 80 255 255 255 224 32 255 200 192 212 172 12 48 128 176 224 128 96 96 255 0 0 64 255 32 32 255 32 124 64 0 240 196 228 12 0 160 0 100 212 0 164 156 0 112 224 0 0 124 212 100 64 120 96 0 0 0 0 160 0 24 200 0 228 0 0 32 128 216 255 200 128 0 0 0 40 244 80 0 0 36 152 232 128 16 112 224 0 0 124 255 204 0 0 0 0 20 144 240 144 24 0 0 0 20 32 32 32 32 32 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",15,39] = "32 255 32 0 100 252 32 32 255 32 208 48 168 92 160 160 32 255 32 0 0 0 0 0 0 0 68 255 16 32 255 32 196 176 0 0 0 0 0 0 0 224 96 32 255 32 0 0 104 224 0 224 96 0 255 64 52 232 36 32 255 88 12 32 255 32 0 0 64 255 32 0 36 252 152 96 196 160 0 0 0 0 96 255 0 8 32 144 192 0 0 0 0 108 232 4 0 0 36 240 76 0 0 32 255 32 0 0 0 32 255 32 0 0 0 32 255 32 0 0 104 224 64 255 0 0 160 160 0 32 255 32 0 96 255 0 0 0 0 0 0 128 244 255 224 32 255 32 0 0 200 128 0 0 96 192 0 0 96 255 0 0 64 255 24 32 255 32 88 92 0 192 0 132 84 32 144 0 184 188 96 164 228 0 128 192 0 0 96 224 84 80 88 124 0 84 72 24 148 100 180 220 168 240 160 0 16 64 112 255 64 64 0 0 0 224 128 0 0 52 244 144 16 0 0 32 252 72 16 212 172 252 68 4 84 16 0 0 24 152 244 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",15,40] = "32 255 255 255 240 104 0 32 255 32 132 128 236 12 160 160 32 255 32 0 0 0 20 160 20 0 64 255 20 32 255 32 40 248 96 0 0 100 100 0 0 236 96 32 255 32 0 0 156 184 0 224 96 0 255 64 128 224 224 224 255 232 84 32 255 32 0 0 64 255 32 0 160 232 192 192 232 192 0 0 0 0 76 255 12 0 0 128 192 60 148 0 0 64 255 32 0 12 212 144 0 0 0 32 255 32 0 0 0 32 255 32 0 0 0 32 255 32 0 0 156 184 64 255 0 0 160 160 0 32 255 32 0 76 255 8 0 0 120 120 0 0 0 128 224 32 255 32 0 0 160 180 0 0 96 192 0 0 80 255 4 0 72 252 0 0 0 0 20 196 4 192 0 120 100 160 60 12 248 176 160 160 255 56 112 224 0 0 124 212 20 172 12 204 140 200 28 116 60 40 144 172 140 180 64 0 48 192 208 255 192 192 0 0 20 192 48 0 0 28 24 0 0 0 0 0 84 232 248 160 4 100 236 252 188 28 0 0 0 0 36 32 255 32 0 0 128 224 0 0 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",15,41] = "32 255 60 32 0 0 0 32 255 32 48 244 176 0 160 160 32 255 32 0 0 0 12 244 112 4 160 208 0 32 255 32 0 128 240 32 0 120 224 16 72 255 40 32 255 32 0 80 252 68 0 216 128 4 255 64 0 0 0 0 255 64 0 32 255 32 0 0 64 255 32 36 252 88 0 0 132 192 0 0 0 0 8 228 152 8 16 184 184 40 252 92 4 152 232 4 0 172 204 4 0 0 0 32 255 32 0 0 0 32 255 32 0 0 0 32 255 32 0 80 252 68 24 255 76 24 208 160 0 32 255 32 0 12 236 136 4 32 228 116 0 0 0 128 224 32 255 32 0 24 220 132 0 0 12 24 0 0 16 240 100 4 172 180 0 0 0 0 0 104 184 44 0 28 152 160 0 88 244 4 0 0 200 132 32 252 72 16 212 128 0 104 120 12 52 12 80 156 0 0 140 84 104 120 0 0 8 32 88 255 32 32 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",15,42] = "32 255 32 0 0 0 0 32 255 32 0 220 92 0 160 160 32 255 255 255 255 224 0 76 220 255 204 40 0 32 255 32 0 8 216 192 4 12 172 248 236 104 0 32 255 255 255 220 88 0 0 112 252 116 255 64 0 0 0 0 255 64 0 32 255 32 0 0 64 255 32 160 220 4 0 0 128 255 255 255 255 96 0 40 192 252 248 176 32 0 84 224 255 200 56 0 60 255 255 255 255 255 32 32 255 32 0 0 0 32 255 255 255 255 224 32 255 255 255 220 88 0 0 128 248 204 152 160 0 32 255 32 0 0 52 200 255 240 140 4 0 0 0 128 224 32 255 255 255 248 168 12 96 255 255 255 255 64 0 68 220 255 188 24 0 32 255 32 0 0 92 212 255 228 124 4 0 164 176 0 0 0 128 208 0 84 232 252 168 8 0 0 88 180 192 188 124 4 0 0 180 44 144 84 0 0 0 0 64 255 0 0 0 0 32 255 64 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",15,43] = "0 0 96 224 0 0 0 0 104 236 252 164 132 244 236 96 0 96 255 255 255 255 28 0 12 0 0 12 4 116 236 8 60 255 52 164 164 0 104 200 0 64 252 12 164 168 0 0 232 100 64 255 0 0 160 160 4 156 248 240 108 0 64 255 156 196 0 84 232 248 164 4 64 240 124 248 212 28 64 248 132 248 204 56 220 244 92 0 0 84 236 248 136 0 0 104 236 248 136 0 0 108 240 248 152 0 0 56 252 20 0 4 32 32 32 32 16 24 64 48 48 0 40 8 0 40 200 4 0 0 224 0 0 0 160 255 184 8 104 224 60 16 204 252 156 0 8 196 252 148 0 40 200 44 200 4 0 156 255 180 0 44 212 12 0 0 0 4 4 44 212 56 212 12 32 255 96 192 8 212 228 28 32 255 64 255 32 0 196 0 196 32 255 32 0 196 64 255 32 255 96 192 255 32 0 60 124 36 0 8 48 64 192 24 4 188 248 80 64 255 255 255 255 64 64 255 20 32 32 32 32 32 32 24 28 32 32 32 32 32 4 0 4 116 40 0 0 136 196 24 44 232 80 32 255 32"; +$fontInfo["bitmap","RC",15,44] = "0 0 96 224 0 0 0 20 252 88 16 236 240 28 76 252 20 0 0 0 164 184 0 64 216 24 4 176 128 8 224 96 172 164 0 104 212 0 168 255 16 112 204 0 92 232 0 40 255 28 64 255 0 0 160 160 88 240 24 68 255 36 64 255 76 0 32 252 76 16 212 124 64 255 80 12 220 132 64 255 68 24 244 204 16 124 232 0 32 252 68 28 244 60 40 252 64 28 240 72 40 255 52 32 252 76 0 144 236 112 0 28 224 224 224 224 112 24 184 48 224 24 204 32 0 196 68 0 88 140 236 120 96 52 200 4 168 96 0 192 64 48 120 24 252 0 60 144 40 228 0 196 68 196 68 0 4 124 8 208 32 0 188 180 8 216 164 56 152 0 188 180 188 180 32 244 96 184 32 255 255 80 32 248 44 248 12 16 252 16 252 32 248 12 16 252 80 220 32 232 96 164 255 20 24 236 144 232 64 80 184 4 160 124 56 168 32 188 0 0 0 0 192 64 64 228 140 224 224 224 224 224 224 168 196 224 224 224 224 224 28 4 172 108 196 56 12 124 12 0 0 40 112 255 255 255"; +$fontInfo["bitmap","RC",15,45] = "20 32 116 228 32 32 4 4 32 4 0 192 180 32 32 255 80 0 0 64 248 32 0 0 168 196 156 212 12 0 96 220 248 36 0 48 252 8 236 232 84 156 144 0 12 252 40 104 204 0 64 255 0 0 160 160 60 248 64 0 32 8 64 255 0 0 112 224 0 0 124 212 64 255 0 0 160 160 64 255 0 0 192 132 0 64 255 16 112 228 32 32 204 124 116 212 0 0 96 48 8 32 0 0 224 96 4 236 92 204 0 0 0 0 0 0 0 0 160 0 188 128 228 32 64 224 0 0 20 148 255 156 28 64 160 0 128 128 0 192 64 0 96 255 180 0 0 4 144 104 64 224 64 224 0 0 16 200 255 255 32 0 188 180 56 132 88 240 68 0 188 180 188 180 36 160 96 100 12 212 232 28 32 184 32 184 0 32 255 32 255 32 184 0 32 255 132 108 32 156 96 88 208 0 44 112 0 60 216 236 56 48 212 52 4 184 244 80 0 0 0 0 144 48 80 144 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",15,46] = "160 255 255 255 255 255 32 12 172 212 192 240 224 192 192 192 72 0 4 216 124 0 0 0 4 220 252 28 0 0 8 244 184 0 0 0 240 100 228 132 152 208 84 0 0 188 104 164 128 0 64 255 0 0 160 160 0 72 204 204 68 0 64 255 0 0 128 192 0 0 96 224 64 255 0 0 160 160 64 255 0 0 192 128 0 64 255 32 128 240 192 192 192 96 128 192 0 0 0 0 12 172 208 192 248 96 76 196 0 228 40 0 0 0 0 0 0 0 160 0 160 180 148 32 0 196 68 0 4 208 108 204 4 52 200 8 172 92 0 192 64 48 92 16 248 20 12 176 112 0 0 196 68 196 68 0 68 188 16 212 32 44 212 12 0 4 0 0 0 44 212 56 212 12 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",15,47] = "0 0 96 224 0 0 0 108 228 4 0 192 164 0 0 0 0 0 120 220 8 0 0 0 92 240 216 148 0 0 112 212 244 44 0 0 184 212 160 60 220 248 28 0 0 112 168 224 52 0 64 255 0 0 160 160 36 40 0 80 252 32 64 255 0 0 112 224 0 0 124 212 64 255 0 0 160 160 64 255 0 0 192 128 0 64 255 32 116 220 0 0 0 0 116 212 0 0 48 24 112 220 4 0 224 96 72 68 0 84 56 32 255 255 255 255 128 0 20 0 20 12 16 4 0 40 200 4 0 40 0 48 0 0 160 252 180 8 0 192 64 32 208 252 160 0 96 255 255 255 0 40 200 44 200 4 24 220 220 196 56 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",15,48] = "0 0 96 224 0 0 0 108 236 16 52 236 240 40 8 96 4 32 248 68 0 0 0 56 248 60 24 232 108 16 232 88 156 180 0 0 124 255 88 4 240 224 0 0 0 36 244 228 0 0 24 255 76 24 208 160 112 216 16 44 255 52 64 255 0 0 32 252 72 16 212 128 64 255 0 0 160 160 64 255 0 0 192 128 0 64 255 32 36 252 76 0 80 24 40 252 64 28 232 76 120 224 12 76 255 96 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",15,49] = "0 0 96 224 0 0 0 16 188 255 220 76 128 244 248 168 16 124 255 255 255 255 64 12 72 0 0 44 40 128 228 4 44 255 64 0 64 255 20 0 172 168 0 0 0 0 216 156 0 0 0 128 248 204 152 160 12 172 248 244 128 0 64 255 0 0 0 84 232 252 168 8 64 255 0 0 160 160 64 255 0 0 192 128 0 64 255 32 0 96 232 252 188 36 0 104 236 248 140 0 28 212 252 160 208 132 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",15,50] = "32 255 255 255 32 32 255 32 32 255 64 255 32 32 255 64 64 255 255 255 224 32 255 255 255 32 255 64 64 255 32 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",15,51] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",15,52] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",15,53] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",15,54] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",15,55] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",15,56] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",15,57] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",15,58] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",15,59] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",15,60] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",15,61] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",15,62] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",15,63] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["fontHeight","RC",15] = 15; +$fontInfo["baseLine","RC",15] = 12; +$fontInfo["charInfoListVars",15] = "bitmapIndex xOffset yOffset width height xOrigin yOrigin xIncrement"; +$fontInfo["charInfoList","RC",15,0] = "36 50 0 0 0 0 3"; +$fontInfo["charInfoList","RC",15,1] = "165 34 3 9 0 9 3"; +$fontInfo["charInfoList","RC",15,2] = "174 43 4 3 0 9 4"; +$fontInfo["charInfoList","RC",15,3] = "199 34 7 9 0 9 7"; +$fontInfo["charInfoList","RC",15,4] = "186 0 6 12 0 11 6"; +$fontInfo["charInfoList","RC",15,5] = "179 24 9 9 0 9 8"; +$fontInfo["charInfoList","RC",15,6] = "63 24 8 9 0 9 7"; +$fontInfo["charInfoList","RC",15,7] = "224 43 2 3 0 9 2"; +$fontInfo["charInfoList","RC",15,8] = "16 0 4 13 0 10 4"; +$fontInfo["charInfoList","RC",15,9] = "35 0 4 13 0 10 4"; +$fontInfo["charInfoList","RC",15,10] = "128 43 5 5 0 7 5"; +$fontInfo["charInfoList","RC",15,11] = "0 43 7 7 0 8 6"; +$fontInfo["charInfoList","RC",15,12] = "196 43 2 3 0 1 3"; +$fontInfo["charInfoList","RC",15,13] = "0 50 5 1 0 4 5"; +$fontInfo["charInfoList","RC",15,14] = "253 43 3 1 0 1 3"; +$fontInfo["charInfoList","RC",15,15] = "27 24 5 10 0 9 4"; +$fontInfo["charInfoList","RC",15,16] = "158 34 7 9 0 9 6"; +$fontInfo["charInfoList","RC",15,17] = "38 24 4 10 1 10 6"; +$fontInfo["charInfoList","RC",15,18] = "96 34 7 9 0 9 6"; +$fontInfo["charInfoList","RC",15,19] = "89 34 7 9 0 9 6"; +$fontInfo["charInfoList","RC",15,20] = "56 34 7 9 0 9 6"; +$fontInfo["charInfoList","RC",15,21] = "22 34 7 9 0 9 6"; +$fontInfo["charInfoList","RC",15,22] = "243 24 7 9 0 9 6"; +$fontInfo["charInfoList","RC",15,23] = "228 24 7 9 0 9 6"; +$fontInfo["charInfoList","RC",15,24] = "194 24 7 9 0 9 6"; +$fontInfo["charInfoList","RC",15,25] = "148 24 6 9 0 9 6"; +$fontInfo["charInfoList","RC",15,26] = "241 34 3 7 0 7 3"; +$fontInfo["charInfoList","RC",15,27] = "90 24 3 9 0 7 3"; +$fontInfo["charInfoList","RC",15,28] = "236 34 5 7 0 7 6"; +$fontInfo["charInfoList","RC",15,29] = "111 43 6 5 0 7 6"; +$fontInfo["charInfoList","RC",15,30] = "219 34 6 7 0 7 6"; +$fontInfo["charInfoList","RC",15,31] = "213 34 6 9 0 9 5"; +$fontInfo["charInfoList","RC",15,32] = "176 0 10 12 0 9 10"; +$fontInfo["charInfoList","RC",15,33] = "177 34 7 9 0 9 7"; +$fontInfo["charInfoList","RC",15,34] = "145 34 7 9 0 9 7"; +$fontInfo["charInfoList","RC",15,35] = "133 34 7 9 0 9 7"; +$fontInfo["charInfoList","RC",15,36] = "115 34 7 9 0 9 7"; +$fontInfo["charInfoList","RC",15,37] = "109 34 6 9 0 9 6"; +$fontInfo["charInfoList","RC",15,38] = "103 34 6 9 0 9 6"; +$fontInfo["charInfoList","RC",15,39] = "82 34 7 9 0 9 7"; +$fontInfo["charInfoList","RC",15,40] = "63 34 8 9 0 9 8"; +$fontInfo["charInfoList","RC",15,41] = "54 34 2 9 1 9 3"; +$fontInfo["charInfoList","RC",15,42] = "37 34 6 9 0 9 6"; +$fontInfo["charInfoList","RC",15,43] = "29 34 8 9 0 9 7"; +$fontInfo["charInfoList","RC",15,44] = "16 34 6 9 0 9 6"; +$fontInfo["charInfoList","RC",15,45] = "7 34 9 9 0 9 9"; +$fontInfo["charInfoList","RC",15,46] = "235 24 8 9 0 9 8"; +$fontInfo["charInfoList","RC",15,47] = "214 24 8 9 0 9 7"; +$fontInfo["charInfoList","RC",15,48] = "207 24 7 9 0 9 7"; +$fontInfo["charInfoList","RC",15,49] = "89 13 8 10 0 9 8"; +$fontInfo["charInfoList","RC",15,50] = "172 24 7 9 0 9 7"; +$fontInfo["charInfoList","RC",15,51] = "154 24 7 9 0 9 7"; +$fontInfo["charInfoList","RC",15,52] = "141 24 7 9 0 9 6"; +$fontInfo["charInfoList","RC",15,53] = "123 24 7 9 0 9 7"; +$fontInfo["charInfoList","RC",15,54] = "116 24 7 9 0 9 7"; +$fontInfo["charInfoList","RC",15,55] = "106 24 10 9 0 9 9"; +$fontInfo["charInfoList","RC",15,56] = "93 24 7 9 0 9 7"; +$fontInfo["charInfoList","RC",15,57] = "77 24 7 9 0 9 7"; +$fontInfo["charInfoList","RC",15,58] = "71 24 6 9 0 9 6"; +$fontInfo["charInfoList","RC",15,59] = "4 0 4 13 0 11 3"; +$fontInfo["charInfoList","RC",15,60] = "97 13 5 10 0 9 5"; +$fontInfo["charInfoList","RC",15,61] = "32 0 3 13 0 11 3"; +$fontInfo["charInfoList","RC",15,62] = "106 43 5 5 0 9 5"; +$fontInfo["charInfoList","RC",15,63] = "31 50 5 1 0 0 5"; +$fontInfo["charInfoList","RC",15,64] = "250 43 3 2 0 10 4"; +$fontInfo["charInfoList","RC",15,65] = "100 43 6 7 0 7 6"; +$fontInfo["charInfoList","RC",15,66] = "11 24 6 10 0 10 6"; +$fontInfo["charInfoList","RC",15,67] = "94 43 6 7 0 7 6"; +$fontInfo["charInfoList","RC",15,68] = "238 13 6 10 0 10 6"; +$fontInfo["charInfoList","RC",15,69] = "88 43 6 7 0 7 6"; +$fontInfo["charInfoList","RC",15,70] = "204 13 4 10 0 10 4"; +$fontInfo["charInfoList","RC",15,71] = "192 13 6 10 0 7 6"; +$fontInfo["charInfoList","RC",15,72] = "186 13 6 10 0 10 6"; +$fontInfo["charInfoList","RC",15,73] = "8 24 3 10 0 10 3"; +$fontInfo["charInfoList","RC",15,74] = "12 0 4 13 -1 10 3"; +$fontInfo["charInfoList","RC",15,75] = "180 13 6 10 0 10 6"; +$fontInfo["charInfoList","RC",15,76] = "169 13 3 10 0 10 3"; +$fontInfo["charInfoList","RC",15,77] = "78 43 10 7 0 7 9"; +$fontInfo["charInfoList","RC",15,78] = "72 43 6 7 0 7 6"; +$fontInfo["charInfoList","RC",15,79] = "66 43 6 7 0 7 6"; +$fontInfo["charInfoList","RC",15,80] = "163 13 6 10 0 7 6"; +$fontInfo["charInfoList","RC",15,81] = "151 13 6 10 0 7 6"; +$fontInfo["charInfoList","RC",15,82] = "62 43 4 7 0 7 4"; +$fontInfo["charInfoList","RC",15,83] = "56 43 6 7 0 7 6"; +$fontInfo["charInfoList","RC",15,84] = "50 34 4 9 0 9 4"; +$fontInfo["charInfoList","RC",15,85] = "50 43 6 7 0 7 6"; +$fontInfo["charInfoList","RC",15,86] = "44 43 6 7 0 7 6"; +$fontInfo["charInfoList","RC",15,87] = "35 43 9 7 0 7 8"; +$fontInfo["charInfoList","RC",15,88] = "29 43 6 7 0 7 6"; +$fontInfo["charInfoList","RC",15,89] = "145 13 6 10 0 7 6"; +$fontInfo["charInfoList","RC",15,90] = "17 43 6 7 0 7 6"; +$fontInfo["charInfoList","RC",15,91] = "0 0 4 13 0 10 4"; +$fontInfo["charInfoList","RC",15,92] = "21 13 2 11 0 9 3"; +$fontInfo["charInfoList","RC",15,93] = "8 0 4 13 0 10 4"; +$fontInfo["charInfoList","RC",15,94] = "204 43 7 3 0 6 7"; +$fontInfo["charInfoList","RC",15,95] = "222 24 6 9 0 9 6"; +$fontInfo["charInfoList","RC",15,96] = "202 43 2 3 1 1 3"; +$fontInfo["charInfoList","RC",15,97] = "39 0 5 13 -1 10 4"; +$fontInfo["charInfoList","RC",15,98] = "198 43 4 3 0 2 4"; +$fontInfo["charInfoList","RC",15,99] = "5 50 8 1 0 1 8"; +$fontInfo["charInfoList","RC",15,100] = "188 24 6 9 0 9 6"; +$fontInfo["charInfoList","RC",15,101] = "93 0 6 12 0 9 6"; +$fontInfo["charInfoList","RC",15,102] = "241 43 5 2 0 10 5"; +$fontInfo["charInfoList","RC",15,103] = "161 24 11 9 0 9 10"; +$fontInfo["charInfoList","RC",15,104] = "65 0 7 12 0 12 7"; +$fontInfo["charInfoList","RC",15,105] = "124 43 4 5 0 6 3"; +$fontInfo["charInfoList","RC",15,106] = "130 24 11 9 0 9 10"; +$fontInfo["charInfoList","RC",15,107] = "148 0 6 12 0 12 6"; +$fontInfo["charInfoList","RC",15,108] = "194 43 2 3 0 9 3"; +$fontInfo["charInfoList","RC",15,109] = "191 43 3 3 0 9 3"; +$fontInfo["charInfoList","RC",15,110] = "187 43 4 3 0 9 4"; +$fontInfo["charInfoList","RC",15,111] = "182 43 5 3 0 9 4"; +$fontInfo["charInfoList","RC",15,112] = "178 43 4 3 0 6 4"; +$fontInfo["charInfoList","RC",15,113] = "234 43 7 2 1 6 8"; +$fontInfo["charInfoList","RC",15,114] = "226 43 8 2 0 6 9"; +$fontInfo["charInfoList","RC",15,115] = "164 43 5 4 0 10 5"; +$fontInfo["charInfoList","RC",15,116] = "117 43 7 5 0 10 7"; +$fontInfo["charInfoList","RC",15,117] = "102 13 6 10 0 10 6"; +$fontInfo["charInfoList","RC",15,118] = "161 43 3 4 0 6 3"; +$fontInfo["charInfoList","RC",15,119] = "225 34 11 7 0 7 10"; +$fontInfo["charInfoList","RC",15,120] = "32 13 6 10 0 10 6"; +$fontInfo["charInfoList","RC",15,121] = "5 13 7 11 0 11 7"; +$fontInfo["charInfoList","RC",15,122] = "36 50 0 0 0 0 3"; +$fontInfo["charInfoList","RC",15,123] = "29 13 3 10 0 7 3"; +$fontInfo["charInfoList","RC",15,124] = "132 13 6 10 0 8 6"; +$fontInfo["charInfoList","RC",15,125] = "56 24 7 9 0 9 6"; +$fontInfo["charInfoList","RC",15,126] = "48 24 8 9 0 9 8"; +$fontInfo["charInfoList","RC",15,127] = "206 34 7 9 0 9 7"; +$fontInfo["charInfoList","RC",15,128] = "19 13 2 11 0 9 3"; +$fontInfo["charInfoList","RC",15,129] = "206 0 7 12 0 9 7"; +$fontInfo["charInfoList","RC",15,130] = "26 50 5 1 1 9 6"; +$fontInfo["charInfoList","RC",15,131] = "190 34 9 9 0 9 9"; +$fontInfo["charInfoList","RC",15,132] = "156 43 5 5 0 9 5"; +$fontInfo["charInfoList","RC",15,133] = "150 43 6 5 0 6 5"; +$fontInfo["charInfoList","RC",15,134] = "218 43 6 3 0 5 6"; +$fontInfo["charInfoList","RC",15,135] = "21 50 5 1 0 4 5"; +$fontInfo["charInfoList","RC",15,136] = "168 34 9 9 0 9 9"; +$fontInfo["charInfoList","RC",15,137] = "16 50 5 1 0 9 5"; +$fontInfo["charInfoList","RC",15,138] = "214 43 4 3 0 9 4"; +$fontInfo["charInfoList","RC",15,139] = "152 34 6 9 0 9 6"; +$fontInfo["charInfoList","RC",15,140] = "146 43 4 5 0 9 5"; +$fontInfo["charInfoList","RC",15,141] = "141 43 5 5 0 9 5"; +$fontInfo["charInfoList","RC",15,142] = "246 43 4 2 0 10 4"; +$fontInfo["charInfoList","RC",15,143] = "198 13 6 10 0 7 6"; +$fontInfo["charInfoList","RC",15,144] = "140 34 5 9 0 9 6"; +$fontInfo["charInfoList","RC",15,145] = "13 50 3 1 0 5 3"; +$fontInfo["charInfoList","RC",15,146] = "211 43 3 3 0 0 3"; +$fontInfo["charInfoList","RC",15,147] = "138 43 3 5 0 9 3"; +$fontInfo["charInfoList","RC",15,148] = "133 43 5 5 0 9 5"; +$fontInfo["charInfoList","RC",15,149] = "169 43 5 4 0 6 5"; +$fontInfo["charInfoList","RC",15,150] = "0 24 8 10 1 10 8"; +$fontInfo["charInfoList","RC",15,151] = "172 13 8 10 1 10 9"; +$fontInfo["charInfoList","RC",15,152] = "208 13 11 10 0 10 9"; +$fontInfo["charInfoList","RC",15,153] = "32 24 6 10 0 7 5"; +$fontInfo["charInfoList","RC",15,154] = "159 0 7 12 0 12 7"; +$fontInfo["charInfoList","RC",15,155] = "72 0 7 12 0 12 7"; +$fontInfo["charInfoList","RC",15,156] = "44 0 7 12 0 12 7"; +$fontInfo["charInfoList","RC",15,157] = "86 0 7 12 0 12 7"; +$fontInfo["charInfoList","RC",15,158] = "241 0 7 11 0 11 7"; +$fontInfo["charInfoList","RC",15,159] = "141 0 7 12 0 12 7"; +$fontInfo["charInfoList","RC",15,160] = "71 34 11 9 0 9 10"; +$fontInfo["charInfoList","RC",15,161] = "58 0 7 12 0 9 7"; +$fontInfo["charInfoList","RC",15,162] = "200 0 6 12 0 12 6"; +$fontInfo["charInfoList","RC",15,163] = "107 0 6 12 0 12 6"; +$fontInfo["charInfoList","RC",15,164] = "113 0 6 12 0 12 6"; +$fontInfo["charInfoList","RC",15,165] = "23 13 6 11 0 11 6"; +$fontInfo["charInfoList","RC",15,166] = "221 0 4 12 -1 12 3"; +$fontInfo["charInfoList","RC",15,167] = "166 0 4 12 0 12 3"; +$fontInfo["charInfoList","RC",15,168] = "154 0 5 12 -1 12 3"; +$fontInfo["charInfoList","RC",15,169] = "0 13 5 11 0 11 3"; +$fontInfo["charInfoList","RC",15,170] = "43 34 7 9 0 9 7"; +$fontInfo["charInfoList","RC",15,171] = "225 0 8 12 0 12 8"; +$fontInfo["charInfoList","RC",15,172] = "192 0 8 12 0 12 7"; +$fontInfo["charInfoList","RC",15,173] = "213 0 8 12 0 12 7"; +$fontInfo["charInfoList","RC",15,174] = "126 0 8 12 0 12 7"; +$fontInfo["charInfoList","RC",15,175] = "99 0 8 12 0 12 7"; +$fontInfo["charInfoList","RC",15,176] = "233 0 8 11 0 11 7"; +$fontInfo["charInfoList","RC",15,177] = "23 43 6 7 0 8 6"; +$fontInfo["charInfoList","RC",15,178] = "248 0 8 11 0 10 7"; +$fontInfo["charInfoList","RC",15,179] = "79 0 7 12 0 12 7"; +$fontInfo["charInfoList","RC",15,180] = "119 0 7 12 0 12 7"; +$fontInfo["charInfoList","RC",15,181] = "51 0 7 12 0 12 7"; +$fontInfo["charInfoList","RC",15,182] = "12 13 7 11 0 11 7"; +$fontInfo["charInfoList","RC",15,183] = "134 0 7 12 0 12 7"; +$fontInfo["charInfoList","RC",15,184] = "0 34 7 9 0 9 7"; +$fontInfo["charInfoList","RC",15,185] = "138 13 7 10 0 10 7"; +$fontInfo["charInfoList","RC",15,186] = "157 13 6 10 0 10 6"; +$fontInfo["charInfoList","RC",15,187] = "42 24 6 10 0 10 6"; +$fontInfo["charInfoList","RC",15,188] = "83 13 6 10 0 10 6"; +$fontInfo["charInfoList","RC",15,189] = "225 13 6 10 0 10 6"; +$fontInfo["charInfoList","RC",15,190] = "84 24 6 9 0 9 6"; +$fontInfo["charInfoList","RC",15,191] = "50 13 6 10 0 10 6"; +$fontInfo["charInfoList","RC",15,192] = "7 43 10 7 0 7 9"; +$fontInfo["charInfoList","RC",15,193] = "126 13 6 10 0 7 6"; +$fontInfo["charInfoList","RC",15,194] = "71 13 6 10 0 10 6"; +$fontInfo["charInfoList","RC",15,195] = "108 13 6 10 0 10 6"; +$fontInfo["charInfoList","RC",15,196] = "61 13 6 10 0 10 6"; +$fontInfo["charInfoList","RC",15,197] = "201 24 6 9 0 9 6"; +$fontInfo["charInfoList","RC",15,198] = "67 13 4 10 -1 10 3"; +$fontInfo["charInfoList","RC",15,199] = "23 24 4 10 0 10 3"; +$fontInfo["charInfoList","RC",15,200] = "56 13 5 10 -1 10 3"; +$fontInfo["charInfoList","RC",15,201] = "128 34 5 9 -1 9 3"; +$fontInfo["charInfoList","RC",15,202] = "231 13 7 10 0 10 6"; +$fontInfo["charInfoList","RC",15,203] = "44 13 6 10 0 10 6"; +$fontInfo["charInfoList","RC",15,204] = "114 13 6 10 0 10 6"; +$fontInfo["charInfoList","RC",15,205] = "120 13 6 10 0 10 6"; +$fontInfo["charInfoList","RC",15,206] = "77 13 6 10 0 10 6"; +$fontInfo["charInfoList","RC",15,207] = "219 13 6 10 0 10 6"; +$fontInfo["charInfoList","RC",15,208] = "184 34 6 9 0 9 6"; +$fontInfo["charInfoList","RC",15,209] = "244 34 6 7 0 8 6"; +$fontInfo["charInfoList","RC",15,210] = "100 24 6 9 0 8 6"; +$fontInfo["charInfoList","RC",15,211] = "38 13 6 10 0 10 6"; +$fontInfo["charInfoList","RC",15,212] = "17 24 6 10 0 10 6"; +$fontInfo["charInfoList","RC",15,213] = "244 13 6 10 0 10 6"; +$fontInfo["charInfoList","RC",15,214] = "122 34 6 9 0 9 6"; +$fontInfo["charInfoList","RC",15,215] = "26 0 6 13 0 10 6"; +$fontInfo["charInfoList","RC",15,216] = "20 0 6 13 0 10 6"; +$fontInfo["charInfoList","RC",15,217] = "170 0 6 12 0 9 6"; +$fontInfo["remapTable","RC",15] = "-1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 -1 95 -1 96 97 98 99 100 101 102 103 104 105 106 -1 107 -1 -1 108 109 110 111 112 113 114 115 116 117 118 119 -1 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217"; + + + + +$fontInfo["bitmap","RC",20,0] = "64 64 64 56 64 64 8 0 0 60 160 80 56 0 0 0 156 60 0 0 0 0 0 0 60 72 0 0 0 16 224 216 24 0 0 0 80 248 124 0 0 0 0 0 0 24 216 220 12 0 0 0 0 0 0 0 16 224 216 24 0 0 0 0 0 192 24 0 0 0 0 0 0 0 0 8 0 0 0 16 224 216 24 24 216 220 12 0 0 0 0 0 0 0 16 224 216 24 0 0 0 0 0 0 0 0 0 8 0 0 0 0 0 0 16 224 216 24 0 0 0 0 0 16 224 216 24 0 0 0 0 0 0 0 0 8 0 0 24 216 220 12 0 0 0 0 16 224 216 24 0 0 0 24 216 220 12 0 0 0 0 0 0 24 216 220 12 0 0 0 0 0 0 0 128 240 248 32 255 192 0 0 0 0 0 0 0 224 192 0 124 248 144 0 0 192 255 0 32 255 160 0 0 0 0 84 204 255 248 196 64 0 0 0 0 124 248 144 0 0 0 0 192 255 0 32 255 160 0 0 0 0 124 248 144 0 0 0 0 192 255 0 32 255 160 0 0 0 0 0 124 248 144 0 0 0"; +$fontInfo["bitmap","RC",20,1] = "255 255 255 224 255 255 32 0 28 240 72 108 252 76 0 0 68 244 32 0 0 0 0 88 252 96 0 0 0 172 216 24 0 0 0 0 184 100 212 0 0 0 0 0 0 0 24 216 156 0 0 0 0 0 0 0 172 216 24 0 0 0 0 0 0 255 32 0 0 0 0 132 248 128 32 240 4 0 0 172 216 24 0 0 24 216 156 0 0 0 0 0 0 0 172 216 24 0 0 0 0 0 0 132 248 128 32 240 4 0 0 0 0 0 172 216 24 0 0 0 0 0 0 172 216 24 0 0 0 0 0 132 248 128 32 240 4 0 0 24 216 156 0 0 0 0 172 216 24 0 0 0 0 0 24 216 156 0 0 0 0 0 0 0 24 216 156 0 0 0 0 0 0 64 255 172 68 4 255 192 0 0 0 0 0 0 0 56 48 140 216 32 216 140 0 48 64 0 8 64 40 0 0 0 84 255 180 72 80 200 252 56 0 0 140 216 32 216 140 0 0 0 48 64 0 8 64 40 0 0 0 140 216 32 216 140 0 0 0 48 64 0 8 64 40 0 0 0 0 140 216 32 216 140 0 0"; +$fontInfo["bitmap","RC",20,2] = "255 192 0 0 160 255 32 0 164 176 0 0 184 216 0 0 0 176 176 0 0 0 0 228 176 0 0 0 0 0 0 0 0 0 0 0 116 255 172 0 0 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 92 212 255 212 76 0 0 0 240 80 188 255 176 0 0 0 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 240 80 188 255 176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 240 80 188 255 176 0 0 0 0 0 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 0 0 4 0 0 0 0 0 0 124 255 64 0 0 255 192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 216 224 4 0 0 24 255 160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0"; +$fontInfo["bitmap","RC",20,3] = "255 192 0 0 160 255 32 32 252 68 0 0 128 255 20 0 0 68 255 48 0 0 28 255 120 0 0 0 0 0 0 0 0 0 0 0 0 48 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 72 255 184 96 200 252 52 0 4 60 0 0 52 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 60 0 0 52 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 60 0 0 52 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 255 64 0 0 255 192 0 0 0 0 0 0 0 0 0 0 192 255 0 0 255 192 0 0 0 0 160 255 32 24 255 152 0 0 0 0 168 144 255 192 0 0 0 0 160 255 32 168 255 40 0 0 172 255 44 0 0 0 68 255 172 0 0 0 0 224 255 255 255 255 255 160 0 0 68 196 252 252 200 84 0 0"; +$fontInfo["bitmap","RC",20,4] = "255 192 0 0 160 255 32 124 240 4 0 0 128 255 32 0 0 4 240 140 0 0 32 255 96 0 224 255 255 255 255 255 160 0 0 0 68 255 172 0 0 0 0 0 0 0 68 255 172 0 0 0 0 168 255 40 0 0 172 255 44 0 168 255 20 0 40 255 148 0 0 0 68 255 172 0 0 0 0 192 255 0 0 224 255 255 255 255 255 160 136 255 84 0 0 0 12 240 220 4 0 0 68 196 252 252 200 84 0 0 0 0 68 196 252 252 200 84 0 0 255 192 0 0 0 0 160 255 32 224 252 36 0 0 0 96 255 64 0 0 192 255 0 0 0 68 255 172 0 0 0 0 255 192 0 0 0 0 160 255 32 0 0 68 196 252 252 200 84 0 0 0 192 255 255 255 160 0 255 200 168 252 228 80 0 0 0 224 224 0 192 255 0 0 255 192 0 0 0 0 160 255 32 32 255 128 0 0 0 0 0 0 255 192 0 0 0 0 160 255 32 80 255 108 0 4 244 220 0 0 0 0 144 255 244 8 0 0 0 224 232 64 64 64 64 40 0 76 252 188 76 76 172 255 100 0"; +$fontInfo["bitmap","RC",20,5] = "255 192 0 0 160 255 32 188 188 0 0 0 128 255 32 0 0 0 180 208 0 0 32 255 96 0 224 232 64 64 64 64 40 0 0 0 144 255 244 8 0 0 0 0 0 0 144 255 244 8 0 0 0 80 255 108 0 4 244 220 0 0 192 255 0 0 0 192 144 0 0 0 144 255 244 8 0 0 0 192 255 0 0 224 232 64 64 64 64 40 24 248 196 0 0 0 108 255 104 0 0 76 252 188 76 76 172 255 100 0 0 76 252 188 76 76 172 255 100 0 255 192 0 0 0 0 160 255 32 224 255 160 0 0 0 96 255 64 0 0 192 255 0 0 0 144 255 244 8 0 0 0 255 192 0 0 0 0 160 255 32 0 76 252 188 76 76 172 255 100 0 0 48 160 255 88 40 0 255 255 132 72 204 252 36 0 0 224 224 0 192 255 0 0 255 192 0 0 0 0 160 255 32 32 255 128 0 0 0 0 0 0 255 192 0 0 0 0 160 255 32 8 244 176 0 64 255 132 0 0 0 0 220 248 255 68 0 0 0 224 224 0 0 0 0 0 0 220 220 4 0 0 0 200 240 8"; +$fontInfo["bitmap","RC",20,6] = "255 192 0 0 160 255 32 232 156 0 0 0 108 255 40 0 0 0 144 252 0 0 48 255 96 0 224 224 0 0 0 0 0 0 0 0 220 248 255 68 0 0 0 0 0 0 220 248 255 68 0 0 0 8 244 176 0 64 255 132 0 0 140 255 72 0 0 0 0 0 0 0 220 248 255 68 0 0 0 192 255 0 0 224 224 0 0 0 0 0 0 152 255 48 0 0 220 232 8 0 0 220 220 4 0 0 0 200 240 8 0 220 220 4 0 0 0 200 240 8 255 192 0 0 0 0 160 255 32 224 255 252 48 0 0 96 255 64 0 0 192 255 0 0 0 220 248 255 68 0 0 0 255 192 0 0 0 0 160 255 32 0 220 220 4 0 0 0 200 240 8 0 0 128 255 32 0 0 255 200 0 0 60 255 136 0 0 224 224 0 192 255 0 0 255 192 0 0 0 0 160 255 32 32 255 128 0 0 0 0 0 0 255 192 0 0 0 0 160 255 32 0 164 244 4 136 255 48 0 0 0 40 255 128 252 148 0 0 0 224 224 0 0 0 0 0 28 255 140 0 0 0 0 116 255 56"; +$fontInfo["bitmap","RC",20,7] = "255 192 0 0 160 255 32 255 128 0 0 0 36 252 144 4 0 0 128 255 24 8 152 252 32 0 224 224 0 0 0 0 0 0 0 40 255 128 252 148 0 0 0 0 0 40 255 128 252 148 0 0 0 0 164 244 4 136 255 48 0 0 28 232 252 144 32 0 0 0 0 40 255 128 252 148 0 0 0 192 255 0 0 224 224 0 0 0 0 0 0 36 252 156 0 76 255 120 0 0 28 255 140 0 0 0 0 116 255 56 28 255 140 0 0 0 0 116 255 56 255 192 0 0 0 0 160 255 32 224 232 232 176 0 0 96 255 64 0 0 192 255 0 0 40 255 128 252 148 0 0 0 255 192 0 0 0 0 160 255 32 28 255 140 0 0 0 0 116 255 56 0 0 128 255 32 0 0 255 192 0 0 0 252 188 0 0 224 224 0 192 255 0 0 255 192 0 0 0 0 160 255 32 32 255 128 0 0 0 0 0 0 255 192 0 0 0 0 160 255 32 0 80 255 60 212 220 0 0 0 0 124 255 40 192 224 0 0 0 224 224 0 0 0 0 0 52 255 128 0 0 0 0 96 255 64"; +$fontInfo["bitmap","RC",20,8] = "255 192 0 0 160 255 32 255 128 0 0 0 0 116 255 128 0 0 128 255 32 128 255 112 0 0 224 224 0 0 0 0 0 0 0 124 255 40 192 224 0 0 0 0 0 124 255 40 192 224 0 0 0 0 80 255 60 212 220 0 0 0 0 20 152 248 252 124 0 0 0 124 255 40 192 224 0 0 0 192 255 0 0 224 224 0 0 0 0 0 0 0 172 248 20 184 240 16 0 0 52 255 128 0 0 0 0 96 255 64 52 255 128 0 0 0 0 96 255 64 255 192 0 0 0 0 160 255 32 224 224 112 255 56 0 96 255 64 0 0 192 255 0 0 124 255 40 192 224 0 0 0 255 192 0 0 0 0 160 255 32 52 255 128 0 0 0 0 96 255 64 0 0 128 255 32 0 0 255 192 0 0 0 224 192 0 0 224 224 0 192 255 0 0 255 192 0 0 0 0 160 255 32 24 255 152 0 0 0 0 172 144 255 192 0 0 0 0 160 255 32 0 8 244 156 255 132 0 0 0 0 196 224 0 120 255 44 0 0 224 252 224 224 224 224 0 64 255 128 0 0 0 0 96 255 64"; +$fontInfo["bitmap","RC",20,9] = "255 192 0 0 160 255 32 255 128 0 0 0 24 240 180 32 0 0 128 255 24 32 184 232 16 0 224 252 224 224 224 224 0 0 0 196 224 0 120 255 44 0 0 0 0 196 224 0 120 255 44 0 0 0 8 244 156 255 132 0 0 0 0 0 0 24 180 255 100 0 0 196 224 0 120 255 44 0 0 192 255 0 0 224 252 224 224 224 224 0 0 0 48 255 160 255 136 0 0 0 64 255 128 0 0 0 0 96 255 64 64 255 128 0 0 0 0 96 255 64 255 192 0 0 0 0 160 255 32 224 224 4 220 192 0 96 255 64 0 0 192 255 0 0 196 224 0 120 255 44 0 0 255 192 0 0 0 0 160 255 32 64 255 128 0 0 0 0 96 255 64 0 0 128 255 32 0 0 255 192 0 0 0 240 192 0 0 224 224 0 192 255 0 0 255 192 0 0 0 0 160 255 32 0 220 224 4 0 0 24 255 156 255 192 0 0 0 0 160 255 32 0 0 164 252 255 56 0 0 0 20 255 152 0 48 255 124 0 0 224 236 96 96 96 96 0 64 255 128 0 0 0 0 96 255 64"; +$fontInfo["bitmap","RC",20,10] = "255 192 0 0 160 255 32 236 156 0 0 0 96 255 48 0 0 0 144 252 0 0 56 255 88 0 224 236 96 96 96 96 0 0 20 255 152 0 48 255 124 0 0 0 20 255 152 0 48 255 124 0 0 0 0 164 252 255 56 0 0 8 64 40 0 0 16 252 184 0 20 255 152 0 48 255 124 0 0 192 255 0 0 224 236 96 96 96 96 0 0 0 0 184 255 248 24 0 0 0 64 255 128 0 0 0 0 96 255 64 64 255 128 0 0 0 0 96 255 64 255 192 0 0 0 0 160 255 32 224 224 0 96 255 64 96 255 64 0 0 192 255 0 20 255 152 0 48 255 124 0 0 255 192 0 0 0 0 160 255 32 64 255 128 0 0 0 0 96 255 64 0 0 128 255 32 0 0 255 196 0 0 44 255 152 0 0 224 224 0 192 255 0 0 255 192 0 0 0 0 160 255 28 0 84 255 184 72 76 200 252 48 255 192 0 0 0 0 160 255 28 0 0 80 255 228 0 0 0 0 96 255 152 96 96 248 196 0 0 224 224 0 0 0 0 0 52 255 128 0 0 0 0 96 255 64"; +$fontInfo["bitmap","RC",20,11] = "255 192 0 0 160 255 32 196 184 0 0 0 128 255 32 0 0 0 176 208 0 0 32 255 96 0 224 224 0 0 0 0 0 0 96 255 152 96 96 248 196 0 0 0 96 255 152 96 96 248 196 0 0 0 0 80 255 228 0 0 0 16 255 164 0 0 0 240 192 0 96 255 152 96 96 248 196 0 0 192 255 0 0 224 224 0 0 0 0 0 0 0 0 80 255 156 0 0 0 0 52 255 128 0 0 0 0 96 255 64 52 255 128 0 0 0 0 96 255 64 255 192 0 0 0 0 160 255 28 224 224 0 0 208 208 96 255 64 0 0 192 255 0 96 255 152 96 96 248 196 0 0 255 192 0 0 0 0 160 255 28 52 255 128 0 0 0 0 96 255 64 0 0 128 255 32 0 0 255 252 120 72 196 252 48 0 0 224 224 0 192 255 0 0 244 196 0 0 0 0 172 255 0 0 0 80 208 255 248 196 64 0 244 196 0 0 0 0 172 255 0 0 0 20 255 144 0 0 0 0 172 255 255 255 255 255 255 20 0 224 224 0 0 0 0 0 28 255 140 0 0 0 0 116 255 56"; +$fontInfo["bitmap","RC",20,12] = "255 192 0 0 160 255 32 132 240 4 0 0 128 255 32 0 0 0 232 144 0 0 32 255 96 0 224 224 0 0 0 0 0 0 172 255 255 255 255 255 255 20 0 0 172 255 255 255 255 255 255 20 0 0 0 20 255 144 0 0 0 0 216 240 32 0 76 255 144 0 172 255 255 255 255 255 255 20 0 192 255 0 0 224 224 0 0 0 0 0 0 0 0 64 255 128 0 0 0 0 28 255 140 0 0 0 0 116 255 56 28 255 140 0 0 0 0 116 255 56 244 196 0 0 0 0 172 255 0 224 224 0 0 76 255 180 255 64 0 0 192 255 0 172 255 255 255 255 255 255 20 0 244 196 0 0 0 0 172 255 0 28 255 140 0 0 0 0 116 255 56 0 0 128 255 32 0 0 255 204 168 252 232 100 0 0 0 224 224 0 192 255 0 0 184 248 24 0 0 16 236 200 0 0 0 0 16 164 244 36 0 0 184 248 24 0 0 16 236 200 0 0 0 92 255 60 0 0 0 8 244 188 0 0 0 88 255 96 0 224 224 0 0 0 0 0 0 228 220 4 0 0 0 200 240 8"; +$fontInfo["bitmap","RC",20,13] = "255 192 0 0 160 255 32 40 255 64 0 0 128 255 28 0 0 60 255 52 0 0 32 255 116 0 224 224 0 0 0 0 0 8 244 188 0 0 0 88 255 96 0 8 244 188 0 0 0 88 255 96 0 0 0 92 255 60 0 0 0 0 56 236 248 224 255 212 20 8 244 188 0 0 0 88 255 96 0 192 255 0 0 224 224 0 0 0 0 0 0 0 0 64 255 128 0 0 0 0 0 228 220 4 0 0 0 200 240 8 0 228 220 4 0 0 0 200 240 8 184 248 24 0 0 16 236 200 0 224 224 0 0 0 192 255 255 64 0 0 192 255 8 244 188 0 0 0 88 255 96 0 184 248 24 0 0 16 236 200 0 0 228 220 4 0 0 0 200 240 8 0 0 132 255 32 0 0 255 192 0 0 0 0 0 0 0 228 216 0 192 255 0 0 56 252 204 84 76 204 252 72 0 0 0 0 0 48 255 64 0 0 56 252 204 84 76 204 252 72 0 8 100 224 208 0 0 0 0 68 255 116 0 0 0 16 252 172 0 224 232 64 64 64 64 40 0 84 255 188 76 76 172 255 104 0"; +$fontInfo["bitmap","RC",20,14] = "255 192 0 0 160 255 32 0 172 176 0 0 168 228 0 0 0 164 184 0 0 0 0 236 160 0 224 232 64 64 64 64 40 68 255 116 0 0 0 16 252 172 0 68 255 116 0 0 0 16 252 172 0 8 100 224 208 0 0 0 0 0 0 16 108 255 80 8 0 68 255 116 0 0 0 16 252 172 0 192 255 0 0 224 232 64 64 64 64 40 0 0 0 64 255 128 0 0 0 0 0 84 255 188 76 76 172 255 104 0 0 84 255 188 76 76 172 255 104 0 56 252 204 84 76 204 252 72 0 224 224 0 0 0 60 255 255 64 0 0 192 255 68 255 116 0 0 0 16 252 172 0 56 252 204 84 76 204 252 72 0 0 84 255 188 76 76 172 255 104 0 12 68 220 236 4 0 0 255 192 0 0 0 0 0 48 108 255 152 0 192 255 0 0 0 56 196 248 252 196 64 0 0 0 0 0 8 244 156 4 0 0 0 56 196 248 252 196 64 0 0 40 252 216 44 0 0 0 0 152 255 40 0 0 0 0 196 244 8 224 255 255 255 255 255 160 0 0 68 196 252 252 204 84 0 0"; +$fontInfo["bitmap","RC",20,15] = "255 192 0 0 160 255 32 0 32 240 68 76 252 108 0 0 64 244 32 0 0 0 0 116 248 72 224 255 255 255 255 255 160 152 255 40 0 0 0 0 196 244 8 152 255 40 0 0 0 0 196 244 8 40 252 216 44 0 0 0 0 0 0 0 32 255 0 0 0 152 255 40 0 0 0 0 196 244 8 192 255 0 0 224 255 255 255 255 255 160 0 0 0 64 255 128 0 0 0 0 0 0 68 196 252 252 204 84 0 0 0 0 68 196 252 252 204 84 0 0 0 56 196 248 252 196 64 0 0 224 224 0 0 0 0 176 255 64 0 0 192 255 152 255 40 0 0 0 0 196 244 8 0 56 196 248 252 196 64 0 0 0 0 68 196 252 252 204 84 0 0 40 252 224 72 0 0 0 255 192 0 0 0 0 0 124 255 188 24 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",20,16] = "255 255 255 224 255 255 32 0 0 60 160 104 92 0 0 0 156 60 0 0 0 0 0 0 100 100 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",20,17] = "64 64 64 56 64 64 8 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",20,18] = "0 12 140 228 255 240 156 12 0 0 0 124 248 144 0 0 192 255 0 32 255 160 0 0 192 255 0 32 255 160 0 0 0 0 0 4 104 200 248 255 224 152 28 0 0 0 0 0 0 160 255 32 0 0 0 0 192 255 0 32 255 160 0 0 0 0 192 255 0 32 255 160 0 0 0 8 184 200 48 244 112 0 0 8 184 200 48 244 112 0 0 224 160 255 160 0 0 0 0 0 0 0 24 228 4 0 0 0 84 224 0 0 0 0 44 148 152 60 0 0 0 0 0 0 0 0 48 128 136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 0 0 128 236 252 188 24 0 0 0 0 0 0 0 8 0 0 24 216 220 12 0 0 0 0 0 0 16 224 216 24 0 0 24 216 220 12 0 0 0 48 128 136 0 0 0 0 0 0 0 0 0 24 216 220 12 0 0 0 0 0 0 16 224 216 24 0 16 224 216 24 0 0 80 248 124 0 0 0 24 216 220 12 164 248 12 0 0 0 0 0 0 0 16 224 216 24 0 0 24 216 220 12 0 0 0 224 192 255 255 255"; +$fontInfo["bitmap","RC",20,19] = "0 168 255 124 64 124 252 184 0 0 140 216 32 216 140 0 48 64 0 8 64 40 0 0 48 64 0 8 64 40 0 0 0 0 12 192 240 136 76 64 100 192 240 52 0 0 0 0 0 160 255 32 0 0 0 0 48 64 0 8 64 40 0 0 0 0 48 64 0 8 64 40 0 0 0 0 4 172 248 112 0 0 0 0 4 172 248 112 0 0 0 224 160 255 160 0 0 68 196 252 252 196 164 144 0 0 0 0 96 255 0 0 0 12 240 156 144 252 32 0 0 0 0 0 0 0 60 196 224 0 0 0 0 0 0 0 0 0 0 0 132 248 128 32 240 4 108 255 132 92 252 184 0 0 0 132 248 128 32 240 4 0 0 24 216 156 0 0 0 0 0 0 172 216 24 0 0 0 0 24 216 156 0 0 0 60 196 224 0 0 0 0 0 0 0 0 0 0 24 216 156 0 0 0 0 0 0 172 216 24 0 0 172 216 24 0 0 0 184 100 212 0 0 0 0 24 216 156 80 255 92 0 0 0 0 0 0 0 172 216 24 0 0 0 0 24 216 156 0 0 0 224 192 255 255 255"; +$fontInfo["bitmap","RC",20,20] = "0 252 196 0 0 0 164 255 20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 180 216 28 0 0 0 0 0 124 224 8 0 0 0 0 160 255 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 224 160 255 160 0 76 252 188 76 76 184 255 104 0 0 12 160 248 255 176 24 0 8 64 8 24 255 56 0 0 0 160 32 0 0 0 96 224 0 0 0 160 32 0 0 0 0 0 0 240 80 188 255 176 0 212 224 0 0 176 248 0 0 0 240 80 188 255 176 0 0 0 0 0 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 0 0 0 0 96 224 0 0 0 160 32 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 116 255 172 0 0 0 0 0 0 4 8 244 176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 0 0 0 224 192 255 255 255"; +$fontInfo["bitmap","RC",20,21] = "0 244 216 4 0 0 48 96 12 224 255 255 255 255 255 160 0 0 192 255 0 0 0 0 68 196 252 252 200 84 0 0 0 80 248 32 0 20 132 156 92 0 0 208 108 0 64 255 255 255 255 255 255 192 0 0 0 68 255 172 0 0 0 0 136 255 84 0 0 0 12 240 220 4 64 255 255 255 255 255 255 128 0 0 116 224 255 232 140 12 0 224 160 255 160 0 220 224 4 0 0 96 244 232 4 0 160 248 100 92 244 184 0 0 0 168 228 180 0 0 0 80 208 4 0 0 0 96 224 0 0 80 208 4 0 0 0 0 0 4 60 0 0 52 4 0 252 192 0 0 200 228 0 0 4 60 0 0 52 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 96 224 0 0 80 208 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 48 4 0 0 0 0 0 0 0 0 164 248 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 224 192 255 255 255"; +$fontInfo["bitmap","RC",20,22] = "0 128 255 208 92 16 0 0 0 224 232 64 64 64 64 40 0 0 192 255 0 0 0 76 252 188 76 76 172 255 100 0 0 188 148 0 8 212 228 164 240 116 0 100 184 0 16 64 64 184 255 88 64 48 0 0 0 144 255 244 8 0 0 0 24 248 196 0 0 0 108 255 104 0 16 64 64 64 64 148 255 68 0 128 255 148 64 120 252 180 0 224 160 255 160 28 255 144 0 0 8 200 116 255 52 24 252 156 0 0 144 255 16 0 0 28 64 255 52 0 4 212 76 0 0 0 0 96 224 0 4 212 76 0 0 0 0 0 0 4 140 240 252 188 40 0 255 192 0 44 255 148 0 0 255 128 136 244 236 96 0 0 20 168 244 248 180 24 0 0 4 144 244 248 172 20 0 0 4 140 240 252 188 40 0 0 96 224 0 4 212 76 0 0 0 0 0 4 144 244 248 172 20 0 0 4 140 240 252 188 40 0 224 192 0 0 0 20 168 244 248 180 24 0 0 0 224 192 0 80 255 92 0 0 0 0 20 168 244 248 180 24 0 32 255 160 0 0 64 255 96 224 192 255 255 255"; +$fontInfo["bitmap","RC",20,23] = "0 116 252 208 255 252 172 32 0 224 224 0 0 0 0 0 0 0 192 255 0 0 0 220 220 4 0 0 0 200 240 8 8 248 64 0 112 240 24 0 204 112 0 44 232 0 0 0 0 160 255 32 0 0 0 0 0 220 248 255 68 0 0 0 0 152 255 48 0 0 220 232 8 0 0 0 0 0 8 232 192 0 0 240 208 0 0 0 148 255 40 224 160 255 160 52 255 128 0 0 112 112 96 255 64 80 255 100 0 0 32 64 8 36 224 48 24 255 84 0 96 192 0 0 0 0 0 96 224 0 96 192 0 0 0 0 0 0 0 152 252 112 80 216 228 16 255 192 0 120 255 56 0 0 255 236 120 72 208 252 28 0 184 244 92 92 248 192 0 0 152 252 108 92 244 172 0 0 152 252 112 80 216 228 16 0 96 224 0 96 192 0 0 0 0 0 0 152 252 108 92 244 172 0 0 152 252 112 80 216 228 16 224 192 0 0 0 184 244 92 92 248 192 0 0 0 224 192 0 8 244 176 0 0 0 0 184 244 92 92 248 192 0 32 255 160 0 0 64 255 96 224 192 255 255 255"; +$fontInfo["bitmap","RC",20,24] = "40 255 140 0 28 128 248 232 16 224 224 0 0 0 0 0 0 0 192 255 0 0 28 255 140 0 0 0 0 116 255 56 48 255 12 0 200 160 0 0 224 96 0 32 255 0 0 0 0 160 255 32 0 0 0 0 40 255 128 252 148 0 0 0 0 36 252 156 0 76 255 120 0 0 0 0 0 0 112 255 64 0 0 252 196 0 0 0 48 128 32 224 160 0 0 64 255 128 0 8 208 8 96 255 64 96 255 96 0 0 0 0 0 0 160 244 244 180 8 8 232 60 0 76 128 0 0 96 224 8 232 60 0 36 144 152 52 0 24 252 168 0 0 72 255 112 255 192 0 120 255 76 0 0 255 172 0 0 92 255 84 4 160 108 0 0 172 255 12 24 252 164 0 0 152 252 16 24 252 168 0 0 72 255 112 0 96 224 8 232 60 0 0 76 128 0 24 252 164 0 0 152 252 16 24 252 168 0 0 72 255 112 224 192 0 0 4 160 108 0 0 172 255 12 0 0 224 192 0 0 160 248 12 0 0 4 160 108 0 0 172 255 12 32 255 160 0 0 64 255 96 224 192 255 255 255"; +$fontInfo["bitmap","RC",20,25] = "60 255 120 0 0 0 112 255 84 224 224 0 0 0 0 0 0 0 192 255 0 0 52 255 128 0 0 0 0 96 255 64 64 255 0 0 248 112 0 0 252 64 0 32 255 0 0 0 0 160 255 32 0 0 0 0 124 255 40 192 224 0 0 0 0 0 172 248 20 184 240 16 0 0 0 0 0 12 232 180 0 0 0 172 252 100 0 0 0 0 0 224 160 0 0 64 255 128 0 112 112 0 96 255 64 88 255 96 0 0 0 0 0 0 0 8 12 0 0 120 176 0 32 244 255 0 0 0 0 120 176 0 8 228 160 156 240 12 80 255 100 0 0 8 255 172 255 192 0 32 244 232 24 0 255 160 0 0 64 255 96 0 0 8 32 64 184 255 32 80 255 140 64 64 160 255 52 80 255 100 0 0 8 255 172 0 0 0 120 176 0 0 32 244 255 0 80 255 140 64 64 160 255 52 80 255 100 0 0 8 255 172 224 192 0 0 0 0 8 32 64 184 255 32 0 0 224 192 0 0 68 255 92 0 0 0 0 8 32 64 184 255 32 32 255 160 0 0 64 255 96 224 192 255 255 255"; +$fontInfo["bitmap","RC",20,26] = "8 228 244 100 8 0 112 255 68 224 252 224 224 224 224 0 0 0 192 255 0 0 64 255 128 0 0 0 0 96 255 64 64 255 0 24 255 96 0 12 255 48 0 56 236 0 0 0 0 160 255 32 0 0 0 0 196 224 0 120 255 44 0 0 0 0 48 255 160 255 136 0 0 0 0 0 0 128 255 48 0 0 0 24 184 255 212 120 16 0 0 224 160 255 160 52 255 128 8 200 8 0 96 255 64 40 255 136 0 0 96 192 20 0 0 0 0 0 16 236 40 0 192 184 255 0 0 0 16 236 40 0 12 96 12 44 255 32 96 255 96 0 0 0 255 192 255 192 0 0 64 252 212 8 255 160 0 0 64 255 96 0 108 244 208 192 232 255 32 96 255 216 192 192 192 192 48 96 255 96 0 0 0 255 192 0 0 16 236 40 0 0 192 184 255 0 96 255 216 192 192 192 192 48 96 255 96 0 0 0 255 192 224 192 0 0 0 108 244 208 192 232 255 32 0 0 224 192 0 0 4 236 176 0 0 0 108 244 208 192 232 255 32 32 255 160 0 0 64 255 96 224 192 255 255 255"; +$fontInfo["bitmap","RC",20,27] = "0 36 184 255 244 184 244 160 0 224 236 96 96 96 96 0 0 0 192 255 0 0 64 255 128 0 0 0 0 96 255 64 48 255 12 4 255 100 0 48 255 32 0 140 164 0 0 0 0 160 255 32 0 0 0 20 255 152 0 48 255 124 0 0 0 0 0 184 255 248 24 0 0 0 0 0 16 240 176 0 0 0 0 0 0 60 156 248 240 76 0 224 160 255 160 28 255 132 112 96 0 0 120 255 56 0 192 232 36 24 212 220 0 0 0 0 0 0 140 160 0 108 188 96 255 0 0 0 140 160 0 0 0 0 0 164 192 0 80 255 100 0 0 8 255 176 255 192 0 0 0 120 255 88 255 160 0 0 64 255 96 52 255 148 0 0 160 255 32 80 255 100 0 0 0 0 0 80 255 100 0 0 8 255 176 0 0 140 160 0 0 108 188 96 255 0 80 255 100 0 0 0 0 0 80 255 100 0 0 8 255 176 224 192 0 0 52 255 148 0 0 160 255 32 0 0 224 192 0 0 0 156 248 12 0 52 255 148 0 0 160 255 32 4 255 160 0 0 64 255 96 224 192 255 255 255"; +$fontInfo["bitmap","RC",20,28] = "0 0 0 28 112 220 255 132 0 224 224 0 0 0 0 0 0 0 192 255 0 0 52 255 128 0 0 0 0 96 255 64 8 248 68 0 200 200 72 184 252 128 112 248 56 0 16 64 64 184 255 88 64 48 0 96 255 152 96 96 248 196 0 0 0 0 0 80 255 156 0 0 0 0 0 0 136 252 36 0 0 0 0 0 0 0 0 28 208 244 20 224 160 255 160 0 228 204 204 4 0 4 204 240 8 0 36 212 255 255 220 40 0 0 0 0 0 28 240 24 32 244 100 136 255 48 0 28 240 24 0 0 0 0 144 216 24 0 28 252 164 0 0 72 255 112 255 192 0 0 0 68 255 112 255 160 0 0 64 255 96 96 255 96 0 0 184 255 32 28 255 164 0 0 0 4 0 28 252 164 0 0 72 255 112 0 28 240 24 0 32 244 100 136 255 48 28 255 164 0 0 0 4 0 28 252 164 0 0 72 255 112 224 192 0 0 96 255 96 0 0 184 255 32 0 0 224 192 0 0 0 68 255 92 0 96 255 96 0 0 184 255 32 0 244 188 0 0 76 255 96 224 192 255 255 255"; +$fontInfo["bitmap","RC",20,29] = "24 96 36 0 0 4 200 252 12 224 224 0 0 0 0 0 0 0 192 255 0 0 28 255 140 0 0 0 0 116 255 56 0 172 184 0 56 236 228 80 132 252 224 84 0 0 64 255 255 255 255 255 255 192 0 172 255 255 255 255 255 255 20 0 0 0 0 64 255 128 0 0 0 0 0 24 248 160 0 0 0 0 40 160 64 0 0 0 100 255 84 224 160 255 160 0 92 255 204 76 76 172 255 104 0 0 0 0 116 255 4 0 0 0 0 0 0 100 136 0 72 192 192 216 255 144 0 100 136 0 0 0 0 144 228 24 0 0 0 152 252 112 76 216 232 16 255 192 68 116 68 188 255 52 255 160 0 0 64 255 96 52 255 188 64 144 248 255 32 0 156 252 116 64 120 204 4 0 152 252 112 76 216 232 16 0 100 136 0 0 72 192 192 216 255 144 0 156 252 116 64 120 204 4 0 152 252 112 76 216 232 16 224 192 0 0 52 255 188 64 144 248 255 32 0 0 224 192 0 0 0 4 236 176 0 52 255 188 64 144 248 255 32 0 172 252 92 84 200 255 96 224 192 255 255 255"; +$fontInfo["bitmap","RC",20,30] = "48 255 140 0 0 0 168 255 24 224 224 0 0 0 0 0 0 0 192 255 0 0 0 228 220 4 0 0 0 200 240 8 0 44 252 120 0 0 0 0 0 0 0 0 0 0 0 0 0 160 255 32 0 0 8 244 188 0 0 0 88 255 96 0 0 0 0 64 255 128 0 0 0 0 0 144 252 36 0 0 0 0 32 255 160 0 0 0 112 255 72 224 160 255 160 0 48 220 196 252 252 204 84 0 0 0 0 0 96 255 0 0 0 0 0 0 0 0 4 0 0 0 0 96 255 0 0 0 4 0 0 0 32 255 255 255 255 64 0 4 140 240 252 188 40 0 255 192 92 232 255 224 100 0 255 160 0 0 64 255 96 0 124 244 248 152 128 255 56 0 4 140 240 255 208 88 0 0 4 140 240 252 188 40 0 0 0 4 0 0 0 0 0 96 255 0 0 4 140 240 255 208 88 0 0 4 140 240 252 188 40 0 224 192 0 0 0 124 244 248 152 128 255 56 0 0 224 192 0 0 0 0 156 248 16 0 124 244 248 152 128 255 56 0 24 188 255 204 64 255 96 224 192 255 255 255"; +$fontInfo["bitmap","RC",20,31] = "0 208 248 120 64 120 252 200 0 224 232 64 64 64 64 40 0 0 192 255 0 0 0 84 255 188 76 76 172 255 104 0 0 0 84 252 192 100 64 80 148 64 0 0 0 0 0 0 0 160 255 32 0 0 68 255 116 0 0 0 16 252 172 0 0 0 0 64 255 128 0 0 0 0 36 248 184 64 64 64 64 48 0 160 255 140 68 104 240 220 8 224 160 255 160 0 76 56 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",20,32] = "0 20 156 236 255 236 156 20 0 224 255 255 255 255 255 160 0 0 192 255 0 0 0 0 68 196 252 252 204 84 0 0 0 0 0 48 164 236 255 236 156 28 0 0 0 0 0 0 0 160 255 32 0 0 152 255 40 0 0 0 0 196 244 8 0 0 0 64 255 128 0 0 0 0 96 255 255 255 255 255 255 192 0 4 120 216 255 240 164 24 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",20,33] = "255 160 0 0 0 0 0 0 0 68 196 252 252 196 84 0 0 224 192 0 0 120 240 248 44 0 0 0 0 0 96 255 96 255 160 0 0 0 0 0 0 0 0 8 20 255 160 0 0 0 0 0 0 0 0 112 96 4 56 72 0 0 0 0 0 8 0 0 0 0 0 16 224 216 24 0 0 0 0 12 248 144 0 0 28 188 252 240 136 4 0 224 192 0 0 120 232 255 192 40 0 0 0 8 184 200 48 244 112 0 0 0 0 124 248 144 0 0 8 184 200 48 244 112 0 136 255 84 0 0 0 12 240 220 4 0 192 255 0 32 255 160 0 64 255 176 0 0 0 80 255 160 0 192 255 0 32 255 160 0 164 255 36 0 0 104 255 72 0 0 64 255 132 176 255 24 0 0 0 0 192 252 16 255 192 0 0 0 0 160 255 32 0 192 255 0 32 255 160 0 192 255 255 255 255 255 255 255 96 0 4 136 240 252 196 52 0 0 136 248 220 52 0 0 0 0 0 0 0 0 0 0 84 236 244 124 0 0 0 0 0 0 0 0 0 224 224 0 0 0 0 124 248 144 0 255"; +$fontInfo["bitmap","RC",20,34] = "255 160 0 0 0 0 0 0 76 252 188 76 76 172 255 100 0 56 48 0 56 255 180 64 12 0 0 0 0 0 96 255 96 255 160 0 0 0 0 0 92 200 232 255 160 255 160 0 0 0 0 0 0 0 0 176 255 212 220 64 0 132 248 128 32 240 4 0 0 0 0 172 216 24 0 0 0 0 0 84 255 64 0 0 204 236 80 140 255 112 0 56 48 0 64 255 160 72 224 192 0 0 0 0 4 172 248 112 0 0 0 0 140 216 32 216 140 0 0 4 172 248 112 0 0 24 248 196 0 0 0 108 255 104 0 0 48 64 0 8 64 40 0 0 188 255 40 0 0 204 248 36 0 48 64 0 8 64 40 0 108 255 80 0 0 168 255 136 0 0 112 255 76 92 255 92 0 0 0 12 248 188 0 255 192 0 0 0 0 160 255 32 0 48 64 0 8 64 40 0 48 64 64 160 255 112 64 64 24 0 148 255 128 76 208 244 32 52 252 88 176 200 0 0 92 100 0 0 0 0 0 12 248 136 104 255 52 0 92 100 0 0 0 0 0 224 224 0 0 0 140 216 32 216 140 255"; +$fontInfo["bitmap","RC",20,35] = "255 160 0 0 0 0 0 0 220 220 4 0 0 0 200 240 8 0 0 0 116 255 68 0 0 0 0 0 0 0 96 255 96 255 160 0 0 0 0 0 64 128 144 255 160 255 160 0 0 0 0 0 0 0 0 60 240 252 184 0 0 240 80 188 255 176 0 0 0 0 0 0 0 0 0 0 0 0 0 164 236 4 0 48 255 140 0 0 236 188 0 0 0 0 124 255 36 0 148 228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 152 255 48 0 0 220 232 8 0 0 0 0 0 0 0 0 0 0 48 255 160 0 64 255 144 0 0 0 0 0 0 0 0 0 52 255 132 0 0 228 255 200 0 0 156 255 20 20 252 160 0 0 0 72 255 108 0 255 192 0 0 0 0 160 255 32 0 0 0 0 0 0 0 0 0 0 0 128 255 64 0 0 0 16 252 180 0 0 48 255 140 96 200 0 68 252 0 8 220 64 0 0 0 0 0 48 255 8 0 224 96 8 220 64 0 0 0 0 0 224 224 0 0 0 0 0 0 0 0 255"; +$fontInfo["bitmap","RC",20,36] = "255 160 0 0 0 0 0 28 255 140 0 0 0 0 116 255 52 0 0 0 128 255 64 0 0 0 0 0 0 0 96 255 96 255 160 0 0 0 0 0 0 0 32 255 160 255 160 0 0 0 0 0 0 0 64 224 64 140 255 76 4 60 0 0 52 4 0 0 0 0 0 0 0 0 0 0 0 0 4 240 156 0 0 64 255 96 0 0 56 48 0 0 0 0 76 255 84 36 228 156 0 0 0 64 255 255 255 255 255 192 0 4 140 240 252 188 40 0 0 56 200 255 240 144 4 0 36 252 156 0 76 255 120 0 0 0 20 168 244 248 180 24 0 0 0 168 252 24 184 240 24 0 0 4 140 240 252 188 40 0 8 252 176 0 32 255 236 248 8 0 208 228 0 0 192 232 0 0 0 144 255 28 0 255 192 0 0 0 0 160 255 32 0 4 144 244 248 172 20 0 0 0 0 128 255 64 0 0 0 64 255 116 0 0 0 244 192 88 192 0 64 240 0 112 180 0 0 0 0 0 0 36 255 4 0 224 88 112 180 0 0 0 128 255 255 255 255 255 255 160 0 0 224 192 0 255"; +$fontInfo["bitmap","RC",20,37] = "255 160 0 8 220 240 28 52 255 128 0 0 0 0 96 255 64 224 192 160 255 255 255 192 0 0 24 184 255 216 156 255 96 255 164 148 248 236 88 0 0 0 32 255 160 255 172 172 252 228 76 0 0 0 0 56 40 20 255 168 0 20 168 244 248 180 24 0 32 255 160 0 0 64 255 96 0 0 68 255 80 0 0 64 255 116 0 0 0 0 0 224 192 0 4 208 236 244 176 12 0 0 0 16 64 64 64 148 255 108 0 152 252 112 80 216 228 16 12 240 216 72 128 255 140 0 0 172 248 20 184 240 16 0 0 0 184 244 92 92 248 192 0 0 0 36 252 184 255 128 0 0 0 152 252 112 80 216 228 16 0 208 224 0 96 255 120 255 64 4 248 176 0 0 112 255 44 0 0 216 208 0 0 255 192 0 0 0 0 160 255 32 0 152 252 108 92 244 172 0 0 0 0 128 255 64 0 0 0 64 255 112 0 0 0 224 192 24 236 56 152 160 16 232 48 0 0 0 0 0 0 0 212 108 72 240 40 232 48 0 0 0 32 64 64 232 232 64 64 40 0 0 224 192 0 255"; +$fontInfo["bitmap","RC",20,38] = "255 160 0 124 255 96 0 64 255 128 0 0 0 0 96 255 64 224 192 40 160 255 112 48 0 0 172 252 108 88 232 255 96 255 240 116 72 216 248 24 0 0 32 255 160 255 255 132 72 212 244 24 0 40 220 255 255 196 236 216 0 184 244 92 92 248 192 0 32 255 160 0 0 64 255 96 0 0 148 244 8 0 24 112 255 160 64 64 16 0 0 224 192 0 12 188 255 224 4 0 0 0 0 0 0 0 16 232 204 4 24 252 168 0 0 72 255 112 56 255 116 0 0 172 156 0 0 48 255 160 255 136 0 0 0 4 160 108 0 0 172 255 12 0 0 0 152 255 232 16 0 0 24 252 168 0 0 72 255 112 0 148 255 16 152 240 12 252 128 44 255 116 0 0 36 255 116 0 24 255 128 0 0 255 192 0 0 0 0 160 255 32 24 252 164 0 0 152 252 16 0 0 0 128 255 64 0 0 0 24 252 156 0 0 4 236 192 0 52 152 124 12 132 160 0 0 0 0 0 0 0 0 24 140 152 48 132 160 0 0 0 0 0 0 0 224 224 0 0 0 0 0 224 192 0 255"; +$fontInfo["bitmap","RC",20,39] = "255 160 36 248 180 0 0 64 255 128 0 0 0 0 96 255 64 224 192 0 128 255 64 0 0 24 255 168 0 0 104 255 96 255 168 0 0 92 255 88 0 0 32 255 160 255 184 0 0 68 255 120 8 228 236 60 32 116 252 224 4 160 108 0 0 172 255 12 32 255 160 0 0 64 255 96 0 0 228 176 0 0 96 255 255 255 255 255 64 0 0 224 192 0 180 252 168 255 156 0 72 255 32 0 0 0 152 252 52 0 80 255 100 0 0 8 255 172 8 212 232 96 4 0 0 0 0 0 184 255 248 24 0 0 0 0 0 8 32 64 184 255 32 0 0 0 160 255 240 16 0 0 80 255 100 0 0 8 255 172 0 100 255 64 216 176 0 200 184 88 255 68 0 0 0 212 184 0 96 255 48 0 0 255 192 0 0 0 0 160 255 32 80 255 140 64 64 160 255 52 0 0 0 128 255 64 0 0 0 0 156 252 84 44 168 248 192 0 0 0 0 24 240 52 140 144 24 100 156 72 0 0 0 0 0 24 240 36 120 160 80 0 0 0 0 224 224 0 0 0 0 0 224 192 0 255"; +$fontInfo["bitmap","RC",20,40] = "255 196 192 240 28 0 0 52 255 128 0 0 0 0 96 255 64 224 192 0 128 255 64 0 0 72 255 104 0 0 96 255 96 255 160 0 0 64 255 96 0 0 32 255 160 255 160 0 0 8 255 168 80 255 116 0 0 0 196 224 0 0 8 32 64 184 255 32 32 255 160 0 0 64 255 96 0 52 255 92 0 0 0 32 255 128 0 0 0 0 0 224 192 68 255 144 0 176 255 96 124 252 8 0 0 56 252 144 0 0 96 255 96 0 0 0 255 192 0 16 144 240 232 120 4 0 0 0 80 255 156 0 0 0 0 0 108 244 208 192 232 255 32 0 0 44 252 176 252 140 0 0 96 255 96 0 0 0 255 192 0 48 255 132 255 112 0 136 244 144 255 16 0 0 0 132 248 8 164 228 0 0 0 255 192 0 0 0 0 160 255 28 96 255 216 192 192 192 192 48 0 0 0 128 255 64 0 0 0 0 4 132 212 204 76 224 192 0 0 0 0 156 144 192 116 80 236 172 44 228 56 0 0 0 0 156 144 140 164 40 220 76 0 0 0 224 224 0 0 0 0 0 224 192 0 255"; +$fontInfo["bitmap","RC",20,41] = "255 244 244 224 8 0 0 28 255 140 0 0 0 0 116 255 56 224 192 0 128 255 64 0 0 96 255 96 0 0 96 255 96 255 160 0 0 64 255 96 0 0 32 255 160 255 160 0 0 0 255 192 124 255 64 0 0 0 192 224 0 108 244 208 192 232 255 32 32 255 160 0 0 64 255 96 0 132 252 20 0 0 0 32 255 132 0 0 0 0 0 224 192 100 255 68 0 16 224 248 228 192 0 0 4 208 228 12 0 0 80 255 100 0 0 8 255 176 0 0 0 8 120 255 144 0 0 0 64 255 128 0 0 0 0 52 255 148 0 0 160 255 32 0 0 180 248 24 176 248 36 0 80 255 100 0 0 8 255 176 0 4 244 232 255 48 0 72 255 236 216 0 0 0 0 56 255 64 232 148 0 0 0 244 196 0 0 0 0 172 255 0 80 255 100 0 0 0 0 0 0 0 0 128 255 64 0 0 0 0 0 0 0 0 0 248 192 0 0 0 36 236 36 255 32 0 228 96 0 160 132 0 0 0 36 236 16 224 68 0 140 156 0 0 0 224 224 0 0 0 0 0 224 192 0 255"; +$fontInfo["bitmap","RC",20,42] = "255 160 88 255 136 0 0 0 228 220 4 0 0 0 200 240 8 224 192 0 128 255 64 0 0 80 255 96 0 0 96 255 96 255 160 0 0 64 255 96 0 0 32 255 160 255 160 0 0 0 255 176 120 255 64 0 0 0 220 212 52 255 148 0 0 160 255 32 4 255 160 0 0 64 255 96 0 212 188 0 0 0 0 64 255 96 0 0 0 0 0 224 192 84 255 108 0 0 52 252 255 76 0 0 112 255 84 0 0 0 28 252 164 0 0 72 255 112 72 192 40 0 0 204 224 0 0 0 64 255 128 0 0 0 0 96 255 96 0 0 184 255 32 0 64 255 144 0 48 255 168 0 28 252 164 0 0 72 255 112 0 0 196 255 240 0 0 12 252 255 164 0 0 0 0 0 232 184 255 68 0 0 0 184 248 24 0 0 16 236 200 0 28 255 164 0 0 0 4 0 0 0 0 128 255 64 0 0 0 0 0 0 0 0 68 255 136 0 0 0 176 124 32 255 32 0 232 100 0 164 144 0 0 0 176 124 0 224 72 0 144 160 0 0 0 224 224 0 0 0 0 0 224 192 0 255"; +$fontInfo["bitmap","RC",20,43] = "255 160 0 188 252 40 0 0 84 255 188 76 76 172 255 168 0 224 192 0 128 255 64 0 0 36 255 148 0 0 100 255 96 255 160 0 0 64 255 96 0 0 32 255 160 255 176 0 0 56 255 132 68 255 132 0 0 44 255 140 96 255 96 0 0 184 255 32 0 244 188 0 0 76 255 96 36 255 108 0 0 0 0 156 248 76 64 64 64 64 8 224 192 8 224 236 96 72 160 255 255 128 0 28 244 216 64 64 64 56 0 152 252 112 76 216 232 16 36 248 196 72 100 252 172 0 0 0 64 255 128 0 0 0 0 52 255 188 64 144 248 255 32 0 204 252 36 0 0 176 255 56 0 152 252 112 76 216 232 16 0 0 144 255 176 0 0 0 200 255 112 0 0 0 0 0 156 255 244 4 0 0 0 56 252 204 84 76 204 252 72 0 0 156 252 116 64 120 204 4 0 0 0 128 255 64 0 0 0 0 32 120 68 88 232 232 24 0 0 16 212 8 0 232 152 108 255 200 76 236 100 0 0 16 212 8 0 192 188 72 224 120 0 0 0 224 224 0 0 0 0 0 224 192 0 255"; +$fontInfo["bitmap","RC",20,44] = "255 160 0 44 252 196 0 0 0 68 196 252 252 204 172 255 112 224 192 0 128 255 64 0 0 0 192 248 100 80 220 255 96 255 160 0 0 64 255 96 0 0 32 255 160 255 244 116 72 204 252 36 0 188 248 108 76 216 232 20 52 255 188 64 144 248 255 32 0 172 252 92 84 200 255 96 116 255 28 0 0 0 0 224 255 255 255 255 255 255 32 224 192 0 36 180 248 252 196 72 200 252 52 96 255 255 255 255 255 224 0 4 140 240 252 188 40 0 0 72 204 255 244 160 20 0 0 0 64 255 128 0 0 0 0 0 124 244 248 152 128 255 56 88 255 160 0 0 0 60 255 196 0 4 140 240 252 188 40 0 0 0 92 255 112 0 0 0 136 255 60 0 0 0 0 0 76 255 164 0 0 0 0 0 56 196 248 252 196 64 0 0 0 4 140 240 255 208 88 0 0 0 0 128 255 64 0 0 0 0 40 204 252 248 176 36 0 0 0 0 4 0 0 76 236 244 112 200 252 172 4 0 0 0 4 0 0 40 216 255 176 12 0 0 0 224 224 0 0 0 0 0 224 192 0 255"; +$fontInfo["bitmap","RC",20,45] = "255 160 0 0 144 255 100 0 0 0 0 0 0 0 4 172 120 224 192 0 128 255 64 0 0 0 24 188 255 216 84 255 96 255 160 0 0 64 255 96 0 0 32 255 160 255 124 176 252 228 80 0 0 12 152 240 252 188 36 0 0 124 244 248 152 128 255 56 0 24 188 255 204 64 255 96 196 204 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",20,46] = "0 4 128 232 255 224 104 0 0 224 255 255 255 252 196 64 0 0 0 124 248 144 0 0 0 224 255 255 255 244 172 32 0 0 0 68 196 252 252 200 84 0 0 0 0 4 124 232 255 228 20 96 255 255 255 255 255 255 255 32 0 0 52 196 252 255 228 192 255 255 255 255 255 192 224 252 36 0 0 0 96 255 64 0 0 124 248 144 0 0 0 0 40 184 248 248 196 20 0 224 224 0 0 0 0 0 0 224 255 116 0 0 0 0 8 248 255 64 224 224 0 0 0 0 0 168 255 40 0 0 172 255 44 192 255 0 32 255 160 224 224 0 0 0 100 255 160 0 0 12 156 244 248 172 24 0 0 0 0 0 0 160 255 64 255 255 255 255 255 255 128 0 0 0 0 40 252 224 0 0 192 255 0 224 255 255 255 232 144 12 0 224 224 0 0 0 0 96 255 64 0 24 184 255 216 100 255 96 255 132 172 252 224 76 0 0 0 0 0 0 36 252 255 255 255 255 255 255 32 0 0 76 200 252 252 200 76 0 0 4 128 232 255 224 116 0 0 4 136 232 255 216 92 0 255 255"; +$fontInfo["bitmap","RC",20,47] = "0 136 255 156 68 184 255 88 0 224 232 64 64 76 200 252 44 0 140 216 32 216 140 0 0 224 232 64 64 104 244 216 4 0 76 252 188 76 76 172 255 100 0 0 0 144 255 136 64 104 0 24 64 64 64 64 68 228 212 8 0 52 252 192 76 64 100 192 255 64 64 64 64 48 224 255 160 0 0 0 96 255 64 0 140 216 32 216 140 0 0 32 240 216 80 72 132 0 0 224 224 0 0 0 0 0 0 224 255 188 0 0 0 0 76 255 255 64 224 224 0 0 0 0 0 80 255 108 0 4 244 220 0 48 64 0 8 64 40 224 224 0 0 28 240 224 12 0 0 168 248 100 88 244 184 0 0 0 0 0 0 160 255 16 64 64 64 64 148 255 68 0 0 0 0 180 255 224 0 0 192 255 0 224 232 64 64 116 244 196 8 224 224 0 0 0 0 96 255 64 0 172 252 108 84 228 255 96 255 248 116 76 220 244 24 0 0 0 0 0 160 255 255 160 64 64 64 64 8 0 84 255 188 76 76 200 252 60 0 148 255 136 68 172 255 104 0 136 255 136 68 184 255 68 255 255"; +$fontInfo["bitmap","RC",20,48] = "0 216 228 0 0 20 255 176 0 224 224 0 0 0 36 255 152 0 0 0 0 0 0 0 0 224 224 0 0 0 124 255 60 0 220 220 4 0 0 0 200 240 8 0 20 252 172 0 0 0 0 0 0 0 0 0 116 252 48 0 0 204 232 12 0 0 0 192 255 0 0 0 0 0 224 255 252 48 0 0 96 255 64 0 0 0 0 0 0 0 0 164 248 28 0 0 0 0 0 224 244 160 160 136 48 0 0 224 255 252 12 0 0 0 156 255 255 64 224 224 0 0 0 0 0 8 244 176 0 64 255 132 0 0 0 0 0 0 0 224 224 0 0 172 252 56 0 0 28 255 152 0 0 144 255 16 0 0 0 0 0 160 255 0 0 0 0 8 232 192 0 0 0 0 64 248 212 224 0 0 192 255 0 224 224 0 0 0 88 255 112 224 224 0 0 0 0 96 255 64 24 255 168 0 0 104 255 96 255 176 0 0 80 255 120 0 0 0 0 36 252 180 255 128 0 0 0 0 0 0 220 224 8 0 0 16 248 168 0 248 192 0 0 8 248 192 8 248 200 0 0 28 255 152 255 255"; +$fontInfo["bitmap","RC",20,49] = "0 224 200 0 0 0 255 184 0 224 224 0 0 0 0 232 192 0 4 144 244 248 172 20 0 224 224 0 0 0 96 255 92 28 255 140 0 0 0 0 116 255 56 0 76 255 104 0 0 0 0 0 0 0 0 28 248 132 0 0 20 255 152 0 0 0 0 192 255 0 0 0 0 0 224 232 232 176 0 0 96 255 64 0 20 168 244 248 180 24 0 240 188 0 0 0 0 0 0 224 244 160 160 208 252 104 0 224 220 255 84 0 0 0 228 236 255 64 224 224 0 0 0 0 0 0 164 244 4 136 255 48 0 0 0 224 192 0 0 224 224 0 80 255 124 0 0 0 84 255 96 0 0 32 64 8 0 0 0 0 0 160 255 0 0 0 0 112 255 64 0 0 0 0 208 132 192 224 0 0 192 255 0 224 224 0 0 0 0 228 208 224 224 0 0 0 0 96 255 64 72 255 104 0 0 96 255 96 255 160 0 0 16 255 168 0 0 0 0 160 252 68 255 156 0 0 0 0 0 24 255 152 0 0 0 0 112 96 0 64 40 0 0 0 232 208 20 160 100 0 0 8 255 164 255 255"; +$fontInfo["bitmap","RC",20,50] = "0 140 248 40 0 76 255 100 0 224 224 0 0 0 16 255 172 0 152 252 108 92 244 172 0 224 224 0 0 0 136 255 40 52 255 128 0 0 0 0 96 255 64 48 176 255 196 160 160 100 0 0 0 0 0 160 240 16 0 0 60 255 128 0 0 0 0 192 255 0 0 0 0 0 224 224 112 255 56 0 96 255 64 0 184 244 92 92 248 192 0 255 160 56 148 152 76 0 0 224 224 0 0 4 200 248 12 224 192 196 160 0 0 48 255 156 255 64 224 224 0 0 0 0 0 0 80 255 60 212 220 0 0 0 0 224 192 0 0 224 224 16 228 200 4 0 0 0 96 255 96 0 0 0 0 0 0 0 0 0 0 160 255 0 0 0 12 232 180 0 0 0 0 96 240 16 192 224 0 0 192 255 0 224 224 0 0 0 0 180 252 224 224 0 0 0 0 96 255 64 96 255 96 0 0 96 255 96 255 160 0 0 0 255 192 0 0 0 36 252 168 28 255 160 0 0 0 0 0 32 255 128 0 0 0 0 0 0 0 0 0 0 0 64 255 132 0 0 0 0 0 72 255 120 255 255"; +$fontInfo["bitmap","RC",20,51] = "0 4 168 240 192 244 140 0 0 224 224 0 0 12 160 255 76 24 252 164 0 0 152 252 16 224 240 128 128 152 252 136 0 64 255 128 0 0 0 0 96 255 64 36 156 255 156 96 96 60 0 0 0 0 20 248 136 0 0 0 64 255 128 0 0 0 0 192 255 224 224 224 224 0 224 224 4 220 192 0 96 255 64 4 160 108 0 0 172 255 12 255 232 168 96 168 255 96 0 224 224 0 0 0 128 255 60 224 192 116 232 0 0 124 228 96 255 64 224 224 0 0 0 0 0 0 8 244 156 255 132 0 0 0 0 224 192 0 0 224 248 212 255 40 0 0 0 0 84 255 96 0 0 0 0 0 0 0 0 0 0 160 255 0 0 0 128 255 48 0 0 0 8 228 120 0 192 224 0 0 192 255 192 248 248 192 144 0 0 160 255 224 240 128 128 128 128 176 255 64 80 255 96 0 0 96 255 96 255 160 0 0 8 255 176 0 0 0 160 255 48 0 255 244 224 224 224 112 0 32 255 128 0 0 64 64 64 56 0 0 0 168 200 252 168 4 0 0 0 0 4 204 228 16 255 255"; +$fontInfo["bitmap","RC",20,52] = "0 84 244 140 64 160 232 52 0 224 255 255 255 255 248 128 0 80 255 140 64 64 160 255 52 224 248 192 192 232 244 88 0 64 255 128 0 0 0 0 96 255 64 24 136 255 136 64 64 40 0 0 0 0 104 255 56 0 0 0 64 255 128 0 0 0 0 192 255 96 96 96 96 0 224 224 0 96 255 64 96 255 64 0 0 8 32 64 184 255 32 255 188 0 0 4 220 228 0 224 224 0 0 0 136 255 56 224 192 36 255 56 0 196 144 96 255 64 224 224 0 0 0 0 0 0 0 164 252 255 56 0 0 0 0 224 192 0 0 224 244 176 255 144 0 0 0 0 28 255 152 0 0 136 255 20 0 0 0 0 0 160 255 0 0 16 240 176 0 0 0 0 124 232 8 0 192 224 0 0 192 255 128 240 240 128 96 0 0 160 255 224 244 160 160 160 160 196 255 64 36 255 152 0 0 100 255 96 255 168 0 0 60 255 132 0 0 36 252 188 0 0 255 216 96 96 96 48 0 32 255 128 0 0 255 255 255 224 0 0 0 112 128 196 240 60 0 0 0 0 132 255 72 0 255 255"; +$fontInfo["bitmap","RC",20,53] = "16 244 168 0 0 0 216 216 0 224 232 64 64 64 16 0 0 96 255 216 192 192 192 192 48 224 224 0 0 4 188 252 32 52 255 128 0 0 0 0 96 255 64 72 216 255 216 192 192 120 0 0 0 0 176 248 4 0 0 0 60 255 128 0 0 0 0 192 255 0 0 0 0 0 224 224 0 0 208 208 96 255 64 0 108 244 208 192 232 255 32 255 160 0 0 0 160 255 20 224 224 0 0 28 224 232 8 224 192 0 208 128 20 255 68 96 255 64 224 224 0 0 0 0 0 0 0 80 255 228 0 0 0 0 0 224 192 0 0 224 224 0 188 255 64 0 0 0 0 168 248 100 88 236 188 0 0 0 0 0 0 160 255 0 0 136 252 36 0 0 0 24 244 128 32 32 200 228 32 8 192 255 0 224 224 0 0 0 0 180 255 224 224 0 0 0 0 96 255 64 0 192 248 100 80 216 255 96 255 252 108 72 216 252 36 0 0 160 255 152 96 96 255 192 0 0 0 0 0 32 255 128 0 0 0 0 224 224 0 0 0 0 0 4 228 212 0 0 0 72 255 136 0 0 255 255"; +$fontInfo["bitmap","RC",20,54] = "64 255 128 0 0 0 160 255 4 224 224 0 0 0 0 0 0 80 255 100 0 0 0 0 0 224 224 0 0 0 96 255 92 28 255 140 0 0 0 0 116 255 56 0 80 255 100 0 0 0 0 0 0 0 220 208 0 0 0 0 20 255 152 0 0 0 0 192 255 0 0 0 0 0 224 224 0 0 76 255 180 255 64 52 255 148 0 0 160 255 32 248 188 0 0 0 160 255 28 224 252 224 224 248 244 76 0 224 192 0 124 204 92 236 4 96 255 64 224 224 0 0 0 0 0 0 0 20 255 144 0 0 0 0 0 224 192 0 0 224 224 0 32 248 224 12 0 0 0 12 160 255 248 172 20 0 64 128 16 0 0 160 255 0 24 248 160 0 0 0 0 104 255 255 255 255 255 255 255 64 192 255 0 224 224 0 0 0 0 228 208 224 224 0 0 0 0 96 255 64 0 24 188 255 216 156 255 96 255 176 180 252 228 80 0 0 36 252 255 255 255 255 255 192 0 0 0 0 0 24 255 160 0 0 0 0 224 224 12 96 48 0 0 0 192 255 0 0 32 240 204 4 0 0 255 255"; +$fontInfo["bitmap","RC",20,55] = "44 255 164 0 0 0 212 244 0 224 224 0 0 0 0 0 0 28 255 164 0 0 0 4 0 224 224 0 0 0 96 255 96 0 228 220 4 0 0 0 200 240 8 0 24 252 168 0 0 0 0 0 0 0 252 192 0 0 0 0 0 204 232 12 0 0 0 192 255 0 0 0 0 0 224 224 0 0 0 192 255 255 64 96 255 96 0 0 184 255 32 184 244 16 0 0 220 236 0 224 240 128 128 88 24 0 0 224 192 0 40 255 196 156 0 96 255 64 224 224 0 0 0 0 0 0 0 92 255 60 0 0 0 0 0 224 192 0 0 224 224 0 0 116 255 148 0 0 0 0 16 164 244 36 0 0 116 255 60 0 0 212 232 0 144 252 36 0 0 0 0 24 64 64 64 64 208 232 64 16 192 255 0 224 224 0 0 0 88 255 116 224 224 0 0 0 0 96 255 64 0 0 0 0 0 96 255 96 255 160 0 0 0 0 0 0 152 255 80 0 0 0 224 196 0 0 0 0 0 0 216 232 12 0 0 0 224 224 20 255 168 0 0 0 220 232 0 8 208 244 32 0 0 0 255 255"; +$fontInfo["bitmap","RC",20,56] = "0 188 255 140 64 160 255 144 0 224 224 0 0 0 0 0 0 0 156 252 116 64 120 204 4 224 224 0 0 0 64 255 104 0 84 255 188 76 76 172 255 104 0 0 0 148 255 136 64 100 0 0 0 0 255 192 0 0 0 0 0 52 252 200 76 64 96 192 255 64 64 64 64 48 224 224 0 0 0 60 255 255 64 52 255 188 64 144 248 255 32 56 252 192 68 156 255 116 0 224 224 0 0 0 0 0 0 224 192 0 0 220 255 68 0 96 255 64 224 232 64 64 64 64 48 8 100 224 208 0 0 0 0 0 0 224 192 0 0 224 224 0 0 4 208 255 64 0 0 0 0 48 255 64 0 0 36 248 204 72 136 255 124 36 248 184 64 64 64 64 48 0 0 0 0 0 192 224 0 0 192 255 0 224 232 64 64 116 244 196 8 224 224 0 0 0 0 96 255 64 0 0 0 0 0 96 255 96 255 160 0 0 0 0 0 24 248 220 4 0 0 0 224 232 64 64 64 64 32 0 76 252 200 80 68 148 255 164 0 168 255 136 68 160 255 120 0 160 255 152 64 64 64 64 255 255"; +$fontInfo["bitmap","RC",20,57] = "0 12 144 232 255 224 124 4 0 224 224 0 0 0 0 0 0 0 4 140 240 255 208 88 0 224 224 0 0 0 36 252 168 0 0 68 196 252 252 204 84 0 0 0 0 4 124 232 255 228 20 0 0 0 255 192 0 0 0 0 0 0 52 196 252 255 224 192 255 255 255 255 255 192 224 224 0 0 0 0 176 255 64 0 124 244 248 152 128 255 56 0 72 208 255 232 120 0 0 224 224 0 0 0 0 0 0 224 192 0 0 132 244 4 0 96 255 64 224 255 255 255 255 255 192 40 252 216 44 0 0 0 0 0 0 224 192 0 0 224 224 0 0 0 52 252 224 12 0 0 8 244 156 4 0 0 0 72 204 255 236 132 4 96 255 255 255 255 255 255 192 0 0 0 0 0 192 224 0 0 192 255 0 224 255 255 255 232 144 12 0 224 224 0 0 0 0 96 255 64 0 0 0 0 0 96 255 96 255 160 0 0 0 0 0 148 255 104 0 0 0 0 212 255 255 255 255 255 128 0 0 68 196 248 255 212 120 4 0 4 132 232 255 224 116 0 0 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",20,58] = "224 255 255 255 255 255 192 0 0 0 224 224 0 0 224 255 255 255 255 255 160 224 255 255 255 232 144 12 0 0 0 84 204 255 248 196 64 0 0 24 176 248 255 255 96 224 192 0 0 32 255 160 0 20 176 252 216 76 255 96 224 255 255 255 236 156 20 0 0 0 116 224 255 232 140 12 0 48 255 255 255 255 255 160 0 0 116 232 255 212 76 0 0 0 0 76 196 248 252 196 84 0 0 0 0 0 0 68 255 172 0 0 0 0 0 192 255 0 32 255 160 0 0 0 0 124 248 144 0 0 0 0 0 76 196 248 252 196 84 0 0 0 0 0 0 148 148 0 204 96 0 128 255 92 0 0 0 104 255 116 0 96 224 255 224 96 0 224 224 0 92 12 4 76 96 68 4 24 92 0 0 56 56 0 0 0 0 0 28 224 4 0 160 255 32 0 0 0 0 80 160 0 0 0 0 0 0 4 12 0 0 0 0 0 0 0 4 140 240 252 188 36 0 56 208 255 224 80 0 0 0 0 0 0 0 28 56 56 0 0 0 168 224 0 0 0 0 0 0 160 255 32 0 0 255 255"; +$fontInfo["bitmap","RC",20,59] = "224 232 64 64 64 64 48 0 0 0 56 56 0 0 224 232 64 64 64 64 40 224 232 64 64 116 244 196 8 0 84 255 180 72 80 200 252 56 4 208 255 255 255 255 96 224 192 0 0 32 255 160 0 168 252 112 80 216 255 96 224 232 64 64 120 252 200 0 0 128 255 148 64 120 252 180 0 68 255 112 64 64 64 40 0 116 255 140 68 184 252 56 0 0 128 240 136 72 72 136 240 144 0 0 0 0 0 144 255 244 8 0 0 0 0 48 64 0 8 64 40 0 0 0 140 216 32 216 140 0 0 0 124 244 136 72 72 136 240 144 0 0 0 0 0 196 104 0 244 48 0 16 240 204 0 0 0 216 236 8 68 255 184 68 176 255 64 224 224 16 244 196 220 255 224 255 208 200 228 12 0 224 224 0 4 140 240 252 228 132 0 0 160 255 32 0 0 0 0 128 255 0 0 0 255 160 180 240 232 112 8 0 0 0 0 0 152 252 112 80 216 224 44 244 188 68 180 252 40 0 0 0 0 72 208 128 224 224 0 0 0 144 192 0 0 0 0 0 0 160 255 32 0 0 255 255"; +$fontInfo["bitmap","RC",20,60] = "224 224 0 0 0 0 0 0 0 0 0 0 0 0 224 224 0 0 0 0 0 224 224 0 0 0 88 255 112 0 216 224 4 0 0 24 255 160 68 255 255 255 255 255 96 224 192 0 0 32 255 160 16 252 176 0 0 80 255 96 224 224 0 0 0 156 255 28 0 240 208 0 0 0 148 255 40 96 255 40 0 0 0 0 0 228 200 0 0 16 248 172 0 80 228 56 160 160 156 68 28 220 88 0 0 0 0 220 248 255 68 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 72 232 40 68 180 180 68 36 232 88 0 0 0 0 240 52 40 252 8 0 0 128 255 60 0 72 255 128 0 148 255 32 0 24 255 152 224 224 0 80 255 180 24 0 32 196 255 64 0 0 0 0 0 152 252 112 88 255 228 16 192 255 255 255 128 0 0 0 128 255 0 0 0 255 248 108 56 152 248 232 112 8 0 0 24 252 168 0 0 72 255 232 255 28 0 28 255 136 0 0 64 192 255 192 48 0 0 0 0 0 0 0 0 0 0 0 0 0 160 255 32 0 0 255 255"; +$fontInfo["bitmap","RC",20,61] = "224 224 0 0 0 0 0 0 0 0 208 224 0 0 224 224 0 0 0 0 0 224 224 0 0 0 0 228 208 24 255 152 0 0 0 0 168 144 120 255 255 255 255 255 96 224 192 0 0 32 255 160 60 255 112 0 0 64 255 96 224 224 0 0 0 136 255 36 0 252 196 0 0 0 48 128 32 120 255 20 0 0 0 0 28 255 144 0 0 0 208 224 0 212 56 32 232 64 88 236 36 52 220 0 0 0 40 255 128 252 148 0 0 0 32 255 160 0 0 64 255 96 32 255 160 0 0 64 255 96 0 204 68 48 236 80 84 244 32 56 220 0 0 255 255 255 255 255 255 255 128 0 20 248 172 0 184 240 16 0 20 32 0 0 4 255 160 224 224 0 140 220 12 0 0 0 20 240 112 0 0 0 0 24 252 168 0 104 192 255 112 48 184 255 88 32 16 64 64 160 255 64 64 40 255 180 0 0 0 24 136 240 232 112 4 80 255 100 0 0 8 255 255 232 64 64 64 255 160 48 192 255 188 64 0 0 0 0 64 128 128 128 128 128 128 96 48 96 96 196 255 116 96 96 255 255"; +$fontInfo["bitmap","RC",20,62] = "224 224 0 0 0 0 0 0 0 28 248 180 0 0 224 224 0 0 0 0 0 224 224 0 0 0 0 180 252 32 255 128 0 0 0 0 0 0 120 255 255 255 255 255 96 224 192 0 0 32 255 160 68 255 96 0 0 64 255 96 224 224 0 0 12 212 220 4 0 172 252 100 0 0 0 0 0 144 255 140 220 212 104 0 32 255 128 0 0 0 192 244 32 204 0 32 224 0 0 196 84 0 192 48 0 0 124 255 40 192 224 0 0 0 32 255 160 0 0 64 255 96 32 255 160 0 0 64 255 96 28 212 0 144 140 0 0 156 84 0 200 48 0 64 112 232 64 152 196 64 32 0 0 144 252 72 255 128 0 0 0 0 0 0 68 255 124 224 224 0 212 116 0 0 0 0 0 148 192 0 0 0 0 80 255 100 0 208 36 255 172 0 160 255 32 0 64 255 255 255 255 255 255 160 255 160 0 0 0 0 0 32 200 255 32 96 255 96 0 0 0 255 255 240 192 192 192 192 120 128 248 128 4 0 0 0 0 0 128 255 255 255 255 255 255 192 128 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",20,63] = "224 244 160 160 160 160 20 0 12 216 232 32 0 0 224 252 224 224 224 224 0 224 224 0 0 0 0 160 255 32 255 128 0 0 0 0 0 0 68 255 255 255 255 255 96 224 196 0 0 32 255 160 64 255 104 0 0 64 255 96 224 248 192 192 240 240 52 0 0 24 184 255 212 120 16 0 0 164 255 184 128 212 255 92 32 255 128 0 0 0 192 255 64 160 0 32 240 128 144 212 16 0 144 80 0 0 196 224 0 120 255 44 0 0 32 255 160 0 0 64 255 96 32 255 160 0 0 64 255 96 64 160 0 160 100 0 0 0 0 0 144 80 0 0 104 192 0 152 140 0 0 0 0 24 248 244 240 16 0 0 0 0 0 8 208 240 24 224 224 0 255 72 0 0 0 0 0 100 224 0 0 0 0 96 255 96 68 176 0 255 192 0 160 255 32 0 8 32 32 144 255 32 32 20 255 160 0 0 0 24 128 240 232 112 4 80 255 100 0 0 8 255 255 216 0 0 0 0 0 24 144 248 220 96 4 0 0 0 0 0 0 0 0 0 0 0 16 32 32 172 255 60 32 32 255 255"; +$fontInfo["bitmap","RC",20,64] = "224 244 160 160 160 160 20 0 156 252 60 0 0 0 224 236 96 96 96 96 0 224 224 0 0 0 0 160 255 32 255 128 0 0 0 0 0 0 4 208 255 255 255 255 96 224 236 0 0 40 255 160 24 255 156 0 0 72 255 96 224 236 96 96 108 220 232 32 0 0 0 60 156 248 240 76 0 120 152 0 0 20 244 204 32 255 128 0 0 0 192 255 64 160 0 32 240 128 148 224 12 0 148 80 0 20 255 152 0 48 255 124 0 0 32 255 160 0 0 64 255 96 32 255 160 0 0 64 255 96 64 160 0 160 100 0 0 0 0 0 136 80 0 0 140 152 0 200 104 0 0 0 255 255 255 255 255 255 224 0 0 0 0 168 252 76 0 224 224 0 244 84 0 0 0 0 0 112 216 0 0 0 0 80 255 100 180 72 12 255 176 0 160 255 32 0 0 0 0 128 255 0 0 0 255 160 0 0 144 248 240 112 8 0 0 28 252 164 0 0 72 255 232 255 24 0 0 4 0 0 0 24 160 252 232 72 0 0 0 0 0 0 0 0 0 0 0 0 0 160 255 32 0 0 255 255"; +$fontInfo["bitmap","RC",20,65] = "224 224 0 0 0 0 0 24 252 164 0 0 0 0 224 224 0 0 0 0 0 224 224 0 0 0 0 180 255 32 255 128 0 0 0 0 0 0 0 24 176 248 255 255 96 224 255 132 72 196 255 160 0 184 252 100 80 216 255 96 224 224 0 0 0 36 255 156 0 0 0 0 0 28 208 244 20 0 0 0 0 0 196 248 32 255 128 0 0 0 192 248 28 204 0 32 224 0 0 200 64 0 196 44 0 96 255 152 96 96 248 196 0 0 32 255 160 0 0 64 255 96 32 255 160 0 0 64 255 96 28 184 0 136 148 0 0 180 92 0 176 44 80 160 220 224 192 248 188 140 0 0 0 0 96 255 64 0 0 0 0 0 72 255 116 0 0 224 224 0 192 148 0 0 0 0 0 180 164 0 0 255 160 28 252 192 216 0 72 255 116 0 160 255 32 0 0 0 0 128 255 0 0 0 255 160 0 0 240 128 16 0 0 0 0 0 152 252 112 76 216 224 48 244 200 72 80 188 80 0 0 0 0 36 160 124 56 56 0 0 0 192 255 0 0 0 0 0 0 160 255 32 0 0 255 255"; +$fontInfo["bitmap","RC",20,66] = "224 224 0 0 0 0 0 64 255 104 0 0 20 32 224 224 0 0 0 0 0 224 224 0 0 0 0 228 208 24 255 152 0 0 0 0 172 144 0 0 0 0 96 255 96 224 236 236 248 152 255 160 0 24 188 255 224 124 255 96 224 224 0 0 0 0 232 192 40 160 64 0 0 0 100 255 84 84 72 0 0 0 192 248 28 255 144 0 0 0 208 224 0 212 60 32 224 0 0 192 72 52 220 0 0 172 255 255 255 255 255 255 20 0 4 255 160 0 0 64 255 96 4 255 160 0 0 64 255 96 0 196 24 36 232 104 104 236 28 16 212 0 64 128 240 184 172 255 136 112 0 0 160 160 196 255 184 160 140 0 0 0 128 255 64 0 0 0 0 0 92 248 44 0 0 0 64 255 72 0 8 255 152 0 156 255 168 80 216 232 16 0 144 255 32 0 0 0 0 64 128 0 0 0 255 160 0 0 16 0 0 0 0 0 0 0 4 140 240 252 188 36 0 56 200 255 240 156 24 0 0 0 0 0 0 4 224 224 0 0 0 48 64 0 0 0 0 0 0 160 255 32 0 0 255 255"; +$fontInfo["bitmap","RC",20,67] = "224 224 0 0 0 0 0 52 255 128 0 0 192 244 224 224 0 0 0 0 0 224 224 0 0 0 88 255 116 0 220 224 4 0 0 24 255 156 0 0 0 0 96 255 96 224 192 0 0 0 0 0 0 0 0 0 0 96 255 80 224 224 0 0 0 16 255 180 32 255 160 0 0 0 112 255 72 216 212 0 0 4 232 204 0 232 200 0 0 16 248 172 0 76 232 52 84 0 0 68 68 220 84 0 8 244 188 0 0 0 88 255 96 0 0 244 188 0 0 76 255 96 0 244 188 0 0 76 255 96 0 72 180 4 52 152 152 52 0 172 84 0 0 4 255 40 52 240 0 0 0 0 96 96 156 255 136 96 84 0 0 0 0 0 0 0 0 0 0 4 192 255 236 116 64 124 244 252 172 4 52 255 60 0 16 244 240 252 188 40 0 0 108 255 136 40 8 64 64 64 64 64 56 0 255 160 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",20,68] = "224 224 0 0 0 0 0 4 220 236 92 124 255 160 224 232 64 64 64 64 40 224 232 64 64 116 244 196 8 0 84 255 184 72 76 200 252 48 0 0 0 0 96 255 96 224 192 0 0 0 0 0 0 56 116 64 84 224 228 8 224 232 64 64 72 184 255 76 0 160 255 140 68 104 240 220 8 124 255 148 64 160 255 92 0 116 255 140 68 180 252 56 0 0 124 240 136 72 72 136 240 140 0 0 68 255 116 0 0 0 16 252 172 0 0 172 252 92 84 200 255 96 0 172 252 92 84 200 255 96 0 0 116 184 40 0 0 36 176 140 0 0 0 44 248 0 96 200 0 0 0 0 0 0 96 255 64 0 0 0 0 0 32 64 16 0 0 56 56 12 188 64 124 224 255 216 104 72 192 12 108 204 0 0 108 152 0 0 0 0 0 0 16 196 255 132 32 255 255 255 255 255 224 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",20,69] = "224 224 0 0 0 0 0 0 40 188 252 244 160 12 224 255 255 255 255 255 160 224 255 255 255 232 144 12 0 0 0 80 204 252 248 196 64 0 0 0 0 0 96 255 96 224 192 0 0 0 0 0 0 68 204 252 248 184 40 0 224 255 255 255 255 208 92 0 0 4 120 216 255 240 164 24 0 4 124 224 255 224 116 0 0 0 116 228 255 212 76 0 0 0 0 72 196 248 252 196 76 0 0 0 152 255 40 0 0 0 0 196 244 8 0 24 188 255 204 64 255 96 0 24 188 255 204 64 255 96 0 0 0 72 196 224 224 196 84 0 0 0 0 80 212 0 136 160 0 0 0 0 0 0 96 255 64 0 0 0 0 0 128 255 64 0 0 224 224 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",20,70] = "0 12 156 240 252 188 52 156 244 248 164 12 0 64 255 255 255 255 255 192 0 52 0 0 0 0 52 0 96 255 124 0 16 244 220 4 144 255 28 0 64 255 60 0 36 255 136 152 255 40 0 0 152 255 28 32 255 160 0 0 64 255 96 0 56 200 255 240 144 4 0 4 140 240 252 188 40 0 255 128 136 244 236 96 0 255 144 152 248 236 76 52 216 252 172 12 0 4 144 244 248 172 20 0 0 12 156 244 248 172 24 0 0 20 168 244 248 180 24 0 0 40 216 252 172 12 0 108 244 244 144 0 0 100 236 248 132 0 0 40 216 252 160 4 48 152 144 0 0 156 236 8 0 224 255 255 255 255 255 64 0 0 120 188 0 0 64 224 0 0 0 0 120 188 0 120 188 12 236 92 0 40 176 200 80 196 44 12 220 12 236 92 12 236 92 0 72 236 232 60 0 0 0 0 0 8 0 224 160 160 224 112 248 204 16 192 192 0 192 192 88 160 0 88 160 192 192 88 160 0 255 160 224 160 160 224 192 224 0 60 232 244 132 4 0 52 132 4 160 52 0 255 255 255 255 255"; +$fontInfo["bitmap","RC",20,71] = "0 156 255 120 80 232 255 244 96 92 248 168 0 16 64 64 64 148 255 108 36 252 136 0 0 104 255 64 4 208 232 4 116 255 84 0 80 255 80 0 136 255 128 0 84 255 76 68 255 104 0 0 216 208 0 32 255 160 0 0 64 255 96 12 240 216 72 128 255 140 0 152 252 112 80 216 228 16 255 236 120 72 208 252 28 255 244 112 80 236 240 200 80 132 255 124 0 152 252 108 92 244 172 0 0 168 248 100 88 244 184 0 0 184 244 92 92 248 192 0 0 204 180 72 220 124 20 252 128 112 255 52 16 248 132 128 255 20 0 176 180 76 240 76 48 176 224 0 8 236 252 80 0 56 64 64 64 64 64 16 0 48 248 40 24 76 68 224 16 72 0 48 248 40 48 248 40 0 128 244 64 0 64 160 0 220 124 88 255 0 128 244 64 128 244 64 224 112 120 204 0 132 248 128 32 240 4 224 160 160 224 224 255 255 84 192 184 0 192 184 160 160 0 160 160 192 184 160 160 8 255 152 224 152 160 216 192 220 0 220 176 112 244 172 20 160 196 16 164 244 36 255 255 255 255 255"; +$fontInfo["bitmap","RC",20,72] = "0 168 160 0 0 136 255 144 0 0 156 252 12 0 0 0 16 232 204 4 0 128 255 104 76 252 164 0 0 72 255 92 224 200 0 0 24 255 132 0 200 255 200 0 136 255 16 8 244 168 0 24 255 132 0 32 255 160 0 0 64 255 96 56 255 116 0 0 172 156 24 252 168 0 0 72 255 112 255 172 0 0 92 255 84 255 176 0 0 140 255 92 0 0 240 200 24 252 164 0 0 152 252 16 28 255 152 0 0 144 255 16 4 160 108 0 0 172 255 12 16 255 44 0 112 192 4 32 4 44 255 44 8 64 8 44 255 24 0 48 24 0 192 124 0 96 224 0 80 244 180 172 0 0 0 0 0 0 0 0 8 216 144 0 60 228 244 248 244 196 8 216 144 8 216 144 0 0 48 255 216 0 64 160 0 192 168 152 204 0 48 255 216 48 255 216 240 44 60 220 0 240 80 188 255 176 0 224 104 160 188 224 255 255 88 192 124 0 192 124 220 160 0 220 160 192 124 220 160 52 255 60 224 88 160 156 192 156 20 204 36 0 48 220 255 244 60 0 48 255 64 255 255 255 255 255"; +$fontInfo["bitmap","RC",20,73] = "0 0 8 32 64 160 255 128 64 64 160 255 36 0 0 0 152 252 52 0 0 0 160 252 244 188 4 0 0 0 192 244 255 64 0 0 0 216 180 16 255 196 252 16 180 208 0 0 168 232 0 88 255 52 0 32 255 160 0 0 64 255 96 8 212 232 96 4 0 0 80 255 100 0 0 8 255 172 255 160 0 0 64 255 96 255 160 0 0 104 255 64 0 0 224 224 80 255 140 64 64 160 255 52 84 255 96 0 0 32 64 8 0 0 8 32 64 184 255 32 32 255 32 0 96 220 0 0 224 255 176 0 0 0 4 180 160 0 0 104 236 255 255 128 0 96 224 0 172 176 92 248 12 0 0 0 0 0 0 0 8 212 144 0 0 4 224 255 120 0 8 212 144 8 212 144 0 0 128 244 68 0 64 160 0 192 124 156 192 0 128 244 68 128 244 68 124 255 255 104 4 60 0 0 52 4 0 220 20 160 100 112 248 204 16 192 44 0 192 44 224 160 0 224 160 192 44 224 160 108 204 0 224 20 160 84 192 80 0 0 0 0 0 4 52 20 0 8 244 156 4 255 255 255 255 255"; +$fontInfo["bitmap","RC",20,74] = "0 108 244 212 192 224 255 232 224 224 224 224 56 0 0 56 252 144 0 0 0 0 40 252 255 68 0 0 0 0 88 255 216 0 0 0 0 160 228 88 255 56 255 84 236 152 0 0 92 255 40 152 228 0 0 32 255 160 0 0 64 255 96 0 16 144 240 232 120 4 96 255 96 0 0 0 255 192 255 160 0 0 64 255 96 255 160 0 0 96 255 64 0 0 224 224 96 255 216 192 192 192 192 48 96 255 96 0 0 0 0 0 0 108 244 208 192 232 255 32 24 255 36 0 104 196 0 0 56 92 255 56 0 4 172 196 8 0 12 252 132 64 208 128 0 96 224 12 248 92 12 248 96 224 255 255 255 255 255 64 0 48 248 40 0 124 220 100 236 20 0 48 248 40 48 248 40 12 236 92 0 0 32 80 0 96 28 52 96 12 236 92 12 236 92 0 0 44 40 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",20,75] = "40 255 156 0 0 128 255 76 0 0 0 0 0 0 4 208 228 12 0 0 0 20 216 228 208 232 36 0 0 0 196 240 255 68 0 0 0 96 255 172 204 0 216 172 255 92 0 0 20 252 104 216 156 0 0 4 255 160 0 0 64 255 96 0 0 0 8 120 255 144 80 255 100 0 0 8 255 176 255 160 0 0 64 255 96 255 160 0 0 96 255 64 0 0 224 224 80 255 100 0 0 0 0 0 84 255 96 0 0 0 0 0 52 255 148 0 0 160 255 32 0 228 132 16 188 152 36 224 60 36 255 88 4 172 220 16 0 0 20 255 60 44 232 128 0 96 224 104 248 12 0 176 188 56 64 64 64 64 64 16 0 0 120 188 0 52 64 0 120 16 0 0 120 188 0 120 188 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",20,76] = "84 255 100 0 0 136 255 144 0 0 0 4 0 0 112 255 84 0 0 0 12 196 240 40 24 224 216 24 0 80 255 88 208 208 4 0 0 40 255 255 136 0 140 255 255 32 0 0 0 192 192 255 72 0 0 0 244 188 0 0 76 255 96 72 192 40 0 0 204 224 28 252 164 0 0 72 255 112 255 160 0 0 64 255 96 255 160 0 0 96 255 64 0 0 224 224 28 255 164 0 0 0 4 0 28 255 152 0 0 136 255 20 96 255 96 0 0 184 255 32 0 76 248 255 228 32 4 188 255 255 208 12 32 255 255 255 255 64 0 184 255 232 196 132 0 96 224 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",20,77] = "36 252 204 72 120 248 216 252 116 64 124 192 0 28 244 216 64 64 64 56 28 212 60 0 0 40 212 48 4 220 224 4 96 255 96 0 0 0 232 255 64 0 68 255 232 0 0 0 0 112 255 244 8 0 0 0 172 252 92 84 200 255 96 36 248 196 72 100 252 172 0 152 252 112 76 216 232 16 255 160 0 0 64 255 96 255 160 0 0 96 255 64 0 0 224 224 0 156 252 116 64 120 204 4 0 168 248 100 88 236 188 0 52 255 188 64 144 248 255 32 0 0 16 56 8 0 0 0 44 48 0 0 8 64 64 64 64 16 0 4 56 12 40 40 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",20,78] = "0 100 228 255 216 92 12 144 240 255 204 92 0 96 255 255 255 255 255 224 0 4 0 0 0 0 4 0 112 255 112 0 8 232 232 12 0 0 176 244 4 0 8 244 168 0 0 0 0 36 255 176 0 0 0 0 24 188 255 204 64 255 96 0 72 204 255 244 160 20 0 4 140 240 252 188 40 0 255 160 0 0 64 255 96 255 160 0 0 96 255 64 0 0 224 224 0 4 140 240 255 208 88 0 0 12 156 244 248 172 20 0 0 124 244 248 152 128 255 56 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",20,79] = "255 255 255 255 255 224 32 255 128 56 56 20 160 160 160 160 160 160 160 160 160 60 80 160 160 160 160 160 160 160 40 224 255 255 255 96 0 124 248 144 0 56 56 0 0 56 56 0 56 56 192 224 16 224 216 24 255 255 255 255 255 96 224 255 255 255 96 192 255 0 32 255 160 24 216 220 12 255 255 255 255 255 255 160 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",20,80] = "64 64 64 64 160 224 32 255 128 224 224 24 192 192 192 192 192 192 192 192 192 72 96 192 192 192 192 192 192 192 48 56 64 64 64 24 140 216 32 216 140 224 224 0 0 224 224 0 224 224 48 56 172 216 24 0 64 64 64 64 64 24 56 64 64 64 24 48 64 0 8 64 40 0 24 216 160 64 64 64 64 64 64 40 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",20,81] = "0 0 0 0 128 224 32 255 80 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",20,82] = "0 0 0 0 64 112 32 244 8 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",20,83] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",20,84] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",20,85] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",20,86] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",20,87] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",20,88] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",20,89] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",20,90] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",20,91] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",20,92] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",20,93] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",20,94] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",20,95] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",20,96] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",20,97] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",20,98] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",20,99] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",20,100] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",20,101] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",20,102] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",20,103] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",20,104] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",20,105] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",20,106] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",20,107] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",20,108] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",20,109] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",20,110] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",20,111] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",20,112] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",20,113] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",20,114] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",20,115] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",20,116] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",20,117] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",20,118] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",20,119] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",20,120] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",20,121] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",20,122] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",20,123] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",20,124] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",20,125] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",20,126] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",20,127] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["fontHeight","RC",20] = 20; +$fontInfo["baseLine","RC",20] = 16; +$fontInfo["charInfoListVars",20] = "bitmapIndex xOffset yOffset width height xOrigin yOrigin xIncrement"; +$fontInfo["charInfoList","RC",20,0] = "84 79 0 0 0 0 4"; +$fontInfo["charInfoList","RC",20,1] = "167 58 2 12 1 12 4"; +$fontInfo["charInfoList","RC",20,2] = "207 70 4 4 1 12 6"; +$fontInfo["charInfoList","RC",20,3] = "142 58 9 12 0 12 9"; +$fontInfo["charInfoList","RC",20,4] = "61 0 8 16 0 14 8"; +$fontInfo["charInfoList","RC",20,5] = "231 33 11 12 0 12 11"; +$fontInfo["charInfoList","RC",20,6] = "93 33 10 12 0 12 10"; +$fontInfo["charInfoList","RC",20,7] = "6 79 3 4 0 12 3"; +$fontInfo["charInfoList","RC",20,8] = "7 0 4 17 1 14 5"; +$fontInfo["charInfoList","RC",20,9] = "16 0 5 17 0 14 5"; +$fontInfo["charInfoList","RC",20,10] = "164 70 6 6 0 9 6"; +$fontInfo["charInfoList","RC",20,11] = "246 58 8 9 0 10 8"; +$fontInfo["charInfoList","RC",20,12] = "229 70 3 4 0 2 3"; +$fontInfo["charInfoList","RC",20,13] = "31 79 5 2 1 6 6"; +$fontInfo["charInfoList","RC",20,14] = "9 79 2 2 1 2 4"; +$fontInfo["charInfoList","RC",20,15] = "76 33 6 13 0 12 6"; +$fontInfo["charInfoList","RC",20,16] = "84 58 8 12 0 12 9"; +$fontInfo["charInfoList","RC",20,17] = "40 33 5 13 1 13 9"; +$fontInfo["charInfoList","RC",20,18] = "246 46 8 12 0 12 9"; +$fontInfo["charInfoList","RC",20,19] = "238 46 8 12 0 12 9"; +$fontInfo["charInfoList","RC",20,20] = "171 46 9 12 0 12 9"; +$fontInfo["charInfoList","RC",20,21] = "77 58 7 12 1 12 9"; +$fontInfo["charInfoList","RC",20,22] = "91 46 8 12 1 12 9"; +$fontInfo["charInfoList","RC",20,23] = "51 46 9 12 0 12 9"; +$fontInfo["charInfoList","RC",20,24] = "0 46 9 12 0 12 9"; +$fontInfo["charInfoList","RC",20,25] = "209 33 8 12 0 12 9"; +$fontInfo["charInfoList","RC",20,26] = "236 58 2 9 1 9 4"; +$fontInfo["charInfoList","RC",20,27] = "180 58 3 11 0 9 4"; +$fontInfo["charInfoList","RC",20,28] = "229 58 7 9 0 9 7"; +$fontInfo["charInfoList","RC",20,29] = "153 70 7 6 1 8 8"; +$fontInfo["charInfoList","RC",20,30] = "208 58 7 9 1 9 8"; +$fontInfo["charInfoList","RC",20,31] = "160 58 7 12 0 12 7"; +$fontInfo["charInfoList","RC",20,32] = "32 18 14 15 0 12 14"; +$fontInfo["charInfoList","RC",20,33] = "104 58 10 12 0 12 9"; +$fontInfo["charInfoList","RC",20,34] = "60 58 8 12 1 12 9"; +$fontInfo["charInfoList","RC",20,35] = "29 58 9 12 0 12 9"; +$fontInfo["charInfoList","RC",20,36] = "21 58 8 12 1 12 10"; +$fontInfo["charInfoList","RC",20,37] = "14 58 7 12 1 12 8"; +$fontInfo["charInfoList","RC",20,38] = "0 58 7 12 1 12 8"; +$fontInfo["charInfoList","RC",20,39] = "229 46 9 12 0 12 10"; +$fontInfo["charInfoList","RC",20,40] = "191 46 9 12 1 12 10"; +$fontInfo["charInfoList","RC",20,41] = "180 46 2 12 1 12 4"; +$fontInfo["charInfoList","RC",20,42] = "156 46 7 12 0 12 8"; +$fontInfo["charInfoList","RC",20,43] = "139 46 9 12 1 12 9"; +$fontInfo["charInfoList","RC",20,44] = "118 46 7 12 1 12 8"; +$fontInfo["charInfoList","RC",20,45] = "107 46 11 12 1 12 12"; +$fontInfo["charInfoList","RC",20,46] = "74 46 9 12 1 12 10"; +$fontInfo["charInfoList","RC",20,47] = "33 46 10 12 0 12 10"; +$fontInfo["charInfoList","RC",20,48] = "9 46 8 12 1 12 9"; +$fontInfo["charInfoList","RC",20,49] = "7 33 10 13 0 12 10"; +$fontInfo["charInfoList","RC",20,50] = "25 46 8 12 1 12 9"; +$fontInfo["charInfoList","RC",20,51] = "68 58 9 12 0 12 9"; +$fontInfo["charInfoList","RC",20,52] = "200 33 9 12 0 12 8"; +$fontInfo["charInfoList","RC",20,53] = "183 33 9 12 1 12 10"; +$fontInfo["charInfoList","RC",20,54] = "173 33 10 12 0 12 9"; +$fontInfo["charInfoList","RC",20,55] = "160 33 13 12 0 12 13"; +$fontInfo["charInfoList","RC",20,56] = "143 33 9 12 0 12 9"; +$fontInfo["charInfoList","RC",20,57] = "125 33 10 12 0 12 9"; +$fontInfo["charInfoList","RC",20,58] = "163 46 8 12 0 12 8"; +$fontInfo["charInfoList","RC",20,59] = "0 0 3 18 1 15 4"; +$fontInfo["charInfoList","RC",20,60] = "228 18 7 13 0 12 6"; +$fontInfo["charInfoList","RC",20,61] = "3 0 4 18 0 15 4"; +$fontInfo["charInfoList","RC",20,62] = "147 70 6 6 0 12 6"; +$fontInfo["charInfoList","RC",20,63] = "77 79 7 2 0 0 7"; +$fontInfo["charInfoList","RC",20,64] = "73 79 4 2 0 13 5"; +$fontInfo["charInfoList","RC",20,65] = "112 70 8 9 0 9 8"; +$fontInfo["charInfoList","RC",20,66] = "45 33 7 13 1 13 8"; +$fontInfo["charInfoList","RC",20,67] = "104 70 8 9 0 9 8"; +$fontInfo["charInfoList","RC",20,68] = "25 33 8 13 0 13 8"; +$fontInfo["charInfoList","RC",20,69] = "96 70 8 9 0 9 8"; +$fontInfo["charInfoList","RC",20,70] = "19 33 6 13 0 13 5"; +$fontInfo["charInfoList","RC",20,71] = "52 58 8 12 0 9 8"; +$fontInfo["charInfoList","RC",20,72] = "33 33 7 13 1 13 8"; +$fontInfo["charInfoList","RC",20,73] = "17 33 2 13 1 13 4"; +$fontInfo["charInfoList","RC",20,74] = "185 0 4 16 -1 13 4"; +$fontInfo["charInfoList","RC",20,75] = "0 33 7 13 1 13 8"; +$fontInfo["charInfoList","RC",20,76] = "251 18 2 13 1 13 4"; +$fontInfo["charInfoList","RC",20,77] = "85 70 11 9 1 9 13"; +$fontInfo["charInfoList","RC",20,78] = "78 70 7 9 1 9 8"; +$fontInfo["charInfoList","RC",20,79] = "70 70 8 9 0 9 8"; +$fontInfo["charInfoList","RC",20,80] = "208 46 7 12 1 9 8"; +$fontInfo["charInfoList","RC",20,81] = "200 46 8 12 0 9 8"; +$fontInfo["charInfoList","RC",20,82] = "204 58 4 10 1 10 5"; +$fontInfo["charInfoList","RC",20,83] = "63 70 7 9 0 9 7"; +$fontInfo["charInfoList","RC",20,84] = "191 58 5 11 0 11 5"; +$fontInfo["charInfoList","RC",20,85] = "55 70 8 9 0 9 8"; +$fontInfo["charInfoList","RC",20,86] = "47 70 8 9 0 9 7"; +$fontInfo["charInfoList","RC",20,87] = "36 70 11 9 0 9 11"; +$fontInfo["charInfoList","RC",20,88] = "28 70 8 9 0 9 7"; +$fontInfo["charInfoList","RC",20,89] = "125 46 8 12 0 9 7"; +$fontInfo["charInfoList","RC",20,90] = "13 70 7 9 0 9 7"; +$fontInfo["charInfoList","RC",20,91] = "21 0 5 17 0 14 5"; +$fontInfo["charInfoList","RC",20,92] = "91 18 2 14 1 12 4"; +$fontInfo["charInfoList","RC",20,93] = "11 0 5 17 0 14 5"; +$fontInfo["charInfoList","RC",20,94] = "238 70 9 4 0 7 10"; +$fontInfo["charInfoList","RC",20,95] = "43 46 8 12 0 12 8"; +$fontInfo["charInfoList","RC",20,96] = "236 70 2 4 1 2 4"; +$fontInfo["charInfoList","RC",20,97] = "171 0 7 16 -1 13 5"; +$fontInfo["charInfoList","RC",20,98] = "232 70 4 4 1 2 6"; +$fontInfo["charInfoList","RC",20,99] = "41 79 9 2 1 2 10"; +$fontInfo["charInfoList","RC",20,100] = "242 33 8 12 0 12 8"; +$fontInfo["charInfoList","RC",20,101] = "46 18 8 15 0 12 8"; +$fontInfo["charInfoList","RC",20,102] = "36 79 5 2 1 12 7"; +$fontInfo["charInfoList","RC",20,103] = "217 33 14 12 0 12 14"; +$fontInfo["charInfoList","RC",20,104] = "82 18 9 15 0 15 9"; +$fontInfo["charInfoList","RC",20,105] = "160 70 4 6 0 7 4"; +$fontInfo["charInfoList","RC",20,106] = "60 46 14 12 0 12 14"; +$fontInfo["charInfoList","RC",20,107] = "74 18 8 15 0 15 8"; +$fontInfo["charInfoList","RC",20,108] = "227 70 2 4 1 12 4"; +$fontInfo["charInfoList","RC",20,109] = "225 70 2 4 1 12 4"; +$fontInfo["charInfoList","RC",20,110] = "220 70 5 4 1 12 6"; +$fontInfo["charInfoList","RC",20,111] = "215 70 5 4 1 12 6"; +$fontInfo["charInfoList","RC",20,112] = "211 70 4 4 1 8 5"; +$fontInfo["charInfoList","RC",20,113] = "22 79 9 2 1 7 10"; +$fontInfo["charInfoList","RC",20,114] = "11 79 11 2 0 7 12"; +$fontInfo["charInfoList","RC",20,115] = "200 70 7 4 0 13 7"; +$fontInfo["charInfoList","RC",20,116] = "181 70 8 5 0 12 9"; +$fontInfo["charInfoList","RC",20,117] = "118 33 7 12 0 12 7"; +$fontInfo["charInfoList","RC",20,118] = "177 70 4 5 0 7 4"; +$fontInfo["charInfoList","RC",20,119] = "215 58 14 9 0 9 13"; +$fontInfo["charInfoList","RC",20,120] = "103 33 7 12 0 12 7"; +$fontInfo["charInfoList","RC",20,121] = "64 18 10 15 0 15 9"; +$fontInfo["charInfoList","RC",20,122] = "84 79 0 0 0 0 4"; +$fontInfo["charInfoList","RC",20,123] = "91 33 2 12 1 9 4"; +$fontInfo["charInfoList","RC",20,124] = "105 18 8 13 0 11 8"; +$fontInfo["charInfoList","RC",20,125] = "82 33 9 12 0 12 9"; +$fontInfo["charInfoList","RC",20,126] = "169 58 11 11 0 11 11"; +$fontInfo["charInfoList","RC",20,127] = "151 58 9 12 0 12 9"; +$fontInfo["charInfoList","RC",20,128] = "93 18 2 14 1 12 4"; +$fontInfo["charInfoList","RC",20,129] = "0 18 9 15 0 12 9"; +$fontInfo["charInfoList","RC",20,130] = "67 79 6 2 1 12 8"; +$fontInfo["charInfoList","RC",20,131] = "130 58 12 12 0 12 12"; +$fontInfo["charInfoList","RC",20,132] = "138 70 6 8 0 12 6"; +$fontInfo["charInfoList","RC",20,133] = "170 70 7 6 0 7 7"; +$fontInfo["charInfoList","RC",20,134] = "0 79 6 4 1 6 8"; +$fontInfo["charInfoList","RC",20,135] = "62 79 5 2 1 6 6"; +$fontInfo["charInfoList","RC",20,136] = "92 58 12 12 0 12 12"; +$fontInfo["charInfoList","RC",20,137] = "56 79 6 2 1 12 7"; +$fontInfo["charInfoList","RC",20,138] = "196 70 4 5 1 12 6"; +$fontInfo["charInfoList","RC",20,139] = "196 58 8 11 0 11 8"; +$fontInfo["charInfoList","RC",20,140] = "132 70 6 8 0 12 6"; +$fontInfo["charInfoList","RC",20,141] = "126 70 6 8 0 12 6"; +$fontInfo["charInfoList","RC",20,142] = "52 79 4 2 1 13 5"; +$fontInfo["charInfoList","RC",20,143] = "45 58 7 12 1 9 9"; +$fontInfo["charInfoList","RC",20,144] = "38 58 7 12 0 12 7"; +$fontInfo["charInfoList","RC",20,145] = "50 79 2 2 1 6 4"; +$fontInfo["charInfoList","RC",20,146] = "247 70 4 4 0 1 4"; +$fontInfo["charInfoList","RC",20,147] = "144 70 3 7 0 12 4"; +$fontInfo["charInfoList","RC",20,148] = "120 70 6 8 0 12 7"; +$fontInfo["charInfoList","RC",20,149] = "189 70 7 5 0 7 7"; +$fontInfo["charInfoList","RC",20,150] = "185 18 11 13 1 13 11"; +$fontInfo["charInfoList","RC",20,151] = "126 18 12 13 1 13 11"; +$fontInfo["charInfoList","RC",20,152] = "113 18 13 13 0 13 12"; +$fontInfo["charInfoList","RC",20,153] = "7 58 7 12 0 9 7"; +$fontInfo["charInfoList","RC",20,154] = "43 0 10 16 0 16 9"; +$fontInfo["charInfoList","RC",20,155] = "142 0 10 16 0 16 9"; +$fontInfo["charInfoList","RC",20,156] = "229 0 10 15 0 15 9"; +$fontInfo["charInfoList","RC",20,157] = "69 0 10 16 0 16 9"; +$fontInfo["charInfoList","RC",20,158] = "54 18 10 15 0 15 9"; +$fontInfo["charInfoList","RC",20,159] = "33 0 10 16 0 16 9"; +$fontInfo["charInfoList","RC",20,160] = "215 46 14 12 0 12 14"; +$fontInfo["charInfoList","RC",20,161] = "203 0 9 15 0 12 9"; +$fontInfo["charInfoList","RC",20,162] = "83 0 7 16 1 16 8"; +$fontInfo["charInfoList","RC",20,163] = "26 0 7 16 1 16 8"; +$fontInfo["charInfoList","RC",20,164] = "9 18 7 15 1 15 8"; +$fontInfo["charInfoList","RC",20,165] = "239 0 7 15 1 15 8"; +$fontInfo["charInfoList","RC",20,166] = "138 0 4 16 -1 16 4"; +$fontInfo["charInfoList","RC",20,167] = "79 0 4 16 1 16 4"; +$fontInfo["charInfoList","RC",20,168] = "189 0 5 15 0 15 4"; +$fontInfo["charInfoList","RC",20,169] = "16 18 6 15 -1 15 4"; +$fontInfo["charInfoList","RC",20,170] = "182 46 9 12 0 12 10"; +$fontInfo["charInfoList","RC",20,171] = "129 0 9 16 1 16 10"; +$fontInfo["charInfoList","RC",20,172] = "161 0 10 16 0 16 10"; +$fontInfo["charInfoList","RC",20,173] = "110 0 10 16 0 16 10"; +$fontInfo["charInfoList","RC",20,174] = "246 0 10 15 0 15 10"; +$fontInfo["charInfoList","RC",20,175] = "100 0 10 16 0 16 10"; +$fontInfo["charInfoList","RC",20,176] = "22 18 10 15 0 15 10"; +$fontInfo["charInfoList","RC",20,177] = "20 70 8 9 0 10 8"; +$fontInfo["charInfoList","RC",20,178] = "95 18 10 14 0 13 10"; +$fontInfo["charInfoList","RC",20,179] = "152 0 9 16 1 16 10"; +$fontInfo["charInfoList","RC",20,180] = "120 0 9 16 1 16 10"; +$fontInfo["charInfoList","RC",20,181] = "212 0 9 15 1 15 10"; +$fontInfo["charInfoList","RC",20,182] = "194 0 9 15 1 15 10"; +$fontInfo["charInfoList","RC",20,183] = "90 0 10 16 0 16 9"; +$fontInfo["charInfoList","RC",20,184] = "99 46 8 12 1 12 9"; +$fontInfo["charInfoList","RC",20,185] = "146 18 8 13 1 13 9"; +$fontInfo["charInfoList","RC",20,186] = "161 18 8 13 0 13 8"; +$fontInfo["charInfoList","RC",20,187] = "235 18 8 13 0 13 8"; +$fontInfo["charInfoList","RC",20,188] = "83 46 8 12 0 12 8"; +$fontInfo["charInfoList","RC",20,189] = "60 33 8 13 0 13 8"; +$fontInfo["charInfoList","RC",20,190] = "135 33 8 12 0 12 8"; +$fontInfo["charInfoList","RC",20,191] = "216 18 8 13 0 13 8"; +$fontInfo["charInfoList","RC",20,192] = "0 70 13 9 0 9 13"; +$fontInfo["charInfoList","RC",20,193] = "148 46 8 12 0 9 8"; +$fontInfo["charInfoList","RC",20,194] = "196 18 8 13 0 13 8"; +$fontInfo["charInfoList","RC",20,195] = "169 18 8 13 0 13 8"; +$fontInfo["charInfoList","RC",20,196] = "17 46 8 12 0 12 8"; +$fontInfo["charInfoList","RC",20,197] = "192 33 8 12 0 12 8"; +$fontInfo["charInfoList","RC",20,198] = "224 18 4 13 -1 13 4"; +$fontInfo["charInfoList","RC",20,199] = "212 18 4 13 1 13 4"; +$fontInfo["charInfoList","RC",20,200] = "250 33 5 12 -1 12 4"; +$fontInfo["charInfoList","RC",20,201] = "133 46 6 12 -1 12 4"; +$fontInfo["charInfoList","RC",20,202] = "52 33 8 13 0 13 9"; +$fontInfo["charInfoList","RC",20,203] = "154 18 7 13 1 13 8"; +$fontInfo["charInfoList","RC",20,204] = "177 18 8 13 0 13 8"; +$fontInfo["charInfoList","RC",20,205] = "204 18 8 13 0 13 8"; +$fontInfo["charInfoList","RC",20,206] = "110 33 8 12 0 12 8"; +$fontInfo["charInfoList","RC",20,207] = "138 18 8 13 0 13 8"; +$fontInfo["charInfoList","RC",20,208] = "152 33 8 12 0 12 8"; +$fontInfo["charInfoList","RC",20,209] = "238 58 8 9 0 10 8"; +$fontInfo["charInfoList","RC",20,210] = "183 58 8 11 0 10 8"; +$fontInfo["charInfoList","RC",20,211] = "243 18 8 13 0 13 8"; +$fontInfo["charInfoList","RC",20,212] = "68 33 8 13 0 13 8"; +$fontInfo["charInfoList","RC",20,213] = "122 58 8 12 0 12 8"; +$fontInfo["charInfoList","RC",20,214] = "114 58 8 12 0 12 8"; +$fontInfo["charInfoList","RC",20,215] = "53 0 8 16 0 13 7"; +$fontInfo["charInfoList","RC",20,216] = "178 0 7 16 1 13 8"; +$fontInfo["charInfoList","RC",20,217] = "221 0 8 15 0 12 7"; +$fontInfo["remapTable","RC",20] = "-1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 -1 95 -1 96 97 98 99 100 101 102 103 104 105 106 -1 107 -1 -1 108 109 110 111 112 113 114 115 116 117 118 119 -1 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217"; + + +$fontInfo["bitmap","RC",30,0] = "40 28 0 0 0 0 0 0 0 0 0 64 0 0 0 0 0 0 0 8 4 0 0 0 0 0 0 0 0 0 0 0 0 188 255 236 40 0 128 255 255 0 0 0 0 0 0 0 0 84 96 96 96 60 0 0 0 0 48 184 248 248 132 0 0 96 255 255 32 48 96 96 96 96 0 0 0 0 0 0 0 188 255 236 40 0 0 0 4 192 255 240 24 0 0 0 0 0 0 0 0 188 255 236 40 0 0 0 0 4 192 255 240 24 0 0 0 0 0 0 0 0 48 164 232 255 248 200 108 4 0 0 0 0 0 0 255 255 128 0 0 0 0 0 0 4 192 255 240 24 0 0 0 0 0 0 0 0 0 0 0 0 108 244 220 40 0 0 0 0 0 0 0 0 188 255 236 40 0 0 0 0 0 0 16 116 192 240 255 248 208 136 36 0 0 0 0 0 0 0 0 0 0 0 0 0 24 8 0 0 0 0 0 4 192 255 240 24 0 0 0 0 0 0 0 0 76 128 92 0 0 108 128 68 0 0 0 32 255 255 96 0 0 224 255 192 0 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,1] = "152 232 36 0 0 0 0 0 0 0 164 240 4 0 0 0 0 36 188 176 96 220 80 0 0 0 0 0 0 0 0 0 92 255 252 60 0 0 128 255 255 0 0 0 0 0 0 0 0 224 255 255 255 160 0 0 0 32 244 255 255 255 124 0 0 96 255 255 32 128 255 255 255 255 0 0 0 0 0 0 92 255 252 60 0 0 0 0 0 24 224 255 164 0 0 0 0 0 0 0 92 255 252 60 0 0 0 0 0 0 24 224 255 164 0 0 0 0 0 0 0 84 252 255 255 255 255 255 255 184 4 0 0 0 0 0 255 255 128 0 0 0 0 0 0 0 24 224 255 164 0 0 0 0 0 0 0 0 0 0 0 16 252 44 140 172 0 0 0 0 0 0 0 92 255 252 60 0 0 0 0 0 0 80 236 255 255 255 255 255 255 255 252 120 0 0 0 0 0 0 4 160 255 188 68 0 172 216 0 0 0 0 0 0 24 224 255 164 0 0 0 0 0 0 0 0 32 232 252 60 92 255 216 16 0 0 0 32 255 255 96 0 0 224 255 192 0 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,2] = "56 252 208 8 0 0 0 0 0 112 255 156 0 0 0 0 36 232 255 132 68 244 255 96 0 0 0 0 0 0 0 16 232 255 88 0 0 0 128 255 255 0 0 0 0 0 0 0 0 112 128 255 255 160 0 0 0 136 255 252 64 0 4 0 0 0 0 0 0 128 255 255 144 128 0 0 0 0 0 16 232 255 88 0 0 0 0 0 0 0 44 244 255 60 0 0 0 0 0 16 232 255 88 0 0 0 0 0 0 0 0 44 244 255 60 0 0 0 0 0 24 248 255 196 36 0 12 152 255 255 112 0 0 0 0 0 255 255 128 0 0 0 0 0 0 0 0 44 244 255 60 0 0 0 0 0 0 0 0 0 0 16 252 44 140 172 0 0 0 0 0 0 16 232 255 88 0 0 0 0 0 0 112 255 255 160 60 8 0 0 40 132 240 255 132 0 0 0 0 0 92 255 255 255 255 255 255 168 0 0 0 0 0 0 0 44 244 255 60 0 0 0 0 0 0 0 0 56 244 224 240 232 36 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,3] = "0 140 255 124 0 0 0 0 28 248 224 8 0 0 0 0 176 255 160 0 0 84 255 240 12 0 0 0 0 0 0 56 128 88 0 0 0 0 128 255 255 0 0 0 0 0 0 0 0 0 0 255 255 160 0 0 0 188 255 200 0 0 0 0 0 0 0 0 0 128 255 255 32 0 0 0 0 0 0 56 128 88 0 0 0 0 0 0 0 0 0 68 128 92 0 0 0 0 0 56 128 88 0 0 0 0 0 0 0 0 0 0 68 128 92 0 0 0 0 0 112 255 255 32 0 0 0 0 208 255 204 0 0 0 0 0 255 255 128 0 0 0 0 0 0 0 0 0 68 128 92 0 0 0 0 0 0 0 0 0 0 0 108 244 220 40 0 0 0 0 0 0 56 128 88 0 0 0 0 0 0 72 252 244 72 0 0 0 0 0 0 0 28 216 255 64 0 0 0 0 152 224 12 36 172 248 204 24 0 0 0 0 0 0 0 0 68 128 92 0 0 0 0 0 0 0 0 0 84 255 248 60 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,4] = "0 24 248 244 24 0 0 0 160 255 100 0 0 0 0 16 252 255 72 0 0 4 240 255 88 0 0 0 0 0 0 0 0 0 0 0 0 0 128 255 255 0 0 0 0 0 0 0 0 0 0 255 255 160 0 0 0 192 255 192 0 0 0 0 0 0 0 0 0 128 255 255 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 255 255 0 0 0 0 0 128 255 248 0 0 0 0 0 255 255 128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 228 255 72 0 0 0 0 0 0 0 0 0 32 244 208 0 0 0 0 0 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,5] = "0 0 160 255 128 0 0 24 248 244 8 0 0 0 0 60 255 255 32 0 0 0 196 255 136 0 0 0 0 0 0 0 0 0 0 0 0 0 128 255 255 0 0 0 0 0 0 0 0 0 0 255 255 160 0 0 0 192 255 192 0 0 0 0 0 0 0 0 0 128 255 255 32 0 112 255 255 76 0 0 0 0 0 0 152 255 255 44 0 0 32 255 255 96 0 0 4 96 196 244 255 236 176 64 0 0 0 128 255 255 0 0 0 0 0 0 32 255 255 96 120 255 255 28 0 0 0 0 24 64 64 0 255 255 255 255 255 255 255 255 255 255 128 0 0 0 0 0 108 255 255 68 0 0 0 0 0 0 0 0 0 0 108 255 255 68 0 0 0 0 0 32 255 255 96 0 0 0 0 0 112 255 152 0 0 0 0 0 0 0 0 0 0 0 132 255 60 0 64 255 255 112 0 0 0 0 0 0 224 255 160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 156 255 255 24 0 0 0 24 255 255 156 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,6] = "0 0 68 255 228 0 0 120 255 164 0 0 0 0 0 64 255 255 0 0 0 0 192 255 160 0 0 156 255 255 24 0 0 0 24 255 255 156 128 255 255 24 168 244 248 176 36 0 0 0 0 255 255 160 0 128 255 255 255 255 255 224 0 0 0 64 255 255 32 128 255 255 32 0 16 244 255 180 0 0 0 0 0 12 244 255 188 0 0 0 32 255 255 96 0 12 188 255 255 255 255 255 255 255 140 0 0 128 255 255 0 0 0 0 0 0 32 255 255 96 56 255 255 196 36 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 128 0 0 0 0 0 180 255 255 136 0 0 0 0 0 0 0 0 0 0 180 255 255 136 0 0 0 0 0 32 255 255 96 0 0 0 0 0 224 248 24 0 0 0 32 156 192 176 96 4 0 0 28 255 140 0 64 255 255 232 4 0 0 0 0 0 224 255 160 0 0 4 96 196 244 255 236 176 64 0 0 0 0 0 28 152 224 255 248 196 92 0 0 0 72 255 255 88 0 0 0 88 255 255 80 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,7] = "0 0 8 244 255 60 0 200 255 88 0 0 0 0 0 64 255 255 0 0 0 0 192 255 160 0 0 72 255 255 88 0 0 0 88 255 255 80 128 255 255 212 255 255 255 255 232 20 0 0 0 255 255 160 0 128 255 255 255 255 255 224 0 0 0 64 255 255 32 128 255 255 32 0 0 144 255 252 28 0 0 0 0 104 255 255 80 0 0 0 32 255 255 96 0 156 255 252 112 12 0 24 140 255 255 116 0 128 255 255 0 0 0 0 0 0 32 255 255 96 0 160 255 255 252 172 80 8 0 0 0 0 0 0 0 0 255 255 128 0 0 0 0 0 0 0 0 8 244 255 255 212 0 0 0 0 0 0 0 0 0 8 244 255 255 212 0 0 0 0 0 32 255 255 96 0 0 0 0 56 255 176 0 0 0 48 244 255 255 255 255 200 0 0 0 216 204 0 64 255 255 255 96 0 0 0 0 0 224 255 160 0 12 188 255 255 255 255 255 255 255 140 0 0 0 52 232 255 255 255 255 255 255 156 0 0 8 244 255 152 0 0 0 160 255 248 12 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,8] = "0 0 0 196 255 128 12 252 255 32 0 0 0 0 0 64 255 255 0 0 0 0 192 255 160 0 0 8 244 255 152 0 0 0 160 255 248 12 128 255 255 216 36 0 88 252 255 144 0 0 0 255 255 160 0 0 0 192 255 160 0 0 0 0 0 64 255 255 32 128 255 255 32 0 0 36 255 255 128 0 0 0 0 204 255 220 0 0 0 0 32 255 255 96 44 255 255 108 0 0 0 0 0 156 255 240 16 128 255 255 0 0 0 0 0 0 32 255 255 96 0 108 252 255 255 255 255 240 128 16 0 0 0 0 0 0 255 255 128 0 0 0 0 0 0 0 0 68 255 255 255 255 28 0 0 0 0 0 0 0 0 68 255 255 255 255 28 0 0 0 0 32 255 255 96 0 0 0 0 116 255 96 0 0 4 216 255 152 36 44 236 240 0 0 0 168 244 0 64 255 255 255 220 4 0 0 0 0 224 255 160 0 156 255 252 112 12 0 24 140 255 255 116 0 8 224 255 220 52 0 12 152 255 255 104 0 0 168 255 216 0 0 0 224 255 184 0 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,9] = "0 0 0 148 255 176 56 255 244 0 0 0 0 0 0 76 255 255 0 0 0 0 188 255 160 0 0 0 168 255 216 0 0 0 224 255 184 0 128 255 255 48 0 0 0 164 255 244 8 0 0 255 255 160 0 0 0 192 255 160 0 0 0 0 0 64 255 255 32 128 255 255 32 0 0 0 180 255 228 4 0 0 52 255 255 112 0 0 0 0 32 255 255 96 128 255 244 8 0 0 0 0 0 36 255 255 92 128 255 255 0 0 0 0 0 0 32 255 255 96 88 255 252 84 92 176 252 255 255 224 40 0 0 0 0 0 255 255 128 0 0 0 0 0 0 0 0 136 255 255 255 255 96 0 0 0 0 0 0 0 0 136 255 255 255 255 96 0 0 0 0 32 255 255 96 0 0 0 0 168 255 40 0 0 92 255 200 0 0 0 252 224 0 0 0 136 255 20 64 255 255 255 255 96 0 0 0 0 224 255 160 44 255 255 108 0 0 0 0 0 156 255 240 16 76 255 255 68 0 0 0 0 192 255 220 0 0 92 255 255 24 0 36 255 255 104 0 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,10] = "0 0 0 116 255 216 100 255 212 0 0 0 0 0 0 116 255 228 0 0 0 0 144 255 192 0 0 0 92 255 255 24 0 36 255 255 104 0 128 255 255 0 0 0 0 80 255 255 56 0 0 255 255 160 0 0 0 192 255 160 0 0 0 0 0 64 255 255 32 128 255 255 32 0 0 0 68 255 255 76 0 0 152 255 240 16 0 0 0 0 32 255 255 96 180 255 196 0 0 0 0 0 0 0 236 255 144 128 255 255 0 0 0 0 0 0 32 255 255 96 200 255 176 0 0 0 28 164 255 255 204 0 0 0 0 0 255 255 128 0 0 0 0 0 0 0 0 212 255 224 248 255 168 0 0 0 0 0 0 0 0 212 255 224 248 255 168 0 0 0 0 32 255 255 96 0 0 0 0 200 255 0 0 0 184 255 96 0 0 8 255 196 0 0 0 128 255 32 64 255 255 180 255 220 4 0 0 0 224 255 160 128 255 244 8 0 0 0 0 0 36 255 255 92 128 255 255 0 0 0 0 0 100 255 255 20 0 16 252 255 88 0 104 255 255 28 0 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,11] = "0 0 0 96 255 248 128 255 192 0 0 0 0 0 36 224 255 128 0 0 0 0 48 255 255 84 0 0 16 252 255 88 0 104 255 255 28 0 128 255 255 0 0 0 0 36 255 255 96 0 0 255 255 160 0 0 0 192 255 160 0 0 0 0 0 64 255 255 32 128 255 255 32 0 0 0 0 212 255 180 0 12 244 255 144 0 0 0 0 0 32 255 255 96 192 255 160 0 0 0 0 0 0 0 224 255 160 128 255 255 0 0 0 0 0 0 32 255 255 96 224 255 160 0 0 0 0 0 144 255 255 40 0 0 0 0 255 255 128 0 0 0 0 0 0 0 28 255 255 140 184 255 240 0 0 0 0 0 0 0 28 255 255 140 184 255 240 0 0 0 0 32 255 255 96 0 0 0 0 224 228 0 0 0 244 255 36 0 0 32 255 184 0 0 0 128 255 32 64 255 255 56 248 255 96 0 0 0 224 255 160 180 255 196 0 0 0 0 0 0 0 236 255 144 128 255 255 4 0 0 0 0 40 160 160 20 0 0 188 255 152 0 172 255 204 0 0 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,12] = "0 0 0 72 255 255 136 255 180 0 0 0 0 96 255 255 184 8 0 0 0 0 0 108 252 255 160 0 0 188 255 152 0 172 255 204 0 0 128 255 255 0 0 0 0 4 255 255 124 0 0 255 255 160 0 0 0 192 255 160 0 0 0 0 0 64 255 255 32 128 255 255 32 0 0 0 0 104 255 252 28 104 255 255 36 0 0 0 0 0 32 255 255 96 192 255 160 0 0 0 0 0 0 0 224 255 160 128 255 255 0 0 0 0 0 0 32 255 255 96 208 255 200 0 0 0 0 0 64 255 255 64 0 0 0 0 255 255 128 0 0 0 0 0 0 0 96 255 255 68 108 255 255 56 0 0 0 0 0 0 96 255 255 68 108 255 255 56 0 0 0 32 255 255 96 0 0 0 0 224 224 0 0 28 255 252 0 0 0 52 255 160 0 0 0 136 255 28 64 255 255 32 144 255 220 4 0 0 224 255 160 192 255 160 0 0 0 0 0 0 0 224 255 160 88 255 255 104 0 0 0 0 0 0 0 0 0 0 112 255 216 0 240 255 128 0 0 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,13] = "0 0 0 64 255 255 160 255 160 0 0 0 0 96 255 255 164 4 0 0 0 0 0 84 240 255 160 0 0 112 255 216 0 240 255 128 0 0 128 255 255 0 0 0 0 0 255 255 128 0 0 255 255 160 0 0 0 192 255 160 0 0 0 0 0 64 255 255 32 128 255 255 32 0 0 0 0 8 236 255 136 204 255 176 0 0 0 0 0 0 32 255 255 96 192 255 160 0 0 0 0 0 0 0 224 255 160 128 255 255 0 0 0 0 0 0 32 255 255 96 128 255 255 156 16 0 0 0 76 255 255 48 0 0 0 0 255 255 128 0 0 0 0 0 0 0 168 255 244 8 36 255 255 128 0 0 0 0 0 0 168 255 244 8 36 255 255 128 0 0 0 32 255 255 96 0 0 0 0 224 224 0 0 52 255 224 0 0 0 68 255 136 0 0 0 176 248 0 64 255 255 32 24 248 255 92 0 0 224 255 160 192 255 160 0 0 0 0 0 0 0 224 255 160 8 224 255 252 112 4 0 0 0 0 0 0 0 0 32 255 255 76 255 255 52 0 0 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,14] = "0 0 0 64 255 255 152 255 160 0 0 0 0 0 52 236 255 124 0 0 0 0 44 252 255 100 4 0 0 32 255 255 76 255 255 52 0 0 128 255 255 0 0 0 0 24 255 255 108 0 0 255 255 160 0 0 0 192 255 160 0 0 0 0 0 64 255 255 32 128 255 255 32 0 0 0 0 0 136 255 244 255 255 68 0 0 0 0 0 0 32 255 255 96 192 255 160 0 0 0 0 0 0 0 224 255 160 128 255 255 0 0 0 0 0 0 32 255 255 96 12 196 255 255 248 156 68 20 200 255 204 0 0 0 0 0 255 255 128 0 0 0 0 0 0 4 240 255 176 0 0 220 255 196 0 0 0 0 0 4 240 255 176 0 0 220 255 196 0 0 0 32 255 255 96 0 0 0 0 224 236 0 0 60 255 224 0 0 0 96 255 124 0 0 4 236 200 0 64 255 255 32 0 144 255 208 0 0 224 255 160 192 255 160 0 0 0 0 0 0 0 224 255 160 0 40 232 255 255 228 128 28 0 0 0 0 0 0 0 208 255 204 255 228 0 0 0 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,15] = "0 0 0 84 255 255 128 255 192 0 0 0 0 0 0 124 255 224 0 0 0 0 140 255 200 0 0 0 0 0 208 255 204 255 228 0 0 0 128 255 255 0 0 0 0 60 255 255 80 0 0 255 255 160 0 0 0 192 255 160 0 0 0 0 0 64 255 255 32 128 255 255 32 0 0 0 0 0 28 252 255 255 212 0 0 0 0 0 0 0 32 255 255 96 192 255 160 0 0 0 0 0 0 0 224 255 160 128 255 255 0 0 0 0 0 0 32 255 255 96 0 4 124 240 255 255 255 255 255 204 24 0 0 0 0 0 255 255 128 0 0 0 0 0 0 60 255 255 100 0 0 148 255 252 16 0 0 0 0 60 255 255 100 0 0 148 255 252 16 0 0 32 255 255 96 0 0 0 0 196 255 16 0 24 255 244 0 0 0 132 255 112 0 0 88 255 116 0 64 255 255 32 0 24 248 255 80 0 224 255 160 192 255 160 0 0 0 0 0 0 0 224 255 160 0 0 20 160 252 255 255 252 144 12 0 0 0 0 0 128 255 255 255 156 0 0 0 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,16] = "0 0 0 96 255 232 116 255 192 0 0 0 0 0 0 80 255 255 0 0 0 0 184 255 160 0 0 0 0 0 128 255 255 255 156 0 0 0 128 255 255 24 0 0 0 144 255 252 16 0 0 255 255 160 0 0 0 192 255 160 0 0 0 0 0 64 255 255 32 128 255 255 32 0 0 0 0 0 0 168 255 255 100 0 0 0 0 0 0 0 32 255 255 96 192 255 160 0 0 0 0 0 0 0 224 255 160 128 255 255 0 0 0 0 0 0 32 255 255 96 0 0 0 8 88 172 252 255 255 196 8 0 0 0 0 0 255 255 128 0 0 0 0 0 0 128 255 255 28 0 0 72 255 255 88 0 0 0 0 128 255 255 28 0 0 72 255 255 88 0 0 32 255 255 96 0 0 0 0 148 255 72 0 0 228 255 96 0 80 248 255 172 0 56 232 240 16 0 64 255 255 32 0 0 144 255 208 0 224 255 160 192 255 160 0 0 0 0 0 0 0 224 255 160 0 0 0 0 28 120 220 255 255 212 20 0 0 0 0 48 255 255 255 76 0 0 0 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,17] = "0 0 0 124 255 204 84 255 224 0 0 0 0 0 0 64 255 255 0 0 0 0 192 255 160 0 0 0 0 0 48 255 255 255 76 0 0 0 128 255 255 192 24 0 72 248 255 176 0 0 0 255 255 160 0 0 0 192 255 160 0 0 0 0 0 64 255 255 32 128 255 255 32 0 0 0 0 0 0 96 255 255 32 0 0 0 0 0 0 0 32 255 255 96 192 255 164 0 0 0 0 0 0 0 224 255 160 128 255 255 0 0 0 0 0 0 32 255 255 96 0 0 0 0 0 0 36 172 255 255 128 0 255 255 255 255 255 255 255 255 255 255 128 0 0 200 255 244 128 128 128 136 255 255 156 0 0 0 0 200 255 244 128 128 128 136 255 255 156 0 0 32 255 255 96 0 0 0 0 88 255 148 0 0 120 255 255 255 255 116 248 255 255 255 255 92 0 0 64 255 255 32 0 0 24 248 255 80 224 255 160 192 255 160 0 0 0 0 0 0 0 224 255 160 0 0 0 0 0 0 4 124 255 255 168 0 0 0 0 0 228 255 248 8 0 0 0 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,18] = "0 0 0 160 255 156 44 255 255 8 0 0 0 0 0 64 255 255 0 0 0 0 192 255 160 0 0 0 0 0 0 228 255 248 8 0 0 0 128 255 255 220 255 255 255 255 240 32 0 0 0 255 255 160 0 0 0 192 255 160 0 0 0 0 0 64 255 255 32 128 255 255 32 0 0 0 0 0 0 96 255 255 32 0 0 0 0 0 0 0 32 255 255 96 180 255 196 0 0 0 0 0 0 0 236 255 144 112 255 255 12 0 0 0 0 0 60 255 255 64 56 64 32 0 0 0 0 0 204 255 212 0 255 255 255 255 255 255 255 255 255 255 128 0 20 255 255 255 255 255 255 255 255 255 228 0 0 0 20 255 255 255 255 255 255 255 255 255 228 0 0 32 255 255 96 0 0 0 0 12 248 240 20 0 4 160 252 228 100 0 92 236 252 196 72 0 0 0 64 255 255 32 0 0 0 152 255 208 224 255 160 192 255 164 0 0 0 0 0 0 0 224 255 160 0 0 0 0 0 0 0 0 148 255 252 20 0 0 0 0 172 255 176 0 0 0 0 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,19] = "0 0 0 208 255 96 0 240 255 52 0 0 0 0 0 64 255 255 0 0 0 0 192 255 160 0 0 0 0 0 0 172 255 176 0 0 0 0 128 255 255 28 176 248 248 184 44 0 0 0 0 255 255 160 0 0 0 192 255 160 0 0 0 0 0 64 255 255 32 128 255 255 32 0 0 0 0 0 0 96 255 255 32 0 0 0 0 0 0 0 32 255 255 96 128 255 244 8 0 0 0 0 0 36 255 255 96 72 255 255 68 0 0 0 0 0 116 255 255 24 224 255 148 0 0 0 0 0 160 255 224 0 0 0 0 0 255 255 128 0 0 0 0 0 88 255 255 152 128 128 128 128 176 255 255 40 0 0 88 255 255 152 128 128 128 128 176 255 255 40 0 32 255 255 96 0 0 0 0 0 144 255 164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 64 255 255 32 0 0 0 36 252 255 255 255 160 180 255 196 0 0 0 0 0 0 0 236 255 144 140 160 80 0 0 0 0 0 68 255 255 64 0 0 0 4 236 255 100 0 0 0 0 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,20] = "0 0 20 255 255 28 0 164 255 116 0 0 0 0 0 60 255 255 28 0 0 0 196 255 136 0 0 0 0 0 4 236 255 100 0 0 0 0 128 255 255 0 0 0 0 0 0 0 0 0 0 255 255 160 0 0 0 192 255 160 0 0 0 0 0 68 255 255 32 128 255 255 32 0 0 0 0 0 0 96 255 255 32 0 0 0 0 0 0 0 32 255 255 96 44 255 255 116 0 0 0 0 0 152 255 248 16 8 236 255 184 0 0 0 0 12 220 255 200 0 180 255 224 4 0 0 0 0 196 255 212 0 0 0 0 0 255 255 128 0 0 0 0 0 160 255 244 4 0 0 0 0 40 255 255 116 0 0 160 255 244 4 0 0 0 0 40 255 255 116 0 32 255 255 96 0 0 0 0 0 20 236 255 144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 64 255 255 32 0 0 0 0 160 255 255 255 160 128 255 244 8 0 0 0 0 0 36 255 255 96 212 255 168 0 0 0 0 0 64 255 255 64 0 0 0 72 255 255 24 0 0 0 0 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,21] = "0 0 96 255 184 0 0 76 255 196 0 0 0 0 0 16 252 255 68 0 0 4 240 255 88 0 0 0 0 0 72 255 255 24 0 0 0 0 128 255 255 0 0 0 0 0 0 0 0 0 0 255 255 160 0 0 0 232 255 156 0 0 0 0 0 104 255 255 24 128 255 255 32 0 0 0 0 0 0 96 255 255 32 0 0 0 0 0 0 0 32 255 255 96 0 160 255 252 112 12 0 20 140 255 255 116 0 0 112 255 255 152 20 0 40 188 255 255 64 0 88 255 255 180 28 0 12 132 255 255 128 0 0 0 0 0 255 255 128 0 0 0 0 0 232 255 172 0 0 0 0 0 0 224 255 184 0 0 232 255 172 0 0 0 0 0 0 224 255 184 0 32 255 255 96 0 0 0 0 0 0 60 244 255 196 80 12 0 0 36 112 116 0 0 0 0 0 0 64 255 255 32 0 0 0 0 36 252 255 255 160 44 255 255 116 0 0 0 0 0 152 255 248 16 156 255 240 20 0 0 0 0 132 255 255 24 0 16 28 208 255 180 0 0 0 0 0 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,22] = "0 0 192 255 80 0 0 4 220 255 40 0 0 0 0 0 176 255 160 0 0 84 255 240 12 0 0 0 16 28 208 255 180 0 0 0 0 0 128 255 255 0 0 0 0 0 0 0 0 0 0 255 255 160 8 0 68 255 255 100 0 0 0 20 16 204 255 228 0 128 255 255 32 0 0 0 0 0 0 96 255 255 32 0 0 0 0 0 0 0 32 255 255 96 0 12 188 255 255 255 255 255 255 255 140 0 0 0 0 144 255 255 255 255 255 255 252 108 0 0 0 148 255 255 255 255 255 255 255 196 8 0 0 0 0 0 255 255 128 0 0 0 0 48 255 255 100 0 0 0 0 0 0 152 255 248 8 48 255 255 100 0 0 0 0 0 0 152 255 248 8 32 255 255 96 0 0 0 0 0 0 0 56 224 255 255 255 255 255 255 255 184 0 0 0 0 0 0 64 255 255 32 0 0 0 0 0 160 255 255 160 0 160 255 252 112 12 0 20 140 255 255 116 0 40 248 255 204 52 0 4 88 248 255 172 0 0 180 255 255 252 44 0 0 0 0 0 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,23] = "0 48 255 204 0 0 0 0 96 255 148 0 0 0 0 0 36 244 255 132 68 240 255 100 0 0 0 0 180 255 255 252 44 0 0 0 0 0 128 255 255 0 0 0 0 0 0 0 0 224 255 255 255 160 64 255 255 255 224 8 0 0 0 192 255 255 255 104 0 128 255 255 255 255 0 0 0 0 0 96 255 255 32 0 0 0 0 0 0 0 32 255 255 96 0 0 4 96 196 244 255 236 176 72 0 0 0 0 0 0 76 188 244 255 236 164 48 0 0 0 0 0 72 176 236 255 244 200 112 4 0 0 0 0 0 0 255 255 128 0 0 0 0 120 255 255 28 0 0 0 0 0 0 76 255 255 72 120 255 255 28 0 0 0 0 0 0 76 255 255 72 32 255 255 96 0 0 0 0 0 0 0 0 8 108 184 236 255 244 196 108 8 0 0 0 0 0 0 64 255 255 32 0 0 0 0 0 36 252 255 160 0 12 188 255 255 255 255 255 255 255 140 0 0 0 80 244 255 255 255 255 255 255 216 24 0 0 188 255 216 76 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,24] = "0 192 252 56 0 0 0 0 0 200 252 44 0 0 0 0 0 36 192 176 100 228 84 0 0 0 0 0 188 255 216 76 0 0 0 0 0 0 128 255 255 0 0 0 0 0 0 0 0 224 255 255 255 160 60 248 248 184 36 0 0 0 0 184 255 224 116 0 0 128 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,25] = "124 255 124 0 0 0 0 0 0 36 240 216 4 0 0 0 0 0 0 8 8 4 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,26] = "108 132 0 0 0 0 0 0 0 0 56 180 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,27] = "0 76 128 92 0 0 108 128 68 0 0 0 4 192 255 240 24 0 0 0 0 0 0 0 0 0 0 0 188 255 236 40 0 0 0 0 0 0 0 0 0 24 8 0 0 0 0 0 0 0 0 0 0 188 255 236 40 0 0 0 0 0 0 0 0 0 0 0 0 24 8 0 0 0 0 0 4 112 204 252 255 228 164 48 0 0 0 0 0 0 40 232 255 112 0 0 0 0 0 0 0 0 0 0 0 0 188 255 236 40 0 0 32 255 255 96 0 0 224 255 192 0 0 0 0 28 224 112 0 0 0 0 0 0 0 40 232 255 112 0 0 0 0 0 0 32 255 255 96 0 0 224 255 192 0 0 0 0 0 32 255 255 96 0 0 224 255 192 0 0 0 0 0 0 0 40 232 255 112 0 0 0 0 0 0 0 0 0 0 40 232 255 112 0 0 0 0 0 0 32 255 255 96 0 0 224 255 192 0 0 0 32 255 255 96 0 0 224 255 192 0 0 0 0 40 232 255 112 0 0 0 0 32 255 255 96 0 0 224 255 192 0 0 96 255 192 128 255 224 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,28] = "0 32 232 252 60 92 255 216 16 0 0 0 0 24 224 255 164 0 0 0 0 0 0 0 0 0 0 92 255 252 60 0 0 0 0 4 160 255 188 68 0 172 216 0 0 0 0 0 0 0 0 0 92 255 252 60 0 0 0 0 0 0 0 4 160 255 188 68 0 172 216 0 0 0 0 12 196 255 255 255 255 255 255 252 104 0 0 0 0 40 232 220 160 255 112 0 0 0 0 0 0 0 0 0 0 92 255 252 60 0 0 0 32 255 255 96 0 0 224 255 192 0 0 0 0 32 255 128 0 0 0 0 0 0 40 232 220 160 255 112 0 0 0 0 0 32 255 255 96 0 0 224 255 192 0 0 0 0 0 32 255 255 96 0 0 224 255 192 0 0 0 0 0 0 40 232 220 160 255 112 0 0 0 0 0 0 0 0 40 232 220 160 255 112 0 0 0 0 0 32 255 255 96 0 0 224 255 192 0 0 0 32 255 255 96 0 0 224 255 192 0 0 0 40 232 220 160 255 112 0 0 0 32 255 255 96 0 0 224 255 192 0 0 96 255 192 128 255 224 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,29] = "0 0 56 244 224 240 232 36 0 0 0 0 0 0 44 244 255 60 0 0 0 0 0 0 0 0 16 232 255 88 0 0 0 0 0 92 255 255 255 255 255 255 168 0 0 0 0 0 0 0 0 16 232 255 88 0 0 0 0 0 0 0 0 92 255 255 255 255 255 255 168 0 0 0 0 168 255 252 104 4 0 40 188 255 252 48 0 0 36 232 240 40 4 180 255 108 0 0 0 0 0 0 0 0 16 232 255 88 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 80 255 160 12 0 0 0 0 36 232 240 40 4 180 255 108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 36 232 240 40 4 180 255 108 0 0 0 0 0 0 36 232 240 40 4 180 255 108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 36 232 240 40 4 180 255 108 0 0 0 0 0 0 0 0 0 0 0 0 0 96 255 192 128 255 224 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,30] = "0 0 0 84 255 248 60 0 0 0 0 0 0 0 0 68 128 92 0 0 0 0 0 0 0 0 56 128 88 0 0 0 0 0 0 152 224 12 36 172 248 204 24 0 0 0 0 0 0 0 0 56 128 88 0 0 0 0 0 0 0 0 0 152 224 12 36 172 248 204 24 0 0 0 44 255 255 116 0 0 0 0 16 240 255 148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 56 128 88 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 88 232 255 255 255 248 112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 96 255 192 128 255 224 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,31] = "0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 32 0 0 0 0 0 0 0 0 0 128 255 248 12 0 0 0 0 0 172 255 204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 32 255 255 96 0 0 0 72 255 255 220 160 216 255 255 96 0 64 255 255 255 255 255 255 255 255 255 64 0 0 0 0 0 108 255 255 68 0 0 0 0 0 112 255 255 76 0 0 0 0 0 0 152 255 255 44 128 255 255 0 0 0 0 0 0 32 255 255 96 0 0 0 0 0 108 255 255 68 0 0 0 0 0 64 255 255 255 255 255 255 255 255 255 64 0 0 4 96 196 244 255 236 176 64 0 0 0 0 0 32 255 255 96 0 0 128 255 255 0 0 0 0 0 0 32 255 255 96 96 255 192 128 255 224 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,32] = "255 255 255 255 255 255 255 255 255 255 32 64 255 255 255 255 255 255 255 255 255 64 64 255 255 255 255 255 255 255 255 255 64 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 108 255 255 68 0 0 0 0 0 0 0 0 0 0 108 255 255 68 0 0 0 0 0 172 255 208 0 0 0 0 0 0 120 224 196 0 0 4 96 196 244 255 236 176 64 0 0 0 128 255 255 0 0 0 0 0 0 32 255 255 96 0 0 0 32 255 255 96 0 0 0 204 255 212 8 0 4 200 255 232 4 64 255 255 255 255 255 255 255 255 255 64 0 0 0 0 0 180 255 255 136 0 0 0 0 0 16 244 255 180 0 0 0 0 0 12 244 255 188 0 128 255 255 0 0 0 0 0 0 32 255 255 96 0 0 0 0 0 180 255 255 136 0 0 0 0 0 64 255 255 255 255 255 255 255 255 255 64 0 12 188 255 255 255 255 255 255 255 140 0 0 0 0 32 255 255 96 0 0 128 255 255 0 0 0 0 0 0 32 255 255 96 96 255 192 128 255 224 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,33] = "255 255 255 255 255 255 255 255 255 252 20 64 255 255 255 255 255 255 255 255 255 64 64 255 255 255 255 255 255 255 255 255 64 0 0 4 96 196 244 255 236 176 64 0 0 0 0 0 0 0 0 180 255 255 136 0 0 0 0 0 0 0 0 0 0 180 255 255 136 0 0 0 0 0 192 255 192 0 0 0 0 0 0 0 0 0 0 12 188 255 255 255 255 255 255 255 140 0 0 128 255 255 0 0 0 0 0 0 32 255 255 96 0 0 0 32 255 255 96 0 0 16 255 255 112 0 0 0 84 255 255 52 64 255 255 32 0 0 0 0 0 0 0 0 0 0 0 8 244 255 255 212 0 0 0 0 0 0 144 255 252 28 0 0 0 0 104 255 255 80 0 128 255 255 0 0 0 0 0 0 32 255 255 96 0 0 0 0 8 244 255 255 212 0 0 0 0 0 64 255 255 32 0 0 0 0 0 0 0 0 156 255 252 112 12 0 24 140 255 255 116 0 0 0 32 255 255 96 0 0 128 255 255 0 0 0 0 0 0 32 255 255 96 96 255 192 128 255 224 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,34] = "0 0 0 0 0 0 0 208 255 160 0 64 255 255 32 0 0 0 0 0 0 0 64 255 255 32 0 0 0 0 0 0 0 0 12 188 255 255 255 255 255 255 255 140 0 0 0 0 0 0 8 244 255 255 212 0 0 0 0 0 0 0 0 0 8 244 255 255 212 0 0 0 0 0 192 255 192 0 0 0 0 0 0 0 0 0 0 156 255 252 112 12 0 24 140 255 255 116 0 128 255 255 0 0 0 0 0 0 32 255 255 96 0 0 0 32 255 255 96 0 0 32 255 255 96 0 0 0 36 255 255 92 64 255 255 32 0 0 0 0 0 0 0 0 0 0 0 68 255 255 255 255 28 0 0 0 0 0 36 255 255 128 0 0 0 0 204 255 220 0 0 128 255 255 0 0 0 0 0 0 32 255 255 96 0 0 0 0 68 255 255 255 255 28 0 0 0 0 64 255 255 32 0 0 0 0 0 0 0 44 255 255 108 0 0 0 0 0 156 255 240 16 0 0 32 255 255 96 0 0 128 255 255 0 0 0 0 0 0 32 255 255 96 96 255 192 128 255 224 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,35] = "0 0 0 0 0 0 80 255 252 36 0 64 255 255 32 0 0 0 0 0 0 0 64 255 255 32 0 0 0 0 0 0 0 0 156 255 252 112 12 0 24 140 255 255 116 0 0 0 0 0 68 255 255 255 255 28 0 0 0 0 0 0 0 0 68 255 255 255 255 28 0 0 0 0 192 255 192 0 0 0 0 0 0 0 0 0 44 255 255 108 0 0 0 0 0 156 255 240 16 128 255 255 0 0 0 0 0 0 32 255 255 96 0 0 0 32 255 255 96 0 0 16 255 255 124 0 0 0 4 32 32 12 64 255 255 32 0 0 0 0 0 0 0 0 0 0 0 136 255 255 255 255 96 0 0 0 0 0 0 180 255 228 4 0 0 52 255 255 112 0 0 128 255 255 0 0 0 0 0 0 32 255 255 96 0 0 0 0 136 255 255 255 255 96 0 0 0 0 64 255 255 32 0 0 0 0 0 0 0 128 255 244 8 0 0 0 0 0 36 255 255 92 0 0 32 255 255 96 0 0 128 255 255 0 0 0 0 0 0 32 255 255 96 96 255 192 128 255 224 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,36] = "0 0 0 0 0 0 208 255 168 0 0 64 255 255 32 0 0 0 0 0 0 0 64 255 255 32 0 0 0 0 0 0 0 44 255 255 108 0 0 0 0 0 156 255 240 16 0 0 0 0 136 255 255 255 255 96 0 0 0 0 0 0 0 0 136 255 255 255 255 96 0 0 0 0 192 255 192 0 0 0 0 0 0 0 0 0 128 255 244 8 0 0 0 0 0 36 255 255 92 128 255 255 0 0 0 0 0 0 32 255 255 96 0 0 0 32 255 255 96 0 0 0 208 255 236 32 0 0 0 0 0 0 64 255 255 32 0 0 0 0 0 0 0 0 0 0 0 212 255 224 248 255 168 0 0 0 0 0 0 68 255 255 76 0 0 152 255 240 16 0 0 128 255 255 0 0 0 0 0 0 32 255 255 96 0 0 0 0 212 255 224 248 255 168 0 0 0 0 64 255 255 32 0 0 0 0 0 0 0 180 255 196 0 0 0 0 0 0 0 236 255 144 0 0 32 255 255 96 0 0 128 255 255 0 0 0 0 0 0 32 255 255 96 96 255 192 128 255 224 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,37] = "0 0 0 0 0 76 255 255 48 0 0 64 255 255 32 0 0 0 0 0 0 0 64 255 255 32 0 0 0 0 0 0 0 128 255 244 8 0 0 0 0 0 36 255 255 92 0 0 0 0 212 255 224 248 255 168 0 0 0 0 0 0 0 0 212 255 224 248 255 168 0 0 0 0 192 255 192 0 0 0 0 0 0 0 0 0 180 255 196 0 0 0 0 0 0 0 236 255 144 128 255 255 0 0 0 0 0 0 32 255 255 96 0 0 0 32 255 255 96 0 0 0 68 252 255 240 112 12 0 0 0 0 64 255 255 32 0 0 0 0 0 0 0 0 0 0 28 255 255 140 184 255 240 0 0 0 0 0 0 0 212 255 180 0 12 244 255 144 0 0 0 128 255 255 0 0 0 0 0 0 32 255 255 96 0 0 0 28 255 255 140 184 255 240 0 0 0 0 64 255 255 32 0 0 0 0 0 0 0 192 255 160 0 0 0 0 0 0 0 224 255 160 0 0 32 255 255 96 0 0 128 255 255 0 0 0 0 0 0 32 255 255 96 96 255 192 0 0 0 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,38] = "0 0 0 0 0 192 255 176 0 0 0 64 255 255 32 0 0 0 0 0 0 0 64 255 255 32 0 0 0 0 0 0 0 180 255 196 0 0 0 0 0 0 0 236 255 144 0 0 0 28 255 255 140 184 255 240 0 0 0 0 0 0 0 28 255 255 140 184 255 240 0 0 0 0 192 255 192 0 0 0 0 0 0 0 0 0 192 255 160 0 0 0 0 0 0 0 224 255 160 128 255 255 0 0 0 0 0 0 32 255 255 96 0 0 0 32 255 255 96 0 0 0 0 76 236 255 255 240 128 8 0 0 64 255 255 32 0 0 0 0 0 0 0 0 0 0 96 255 255 68 108 255 255 56 0 0 0 0 0 0 104 255 252 28 104 255 255 36 0 0 0 128 255 255 0 0 0 0 0 0 32 255 255 96 0 0 0 96 255 255 68 108 255 255 56 0 0 0 64 255 255 32 0 0 0 0 0 0 0 192 255 160 0 0 0 0 0 0 0 224 255 160 0 0 32 255 255 96 0 0 128 255 255 0 0 0 0 0 0 32 255 255 96 96 255 192 0 0 0 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,39] = "0 0 0 0 64 255 255 48 0 0 0 64 255 255 32 0 0 0 0 0 0 0 64 255 255 32 0 0 0 0 0 0 0 192 255 160 0 0 0 0 0 0 0 224 255 160 0 0 0 96 255 255 68 108 255 255 56 0 0 0 0 0 0 96 255 255 68 108 255 255 56 0 0 0 192 255 192 0 0 0 0 0 0 0 0 0 192 255 160 0 0 0 0 0 0 0 224 255 160 128 255 255 0 0 0 0 0 0 32 255 255 96 0 0 0 32 255 255 96 0 0 0 0 0 16 120 224 255 255 212 24 0 64 255 255 228 224 224 224 224 224 56 0 0 0 0 168 255 244 8 36 255 255 128 0 0 0 0 0 0 8 236 255 136 204 255 176 0 0 0 0 128 255 255 0 0 0 0 0 0 32 255 255 96 0 0 0 168 255 244 8 36 255 255 128 0 0 0 64 255 255 228 224 224 224 224 224 56 0 192 255 160 0 0 0 0 0 0 0 224 255 160 0 0 32 255 255 96 0 0 128 255 255 0 0 0 0 0 0 32 255 255 96 96 255 192 128 255 224 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,40] = "0 0 0 0 192 255 188 0 0 0 0 64 255 255 228 224 224 224 224 224 56 0 64 255 255 228 224 224 224 224 224 56 0 192 255 160 0 0 0 0 0 0 0 224 255 160 0 0 0 168 255 244 8 36 255 255 128 0 0 0 0 0 0 168 255 244 8 36 255 255 128 0 0 0 176 255 208 0 0 0 0 0 0 120 192 168 192 255 160 0 0 0 0 0 0 0 224 255 160 128 255 255 0 0 0 0 0 0 32 255 255 96 0 0 0 32 255 255 96 0 0 0 0 0 0 0 4 124 252 255 204 0 64 255 255 255 255 255 255 255 255 64 0 0 0 4 240 255 176 0 0 220 255 196 0 0 0 0 0 0 0 136 255 244 255 255 68 0 0 0 0 128 255 255 0 0 0 0 0 0 32 255 255 96 0 0 4 240 255 176 0 0 220 255 196 0 0 0 64 255 255 255 255 255 255 255 255 64 0 192 255 160 0 0 0 0 0 0 0 224 255 160 0 0 32 255 255 96 0 0 128 255 255 0 0 0 0 0 0 32 255 255 96 96 255 192 128 255 224 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,41] = "0 0 0 56 255 255 64 0 0 0 0 64 255 255 255 255 255 255 255 255 64 0 64 255 255 255 255 255 255 255 255 64 0 192 255 160 0 0 0 0 0 0 0 224 255 160 0 0 4 240 255 176 0 0 220 255 196 0 0 0 0 0 4 240 255 176 0 0 220 255 196 0 0 0 128 255 252 12 0 0 0 0 0 172 255 196 192 255 160 0 0 0 0 0 0 0 224 255 160 128 255 255 0 0 0 0 0 0 32 255 255 96 0 0 0 32 255 255 96 0 0 0 0 0 0 0 0 0 120 255 255 56 64 255 255 60 32 32 32 32 32 8 0 0 0 60 255 255 100 0 0 148 255 252 16 0 0 0 0 0 0 28 252 255 255 212 0 0 0 0 0 128 255 255 0 0 0 0 0 0 32 255 255 96 0 0 60 255 255 100 0 0 148 255 252 16 0 0 64 255 255 60 32 32 32 32 32 8 0 192 255 160 0 0 0 0 0 0 0 224 255 160 0 0 32 255 255 96 0 0 128 255 255 0 0 0 0 0 0 32 255 255 96 96 255 192 128 255 224 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,42] = "0 0 0 176 255 192 0 0 0 0 0 64 255 255 60 32 32 32 32 32 8 0 64 255 255 60 32 32 32 32 32 8 0 192 255 160 0 0 0 0 0 0 0 224 255 160 0 0 60 255 255 100 0 0 148 255 252 16 0 0 0 0 60 255 255 100 0 0 148 255 252 16 0 0 44 255 255 120 0 0 0 0 12 236 255 140 192 255 160 0 0 0 0 0 0 0 224 255 160 128 255 255 0 0 0 0 0 0 32 255 255 96 0 0 0 32 255 255 96 0 0 80 128 96 0 0 0 0 28 255 255 96 64 255 255 32 0 0 0 0 0 0 0 0 0 128 255 255 28 0 0 72 255 255 88 0 0 0 0 0 0 0 168 255 255 100 0 0 0 0 0 128 255 255 0 0 0 0 0 0 32 255 255 96 0 0 128 255 255 28 0 0 72 255 255 88 0 0 64 255 255 32 0 0 0 0 0 0 0 192 255 160 0 0 0 0 0 0 0 224 255 160 0 0 32 255 255 96 0 0 128 255 255 0 0 0 0 0 0 32 255 255 96 96 255 192 128 255 224 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,43] = "0 0 48 255 255 68 0 0 0 0 0 64 255 255 32 0 0 0 0 0 0 0 64 255 255 32 0 0 0 0 0 0 0 192 255 160 0 0 0 0 0 0 0 224 255 160 0 0 128 255 255 28 0 0 72 255 255 88 0 0 0 0 128 255 255 28 0 0 72 255 255 88 0 0 0 168 255 252 104 8 0 36 180 255 252 36 192 255 160 0 0 0 0 0 0 0 224 255 160 128 255 255 0 0 0 0 0 0 32 255 255 96 0 0 0 32 255 255 96 0 0 160 255 212 0 0 0 0 16 255 255 100 64 255 255 32 0 0 0 0 0 0 0 0 0 200 255 244 128 128 128 136 255 255 156 0 0 0 0 0 0 0 96 255 255 32 0 0 0 0 0 128 255 255 0 0 0 0 0 0 32 255 255 96 0 0 200 255 244 128 128 128 136 255 255 156 0 0 64 255 255 32 0 0 0 0 0 0 0 192 255 164 0 0 0 0 0 0 0 224 255 160 0 0 32 255 255 96 0 0 128 255 255 0 0 0 0 0 0 32 255 255 96 96 255 192 128 255 224 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,44] = "0 0 176 255 208 0 0 0 0 0 0 64 255 255 32 0 0 0 0 0 0 0 64 255 255 32 0 0 0 0 0 0 0 192 255 160 0 0 0 0 0 0 0 224 255 160 0 0 200 255 244 128 128 128 136 255 255 156 0 0 0 0 200 255 244 128 128 128 136 255 255 156 0 0 0 12 192 255 255 255 255 255 255 252 84 0 192 255 164 0 0 0 0 0 0 0 224 255 160 128 255 255 0 0 0 0 0 0 32 255 255 96 0 0 0 32 255 255 96 0 0 116 255 255 32 0 0 0 72 255 255 72 64 255 255 32 0 0 0 0 0 0 0 0 20 255 255 255 255 255 255 255 255 255 228 0 0 0 0 0 0 0 96 255 255 32 0 0 0 0 0 112 255 255 12 0 0 0 0 0 60 255 255 64 0 20 255 255 255 255 255 255 255 255 255 228 0 0 64 255 255 32 0 0 0 0 0 0 0 180 255 196 0 0 0 0 0 0 0 236 255 144 0 0 32 255 255 96 0 0 112 255 255 12 0 0 0 0 0 60 255 255 64 96 255 192 128 255 224 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,45] = "0 36 255 255 80 0 0 0 0 0 0 64 255 255 32 0 0 0 0 0 0 0 64 255 255 32 0 0 0 0 0 0 0 192 255 164 0 0 0 0 0 0 0 224 255 160 0 20 255 255 255 255 255 255 255 255 255 228 0 0 0 20 255 255 255 255 255 255 255 255 255 228 0 0 0 0 4 112 200 248 255 232 164 44 0 0 180 255 196 0 0 0 0 0 0 0 236 255 144 112 255 255 12 0 0 0 0 0 60 255 255 64 0 0 0 32 255 255 96 0 0 24 244 255 200 44 0 56 220 255 232 8 64 255 255 32 0 0 0 0 0 0 0 0 88 255 255 152 128 128 128 128 176 255 255 40 0 0 0 0 0 0 96 255 255 32 0 0 0 0 0 72 255 255 68 0 0 0 0 0 116 255 255 24 0 88 255 255 152 128 128 128 128 176 255 255 40 0 64 255 255 32 0 0 0 0 0 0 0 128 255 244 8 0 0 0 0 0 36 255 255 96 0 0 32 255 255 96 0 0 72 255 255 68 0 0 0 0 0 116 255 255 24 96 255 192 128 255 224 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,46] = "0 160 255 208 0 0 0 0 0 0 0 64 255 255 32 0 0 0 0 0 0 0 64 255 255 32 0 0 0 0 0 0 0 180 255 196 0 0 0 0 0 0 0 236 255 144 0 88 255 255 152 128 128 128 128 176 255 255 40 0 0 88 255 255 152 128 128 128 128 176 255 255 40 0 0 0 0 0 0 176 255 216 60 0 0 0 128 255 244 8 0 0 0 0 0 36 255 255 96 72 255 255 68 0 0 0 0 0 116 255 255 24 0 0 0 32 255 255 96 0 0 0 84 244 255 255 255 255 255 244 60 0 64 255 255 32 0 0 0 0 0 0 0 0 160 255 244 4 0 0 0 0 40 255 255 116 0 0 0 0 0 0 96 255 255 32 0 0 0 0 0 8 236 255 184 0 0 0 0 12 220 255 200 0 0 160 255 244 4 0 0 0 0 40 255 255 116 0 64 255 255 32 0 0 0 0 0 0 0 44 255 255 116 0 0 0 0 0 152 255 248 16 0 0 32 255 255 96 0 0 8 236 255 184 0 0 0 0 12 220 255 200 0 96 255 192 128 255 224 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,47] = "36 252 255 92 0 0 0 0 0 0 0 64 255 255 32 0 0 0 0 0 0 0 64 255 255 32 0 0 0 0 0 0 0 128 255 244 8 0 0 0 0 0 36 255 255 96 0 160 255 244 4 0 0 0 0 40 255 255 116 0 0 160 255 244 4 0 0 0 0 40 255 255 116 0 0 0 0 0 0 24 140 255 200 0 0 0 44 255 255 116 0 0 0 0 0 152 255 248 16 8 236 255 184 0 0 0 0 12 220 255 200 0 0 0 0 32 255 255 96 0 0 0 0 32 136 216 255 204 132 28 0 0 64 255 255 32 0 0 0 0 0 0 0 0 232 255 172 0 0 0 0 0 0 224 255 184 0 0 0 0 0 0 96 255 255 32 0 0 0 0 0 0 112 255 255 152 20 0 40 188 255 255 64 0 0 232 255 172 0 0 0 0 0 0 224 255 184 0 64 255 255 32 0 0 0 0 0 0 0 0 160 255 252 112 12 0 20 140 255 255 116 0 0 0 32 255 255 96 0 0 0 112 255 255 152 20 0 40 188 255 255 64 0 96 255 192 128 255 224 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,48] = "160 255 220 4 0 0 0 0 0 0 0 64 255 255 32 0 0 0 0 0 0 0 64 255 255 32 0 0 0 0 0 0 0 44 255 255 116 0 0 0 0 0 152 255 248 16 0 232 255 172 0 0 0 0 0 0 224 255 184 0 0 232 255 172 0 0 0 0 0 0 224 255 184 0 0 0 0 0 0 0 52 255 220 0 0 0 0 160 255 252 112 12 0 20 140 255 255 116 0 0 112 255 255 152 20 0 40 188 255 255 64 0 0 0 0 32 255 255 96 0 0 0 0 0 0 96 255 64 0 0 0 0 64 255 255 255 255 255 255 255 255 255 64 48 255 255 100 0 0 0 0 0 0 152 255 248 8 0 0 0 0 0 96 255 255 32 0 0 0 0 0 0 0 144 255 255 255 255 255 255 252 108 0 0 48 255 255 100 0 0 0 0 0 0 152 255 248 8 64 255 255 255 255 255 255 255 255 255 64 0 12 188 255 255 255 255 255 255 255 140 0 0 0 0 32 255 255 96 0 0 0 0 144 255 255 255 255 255 255 252 108 0 0 96 255 192 128 255 224 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,49] = "248 255 255 255 255 255 255 255 255 255 96 64 255 255 255 255 255 255 255 255 255 64 64 255 255 255 255 255 255 255 255 255 64 0 160 255 252 112 12 0 20 140 255 255 116 0 48 255 255 100 0 0 0 0 0 0 152 255 248 8 48 255 255 100 0 0 0 0 0 0 152 255 248 8 0 0 0 0 0 80 204 255 148 0 0 0 0 12 188 255 255 255 255 255 255 255 140 0 0 0 0 144 255 255 255 255 255 255 252 108 0 0 0 0 0 32 255 255 96 0 0 0 0 0 0 96 255 64 0 0 0 0 64 255 255 255 255 255 255 255 255 255 64 120 255 255 28 0 0 0 0 0 0 76 255 255 72 0 0 0 0 0 96 255 255 32 0 0 0 0 0 0 0 0 76 188 244 255 236 164 48 0 0 0 120 255 255 28 0 0 0 0 0 0 76 255 255 72 64 255 255 255 255 255 255 255 255 255 64 0 0 4 96 196 244 255 236 176 72 0 0 0 0 0 32 255 255 96 0 0 0 0 0 76 188 244 255 236 164 48 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,50] = "255 255 255 255 255 255 255 255 255 255 96 64 255 255 255 255 255 255 255 255 255 64 64 255 255 255 255 255 255 255 255 255 64 0 12 188 255 255 255 255 255 255 255 140 0 0 120 255 255 28 0 0 0 0 0 0 76 255 255 72 120 255 255 28 0 0 0 0 0 0 76 255 255 72 0 0 0 0 0 160 232 140 12 0 0 0 0 0 4 96 196 244 255 236 176 72 0 0 0 0 0 0 76 188 244 255 236 164 48 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,51] = "0 0 4 96 196 244 255 236 176 64 0 0 0 0 0 0 0 0 0 0 0 0 0 0 84 255 40 0 0 0 0 0 96 128 32 0 0 0 136 255 220 0 0 0 0 0 0 0 0 76 128 92 0 0 108 128 68 0 0 0 0 0 0 0 0 0 24 8 0 96 255 255 32 0 4 192 255 240 24 0 0 0 0 0 0 0 0 0 108 244 220 40 0 0 0 0 0 0 0 0 0 188 255 236 40 4 192 255 240 24 0 0 0 0 40 172 244 255 204 88 0 0 0 0 0 0 0 0 0 0 0 0 24 8 0 0 0 0 0 0 0 0 188 255 236 40 0 0 0 0 0 0 0 188 255 236 40 0 0 0 76 128 92 0 0 108 128 68 0 160 255 224 0 0 0 0 0 0 0 0 0 4 192 255 240 24 0 0 0 0 0 0 0 4 192 255 240 24 0 0 0 0 0 0 0 0 0 0 0 0 160 255 224 96 255 255 32 160 255 224 0 0 0 0 0 0 0 4 192 255 240 24 0 0 0 0 0 0 0 0 36 184 248 252 140 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,52] = "0 12 188 255 255 255 255 255 255 255 140 0 0 0 0 0 0 96 192 244 255 236 172 76 180 192 0 0 0 0 0 0 192 255 64 0 0 0 56 255 255 48 0 0 0 0 0 0 0 32 232 252 60 92 255 216 16 0 0 0 4 160 255 188 68 0 172 216 0 96 255 255 32 0 0 24 224 255 164 0 0 0 0 0 0 0 0 16 252 44 140 172 0 0 0 0 0 0 0 0 92 255 252 60 0 0 24 224 255 164 0 0 0 48 244 255 255 255 255 255 104 0 0 0 0 0 4 160 255 188 68 0 172 216 0 0 0 0 0 0 0 92 255 252 60 0 0 0 0 0 0 0 92 255 252 60 0 0 0 0 32 232 252 60 92 255 216 16 0 160 255 224 0 0 0 0 0 0 0 0 0 0 24 224 255 164 0 0 0 0 0 0 0 0 24 224 255 164 0 0 0 0 0 0 0 0 0 0 0 0 160 255 224 96 255 255 32 160 255 224 0 0 0 0 0 0 0 0 24 224 255 164 0 0 0 0 0 0 0 20 232 255 255 255 144 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,53] = "0 156 255 252 112 12 0 24 140 255 255 116 0 0 0 12 184 255 255 255 255 255 255 255 255 88 0 0 0 0 0 0 192 255 64 0 0 0 0 228 255 128 0 0 0 0 0 0 0 0 56 244 224 240 232 36 0 0 0 0 92 255 255 255 255 255 255 168 0 96 255 255 32 0 0 0 44 244 255 60 0 0 0 0 0 0 0 16 252 44 140 172 0 0 0 0 0 0 0 16 232 255 88 0 0 0 0 44 244 255 60 0 0 204 255 220 28 12 200 255 240 8 0 0 0 0 92 255 255 255 255 255 255 168 0 0 0 0 0 0 16 232 255 88 0 0 0 0 0 0 0 16 232 255 88 0 0 0 0 0 0 56 244 224 240 232 36 0 0 160 255 224 0 0 0 0 0 0 0 0 0 0 0 44 244 255 60 0 0 0 0 0 0 0 0 44 244 255 60 0 0 0 0 0 0 0 0 0 0 0 160 255 224 0 0 0 0 160 255 224 0 0 0 0 0 0 0 0 0 44 244 255 60 0 0 0 0 0 0 124 255 255 68 0 4 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,54] = "44 255 255 108 0 0 0 0 0 156 255 240 12 0 0 156 255 244 100 8 0 20 136 255 255 108 0 0 0 0 40 152 240 255 168 36 0 0 0 144 255 208 0 0 0 0 0 0 0 0 0 84 255 248 60 0 0 0 0 0 152 224 12 36 172 248 204 24 0 96 255 255 32 0 0 0 0 68 128 92 0 0 0 0 0 0 0 0 108 244 220 40 0 0 0 0 0 0 0 56 128 88 0 0 0 0 0 0 68 128 92 0 44 255 255 88 0 0 68 255 255 52 0 0 0 0 152 224 12 36 172 248 204 24 0 0 0 0 0 0 56 128 88 0 0 0 0 0 0 0 0 56 128 88 0 0 0 0 0 0 0 0 84 255 248 60 0 0 0 160 255 224 0 0 0 0 0 0 0 0 0 0 0 0 68 128 92 0 0 0 0 0 0 0 0 0 68 128 92 0 0 0 0 0 0 0 0 0 0 0 160 255 224 0 0 0 0 160 255 224 0 0 0 0 0 0 0 0 0 0 68 128 92 0 0 0 0 0 0 176 255 208 0 0 0 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,55] = "128 255 244 8 0 0 0 0 0 36 255 255 88 0 44 255 255 100 0 0 0 0 36 252 255 240 8 0 0 80 248 255 255 255 255 244 60 0 0 68 255 255 36 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 32 0 0 0 0 0 0 0 96 255 255 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 92 255 255 20 0 0 36 255 255 64 0 0 0 0 0 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 160 255 224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 160 255 224 0 0 0 0 160 255 224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 192 255 192 0 0 0 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,56] = "180 255 196 0 0 0 0 0 0 0 236 255 144 0 128 255 240 4 0 0 0 0 168 255 255 255 88 0 24 240 255 176 40 44 196 255 228 8 0 4 236 255 120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 96 255 255 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 255 255 0 0 0 84 255 255 28 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 160 255 224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 160 255 224 0 0 0 0 160 255 224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 192 255 192 0 0 0 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,57] = "192 255 160 0 0 0 0 0 0 0 224 255 160 0 180 255 188 0 0 0 0 48 255 192 255 255 140 0 132 255 240 12 0 0 28 255 255 76 0 0 156 255 196 0 0 0 0 0 224 255 255 255 255 255 255 255 224 0 0 0 0 104 204 252 252 196 84 0 0 96 255 255 32 0 0 0 64 196 252 252 196 68 0 0 0 0 0 104 204 252 252 196 84 0 0 160 255 224 0 0 0 0 160 255 224 0 0 0 96 255 255 32 128 255 255 0 0 0 176 255 216 0 0 0 0 0 0 60 184 248 255 204 104 0 0 0 0 0 0 104 204 252 252 196 84 0 0 0 0 0 64 196 252 252 196 68 0 0 0 0 28 156 236 255 240 164 32 0 0 160 255 224 32 184 248 244 168 24 0 0 0 0 0 104 204 252 252 196 84 0 0 0 0 0 60 184 248 255 204 104 0 0 0 0 4 120 232 255 208 72 160 255 224 96 255 255 32 160 255 224 12 144 244 252 188 40 0 160 255 224 0 0 0 0 160 255 224 128 255 255 255 255 255 224 0 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,58] = "192 255 160 0 0 0 0 0 0 0 224 255 160 0 192 255 160 0 0 0 0 176 255 48 224 255 160 0 212 255 164 0 0 0 0 224 255 124 0 0 80 255 255 28 0 0 0 0 224 255 255 255 255 255 255 255 212 0 0 0 144 255 255 255 255 255 255 104 0 96 255 255 32 0 0 84 252 255 255 255 255 252 76 0 0 0 144 255 255 255 255 255 255 104 0 160 255 224 0 0 0 0 160 255 224 0 0 0 96 255 255 32 128 255 255 0 0 28 252 255 112 0 0 0 0 0 84 252 255 255 255 255 255 156 0 0 0 0 144 255 255 255 255 255 255 104 0 0 0 84 252 255 255 255 255 252 76 0 0 32 232 255 255 255 255 255 240 40 0 160 255 236 224 255 255 255 255 216 12 0 0 0 144 255 255 255 255 255 255 104 0 0 0 84 252 255 255 255 255 255 156 0 0 0 144 255 255 255 255 252 216 255 224 96 255 255 32 160 255 224 184 255 255 255 255 232 16 160 255 224 0 0 0 0 160 255 224 128 255 255 255 255 255 224 0 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,59] = "192 255 160 0 0 0 0 0 0 0 224 255 160 0 192 255 160 0 0 0 48 255 164 0 224 255 160 0 255 255 120 0 0 0 0 0 0 0 0 0 8 244 255 108 0 0 0 0 0 0 0 0 0 68 255 255 92 0 0 60 255 255 128 4 16 184 255 248 20 96 255 255 32 0 24 244 255 156 8 8 176 255 228 4 0 60 255 255 128 4 16 184 255 248 20 160 255 224 0 0 0 0 160 255 224 0 0 0 96 255 255 32 128 255 255 0 0 88 255 255 32 0 0 0 0 24 244 255 176 16 4 120 255 255 84 0 0 60 255 255 128 4 16 184 255 248 20 0 24 244 255 156 8 8 176 255 228 4 0 160 255 236 52 0 48 236 255 188 0 160 255 255 196 24 0 96 255 255 124 0 0 60 255 255 128 4 16 184 255 248 20 0 24 244 255 176 16 4 120 255 255 84 0 44 252 255 172 8 8 148 255 255 224 96 255 255 32 160 255 255 184 24 0 92 255 255 120 160 255 224 0 0 0 0 160 255 224 0 0 192 255 192 0 0 0 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,60] = "192 255 160 0 0 0 0 0 0 0 224 255 160 0 192 255 160 0 0 0 176 252 36 0 224 255 160 28 255 255 96 0 0 0 0 0 0 0 0 0 0 168 255 188 0 0 0 0 0 0 0 0 4 216 255 196 0 0 0 128 255 236 0 0 0 60 255 255 80 96 255 255 32 0 132 255 236 8 0 0 28 255 255 68 0 128 255 236 0 0 0 60 255 255 80 160 255 224 0 0 0 0 160 255 224 0 0 0 96 255 255 32 128 255 255 0 0 100 255 255 20 0 0 0 0 132 255 244 16 0 0 0 192 255 204 0 0 128 255 236 0 0 0 60 255 255 80 0 132 255 236 8 0 0 28 255 255 68 0 220 255 144 0 0 0 124 255 252 0 160 255 248 28 0 0 0 180 255 224 0 0 128 255 236 0 0 0 60 255 255 80 0 132 255 244 16 0 0 0 192 255 204 0 140 255 248 16 0 0 0 208 255 224 96 255 255 32 160 255 240 12 0 0 0 212 255 184 160 255 224 0 0 0 0 160 255 224 0 0 192 255 192 0 0 0 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,61] = "192 255 160 0 0 0 0 0 0 0 224 255 160 0 192 255 160 0 0 52 255 160 0 0 224 255 160 28 255 255 96 0 0 0 0 0 0 0 0 0 0 92 255 252 20 0 0 0 0 0 0 0 112 255 252 52 0 0 0 0 0 0 0 0 0 32 255 255 96 96 255 255 32 0 208 255 164 0 0 0 0 232 255 120 0 0 0 0 0 0 0 32 255 255 96 160 255 224 0 0 0 0 160 255 224 0 0 0 96 255 255 32 128 255 255 0 0 56 255 255 136 0 0 0 0 212 255 176 0 0 0 0 100 255 255 28 0 0 0 0 0 0 0 32 255 255 96 0 208 255 164 0 0 0 0 232 255 120 0 196 255 188 0 0 0 24 64 64 0 160 255 224 0 0 0 0 104 255 255 28 0 0 0 0 0 0 0 32 255 255 96 0 212 255 176 0 0 0 0 100 255 255 28 204 255 184 0 0 0 0 160 255 224 96 255 255 32 160 255 224 0 0 0 0 160 255 224 160 255 224 0 0 0 0 160 255 224 0 0 192 255 192 0 0 0 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,62] = "192 255 160 0 0 0 0 0 0 0 224 255 160 0 192 255 160 0 0 192 252 36 0 0 224 255 160 0 255 255 116 0 0 0 0 0 0 0 0 0 0 12 248 255 100 0 0 0 0 0 0 20 240 255 152 0 0 0 0 0 0 0 0 20 32 60 255 255 96 96 255 255 32 0 252 255 192 128 128 128 128 240 255 148 0 0 0 0 0 20 32 60 255 255 96 160 255 224 0 0 0 0 160 255 224 0 0 0 96 255 255 32 128 255 255 0 0 0 196 255 252 72 0 0 0 255 255 128 0 0 0 0 52 255 255 72 0 0 0 0 0 20 32 60 255 255 96 0 252 255 192 128 128 128 128 240 255 148 0 84 255 255 184 48 0 0 0 0 0 160 255 224 0 0 0 0 60 255 255 68 0 0 0 0 0 20 32 60 255 255 96 0 255 255 128 0 0 0 0 52 255 255 72 244 255 136 0 0 0 0 160 255 224 96 255 255 32 160 255 224 0 0 0 0 160 255 224 160 255 224 0 0 0 0 160 255 224 0 0 192 255 192 0 0 0 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,63] = "192 255 164 0 0 0 0 0 0 0 224 255 160 0 192 255 160 0 64 255 160 0 0 0 224 255 160 0 212 255 160 0 0 0 0 140 160 80 0 0 0 0 184 255 176 0 0 0 0 0 0 156 255 240 20 0 0 0 0 0 48 176 244 255 255 255 255 255 96 96 255 255 32 8 255 255 255 255 255 255 255 255 255 160 0 0 48 176 244 255 255 255 255 255 96 160 255 224 0 0 0 0 160 255 224 0 0 0 96 255 255 32 128 255 255 0 0 0 32 232 255 244 48 0 24 255 255 104 0 0 0 0 32 255 255 96 0 0 48 176 244 255 255 255 255 255 96 8 255 255 255 255 255 255 255 255 255 160 0 0 88 236 255 255 184 68 0 0 0 160 255 224 0 0 0 0 32 255 255 96 0 0 48 176 244 255 255 255 255 255 96 24 255 255 104 0 0 0 0 32 255 255 96 255 255 128 0 0 0 0 160 255 224 96 255 255 32 160 255 224 0 0 0 0 160 255 224 160 255 224 0 0 0 0 160 255 224 0 0 192 255 192 0 0 0 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,64] = "180 255 196 0 0 0 0 0 0 0 236 255 144 0 192 255 180 0 192 252 36 0 0 0 224 255 160 0 144 255 232 8 0 0 16 248 255 92 0 0 0 0 100 255 248 12 0 0 0 0 52 252 255 108 0 0 0 0 0 64 252 255 228 160 160 172 255 255 96 96 255 255 32 12 255 255 176 128 128 128 128 128 128 80 0 64 252 255 228 160 160 172 255 255 96 160 255 224 0 0 0 0 160 255 224 0 0 0 96 255 255 32 128 255 255 0 0 0 0 48 244 255 212 0 28 255 255 104 0 0 0 0 32 255 255 96 0 64 252 255 228 160 160 172 255 255 96 12 255 255 176 128 128 128 128 128 128 80 0 0 0 16 120 224 255 255 176 12 0 160 255 224 0 0 0 0 32 255 255 96 0 64 252 255 228 160 160 172 255 255 96 28 255 255 104 0 0 0 0 32 255 255 96 255 255 128 0 0 0 0 160 255 224 96 255 255 32 160 255 224 0 0 0 0 160 255 224 160 255 224 0 0 0 0 160 255 224 0 0 192 255 192 0 0 0 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,65] = "128 255 244 8 0 0 0 0 0 36 255 255 96 0 184 255 224 64 255 144 0 0 0 0 228 255 144 0 36 252 255 156 20 20 172 255 240 16 0 0 0 0 20 255 255 88 0 0 0 0 196 255 212 4 0 0 0 0 0 208 255 220 12 0 0 32 255 255 96 96 255 255 32 0 255 255 128 0 0 0 0 0 0 0 0 208 255 220 12 0 0 32 255 255 96 160 255 224 0 0 0 0 160 255 224 0 0 0 96 255 255 32 128 255 255 0 0 0 0 0 116 255 255 68 0 255 255 128 0 0 0 0 52 255 255 72 0 208 255 220 12 0 0 32 255 255 96 0 255 255 128 0 0 0 0 0 0 0 0 0 0 0 0 4 112 252 255 168 0 160 255 224 0 0 0 0 48 255 255 84 0 208 255 220 12 0 0 32 255 255 96 0 255 255 128 0 0 0 0 52 255 255 72 255 255 128 0 0 0 0 160 255 224 96 255 255 32 160 255 224 0 0 0 0 160 255 224 160 255 224 0 0 0 0 160 255 224 0 0 192 255 192 0 0 0 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,66] = "44 255 255 116 0 0 0 0 0 152 255 248 20 0 136 255 255 224 248 24 0 0 0 28 255 255 96 0 0 108 255 255 255 255 255 252 80 0 0 0 0 0 0 196 255 164 0 0 0 92 255 255 64 0 0 0 0 0 12 255 255 120 0 0 0 32 255 255 96 96 255 255 32 0 212 255 168 0 0 0 0 0 0 0 12 255 255 120 0 0 0 32 255 255 96 140 255 236 0 0 0 0 160 255 224 0 0 0 96 255 255 32 128 255 255 0 0 0 0 0 12 255 255 100 0 212 255 172 0 0 0 0 96 255 255 28 12 255 255 120 0 0 0 32 255 255 96 0 212 255 168 0 0 0 0 0 0 0 12 96 96 16 0 0 0 124 255 252 16 160 255 224 0 0 0 0 80 255 255 48 12 255 255 120 0 0 0 32 255 255 96 0 212 255 172 0 0 0 0 96 255 255 28 216 255 164 0 0 0 0 160 255 224 96 255 255 32 160 255 224 0 0 0 0 160 255 224 140 255 236 0 0 0 0 160 255 224 0 0 192 255 192 0 0 0 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,67] = "0 160 255 252 112 12 0 20 140 255 255 160 0 0 56 255 255 255 144 0 0 0 0 140 255 248 16 0 0 0 84 204 252 255 204 64 0 0 0 0 0 0 0 112 255 244 8 0 12 228 255 168 0 0 0 0 0 0 16 255 255 112 0 0 0 84 255 255 96 96 255 255 32 0 140 255 244 16 0 0 0 0 8 0 16 255 255 112 0 0 0 84 255 255 96 104 255 255 28 0 0 0 188 255 224 0 0 0 96 255 255 32 128 255 255 0 0 0 0 0 32 255 255 96 0 140 255 244 16 0 0 0 188 255 208 0 16 255 255 112 0 0 0 84 255 255 96 0 140 255 244 16 0 0 0 0 8 0 24 255 255 84 0 0 0 100 255 255 32 160 255 248 16 0 0 0 156 255 244 4 16 255 255 112 0 0 0 84 255 255 96 0 140 255 244 16 0 0 0 188 255 208 0 164 255 232 4 0 0 0 196 255 224 96 255 255 32 160 255 224 0 0 0 0 160 255 224 104 255 255 28 0 0 0 188 255 224 0 0 192 255 192 0 0 0 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,68] = "0 12 188 255 255 255 255 255 255 255 255 252 60 0 0 180 255 255 120 8 0 20 136 255 255 120 0 0 0 0 0 0 192 255 64 0 0 0 0 0 0 0 0 32 255 255 76 0 132 255 248 32 0 0 0 0 0 0 0 228 255 212 16 0 84 244 255 255 100 96 255 255 32 0 32 248 255 180 24 0 12 112 220 12 0 228 255 212 16 0 84 244 255 255 100 32 255 255 160 8 12 132 252 255 224 0 0 0 96 255 255 32 128 255 255 0 100 68 0 8 168 255 255 36 0 24 244 255 172 16 4 116 255 255 92 0 0 228 255 212 16 0 84 244 255 255 100 0 32 248 255 180 24 0 12 112 220 12 0 208 255 216 40 0 24 204 255 228 0 160 255 255 180 20 0 72 252 255 144 0 0 228 255 212 16 0 84 244 255 255 100 0 24 244 255 172 16 4 116 255 255 92 0 64 255 255 152 8 8 124 255 255 224 96 255 255 32 160 255 224 0 0 0 0 160 255 224 32 255 255 160 8 12 132 252 255 224 0 0 192 255 192 0 0 0 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,69] = "0 0 4 96 196 244 255 236 184 84 212 255 244 40 0 24 255 255 255 255 255 255 255 255 144 0 0 0 0 0 0 0 192 255 64 0 0 0 0 0 0 0 0 0 208 255 156 0 248 255 255 255 255 255 255 255 255 64 0 116 255 255 255 255 255 160 255 255 128 96 255 255 32 0 0 96 252 255 255 255 255 255 244 48 0 116 255 255 255 255 255 160 255 255 128 0 156 255 255 255 255 244 128 255 224 0 0 0 96 255 255 32 128 255 255 0 200 255 255 255 255 255 160 0 0 0 84 252 255 255 255 255 255 164 0 0 0 116 255 255 255 255 255 160 255 255 128 0 0 96 252 255 255 255 255 255 244 48 0 48 244 255 255 255 255 255 252 80 0 160 255 196 232 255 255 255 255 232 20 0 0 116 255 255 255 255 255 160 255 255 128 0 0 84 252 255 255 255 255 255 164 0 0 0 164 255 255 255 255 252 180 255 224 96 255 255 32 160 255 224 0 0 0 0 160 255 224 0 156 255 255 255 255 244 128 255 224 0 0 192 255 192 0 0 0 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,70] = "0 0 0 0 0 0 0 0 0 0 24 224 244 64 0 104 248 116 200 244 255 236 176 72 0 0 0 0 0 0 0 0 192 255 64 0 0 0 0 0 0 0 0 0 124 255 236 4 255 255 255 255 255 255 255 255 255 64 0 0 116 224 255 224 124 4 212 255 172 96 255 255 32 0 0 0 64 188 244 255 220 152 32 0 0 0 116 224 255 224 124 4 212 255 172 0 4 140 240 252 192 48 68 255 224 0 0 0 96 255 255 32 128 255 255 0 132 212 252 255 212 112 4 0 0 0 0 60 188 244 255 212 108 0 0 0 0 0 116 224 255 224 124 4 212 255 172 0 0 0 64 188 244 255 220 152 32 0 0 0 36 164 236 255 240 176 56 0 0 160 255 140 36 184 248 248 176 32 0 0 0 0 116 224 255 224 124 4 212 255 172 0 0 0 60 188 244 255 212 108 0 0 0 0 4 136 232 255 208 76 76 255 224 96 255 255 32 160 255 224 0 0 0 0 160 255 224 0 4 140 240 252 192 48 68 255 224 0 0 192 255 192 0 0 0 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,71] = "0 0 0 0 0 0 0 0 0 0 0 44 56 0 4 220 152 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,72] = "0 0 0 0 0 0 0 188 255 236 40 0 160 255 224 0 0 0 0 0 0 0 0 0 0 0 0 0 16 252 255 68 0 0 188 255 236 40 0 0 0 0 0 0 0 24 8 0 0 0 0 0 56 192 248 252 204 92 0 0 96 255 255 32 0 0 0 28 164 240 255 216 100 0 0 0 0 0 0 32 255 255 96 0 0 224 255 192 0 0 255 255 255 255 255 255 255 255 255 255 32 112 255 255 76 0 0 0 0 0 0 152 255 255 44 24 248 255 208 0 0 0 0 0 20 248 255 220 4 132 255 255 20 0 0 0 0 184 255 168 0 0 0 0 40 255 255 116 0 0 0 0 40 232 255 112 0 0 0 0 0 32 255 255 96 0 0 224 255 192 0 128 255 255 0 0 0 0 0 0 32 255 255 96 0 0 48 184 244 255 212 112 4 0 0 0 0 0 0 4 108 204 252 252 212 80 0 4 144 244 248 172 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 76 216 255 224 96 0 0 0 0 0 0 0 0 0 0 0 40 164 236 255 240 172 44 0 0 255 255 255 255"; +$fontInfo["bitmap","RC",30,73] = "0 0 0 0 0 0 92 255 252 60 0 0 160 255 224 0 0 0 0 0 0 0 0 0 0 0 0 0 92 255 244 4 0 92 255 252 60 0 0 4 160 255 188 68 0 172 216 0 0 0 0 64 252 255 255 255 255 255 120 0 96 255 255 32 0 0 16 224 255 255 255 255 255 112 0 0 0 0 0 32 255 255 96 0 0 224 255 192 0 0 255 255 255 255 255 255 255 255 255 252 20 16 244 255 180 0 0 0 0 0 12 244 255 188 0 0 144 255 255 64 0 0 0 0 124 255 255 96 0 80 255 255 64 0 0 0 0 240 255 224 0 0 0 0 80 255 255 68 0 0 0 40 232 220 160 255 112 0 0 0 0 32 255 255 96 0 0 224 255 192 0 128 255 255 0 0 0 0 0 0 32 255 255 96 0 68 248 255 255 255 255 255 176 4 0 0 0 0 4 172 255 255 255 255 255 96 0 132 255 255 255 255 180 0 0 0 0 0 0 0 0 0 0 0 0 0 60 252 255 255 255 255 76 0 0 0 0 0 0 0 0 0 60 244 255 255 255 255 255 244 64 0 255 255 255 255"; +$fontInfo["bitmap","RC",30,74] = "0 0 0 0 0 16 232 255 88 0 0 0 160 255 224 0 0 0 0 0 0 0 0 0 0 0 0 0 164 255 168 0 16 232 255 88 0 0 0 92 255 255 255 255 255 255 168 0 0 0 0 220 255 204 16 8 176 255 248 24 84 224 224 28 0 0 120 255 248 64 0 128 255 240 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 208 255 160 0 0 144 255 252 28 0 0 0 0 104 255 255 80 0 0 24 248 255 176 0 0 0 4 232 255 220 4 0 36 255 255 112 0 0 0 44 255 255 255 28 0 0 0 120 255 255 16 0 0 36 232 240 40 4 180 255 108 0 0 0 0 0 0 0 0 0 0 0 0 0 128 255 255 0 0 0 0 0 0 32 255 255 96 16 236 255 196 24 0 96 252 255 124 0 0 0 0 136 255 252 104 4 0 36 28 0 236 240 28 16 224 255 32 0 0 0 0 0 0 0 0 0 0 0 0 164 255 120 0 100 255 192 0 0 0 0 0 0 0 0 4 228 255 232 52 0 48 232 255 220 4 255 255 255 255"; +$fontInfo["bitmap","RC",30,75] = "0 0 0 0 0 56 128 88 0 0 0 0 160 255 224 0 0 0 0 0 0 0 0 0 0 0 0 4 240 255 92 0 56 128 88 0 0 0 0 152 224 12 36 172 248 204 24 0 0 0 56 255 255 80 0 0 28 255 255 92 0 0 0 0 0 0 176 255 180 0 0 8 255 255 36 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 80 255 252 36 0 0 36 255 255 128 0 0 0 0 204 255 220 0 0 0 0 144 255 252 32 0 0 92 255 255 96 0 0 0 240 255 152 0 0 0 100 255 255 255 84 0 0 0 172 255 224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 255 255 0 0 0 0 0 0 32 255 255 96 120 255 252 36 0 0 0 140 255 240 8 0 0 12 248 255 148 0 0 0 0 0 24 255 168 0 0 136 255 64 0 0 0 180 108 0 0 0 0 0 0 0 192 255 8 0 0 236 224 0 0 0 180 108 0 0 0 64 255 255 88 0 0 0 96 255 255 52 255 255 255 255"; +$fontInfo["bitmap","RC",30,76] = "0 0 0 0 0 0 0 0 0 0 0 0 160 255 224 0 0 0 0 0 0 0 0 0 0 0 0 64 255 252 20 0 0 0 0 0 0 0 0 0 32 0 0 0 0 0 0 0 0 0 100 255 255 20 0 0 0 224 224 112 0 0 0 0 0 0 192 255 160 0 0 12 255 255 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 208 255 168 0 0 0 0 180 255 228 4 0 0 52 255 255 112 0 0 0 0 24 248 255 144 0 0 204 255 220 4 0 0 0 188 255 200 0 0 0 156 255 255 255 144 0 0 0 212 255 176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 255 255 0 0 0 0 0 0 32 255 255 96 196 255 192 0 0 0 0 56 255 255 60 0 0 84 255 255 52 0 0 0 0 0 32 255 160 0 0 128 255 64 0 0 72 255 108 0 0 0 0 0 0 0 192 255 0 0 0 224 224 0 0 72 255 108 0 0 0 96 255 255 32 0 0 0 36 255 255 96 255 255 255 255"; +$fontInfo["bitmap","RC",30,77] = "0 0 0 0 0 0 0 0 0 0 0 0 160 255 224 0 0 0 0 0 0 0 0 0 0 0 0 140 255 196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 160 255 200 0 0 108 255 228 0 0 0 0 0 0 0 60 184 248 255 204 104 0 0 0 0 0 0 0 0 76 255 255 48 0 0 0 0 68 255 255 76 0 0 152 255 240 16 0 0 0 0 0 144 255 240 12 60 255 255 96 0 0 0 0 144 255 240 0 0 0 212 255 232 255 200 0 0 4 252 255 124 0 0 0 0 60 184 248 255 204 104 0 0 0 0 0 0 64 196 252 252 196 68 0 0 128 255 255 0 0 0 0 0 0 32 255 255 96 232 255 160 0 0 0 0 20 255 255 100 0 0 128 255 252 0 0 0 0 0 0 0 248 160 0 0 128 255 52 0 0 208 220 4 0 0 0 0 0 0 0 180 255 0 0 0 228 208 0 0 208 220 4 0 0 0 96 255 255 40 0 0 0 44 255 255 92 255 255 255 255"; +$fontInfo["bitmap","RC",30,78] = "0 0 0 60 184 248 255 204 104 0 0 0 160 255 224 0 0 0 88 255 255 144 0 0 0 0 0 220 255 120 0 0 96 255 255 32 0 0 160 255 184 4 140 240 252 192 48 0 0 0 116 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 76 255 255 64 116 252 255 80 0 0 0 0 0 0 84 252 255 255 255 255 255 156 0 0 0 0 0 0 0 192 255 176 0 0 0 0 0 0 212 255 180 0 12 244 255 144 0 0 0 0 0 0 24 248 255 112 176 255 220 4 0 0 0 0 92 255 255 32 0 16 255 255 124 255 248 8 0 44 255 255 76 0 0 0 84 252 255 255 255 255 255 156 0 0 0 0 84 252 255 255 255 255 252 76 0 128 255 255 0 0 0 0 0 0 32 255 255 96 252 255 160 0 0 0 0 0 255 255 128 0 0 156 255 224 0 0 0 0 0 0 0 168 224 12 4 200 220 0 0 96 255 88 0 0 0 0 0 0 0 0 96 255 84 0 52 255 120 0 96 255 88 0 0 0 0 44 255 255 112 0 0 0 112 255 255 36 255 255 255 255"; +$fontInfo["bitmap","RC",30,79] = "0 0 84 252 255 255 255 255 255 156 0 0 160 255 224 0 0 16 232 255 224 12 0 0 0 0 36 255 255 40 0 0 96 255 255 32 0 0 160 255 192 168 255 255 255 255 236 24 0 0 96 255 255 28 0 0 0 0 0 0 96 255 255 32 0 0 0 204 255 244 255 252 104 0 0 0 0 0 0 24 244 255 176 16 4 120 255 255 84 0 0 0 0 0 64 255 255 48 0 0 0 0 0 0 104 255 252 28 104 255 255 36 0 0 0 0 0 0 0 144 255 228 252 255 96 0 0 0 0 0 44 255 255 76 0 72 255 248 16 252 255 56 0 84 255 255 28 0 0 24 244 255 176 16 4 120 255 255 84 0 0 24 244 255 156 8 8 176 255 228 4 128 255 255 0 0 0 0 0 0 32 255 255 96 224 255 176 0 0 0 0 0 255 255 128 32 255 255 255 255 255 255 255 255 192 0 0 24 212 224 216 228 56 0 8 220 208 0 0 0 0 0 0 0 0 0 0 148 248 192 248 168 4 8 220 208 0 0 0 0 0 0 180 255 244 96 32 84 244 255 172 0 255 255 255 255"; +$fontInfo["bitmap","RC",30,80] = "0 24 244 255 176 16 4 120 255 255 84 0 160 255 224 0 0 144 255 255 76 0 0 0 0 0 116 255 220 0 0 0 96 255 255 32 0 0 160 255 248 196 24 0 88 255 255 124 0 0 96 255 255 32 0 0 0 0 0 0 96 255 255 32 0 0 0 88 255 255 252 64 0 0 0 0 0 0 0 132 255 244 16 0 0 0 192 255 204 0 0 0 0 0 192 255 188 0 0 0 0 0 0 0 8 236 255 136 204 255 176 0 0 0 0 0 0 0 0 24 248 255 255 220 4 0 0 0 0 0 0 248 255 116 0 128 255 192 0 208 255 112 0 128 255 236 0 0 0 132 255 244 16 0 0 0 192 255 204 0 0 132 255 236 8 0 0 28 255 255 68 128 255 255 0 0 0 0 0 0 32 255 255 96 184 255 236 8 0 0 0 52 255 255 128 16 128 208 255 240 128 128 128 128 96 0 0 0 4 52 60 8 0 0 112 255 64 0 0 0 0 0 0 0 0 0 0 0 28 64 36 0 0 112 255 64 0 0 0 0 0 0 12 184 255 255 255 255 255 188 12 0 255 255 255 255"; +$fontInfo["bitmap","RC",30,81] = "0 132 255 244 16 0 0 0 192 255 204 0 160 255 224 0 44 252 255 168 0 0 0 0 0 0 192 255 144 0 0 0 96 255 255 32 0 0 160 255 244 20 0 0 0 204 255 192 28 224 236 255 255 255 255 255 255 64 0 0 96 255 255 32 0 0 48 232 255 255 255 100 0 0 0 0 0 0 0 212 255 176 0 0 0 0 100 255 255 28 0 0 0 56 255 255 64 0 0 0 0 0 0 0 0 136 255 244 255 255 68 0 0 0 0 0 0 0 0 0 184 255 255 136 0 0 0 0 0 0 0 204 255 164 0 184 255 136 0 144 255 172 0 176 255 180 0 0 0 212 255 176 0 0 0 0 100 255 255 28 0 208 255 164 0 0 0 0 232 255 120 128 255 255 0 0 0 0 0 0 32 255 255 96 104 255 255 152 4 0 40 216 255 255 128 0 0 160 255 224 0 0 0 0 0 0 0 0 0 0 0 0 0 16 236 188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 16 236 188 0 0 0 0 0 0 0 4 124 244 255 255 255 252 124 4 0 255 255 255 255"; +$fontInfo["bitmap","RC",30,82] = "0 212 255 176 0 0 0 0 100 255 255 28 160 255 224 0 196 255 240 20 0 0 0 0 0 16 252 255 68 0 0 0 96 255 255 32 0 0 160 255 224 0 0 0 0 160 255 224 32 255 255 255 255 255 255 255 255 64 0 0 96 255 255 32 0 28 232 255 244 232 255 248 48 0 0 164 255 124 0 255 255 128 0 0 0 0 52 255 255 72 0 0 0 176 255 192 0 0 0 0 0 0 0 0 0 28 252 255 255 212 0 0 0 0 0 0 0 0 0 36 252 255 255 232 8 0 0 0 0 0 0 148 255 208 0 240 255 76 0 88 255 228 0 216 255 136 0 0 0 255 255 128 0 0 0 0 52 255 255 72 0 252 255 192 128 128 128 128 240 255 148 128 255 255 0 0 0 0 0 0 32 255 255 96 8 212 255 255 236 224 255 240 255 255 128 8 64 184 255 232 64 64 64 64 48 0 0 0 0 0 0 0 0 128 255 48 8 60 52 0 0 12 64 44 0 0 0 0 0 0 0 0 128 255 48 0 44 64 20 0 0 4 172 255 252 168 128 160 252 255 172 0 255 255 255 255"; +$fontInfo["bitmap","RC",30,83] = "0 255 255 128 0 0 0 0 52 255 255 72 160 255 248 200 255 255 100 0 0 0 0 0 0 92 255 244 4 0 0 0 96 255 255 32 0 0 160 255 224 0 0 0 0 160 255 224 4 32 88 255 255 64 0 0 0 0 0 0 96 255 255 32 0 172 255 252 64 68 252 255 220 12 0 200 255 96 24 255 255 104 0 0 0 0 32 255 255 96 0 0 48 255 255 68 0 0 0 0 0 0 0 0 0 0 168 255 255 100 0 0 0 0 0 0 0 0 0 160 255 220 244 255 112 0 0 0 0 0 0 100 255 248 44 255 255 16 0 28 255 255 36 255 255 84 0 0 24 255 255 104 0 0 0 0 32 255 255 96 8 255 255 255 255 255 255 255 255 255 160 128 255 255 0 0 0 0 0 0 32 255 255 96 0 40 212 255 255 255 244 80 255 255 128 32 255 255 255 255 255 255 255 255 192 0 0 0 0 0 0 0 24 248 164 56 232 208 220 188 72 240 196 232 180 8 0 0 0 0 0 24 248 164 16 196 232 196 248 108 0 100 255 255 92 0 0 0 92 255 255 92 255 255 255 255"; +$fontInfo["bitmap","RC",30,84] = "24 255 255 104 0 0 0 0 32 255 255 96 160 255 255 255 255 248 8 0 0 0 0 0 0 164 255 168 0 0 0 0 96 255 255 32 0 0 160 255 224 0 0 0 0 160 255 224 0 0 64 255 255 64 0 0 0 0 0 0 96 255 255 32 12 252 255 164 0 0 128 255 255 172 12 248 255 52 28 255 255 104 0 0 0 0 32 255 255 96 0 0 176 255 208 0 0 0 0 0 0 0 0 0 0 0 96 255 255 32 0 0 0 0 0 0 0 0 36 252 255 104 144 255 232 8 0 0 0 0 0 52 255 255 140 255 212 0 0 0 228 255 132 255 255 36 0 0 28 255 255 104 0 0 0 0 32 255 255 96 12 255 255 176 128 128 128 128 128 128 80 128 255 255 0 0 0 0 0 0 32 255 255 96 0 0 4 76 124 112 24 0 255 255 128 8 64 184 255 232 64 64 64 64 48 0 0 0 0 0 0 0 148 252 40 224 188 0 12 232 252 136 0 36 252 128 0 0 0 0 0 148 252 36 160 244 24 0 116 255 56 200 255 204 0 0 0 0 0 212 255 180 255 255 255 255"; +$fontInfo["bitmap","RC",30,85] = "28 255 255 104 0 0 0 0 32 255 255 96 160 255 255 255 255 255 132 0 0 0 0 0 4 240 255 92 0 0 0 0 96 255 255 32 0 0 160 255 224 0 0 0 0 160 255 224 0 0 64 255 255 64 0 0 0 0 0 0 96 255 255 32 36 255 255 100 0 0 4 188 255 255 200 255 236 4 0 255 255 128 0 0 0 0 52 255 255 72 0 36 255 255 80 0 0 0 0 0 0 0 0 0 0 0 96 255 255 32 0 0 0 0 0 0 0 0 160 255 236 8 36 252 255 124 0 0 0 0 0 8 252 255 236 255 152 0 0 0 168 255 232 255 240 0 0 0 0 255 255 128 0 0 0 0 52 255 255 72 0 255 255 128 0 0 0 0 0 0 0 112 255 255 12 0 0 0 0 0 60 255 255 64 0 0 0 0 0 0 0 32 255 255 104 0 0 128 255 252 0 0 0 0 0 0 0 0 0 0 0 36 252 148 56 255 108 0 0 164 255 64 0 0 208 216 0 0 0 0 36 252 148 0 248 192 0 0 36 255 144 224 255 160 0 0 0 0 0 164 255 224 255 255 255 255"; +$fontInfo["bitmap","RC",30,86] = "0 255 255 128 0 0 0 0 52 255 255 72 160 255 224 4 208 255 248 32 0 0 0 0 64 255 252 20 0 0 0 0 96 255 255 32 0 0 160 255 224 0 0 0 0 160 255 224 0 0 84 255 255 24 0 0 0 0 0 0 96 255 255 32 32 255 255 100 0 0 0 24 232 255 255 255 144 0 0 212 255 172 0 0 0 0 96 255 255 28 0 160 255 208 0 0 0 0 0 0 0 0 0 0 0 0 96 255 255 32 0 0 0 0 0 0 0 36 252 255 132 0 0 176 255 240 16 0 0 0 0 0 208 255 255 255 96 0 0 0 112 255 255 255 196 0 0 0 0 212 255 172 0 0 0 0 96 255 255 28 0 212 255 168 0 0 0 0 0 0 0 72 255 255 68 0 0 0 0 0 116 255 255 24 0 0 0 0 0 0 0 84 255 255 60 0 0 88 255 255 40 0 0 0 0 0 0 0 0 0 0 168 244 24 96 255 96 0 0 160 255 64 0 0 192 244 0 0 0 0 168 244 24 20 255 192 0 0 32 255 160 220 255 168 0 0 0 0 0 176 255 208 255 255 255 255"; +$fontInfo["bitmap","RC",30,87] = "0 212 255 172 0 0 0 0 96 255 255 28 160 255 224 0 60 255 255 172 0 0 0 0 140 255 196 0 0 0 0 0 96 255 255 32 0 0 160 255 224 0 0 0 0 160 255 224 0 0 124 255 220 0 0 0 0 0 0 0 96 255 255 32 4 244 255 172 0 0 0 0 72 255 255 248 20 0 0 140 255 244 16 0 0 0 188 255 208 0 36 252 255 92 0 0 0 0 0 0 0 0 0 0 0 0 96 255 255 32 0 0 0 0 0 0 0 160 255 248 24 0 0 60 255 255 128 0 0 0 0 0 160 255 255 255 36 0 0 0 48 255 255 255 144 0 0 0 0 140 255 244 16 0 0 0 188 255 208 0 0 140 255 244 16 0 0 0 0 8 0 8 236 255 184 0 0 0 0 12 220 255 200 0 0 0 0 0 0 0 0 184 255 232 4 0 0 20 248 255 148 0 0 0 0 0 0 0 0 0 48 255 128 0 88 255 120 0 0 172 255 72 0 0 220 236 0 0 0 48 255 128 0 12 255 200 0 0 44 255 160 164 255 240 16 0 0 0 16 244 255 160 255 255 255 255"; +$fontInfo["bitmap","RC",30,88] = "0 140 255 244 16 0 0 0 188 255 208 0 160 255 224 0 0 164 255 255 68 0 0 0 216 255 124 0 0 0 0 0 96 255 255 32 0 0 160 255 224 0 0 0 0 160 255 224 0 4 208 255 112 0 0 0 0 0 0 0 96 255 255 32 0 140 255 255 116 4 0 56 188 255 255 255 84 0 0 24 244 255 172 16 4 116 255 255 92 0 160 255 220 4 0 0 0 0 0 0 0 0 0 0 0 0 96 255 255 32 0 0 0 0 0 0 48 252 255 160 0 0 0 0 204 255 240 16 0 0 0 0 112 255 255 232 0 0 0 0 4 244 255 255 92 0 0 0 0 24 244 255 172 16 4 116 255 255 92 0 0 32 248 255 180 24 0 12 112 220 12 0 112 255 255 152 20 0 40 188 255 255 64 0 0 36 84 12 0 12 152 255 255 104 0 0 0 0 136 255 252 104 4 0 32 24 0 0 0 0 184 232 16 0 44 255 216 16 28 240 255 180 4 64 255 204 0 0 0 184 232 16 0 0 232 252 64 4 156 255 128 60 255 255 196 36 0 28 196 255 255 56 255 255 255 255"; +$fontInfo["bitmap","RC",30,89] = "0 24 244 255 172 16 4 116 255 255 92 0 160 255 224 0 0 24 244 255 216 4 0 36 255 255 44 0 0 0 0 0 96 255 255 32 0 0 160 255 224 0 0 0 0 160 255 224 0 96 255 255 255 255 255 255 255 255 255 224 96 255 255 32 0 12 196 255 255 255 255 255 255 228 220 255 236 20 0 0 84 252 255 255 255 255 255 164 0 0 248 255 255 255 255 255 255 255 255 255 96 0 0 0 0 0 96 255 255 32 0 0 0 0 0 0 176 255 255 48 0 0 0 0 88 255 255 128 0 0 0 0 60 255 255 176 0 0 0 0 0 188 255 255 48 0 0 0 0 0 84 252 255 255 255 255 255 164 0 0 0 0 96 252 255 255 255 255 255 244 48 0 0 144 255 255 255 255 255 255 252 108 0 0 0 108 255 255 255 255 255 255 144 0 0 0 0 0 4 184 255 255 255 255 255 96 0 0 0 0 36 76 0 0 0 188 255 255 255 255 236 255 255 255 255 92 0 0 0 36 76 0 0 0 120 255 255 255 255 244 32 0 112 255 255 255 255 255 255 255 112 0 255 255 255 255"; +$fontInfo["bitmap","RC",30,90] = "0 0 84 252 255 255 255 255 255 164 0 0 160 255 224 0 0 0 120 255 255 112 0 112 255 224 0 0 0 0 0 0 96 255 255 32 0 0 160 255 224 0 0 0 0 160 255 224 0 96 255 255 255 255 255 255 255 255 255 224 96 255 255 32 0 0 8 124 212 255 252 208 124 16 56 255 255 172 0 0 0 60 188 244 255 212 108 0 0 0 255 255 255 255 255 255 255 255 255 255 96 0 0 0 0 0 96 255 255 32 0 0 0 0 0 48 255 255 188 0 0 0 0 0 4 228 255 248 24 0 0 0 12 255 255 112 0 0 0 0 0 128 255 248 4 0 0 0 0 0 0 60 188 244 255 212 108 0 0 0 0 0 0 64 188 244 255 220 152 32 0 0 0 0 76 188 244 255 236 164 48 0 0 0 0 52 164 224 255 248 196 84 0 0 0 0 0 0 0 4 108 204 252 255 216 84 0 0 0 0 0 0 0 0 0 24 172 248 240 124 24 184 252 232 116 0 0 0 0 0 0 0 0 0 0 124 232 255 200 56 0 0 0 60 172 236 255 240 180 68 0 0 255 255 255 255"; +$fontInfo["bitmap","RC",30,91] = "0 0 0 60 188 244 255 212 108 0 0 0 160 255 224 0 0 0 4 220 255 240 24 188 255 148 0 0 0 0 0 0 96 255 255 32 0 0 160 255 224 0 0 0 0 160 255 224 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,92] = "0 0 0 0 4 156 64 0 0 12 100 0 0 0 0 0 40 232 255 112 0 0 0 0 0 4 96 196 244 255 236 176 64 0 0 0 255 255 255 255 255 255 255 255 255 255 224 0 0 28 152 224 255 248 196 92 0 0 0 12 32 60 16 0 0 0 0 0 0 0 0 0 0 0 0 64 255 255 255 255 255 255 236 176 56 0 0 0 0 40 232 255 112 0 0 0 0 0 0 96 255 255 32 0 0 0 0 64 255 255 112 0 0 0 0 0 0 224 255 160 96 255 255 255 255 255 255 212 136 16 0 0 0 0 0 0 40 232 255 112 0 0 0 0 0 0 60 184 244 255 228 164 52 0 128 255 255 255 255 255 255 255 255 255 255 255 96 0 0 0 76 192 244 255 240 212 144 255 255 255 255 255 255 255 255 255 64 96 255 255 32 0 0 0 0 0 0 0 0 96 255 255 248 8 0 0 0 0 0 0 0 180 255 255 160 156 255 248 8 0 0 0 0 0 0 72 255 255 96 64 255 255 32 0 0 0 0 0 0 0 156 255 255 24 0 0 0 24 255 255 156 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,93] = "0 0 0 0 76 255 255 180 84 224 248 36 0 0 0 40 232 220 160 255 112 0 0 0 12 188 255 255 255 255 255 255 255 140 0 0 255 255 255 255 255 255 255 255 255 255 224 0 52 232 255 255 255 255 255 255 156 0 0 255 255 255 64 0 0 0 0 0 0 0 0 0 0 0 0 64 255 255 255 255 255 255 255 255 252 84 0 0 40 232 220 160 255 112 0 0 0 0 0 96 255 255 32 0 0 0 0 64 255 255 232 4 0 0 0 0 0 224 255 160 96 255 255 255 255 255 255 255 255 216 24 0 0 0 0 40 232 220 160 255 112 0 0 0 0 112 252 255 255 255 255 255 96 0 128 255 255 255 255 255 255 255 255 255 255 255 96 0 0 144 255 255 255 255 255 255 160 255 255 255 255 255 255 255 255 255 64 96 255 255 32 0 0 0 0 0 0 0 0 96 255 255 255 68 0 0 0 0 0 0 4 244 255 255 160 84 255 255 64 0 0 0 0 0 0 136 255 255 24 64 255 255 32 0 0 0 0 0 0 0 72 255 255 88 0 0 0 88 255 255 80 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,94] = "0 0 0 0 40 164 255 255 255 196 36 0 0 0 36 232 240 40 4 180 255 108 0 0 156 255 252 112 12 0 24 140 255 255 116 0 0 0 0 0 0 0 0 16 228 255 116 8 224 255 220 52 0 12 152 255 255 104 0 156 208 255 64 0 0 0 0 0 0 0 0 0 0 0 0 64 255 255 32 0 0 0 28 184 255 244 28 36 232 240 40 4 180 255 108 0 0 0 0 96 255 255 32 0 0 0 0 64 255 255 255 96 0 0 0 0 0 224 255 160 96 255 255 32 0 0 4 84 244 255 172 0 0 0 36 232 240 40 4 180 255 108 0 0 64 252 255 152 16 0 12 92 28 0 0 0 0 0 0 224 255 160 0 0 0 0 0 0 116 255 255 124 8 0 0 28 112 255 255 32 0 0 0 0 0 0 0 96 255 255 32 0 0 0 0 0 0 0 0 96 255 255 255 136 0 0 0 0 0 0 64 255 255 255 160 12 252 255 128 0 0 0 0 0 0 200 255 204 0 64 255 255 32 0 0 0 0 0 0 0 8 244 255 152 0 0 0 160 255 248 12 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,95] = "0 0 0 0 0 72 236 255 255 208 8 0 0 0 0 0 0 0 0 0 0 0 0 44 255 255 108 0 0 0 0 0 156 255 240 16 0 0 0 0 0 0 0 156 255 200 4 76 255 255 68 0 0 0 0 192 255 220 0 0 160 255 64 0 0 0 0 72 192 20 0 0 0 0 0 64 255 255 32 0 0 0 0 16 244 255 132 0 0 0 0 0 0 0 0 0 0 0 0 96 255 255 32 0 0 0 0 64 255 255 255 220 4 0 0 0 0 224 255 160 96 255 255 32 0 0 0 0 132 255 252 16 0 0 0 0 0 0 0 0 0 0 0 0 208 255 196 0 0 0 0 0 0 0 0 0 0 0 0 224 255 160 0 0 0 0 0 20 248 255 140 0 0 0 0 0 96 255 255 32 0 0 0 0 0 0 0 96 255 255 88 64 64 48 8 0 0 0 0 96 255 255 255 208 0 0 0 0 0 0 132 255 255 255 160 0 192 255 192 0 0 0 0 0 12 252 255 132 0 64 255 255 32 0 0 0 0 0 0 0 0 168 255 216 0 0 0 224 255 184 0 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,96] = "0 0 0 12 160 255 192 108 255 255 124 0 0 0 0 0 0 0 0 0 0 0 0 128 255 244 8 0 0 0 0 0 36 255 255 92 0 0 0 0 0 0 56 255 252 40 0 128 255 255 0 0 0 0 0 100 255 255 20 0 160 255 64 0 0 0 0 208 220 4 0 0 0 0 0 64 255 255 32 0 0 0 0 0 176 255 192 0 0 0 0 0 0 0 0 0 0 0 0 96 255 255 32 0 0 0 0 64 255 255 255 255 96 0 0 0 0 224 255 160 96 255 255 32 0 0 0 0 64 255 255 60 0 0 0 0 0 0 0 0 0 0 0 48 255 255 72 0 0 0 0 0 0 0 0 0 0 0 0 224 255 160 0 0 0 0 0 108 255 252 20 0 0 0 0 0 96 255 255 32 0 0 0 0 0 0 0 96 255 255 255 255 255 255 248 156 16 0 0 96 255 255 255 255 24 0 0 0 0 0 200 255 255 255 160 0 120 255 248 8 0 0 0 0 72 255 255 60 0 64 255 255 32 0 0 0 0 0 0 0 0 92 255 255 24 0 36 255 255 104 0 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,97] = "0 0 0 8 200 96 0 0 176 255 232 4 0 0 0 64 196 252 252 196 68 0 0 180 255 196 0 0 0 0 0 0 0 236 255 144 0 0 0 0 0 0 192 255 148 0 0 128 255 255 4 0 0 0 0 40 160 160 20 0 160 255 64 0 0 0 96 255 88 0 0 0 0 0 0 64 255 255 32 0 0 0 0 0 160 255 224 0 0 96 255 255 32 0 0 64 255 255 255 255 255 255 255 255 255 255 32 64 255 255 180 255 220 4 0 0 0 224 255 160 96 255 255 32 0 0 0 0 64 255 255 64 0 0 0 104 204 252 252 196 84 0 0 112 255 255 12 0 0 0 0 0 0 0 0 0 0 0 0 224 255 160 0 0 0 0 0 176 255 204 0 0 0 0 0 0 96 255 255 32 0 0 0 0 0 0 0 96 255 255 255 255 255 255 255 255 212 12 0 96 255 255 228 255 96 0 0 0 0 16 255 252 240 255 160 0 44 255 255 64 0 0 0 0 136 255 240 4 0 64 255 255 32 0 0 0 0 0 0 0 0 16 252 255 88 0 104 255 255 28 0 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,98] = "0 0 0 0 0 4 0 0 68 255 255 68 0 0 84 252 255 255 255 255 252 76 0 192 255 160 0 0 0 0 0 0 0 224 255 160 0 0 0 0 0 64 255 248 24 0 0 88 255 255 104 0 0 0 0 0 0 0 0 0 160 255 64 0 0 8 220 208 0 0 0 0 0 0 0 64 255 255 32 0 0 0 0 0 180 255 212 0 0 96 255 255 32 0 0 64 255 255 255 255 255 255 255 255 255 255 32 64 255 255 56 248 255 96 0 0 0 224 255 160 96 255 255 32 0 0 0 0 104 255 255 48 0 0 144 255 255 255 255 255 255 104 0 144 255 228 0 0 8 32 4 0 0 0 0 0 0 0 0 224 255 160 0 0 0 0 0 208 255 168 0 0 0 0 0 0 96 255 255 32 0 0 0 0 0 0 0 96 255 255 172 160 160 188 252 255 255 128 0 96 255 255 152 255 164 0 0 0 0 88 255 196 224 255 160 0 0 228 255 132 0 0 0 0 200 255 168 0 0 64 255 255 32 0 0 0 0 0 0 0 0 0 188 255 152 0 172 255 204 0 0 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,99] = "0 0 4 124 224 255 252 188 60 255 255 120 0 24 244 255 156 8 8 176 255 228 4 192 255 160 0 0 0 0 0 0 0 224 255 160 0 0 0 0 0 180 255 152 0 0 0 8 224 255 252 112 4 0 0 0 0 0 0 0 160 255 64 0 0 112 255 64 0 0 0 0 0 0 0 64 255 255 32 0 0 0 0 28 248 255 168 0 0 96 255 255 32 0 0 0 0 0 0 96 255 255 32 0 0 0 0 64 255 255 32 144 255 220 4 0 0 224 255 160 96 255 255 32 0 0 0 36 228 255 220 0 0 60 255 255 128 4 16 184 255 248 20 160 255 224 28 168 248 255 248 156 12 0 0 0 0 0 0 224 255 160 0 0 0 0 0 224 255 160 0 0 0 0 0 0 96 255 255 32 0 0 0 0 0 0 0 96 255 255 32 0 0 0 60 252 255 228 0 96 255 255 72 255 232 0 0 0 0 160 255 120 224 255 160 0 0 156 255 200 0 0 0 12 252 255 96 0 0 64 255 255 32 0 0 0 0 0 0 0 0 0 112 255 216 0 240 255 128 0 0 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,100] = "0 4 184 255 255 212 192 240 244 248 255 160 0 132 255 236 8 0 0 28 255 255 68 192 255 160 0 0 0 0 0 0 0 224 255 160 0 0 0 0 32 255 255 52 0 0 0 0 40 232 255 255 228 128 28 0 0 0 0 0 160 255 64 0 16 236 188 0 0 0 0 24 32 8 0 64 255 255 60 32 32 32 72 216 255 255 88 0 0 96 255 255 32 0 0 0 0 0 0 96 255 255 32 0 0 0 0 64 255 255 32 24 248 255 92 0 0 224 255 160 96 255 255 200 192 192 204 252 255 252 72 0 0 128 255 236 0 0 0 60 255 255 80 160 255 240 232 255 255 255 255 255 188 0 0 0 0 0 0 224 255 160 0 0 0 0 0 224 255 160 0 0 0 0 0 0 96 255 255 228 224 224 224 224 224 28 0 96 255 255 32 0 0 0 0 156 255 255 24 96 255 255 32 220 255 48 0 0 0 228 255 40 224 255 160 0 0 84 255 252 12 0 0 72 255 255 24 0 0 64 255 255 32 0 0 0 0 0 0 0 0 0 32 255 255 76 255 255 52 0 0 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,101] = "0 112 255 255 100 0 0 8 152 255 255 160 0 208 255 164 0 0 0 0 232 255 120 192 255 160 0 0 0 0 0 0 0 224 255 160 0 0 0 0 124 255 224 0 0 0 0 0 0 20 160 252 255 255 252 144 12 0 0 0 160 255 64 0 128 255 48 0 0 0 32 248 255 64 0 64 255 255 255 255 255 255 255 255 255 192 4 0 0 96 255 255 32 0 0 0 0 0 0 96 255 255 32 0 0 0 0 64 255 255 32 0 144 255 208 0 0 224 255 160 96 255 255 255 255 255 255 255 252 80 0 0 0 0 0 0 0 0 0 32 255 255 96 160 255 255 228 88 32 72 216 255 255 80 0 0 0 0 0 224 255 160 0 0 0 0 0 224 255 160 0 0 0 0 0 0 96 255 255 255 255 255 255 255 255 32 0 96 255 255 32 0 0 0 0 100 255 255 32 96 255 255 32 144 255 120 0 0 40 255 220 0 224 255 160 0 0 12 252 255 72 0 0 136 255 204 0 0 0 64 255 255 32 0 0 0 0 0 0 0 0 0 0 208 255 204 255 228 0 0 0 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,102] = "0 228 255 180 0 0 0 0 0 232 255 160 0 252 255 192 128 128 128 128 240 255 148 192 255 160 0 0 0 0 0 0 0 224 255 160 0 0 0 0 200 255 152 0 0 0 0 0 0 0 0 28 120 220 255 255 212 20 0 0 160 255 64 24 248 164 0 0 0 0 188 255 255 64 0 64 255 255 255 255 255 255 255 255 180 12 0 0 0 96 255 255 32 0 0 0 0 0 0 96 255 255 32 0 0 0 0 64 255 255 32 0 24 248 255 80 0 224 255 160 96 255 255 255 255 255 255 255 255 224 40 0 0 0 0 0 0 20 32 60 255 255 96 160 255 248 40 0 0 0 32 252 255 168 0 0 0 0 0 224 255 160 0 0 0 0 0 224 255 160 0 0 0 0 0 0 96 255 255 60 32 32 32 32 32 4 0 96 255 255 32 0 0 0 0 96 255 255 16 96 255 255 32 68 255 188 0 0 112 255 140 0 224 255 160 0 0 0 192 255 136 0 0 200 255 132 0 0 0 64 255 255 32 0 0 0 0 0 0 0 0 0 0 128 255 255 255 156 0 0 0 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,103] = "32 255 255 96 0 0 0 0 0 224 255 160 8 255 255 255 255 255 255 255 255 255 160 192 255 160 0 0 0 0 0 0 0 224 255 160 0 0 0 12 252 255 100 0 0 0 0 0 0 0 0 0 0 4 124 255 255 168 0 0 0 0 0 152 252 36 0 0 0 96 255 212 255 64 0 64 255 255 144 128 128 128 112 48 0 0 0 0 0 96 255 255 32 0 0 0 0 0 0 96 255 255 32 0 0 0 0 64 255 255 32 0 0 144 255 208 0 224 255 160 96 255 255 116 96 96 96 176 255 255 200 0 0 0 48 176 244 255 255 255 255 255 96 160 255 224 0 0 0 0 0 192 255 216 0 0 0 0 0 224 255 160 0 0 0 0 0 224 255 160 0 0 0 0 0 0 96 255 255 32 0 0 0 0 0 0 0 96 255 255 32 0 0 0 0 156 255 208 0 96 255 255 32 4 244 248 8 0 184 255 64 0 224 255 160 0 0 0 120 255 200 0 12 252 255 60 0 0 0 64 255 255 32 0 0 0 0 0 0 0 0 0 0 48 255 255 255 76 0 0 0 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,104] = "64 255 255 64 0 0 0 0 0 224 255 160 12 255 255 176 128 128 128 128 128 128 80 192 255 164 0 0 0 0 0 0 0 224 255 160 0 0 0 56 255 255 52 0 0 0 0 0 0 0 0 0 0 0 0 148 255 252 20 0 0 0 36 252 144 0 0 0 20 236 160 160 255 64 0 64 255 255 32 0 0 0 0 0 0 0 0 0 0 96 255 255 32 0 0 0 0 0 0 96 255 255 32 0 0 0 0 64 255 255 32 0 0 24 248 255 80 224 255 160 96 255 255 32 0 0 0 0 176 255 255 32 0 64 252 255 228 160 160 172 255 255 96 152 255 224 0 0 0 0 0 160 255 224 0 0 0 0 0 224 255 160 0 0 0 0 0 208 255 168 0 0 0 0 0 0 96 255 255 32 0 0 0 0 0 0 0 96 255 255 32 0 0 0 60 248 255 96 0 96 255 255 32 0 168 255 72 8 244 240 4 0 224 255 160 0 0 0 44 255 252 12 72 255 240 4 0 0 0 64 255 255 32 0 0 0 0 0 0 0 0 0 0 0 228 255 248 8 0 0 0 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,105] = "64 255 255 64 0 0 0 0 0 232 255 148 0 255 255 128 0 0 0 0 0 0 0 180 255 196 0 0 0 0 0 0 0 236 255 144 0 0 0 100 255 255 20 0 0 0 0 140 160 80 0 0 0 0 0 68 255 255 64 0 0 0 172 240 24 0 0 0 164 244 24 160 255 64 0 64 255 255 32 0 0 0 0 0 0 0 0 0 0 96 255 255 32 0 0 0 0 0 0 96 255 255 32 0 0 0 0 64 255 255 32 0 0 0 152 255 208 224 255 160 96 255 255 32 0 0 0 0 76 255 255 72 0 208 255 220 12 0 0 32 255 255 96 120 255 252 0 0 0 0 0 160 255 224 0 0 0 0 0 224 255 160 0 0 0 0 0 176 255 208 0 0 0 0 0 0 96 255 255 32 0 0 0 0 0 0 0 96 255 255 172 160 160 196 252 255 164 0 0 96 255 255 32 0 92 255 140 64 255 164 0 0 224 255 160 0 0 0 0 228 255 72 136 255 168 0 0 0 0 64 255 255 32 0 0 0 0 0 0 0 0 0 0 0 172 255 176 0 0 0 0 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,106] = "36 255 255 100 0 0 0 0 32 255 255 96 0 212 255 168 0 0 0 0 0 0 0 128 255 244 8 0 0 0 0 0 36 255 255 96 0 0 0 128 255 255 0 0 0 0 0 212 255 168 0 0 0 0 0 64 255 255 64 0 0 52 255 128 0 0 0 72 255 120 0 160 255 64 0 64 255 255 32 0 0 0 0 0 0 0 0 0 0 96 255 255 32 0 0 0 0 0 0 96 255 255 32 0 0 0 0 64 255 255 32 0 0 0 36 252 255 255 255 160 96 255 255 32 0 0 0 0 36 255 255 96 12 255 255 120 0 0 0 32 255 255 96 72 255 255 48 0 0 0 0 188 255 196 0 0 0 0 0 224 255 160 0 0 0 0 0 108 255 252 20 0 0 0 0 0 96 255 255 32 0 0 0 0 0 0 0 96 255 255 255 255 255 240 192 96 0 0 0 96 255 255 32 0 20 252 212 136 255 92 0 0 224 255 160 0 0 0 0 156 255 136 200 255 92 0 0 0 0 64 255 255 32 0 0 0 0 0 0 0 0 0 0 4 236 255 100 0 0 0 0 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,107] = "0 216 255 208 4 0 0 0 144 255 248 20 0 140 255 244 16 0 0 0 0 8 0 44 255 255 116 0 0 0 0 0 152 255 248 16 0 0 0 152 255 228 0 0 0 0 0 156 255 240 20 0 0 0 0 132 255 255 24 0 0 192 232 12 0 0 8 224 252 136 128 208 255 160 64 64 255 255 32 0 0 0 0 0 0 0 0 0 0 96 255 255 32 0 0 0 0 0 0 96 255 255 32 0 0 0 0 64 255 255 32 0 0 0 0 160 255 255 255 160 96 255 255 32 0 0 0 0 32 255 255 96 16 255 255 112 0 0 0 84 255 255 96 8 240 255 148 0 0 0 24 248 255 132 0 0 0 0 0 224 255 160 0 0 0 0 0 20 248 255 140 0 0 0 0 0 96 255 255 32 0 0 0 0 0 0 0 96 255 255 32 0 0 0 0 0 0 0 0 96 255 255 32 0 0 192 255 224 252 16 0 0 224 255 160 0 0 0 0 84 255 204 252 255 20 0 0 0 0 64 255 255 32 0 0 0 0 0 0 0 0 0 0 72 255 255 24 0 0 0 0 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,108] = "0 88 255 255 152 12 0 96 252 255 128 0 0 32 248 255 180 24 0 12 112 220 12 0 160 255 252 112 12 0 20 140 255 255 116 0 0 0 0 160 255 224 0 0 0 0 0 40 248 255 204 52 0 4 88 248 255 172 0 0 68 255 108 0 0 0 16 255 255 255 255 255 255 255 128 64 255 255 32 0 0 0 0 0 0 0 0 0 0 96 255 255 32 0 0 0 0 0 0 96 255 255 32 0 0 0 0 64 255 255 32 0 0 0 0 36 252 255 255 160 96 255 255 32 0 0 0 0 32 255 255 96 0 228 255 212 16 0 84 244 255 255 100 0 116 255 252 96 0 20 192 255 244 24 0 0 0 0 0 224 255 160 0 0 0 0 0 0 116 255 255 128 12 0 0 24 112 255 255 32 0 0 0 0 0 0 0 96 255 255 32 0 0 0 0 0 0 0 0 96 255 255 32 0 0 116 255 255 192 0 0 0 224 255 160 0 0 0 0 12 252 255 255 200 0 0 0 0 0 64 255 255 32 0 0 0 0 0 0 0 0 16 28 208 255 180 0 0 0 0 0 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,109] = "0 0 144 255 255 255 255 255 255 172 4 0 0 0 96 252 255 255 255 255 255 244 48 0 12 188 255 255 255 255 255 255 255 140 0 0 0 0 0 160 255 224 0 0 0 0 0 0 80 244 255 255 255 255 255 255 216 24 0 0 4 100 4 0 0 0 0 0 0 0 0 160 255 64 0 64 255 255 32 0 0 0 0 0 0 0 0 0 0 96 255 255 32 0 0 0 0 0 0 96 255 255 32 0 0 0 0 64 255 255 32 0 0 0 0 0 160 255 255 160 96 255 255 32 0 0 0 0 20 255 255 124 0 116 255 255 255 255 255 160 255 255 128 0 4 172 255 255 255 255 255 252 84 0 0 0 0 0 0 224 255 160 0 0 0 0 0 0 0 144 255 255 255 255 255 255 160 255 255 255 255 255 255 255 255 255 64 96 255 255 32 0 0 0 0 0 0 0 0 96 255 255 32 0 0 36 255 255 116 0 0 0 224 255 160 0 0 0 0 0 192 255 255 128 0 0 0 0 0 64 255 255 255 255 255 255 255 255 255 96 0 180 255 255 252 44 0 0 0 0 0 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,110] = "0 0 0 80 196 248 255 204 108 4 0 0 0 0 0 64 188 244 255 220 152 32 0 0 0 4 96 196 244 255 236 176 72 0 0 0 0 0 0 160 255 224 0 0 0 0 0 0 0 32 148 220 255 252 208 124 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 160 255 64 0 64 255 255 32 0 0 0 0 0 0 0 0 0 0 96 255 255 32 0 0 0 0 0 0 96 255 255 32 0 0 0 0 64 255 255 32 0 0 0 0 0 36 252 255 160 96 255 255 32 0 0 0 0 0 208 255 220 0 0 116 224 255 224 124 4 212 255 172 0 0 4 108 212 255 244 184 56 0 0 0 0 0 0 0 224 255 160 0 0 0 0 0 0 0 0 76 192 244 255 244 212 144 255 255 255 255 255 255 255 255 255 64 96 255 255 32 0 0 0 0 0 0 0 0 96 255 255 32 0 0 0 220 255 36 0 0 0 224 255 160 0 0 0 0 0 120 255 255 56 0 0 0 0 0 64 255 255 255 255 255 255 255 255 255 96 0 188 255 216 76 0 0 0 0 0 0 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,111] = "64 255 255 32 0 0 0 0 40 248 255 216 12 0 80 255 255 255 255 255 255 255 255 32 0 0 0 0 0 0 0 32 255 255 96 0 0 0 0 0 0 0 176 255 255 32 0 0 32 255 255 96 64 255 255 32 0 0 0 0 0 0 224 255 160 0 4 120 232 255 208 72 88 255 192 160 255 156 36 184 252 244 168 24 0 0 0 0 0 0 0 0 0 0 72 255 255 255 255 255 255 255 255 255 255 64 0 0 4 104 200 248 255 236 176 72 0 0 0 0 44 168 236 255 236 176 56 0 0 0 0 40 168 240 255 236 164 32 0 0 64 255 255 255 255 255 255 255 255 255 128 0 0 0 96 255 255 64 0 0 0 0 32 255 255 96 0 0 224 255 192 0 0 0 48 64 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 32 60 16 0 0 0 0 0 0 0 0 0 0 0 0 64 255 255 255 255 255 255 255 255 255 64 64 255 255 255 255 255 244 192 88 0 0 0 0 32 255 255 96 0 0 224 255 192 0 32 255 255 96 0 0 224 255 192 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,112] = "64 255 255 32 0 0 0 0 196 255 252 56 0 0 96 255 255 255 255 255 255 255 255 32 0 0 0 0 0 0 0 32 255 255 96 0 0 0 0 0 0 56 255 255 255 32 0 0 32 255 255 96 64 255 255 32 0 0 0 0 0 0 224 255 160 0 144 255 255 255 255 252 188 255 192 160 255 212 232 255 255 255 255 212 8 0 0 0 0 0 0 0 0 0 188 255 255 255 255 255 255 255 255 255 255 64 0 12 192 255 255 255 255 255 255 255 136 0 0 80 248 255 255 255 255 255 252 80 0 0 60 244 255 255 255 255 255 232 40 0 64 255 255 255 255 255 255 255 255 255 128 0 0 0 96 255 255 64 0 0 0 0 32 255 255 96 0 0 224 255 192 0 20 200 255 255 255 200 20 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 64 0 0 0 0 0 0 0 0 0 0 0 0 64 255 255 255 255 255 255 255 255 255 64 64 255 255 255 255 255 255 255 255 168 4 0 0 32 255 255 96 0 0 224 255 192 0 32 255 255 96 0 0 224 255 192 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,113] = "64 255 255 32 0 0 0 104 255 255 140 0 0 0 128 255 196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 32 255 255 96 0 0 0 0 0 0 192 255 255 255 32 0 0 32 255 255 96 64 255 255 32 0 0 0 0 0 0 224 255 160 44 252 255 172 8 8 148 255 255 192 160 255 255 196 24 0 116 255 255 112 0 0 0 0 0 0 0 0 48 255 255 255 255 128 0 0 0 0 0 0 0 0 168 255 252 120 12 0 28 168 255 255 68 24 244 255 204 36 0 36 220 255 240 12 8 228 255 216 36 0 52 236 255 192 0 64 255 255 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 140 255 168 68 180 255 144 0 0 0 0 0 0 0 0 0 0 0 0 156 208 255 64 0 0 0 0 0 0 0 0 0 0 0 0 64 255 255 32 0 0 0 0 0 0 0 64 255 255 32 0 0 12 120 252 255 156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,114] = "64 255 255 32 0 0 28 240 255 216 8 0 0 0 148 255 176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 32 255 255 96 0 0 0 0 0 64 255 255 255 255 32 0 0 32 255 255 96 64 255 255 32 0 0 0 0 0 0 224 255 160 140 255 248 16 0 0 0 216 255 192 160 255 248 24 0 0 0 196 255 220 0 0 0 0 0 0 0 0 168 255 255 255 255 128 0 0 0 0 0 0 0 44 255 255 120 0 0 0 0 4 216 255 172 112 255 255 36 0 0 0 72 255 255 84 100 255 255 52 0 0 0 120 255 255 28 64 255 255 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 92 128 24 0 64 255 192 0 0 0 0 0 72 192 20 0 0 0 0 0 160 255 64 0 0 0 0 0 72 192 20 0 0 0 0 64 255 255 32 0 0 0 0 0 0 0 64 255 255 32 0 0 0 0 116 255 255 64 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,115] = "64 255 255 32 0 0 172 255 255 60 0 0 0 0 164 255 160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 32 255 255 96 0 0 0 0 0 192 255 240 255 255 32 0 0 32 255 255 96 64 255 255 32 0 0 0 0 0 0 224 255 160 204 255 184 0 0 0 0 192 255 192 160 255 224 0 0 0 0 112 255 255 24 0 0 0 0 0 0 32 252 255 232 248 255 156 0 0 0 0 0 0 0 128 255 252 16 0 0 0 0 0 140 255 216 136 224 196 0 0 0 0 12 255 255 128 156 255 232 0 0 0 0 64 255 255 64 64 255 255 32 0 0 0 0 0 0 0 0 0 0 16 64 64 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 108 255 140 0 0 0 0 0 208 220 4 0 0 0 0 0 160 255 64 0 0 0 0 0 208 220 4 0 0 0 0 64 255 255 32 0 0 0 0 0 0 0 64 255 255 32 0 0 0 0 4 228 255 172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,116] = "64 255 255 32 0 80 255 255 148 0 0 0 0 0 192 255 128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 32 255 255 96 0 0 0 0 80 255 255 144 255 255 32 0 0 32 255 255 96 64 255 255 32 0 0 0 0 0 0 224 255 160 244 255 136 0 0 0 0 192 255 192 160 255 224 0 0 0 0 68 255 255 64 0 0 0 0 0 0 144 255 255 112 224 255 160 0 0 0 0 0 0 0 176 255 212 0 0 0 0 0 0 48 96 84 0 0 0 0 0 0 0 4 255 255 128 116 160 120 0 0 0 0 64 255 255 64 64 255 255 32 0 0 0 0 0 0 0 0 0 0 72 255 255 40 0 0 0 0 0 0 104 204 252 252 196 84 0 0 0 0 196 228 255 196 12 0 0 0 0 96 255 88 0 0 0 0 0 0 160 255 64 0 0 0 0 96 255 88 0 0 0 0 0 64 255 255 32 0 0 0 0 0 0 0 64 255 255 32 0 0 0 0 0 144 255 244 4 160 255 224 0 0 0 0 160 255 224 0 0 0 96 255 255 32 0 0 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,117] = "64 255 255 32 16 228 255 224 12 0 0 0 0 0 216 255 108 44 116 128 76 4 0 0 0 0 0 0 0 0 0 32 255 255 96 0 0 0 0 208 255 164 96 255 255 32 0 0 32 255 255 96 64 255 255 32 0 0 0 0 0 0 224 255 160 255 255 128 0 0 0 0 192 255 192 160 255 224 0 0 0 0 36 255 255 92 0 0 0 0 0 16 248 255 240 16 224 255 160 0 0 0 0 0 0 0 192 255 192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 56 255 255 76 0 0 0 0 0 0 0 104 255 255 40 64 255 255 32 0 0 0 0 0 0 0 0 0 0 116 255 255 16 0 0 0 0 0 144 255 255 255 255 255 255 104 0 0 0 112 136 216 252 76 0 0 0 8 220 208 0 0 0 0 0 0 0 160 255 64 0 0 0 8 220 208 0 0 0 0 0 0 64 255 255 32 0 0 0 0 0 0 0 64 255 255 32 0 0 0 0 0 88 255 255 40 160 255 224 0 0 0 0 160 255 224 0 0 0 96 255 255 32 0 0 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,118] = "64 255 255 88 164 255 255 64 0 0 0 0 0 0 232 255 204 252 255 255 255 208 24 0 0 0 0 0 0 0 0 32 255 255 96 0 0 0 80 255 252 36 96 255 255 32 0 0 32 255 255 96 64 255 255 32 0 0 0 0 0 0 224 255 160 255 255 128 0 0 0 0 192 255 192 160 255 224 0 0 0 0 32 255 255 96 0 0 0 0 0 124 255 255 136 0 224 255 172 0 0 0 0 0 0 0 192 255 192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 184 255 216 4 0 0 0 0 0 0 0 196 255 216 0 64 255 255 32 0 0 0 0 0 0 0 0 0 12 224 255 192 0 0 0 0 0 60 255 255 128 4 16 184 255 248 20 0 0 0 0 40 255 204 0 0 0 112 255 64 0 0 0 0 0 0 0 160 255 64 0 0 0 112 255 64 0 0 0 0 0 0 64 255 255 32 0 0 0 0 0 0 0 64 255 255 32 0 0 0 0 0 64 255 255 64 160 255 224 0 0 0 0 160 255 224 0 0 0 96 255 255 32 0 0 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,119] = "64 255 255 255 255 255 156 0 0 0 0 0 0 0 255 255 255 220 192 228 255 255 188 0 0 0 0 0 0 0 0 32 255 255 96 0 0 4 216 255 152 0 96 255 255 32 0 0 32 255 255 96 64 255 255 255 255 255 255 255 255 255 255 255 160 255 255 128 0 0 0 0 192 255 192 160 255 224 0 0 0 0 56 255 255 76 0 0 0 0 8 232 255 248 24 0 192 255 248 224 224 224 224 224 84 0 192 255 192 0 0 0 0 0 0 0 0 0 0 0 0 72 192 192 236 255 228 40 0 0 0 0 0 0 0 68 255 255 96 0 64 255 255 144 128 128 128 128 128 48 0 0 4 188 255 244 36 0 0 0 0 0 128 255 236 0 0 0 60 255 255 80 176 224 20 0 24 255 224 0 0 16 236 188 0 0 0 24 32 8 0 0 160 255 64 0 0 16 236 188 0 0 44 64 44 0 0 64 255 255 228 224 224 224 224 224 56 0 64 255 255 32 0 0 0 0 0 64 255 255 64 160 255 224 0 0 0 0 160 255 224 0 0 0 96 255 255 32 0 0 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,120] = "64 255 255 255 255 255 176 0 0 0 0 0 0 28 255 255 152 0 0 8 180 255 255 56 0 0 0 0 0 0 0 32 255 255 96 0 0 96 255 248 24 0 96 255 255 32 0 0 32 255 255 96 64 255 255 255 255 255 255 255 255 255 255 255 160 216 255 164 0 0 0 0 192 255 192 160 255 224 0 0 0 0 92 255 255 48 0 0 0 0 104 255 255 156 0 0 192 255 255 255 255 255 255 255 96 0 192 255 192 0 0 0 48 64 64 64 64 64 0 0 0 96 255 255 255 255 168 12 0 0 0 0 0 0 8 216 255 200 0 0 64 255 255 255 255 255 255 255 255 96 0 0 124 255 255 72 0 0 0 0 0 0 0 0 0 0 0 0 32 255 255 96 152 255 188 100 196 255 156 0 0 128 255 48 0 0 32 248 255 64 0 0 160 255 64 0 0 128 255 48 8 180 255 255 255 180 4 64 255 255 255 255 255 255 255 255 64 0 64 255 255 32 0 0 0 0 0 64 255 255 64 160 255 224 0 0 0 0 160 255 224 0 0 0 96 255 255 32 0 0 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,121] = "64 255 255 255 255 255 255 80 0 0 0 0 0 12 128 152 16 0 0 0 40 255 255 136 0 0 0 0 0 0 0 32 255 255 96 0 4 220 255 140 0 0 96 255 255 32 0 0 32 255 255 96 64 255 255 255 255 255 255 255 255 255 255 255 160 164 255 232 4 0 0 0 204 255 192 160 255 240 8 0 0 0 172 255 236 4 0 0 0 0 220 255 252 36 0 0 192 255 200 32 32 32 32 32 12 0 192 255 192 0 0 0 192 255 255 255 255 255 0 0 0 24 64 64 104 232 255 196 4 0 0 0 0 0 140 255 248 40 0 0 64 255 255 144 128 128 128 128 128 48 0 36 248 255 152 0 0 0 0 0 0 0 0 0 0 0 20 32 60 255 255 96 12 168 252 255 252 168 12 0 24 248 164 0 0 0 188 255 255 64 0 0 160 255 64 0 24 248 164 0 124 255 180 72 200 255 100 64 255 255 60 32 32 32 32 32 8 0 64 255 255 32 0 0 0 0 0 64 255 255 64 160 255 224 0 0 0 0 160 255 224 0 0 0 96 255 255 32 0 0 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,122] = "64 255 255 32 76 255 255 228 12 0 0 0 0 0 0 0 0 0 0 0 0 224 255 172 0 0 0 0 0 0 0 32 255 255 96 0 100 255 240 16 0 0 96 255 255 32 0 0 32 255 255 96 64 255 255 60 32 32 32 32 32 32 228 255 160 64 255 255 152 8 8 124 255 255 192 160 255 255 172 16 0 96 255 255 144 0 0 0 0 80 255 255 176 0 0 0 168 255 208 0 0 0 0 0 0 0 192 255 192 0 0 0 120 160 160 208 255 255 0 0 0 0 0 0 0 52 255 255 92 0 0 0 0 68 255 255 108 0 0 0 64 255 255 32 0 0 0 0 0 0 0 144 255 248 24 0 0 0 0 0 0 0 0 48 176 244 255 255 255 255 255 96 0 0 12 32 12 0 0 0 152 252 36 0 0 96 255 212 255 64 0 0 0 0 0 0 152 252 36 0 164 224 36 0 100 255 148 64 255 255 32 0 0 0 0 0 0 0 64 255 255 32 0 0 0 0 0 64 255 255 64 160 255 224 0 0 0 0 160 255 224 0 0 0 96 255 255 32 0 0 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,123] = "64 255 255 32 0 168 255 255 144 0 0 0 0 0 0 0 0 0 0 0 0 192 255 192 0 0 0 0 0 0 0 32 255 255 96 8 232 255 152 32 32 32 116 255 255 144 128 32 32 255 255 96 64 255 255 32 0 0 0 0 0 0 224 255 160 0 164 255 255 255 255 252 236 255 192 160 255 240 236 255 255 255 255 228 20 0 0 0 0 196 255 255 168 128 128 128 208 255 224 0 0 0 0 0 0 0 192 255 192 0 0 0 0 0 0 128 255 255 0 0 0 0 0 0 0 0 216 255 172 0 0 0 20 228 255 192 0 0 0 0 64 255 255 32 0 0 0 0 0 0 0 208 255 176 0 0 0 0 0 0 0 0 64 252 255 228 160 160 172 255 255 96 0 0 0 0 0 0 0 36 252 144 0 0 20 236 160 160 255 64 0 0 0 0 0 36 252 144 0 0 0 0 0 0 116 255 124 64 255 255 32 0 0 0 0 0 0 0 64 255 255 32 0 0 0 0 0 88 255 255 40 160 255 224 0 0 0 0 160 255 224 0 0 0 96 255 255 32 0 0 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,124] = "64 255 255 32 0 20 240 255 252 56 0 0 0 0 0 0 0 0 0 0 0 196 255 184 44 128 128 16 0 0 0 32 255 255 96 44 255 255 255 255 255 255 255 255 255 255 255 64 32 255 255 96 64 255 255 32 0 0 0 0 0 0 224 255 160 0 4 136 232 255 212 76 192 255 192 160 255 224 44 188 252 244 172 32 0 0 0 0 60 255 255 255 255 255 255 255 255 255 224 0 0 0 0 0 0 0 172 255 212 0 0 0 0 0 0 128 255 255 24 32 20 0 0 0 0 0 192 255 192 0 0 0 180 255 244 32 0 0 0 0 64 255 255 32 0 0 0 0 0 0 0 228 255 140 0 0 0 0 0 0 0 0 208 255 220 12 0 0 32 255 255 96 0 0 0 0 0 0 0 172 240 24 0 0 164 244 24 160 255 64 0 0 0 0 0 172 240 24 0 0 0 0 0 24 232 244 32 64 255 255 32 0 0 0 0 0 0 0 64 255 255 32 0 0 0 0 0 144 255 244 4 160 255 224 0 0 0 0 160 255 224 0 0 0 96 255 255 32 0 0 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,125] = "64 255 255 32 0 0 96 255 255 208 4 0 0 96 255 255 4 0 0 0 0 236 255 148 68 255 255 40 0 0 0 60 255 255 68 16 128 128 128 128 128 128 176 255 255 144 128 32 32 255 255 96 64 255 255 32 0 0 0 0 0 0 224 255 160 0 0 0 0 0 0 0 192 255 192 160 255 224 0 0 0 0 0 0 0 0 0 0 176 255 255 176 160 160 160 160 220 255 224 0 0 0 0 0 0 0 128 255 255 20 0 0 0 0 0 128 255 255 192 255 180 0 0 0 0 0 204 255 184 0 0 108 255 255 108 0 0 0 0 0 64 255 255 32 0 0 0 0 0 0 0 224 255 152 0 0 0 40 224 224 56 12 255 255 120 0 0 0 32 255 255 96 0 0 0 0 0 0 52 255 128 0 0 72 255 120 0 160 255 64 0 0 0 0 52 255 128 0 0 0 0 0 12 200 252 76 0 64 255 255 32 0 0 0 0 0 0 0 64 255 255 32 0 0 0 0 4 228 255 176 0 140 255 236 0 0 0 0 160 255 224 0 0 0 96 255 255 32 0 0 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,126] = "64 255 255 32 0 0 0 192 255 255 116 0 0 72 255 255 68 0 0 0 52 255 255 80 32 255 255 104 0 0 0 132 255 252 16 0 0 0 0 0 0 0 96 255 255 32 0 0 32 255 255 96 64 255 255 32 0 0 0 0 0 0 224 255 160 0 0 0 0 0 0 0 192 255 192 160 255 224 0 0 0 0 0 0 0 0 0 36 255 255 208 0 0 0 0 0 128 255 248 0 0 0 0 0 0 0 44 255 255 136 0 0 0 0 0 132 255 255 152 255 244 16 0 0 0 36 252 255 132 0 48 248 255 192 0 0 0 0 0 0 64 255 255 32 0 0 0 0 0 0 0 192 255 208 0 0 0 104 255 255 40 16 255 255 112 0 0 0 84 255 255 96 0 0 0 0 0 0 192 232 12 0 8 224 252 136 128 208 255 160 64 0 0 0 192 232 12 0 0 0 0 12 196 255 92 0 0 64 255 255 32 0 0 0 0 0 0 0 64 255 255 32 0 0 0 0 116 255 255 64 0 104 255 255 28 0 0 0 188 255 224 0 0 0 96 255 255 32 0 0 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,127] = "64 255 255 32 0 0 0 36 248 255 244 32 0 8 232 255 216 40 0 36 212 255 224 8 0 204 255 232 52 0 64 244 255 160 0 0 0 0 0 0 0 0 96 255 255 32 0 0 32 255 255 96 64 255 255 32 0 0 0 0 0 0 224 255 160 0 0 0 0 0 0 0 192 255 192 160 255 224 0 0 0 0 0 0 0 0 0 156 255 255 92 0 0 0 0 0 128 255 255 0 0 0 0 0 0 0 0 160 255 255 132 12 0 8 96 244 255 228 48 252 255 196 32 0 36 204 255 248 36 8 212 255 244 32 0 0 0 0 0 0 64 255 255 32 0 0 0 0 0 0 0 108 255 255 120 12 64 232 255 216 0 0 228 255 212 16 0 84 244 255 255 100 0 0 0 0 0 68 255 108 0 0 16 255 255 255 255 255 255 255 128 0 0 68 255 108 0 0 0 0 4 196 255 132 0 0 0 64 255 255 32 0 0 0 0 0 0 0 64 255 255 32 0 0 12 120 252 255 156 0 0 32 255 255 160 8 12 132 252 255 224 0 0 0 96 255 255 32 0 0 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,128] = "64 255 255 32 0 0 0 0 120 255 255 180 0 0 60 244 255 255 255 255 255 248 68 0 0 48 244 255 255 255 255 255 216 20 0 0 0 0 0 0 0 0 96 255 255 32 0 0 32 255 255 96 64 255 255 32 0 0 0 0 0 0 224 255 160 0 0 0 0 0 0 0 192 255 192 160 255 224 0 0 0 0 0 0 0 0 24 248 255 224 4 0 0 0 0 0 128 255 255 255 255 255 255 255 255 224 0 12 184 255 255 255 255 255 255 255 216 40 0 104 252 255 255 255 255 255 252 84 0 116 255 255 255 255 255 255 255 255 255 224 64 255 255 32 0 0 0 0 0 0 0 4 196 255 255 255 255 255 244 56 0 0 116 255 255 255 255 255 160 255 255 128 0 0 0 0 0 4 100 4 0 0 0 0 0 0 0 160 255 64 0 0 0 4 100 4 0 0 0 0 152 255 244 128 128 128 80 64 255 255 255 255 255 255 255 255 255 64 64 255 255 255 255 255 255 255 255 168 4 0 0 0 156 255 255 255 255 244 128 255 224 0 0 0 96 255 255 32 0 0 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,129] = "64 255 255 32 0 0 0 0 4 208 255 255 84 0 0 40 164 236 255 240 176 48 0 0 0 0 32 164 236 255 232 148 20 0 0 0 0 0 0 0 0 0 96 255 255 32 0 0 32 255 255 96 64 255 255 32 0 0 0 0 0 0 224 255 160 0 0 0 0 0 0 0 192 255 192 160 255 224 0 0 0 0 0 0 0 0 132 255 255 112 0 0 0 0 0 0 112 255 255 255 255 255 255 255 255 224 0 0 0 92 192 240 255 244 200 112 8 0 0 0 44 168 236 255 236 168 44 0 0 128 255 255 255 255 255 255 255 255 255 224 64 255 255 32 0 0 0 0 0 0 0 0 12 128 220 255 244 176 48 0 0 0 0 116 224 255 224 124 4 212 255 172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 160 255 64 0 0 0 0 0 0 0 0 0 0 192 255 255 255 255 255 160 64 255 255 255 255 255 255 255 255 255 64 64 255 255 255 255 255 244 192 92 0 0 0 0 0 4 140 240 252 192 48 68 255 224 0 0 0 96 255 255 32 0 0 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,130] = "0 0 20 56 88 120 36 0 0 4 112 212 255 255 255 255 64 96 255 255 32 0 0 0 96 255 255 32 0 0 116 224 255 212 84 64 255 224 64 255 255 255 255 255 244 200 112 4 0 0 0 0 28 156 236 255 228 144 16 0 0 96 255 255 32 0 0 0 0 36 152 220 255 248 204 120 12 0 0 0 0 0 0 0 0 0 108 255 255 68 0 0 0 0 0 0 0 0 40 232 255 112 0 0 0 0 64 255 255 255 255 255 244 192 88 0 0 0 0 0 0 0 0 36 152 220 255 252 208 120 16 0 0 0 0 0 0 0 76 196 252 252 196 68 0 0 0 0 4 112 204 252 255 228 164 48 0 0 0 0 0 0 0 236 204 0 0 204 232 0 0 108 255 255 92 0 0 0 0 0 52 255 255 144 0 0 64 188 248 255 212 108 4 0 0 0 0 0 0 0 0 0 20 128 48 0 0 0 112 128 80 0 0 4 116 4 0 0 24 68 64 32 0 0 0 100 4 84 224 224 56 0 0 0 0 140 160 60 0 0 0 0 0 0 0 0 0 0 8 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,131] = "164 244 255 255 255 255 64 0 4 172 255 255 255 255 255 255 64 96 255 255 32 0 0 0 96 255 255 32 0 132 255 255 255 255 255 176 255 224 64 255 255 255 255 255 255 255 255 196 8 0 0 36 232 255 255 255 255 255 216 24 0 96 255 255 32 0 0 0 104 248 255 255 255 255 255 255 228 56 0 0 0 0 0 0 0 0 180 255 255 136 0 0 0 0 0 0 0 40 232 220 160 255 112 0 0 0 64 255 255 255 255 255 255 255 255 168 4 0 0 0 0 0 104 248 255 255 255 255 255 255 228 56 0 0 0 0 0 104 255 255 255 255 255 252 84 0 0 12 196 255 255 255 255 255 255 252 104 0 0 0 0 0 16 255 160 0 0 244 184 0 0 8 232 255 208 0 0 0 0 0 164 255 252 36 0 96 252 255 255 255 255 255 164 0 0 0 0 0 0 0 0 0 108 248 20 0 0 0 224 255 160 0 0 160 255 144 40 188 255 255 255 255 188 48 124 255 168 96 255 255 64 0 0 0 0 224 255 96 0 0 0 0 160 255 192 40 196 255 76 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,132] = "192 255 255 255 255 255 64 0 108 255 255 255 255 255 255 255 64 96 255 255 32 0 0 0 96 255 255 32 32 252 255 176 16 4 120 255 255 224 64 255 255 32 0 0 12 116 255 255 128 0 0 200 255 220 36 0 52 236 255 172 0 96 255 255 32 0 0 112 255 232 108 24 0 0 40 144 252 244 52 0 0 0 0 0 0 8 244 255 255 212 0 0 0 0 0 0 36 232 240 40 4 180 255 108 0 0 64 255 255 32 0 0 12 120 252 255 156 0 0 0 0 112 255 236 112 24 0 0 40 148 252 244 56 0 0 0 36 248 255 152 8 8 176 255 240 8 0 168 255 252 104 4 0 40 188 255 252 48 0 0 0 0 56 255 120 0 32 255 144 0 0 0 128 255 255 60 0 0 0 24 252 255 168 0 12 240 255 200 24 4 128 255 255 64 0 0 0 60 184 248 252 204 224 168 0 0 0 0 224 255 160 0 0 76 252 255 248 255 208 136 136 200 255 248 255 255 92 96 255 255 64 0 0 0 0 224 255 96 0 0 0 0 160 255 228 224 255 255 40 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,133] = "0 0 0 64 255 255 64 0 228 255 255 255 255 255 255 255 64 96 255 255 32 0 0 0 96 255 255 32 128 255 252 24 0 0 0 188 255 224 64 255 255 32 0 0 0 0 176 255 220 0 64 255 255 68 0 0 0 100 255 255 36 96 255 255 32 0 60 252 196 20 0 0 0 0 0 0 60 236 224 16 0 0 0 0 0 68 255 255 255 255 28 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 64 255 255 32 0 0 0 0 116 255 255 64 0 0 56 252 216 28 0 0 0 0 0 0 64 244 228 16 0 0 144 255 232 8 0 0 20 252 255 80 44 255 255 116 0 0 0 0 16 240 255 148 0 0 0 0 100 255 80 0 76 255 108 0 0 0 20 248 255 176 0 0 0 132 255 255 48 0 80 255 255 56 0 0 4 228 255 156 0 0 84 252 255 255 255 255 255 156 0 0 0 0 224 255 160 0 0 0 120 255 252 104 0 0 0 0 96 252 255 132 0 0 0 0 0 0 0 0 0 224 255 96 0 0 0 0 160 255 255 176 8 0 0 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,134] = "0 0 0 64 255 255 64 32 255 255 255 255 255 255 255 255 64 96 255 255 32 0 0 0 96 255 255 32 188 255 196 0 0 0 0 160 255 224 64 255 255 32 0 0 0 0 128 255 255 0 140 255 236 0 0 0 0 12 255 255 112 96 255 255 32 0 208 224 16 16 64 64 64 48 4 0 0 64 252 136 0 0 0 0 0 136 255 255 255 255 96 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 64 255 255 32 0 0 0 0 4 228 255 172 0 0 208 236 24 0 0 36 88 76 12 0 0 72 255 140 0 0 212 255 160 0 0 0 0 224 255 100 128 255 248 12 0 0 0 0 0 172 255 204 0 0 0 0 140 255 40 0 116 255 64 0 0 0 0 148 255 252 36 0 8 236 255 192 0 0 84 224 224 4 0 0 0 180 255 192 0 24 244 255 176 16 4 196 255 255 84 0 160 255 255 255 255 255 160 0 168 255 132 0 0 0 0 0 0 120 255 176 0 0 0 0 0 0 0 0 0 224 255 96 0 0 0 0 160 255 252 24 0 0 0 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,135] = "0 0 0 64 255 255 64 64 255 255 255 255 255 255 255 255 64 96 255 255 32 0 0 0 96 255 255 32 228 255 152 0 0 0 0 160 255 224 64 255 255 32 0 0 0 0 132 255 255 0 184 255 192 0 0 0 0 0 224 255 152 96 255 255 32 68 255 68 0 64 255 255 255 255 232 72 0 0 148 240 8 0 0 0 0 212 255 224 248 255 168 0 0 0 0 160 255 224 0 0 0 0 160 255 224 0 64 255 255 32 0 0 0 0 0 144 255 244 4 64 255 96 0 0 140 255 255 255 240 68 0 0 164 240 8 0 255 255 116 0 0 0 0 0 0 0 172 255 208 0 0 0 0 0 0 120 224 196 0 128 255 255 255 255 255 255 255 255 255 255 96 0 0 36 252 255 144 0 100 255 255 76 0 0 0 0 0 0 0 0 0 172 255 192 0 132 255 244 16 0 24 248 255 255 204 0 160 255 255 255 255 255 160 20 252 232 8 0 0 0 0 0 0 4 224 252 24 0 0 0 0 140 160 160 160 244 255 196 160 160 160 20 160 255 224 0 0 0 0 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,136] = "0 0 0 64 255 255 64 64 255 255 255 255 255 255 255 255 64 96 255 255 32 0 0 0 96 255 255 32 255 255 128 0 0 0 0 160 255 224 64 255 255 32 0 0 0 4 208 255 216 0 192 255 192 0 0 0 0 0 224 255 160 96 255 255 32 144 212 0 0 64 255 88 32 68 200 240 12 0 32 255 72 0 0 0 28 255 255 140 184 255 240 0 0 0 0 160 255 224 0 0 0 0 160 255 224 0 64 255 255 32 0 0 0 0 0 88 255 255 40 144 228 4 0 96 255 140 32 52 216 240 8 0 44 255 72 28 255 255 96 0 0 0 0 0 0 0 192 255 192 0 0 0 0 0 0 0 0 0 0 128 255 255 255 255 255 255 255 255 255 255 96 0 0 0 172 255 240 16 208 255 212 0 0 0 0 0 0 0 0 0 0 212 255 176 0 212 255 176 0 0 120 252 140 255 255 24 0 0 224 255 160 0 0 84 255 148 0 0 0 0 0 0 0 0 140 255 84 0 0 0 0 224 255 255 255 255 255 255 255 255 255 32 160 255 224 0 0 0 0 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,137] = "0 0 0 64 255 255 64 32 255 255 255 255 255 255 255 255 64 96 255 255 32 0 0 0 96 255 255 32 255 255 128 0 0 0 0 160 255 224 64 255 255 88 64 64 80 188 255 255 104 0 192 255 192 0 0 0 0 0 224 255 160 96 255 255 32 204 140 0 0 64 255 64 0 0 80 255 60 0 0 216 128 0 0 0 96 255 255 68 108 255 255 56 0 0 0 160 255 224 0 0 0 0 160 255 224 0 64 255 255 32 0 0 0 0 0 64 255 255 64 200 152 0 0 204 212 0 0 0 84 255 60 0 0 224 128 28 255 255 96 0 0 0 0 0 0 0 192 255 192 0 0 0 0 0 0 0 0 0 0 0 0 0 248 180 0 0 224 212 0 0 0 0 0 0 52 255 255 176 255 255 96 0 0 0 0 0 0 0 0 0 48 255 255 104 0 255 255 128 0 4 224 168 56 255 255 72 0 0 224 255 160 0 0 124 255 100 0 0 0 0 0 0 0 0 96 255 128 0 0 0 0 56 64 64 64 232 255 136 64 64 64 8 160 255 224 0 0 0 0 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,138] = "0 0 0 64 255 255 64 0 228 255 255 255 255 255 255 255 64 96 255 255 32 0 0 0 96 255 255 32 244 255 136 0 0 0 0 160 255 224 64 255 255 255 255 255 255 255 248 128 0 0 192 255 192 0 0 0 0 0 224 255 160 96 255 255 32 224 96 0 0 64 255 64 0 0 104 255 44 0 0 172 160 0 0 0 168 255 244 8 36 255 255 128 0 0 0 160 255 224 0 0 0 0 160 255 224 140 184 255 255 172 160 160 0 0 0 64 255 255 64 224 104 0 0 255 144 0 0 0 32 128 40 0 0 176 160 0 255 255 116 0 0 0 0 0 0 0 192 255 192 0 0 0 0 0 0 0 0 0 0 0 0 28 255 140 0 8 255 176 0 0 0 0 0 0 0 192 255 255 255 232 8 0 0 0 0 0 0 0 0 0 196 255 236 16 24 255 255 104 0 76 255 56 32 255 255 96 0 0 224 255 160 0 0 128 255 96 0 0 0 0 0 0 0 0 96 255 128 0 0 0 0 0 0 0 0 224 255 96 0 0 0 0 160 255 224 0 0 0 0 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,139] = "0 0 0 64 255 255 64 0 108 255 255 255 255 255 255 255 64 96 255 255 44 0 0 0 96 255 255 32 208 255 176 0 0 0 0 160 255 224 64 255 255 255 255 255 255 255 255 192 44 0 192 255 192 0 0 0 0 0 224 255 160 96 255 255 32 228 96 0 0 64 255 160 128 148 244 164 0 0 0 160 160 0 0 4 240 255 176 0 0 220 255 196 0 0 0 160 255 224 0 0 0 0 160 255 224 224 255 255 255 255 255 255 0 0 0 64 255 255 64 224 96 0 20 255 128 0 0 0 0 0 0 0 0 160 160 0 212 255 156 0 0 0 0 140 160 60 192 255 192 0 0 0 0 0 0 0 0 0 0 0 0 72 255 104 0 48 255 140 0 0 0 0 64 128 128 184 255 255 255 200 128 128 64 0 0 0 0 0 0 112 255 255 92 0 24 255 255 100 0 180 208 0 32 255 255 96 0 0 224 255 160 0 0 112 255 116 0 0 0 0 0 0 0 0 108 255 116 0 0 0 0 0 0 0 0 224 255 96 0 0 0 0 160 255 224 0 0 0 0 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,140] = "0 0 0 64 255 255 64 0 4 176 255 255 255 255 255 255 64 96 255 255 92 0 0 0 120 255 255 32 152 255 244 8 0 0 0 180 255 224 64 255 255 172 160 160 160 208 255 255 236 24 192 255 192 0 0 0 0 0 224 255 160 96 255 255 32 224 96 0 0 64 255 255 255 255 252 92 0 0 0 172 160 0 0 60 255 255 100 0 0 148 255 252 16 0 0 160 255 224 0 0 0 0 160 255 224 56 112 255 255 88 64 64 0 0 0 64 255 255 64 224 96 0 28 255 128 0 0 0 0 0 0 0 0 160 160 0 144 255 232 4 0 0 8 244 255 84 192 255 192 0 0 0 0 0 0 0 0 0 0 0 0 108 255 60 0 88 255 104 0 0 0 0 128 255 255 255 255 255 255 255 255 255 128 0 0 0 0 0 72 252 255 160 0 0 0 255 255 128 32 255 100 0 48 255 255 72 0 0 224 255 160 0 0 64 255 180 0 0 0 0 0 0 0 0 176 255 72 0 0 0 0 0 0 0 0 224 255 96 0 0 0 0 160 255 224 0 0 0 0 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,141] = "0 0 0 64 255 255 64 0 0 4 112 212 255 255 255 255 64 96 255 255 216 28 0 72 244 255 255 32 48 255 255 156 8 4 116 255 255 224 64 255 255 32 0 0 0 0 104 255 255 136 192 255 192 0 0 0 0 0 224 255 160 96 255 255 32 200 140 0 0 64 255 64 0 4 168 248 12 0 0 216 124 0 0 128 255 255 28 0 0 72 255 255 88 0 0 160 255 224 0 0 0 0 160 255 224 0 64 255 255 32 0 0 0 0 0 64 255 255 64 192 116 0 0 255 136 0 0 0 16 64 16 0 0 192 124 0 36 252 255 152 8 8 156 255 240 16 192 255 192 0 0 0 0 0 0 0 0 0 8 32 32 156 255 172 160 208 255 92 32 20 0 0 16 32 32 32 200 255 200 32 32 32 16 0 0 0 0 4 228 255 200 4 0 0 0 212 255 172 136 240 8 0 96 255 255 28 0 0 224 255 160 0 0 4 236 252 40 0 0 0 0 0 0 36 252 240 8 0 160 255 224 0 0 0 0 224 255 96 0 0 0 0 160 255 224 0 0 0 0 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,142] = "0 0 0 64 255 255 64 0 0 0 0 0 0 32 255 255 64 96 255 255 255 255 255 255 252 255 255 32 0 156 255 255 255 255 255 232 255 224 64 255 255 32 0 0 0 0 0 208 255 208 192 255 192 0 0 0 0 0 224 255 160 0 0 0 0 144 216 0 0 64 255 64 0 0 96 255 52 0 36 255 72 0 0 200 255 244 128 128 128 136 255 255 156 0 0 160 255 224 0 0 0 0 160 255 224 0 64 255 255 32 0 0 0 0 0 88 255 255 40 140 180 0 0 224 188 0 0 0 76 255 64 0 8 244 72 0 0 108 255 255 255 255 255 252 84 0 192 255 192 0 0 0 0 0 0 0 0 0 64 255 255 255 255 255 255 255 255 255 255 160 0 0 0 0 0 0 192 255 192 0 0 0 0 0 0 0 0 52 255 255 80 0 0 0 0 132 255 244 236 140 0 0 180 255 208 0 0 0 224 255 160 0 0 0 128 255 204 12 0 0 0 0 12 200 255 136 0 0 160 255 224 0 0 0 0 84 96 36 0 0 0 0 160 255 224 0 0 0 0 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,143] = "0 0 0 64 255 255 64 0 0 0 0 0 0 32 255 255 64 96 255 255 180 244 252 188 72 255 255 32 0 4 124 232 255 216 92 160 255 224 64 255 255 32 0 0 0 0 0 160 255 224 184 255 196 0 0 0 0 0 228 255 156 0 0 0 0 64 255 76 0 64 255 64 0 0 96 255 64 0 148 240 8 0 20 255 255 255 255 255 255 255 255 255 228 0 0 160 255 224 0 0 0 0 160 255 224 0 64 255 255 32 0 0 0 0 0 144 255 244 4 60 248 24 0 128 255 84 0 8 184 248 16 0 84 240 8 0 0 0 80 220 255 248 196 64 0 0 176 255 208 0 0 0 0 0 0 120 192 168 32 128 128 240 255 255 255 255 244 128 128 80 0 0 80 160 160 160 232 255 232 160 160 160 80 0 0 0 0 84 255 255 40 0 0 0 0 24 244 255 255 48 4 112 255 255 92 0 0 0 224 255 160 0 0 16 216 255 255 208 68 0 0 60 204 255 255 232 24 0 164 255 200 0 0 0 0 0 0 0 0 0 0 0 160 255 224 0 0 0 0 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,144] = "0 0 0 64 255 255 64 0 0 0 0 0 0 32 255 255 64 96 255 255 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 164 255 216 64 255 255 32 0 0 0 0 0 164 255 220 140 255 236 0 0 0 0 12 255 255 112 0 0 0 0 0 208 224 16 64 255 64 0 0 80 255 72 64 252 128 0 0 88 255 255 152 128 128 128 128 176 255 255 40 0 140 255 236 0 0 0 0 160 255 224 0 64 255 255 32 0 0 0 0 4 228 255 176 0 0 204 152 0 8 196 255 228 240 255 108 0 8 216 128 0 0 0 0 0 176 255 216 60 0 0 0 128 255 252 12 0 0 0 0 0 172 255 196 0 0 0 248 192 0 0 212 208 0 0 0 0 0 112 224 224 224 248 255 248 224 224 224 112 0 0 0 0 24 64 64 8 0 0 0 0 0 84 252 255 255 255 255 255 164 0 0 0 0 224 255 160 0 0 172 255 216 200 255 255 255 255 255 255 208 200 255 192 0 208 255 100 160 255 255 255 255 255 255 255 255 32 0 160 255 224 0 0 0 0 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,145] = "0 0 0 64 255 255 64 0 0 0 0 0 0 32 255 255 64 96 255 255 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 220 255 168 64 255 255 32 0 0 0 0 4 224 255 172 68 255 255 68 0 0 0 100 255 255 36 0 0 0 0 0 56 252 196 32 32 8 0 0 8 32 72 244 224 12 0 0 160 255 244 4 0 0 0 0 40 255 255 116 0 104 255 255 28 0 0 0 188 255 224 0 64 255 255 32 0 0 0 0 116 255 255 64 0 0 56 252 88 0 4 88 132 124 48 0 0 156 224 12 0 0 0 0 0 24 140 255 200 0 0 0 44 255 255 120 0 0 0 0 12 236 255 140 0 0 36 255 152 0 0 252 172 0 0 0 0 0 0 0 0 0 192 255 192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 44 255 204 248 255 212 108 0 0 0 0 0 188 255 224 16 12 40 208 32 4 108 204 252 252 204 112 4 24 204 48 4 252 232 8 160 255 255 255 255 255 255 255 255 32 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,146] = "0 0 0 64 255 255 64 0 0 0 0 0 0 32 255 255 64 96 255 255 32 0 0 0 0 0 0 0 0 80 84 12 0 12 148 255 255 68 64 255 255 32 0 0 0 16 152 255 255 76 0 200 255 220 40 0 52 232 255 172 0 84 224 224 28 0 0 108 255 232 108 24 0 0 40 144 252 244 48 0 0 0 232 255 172 0 0 0 0 0 0 224 255 184 0 32 255 255 160 8 12 132 252 255 224 0 64 255 255 32 0 0 12 120 252 255 156 0 0 0 0 108 252 108 0 0 0 0 0 16 160 244 52 0 0 0 0 0 0 0 52 255 220 0 0 0 0 168 255 252 104 8 0 36 180 255 252 36 0 0 72 255 112 0 40 255 136 0 0 0 0 0 0 0 0 0 192 255 192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 148 228 4 0 0 0 0 0 0 0 0 0 104 255 255 255 168 0 4 0 0 0 0 0 0 0 0 0 0 4 0 48 255 132 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,147] = "0 0 0 64 255 255 64 0 0 0 0 0 0 32 255 255 64 96 255 255 32 0 0 0 0 0 0 0 0 176 255 255 255 255 255 255 144 0 64 255 255 255 255 255 255 255 255 255 144 0 0 36 232 255 255 255 255 255 216 24 0 96 255 255 32 0 0 0 104 248 255 255 255 255 255 255 224 52 0 0 0 48 255 255 100 0 0 0 0 0 0 152 255 248 8 0 156 255 255 255 255 244 128 255 224 0 64 255 255 255 255 255 255 255 255 168 4 0 0 0 0 0 104 248 212 128 96 96 148 232 228 56 0 0 0 0 0 0 0 80 204 255 148 0 0 0 0 12 192 255 255 255 255 255 255 252 84 0 0 0 108 255 72 0 80 255 100 0 0 0 0 0 0 0 0 0 192 255 192 0 0 0 0 0 0 0 0 96 255 255 64 0 0 0 0 0 112 72 0 0 0 0 0 0 0 0 0 0 4 136 240 252 160 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,148] = "0 0 0 64 255 255 64 0 0 0 0 0 0 32 255 255 64 96 255 255 32 0 0 0 0 0 0 0 0 64 164 224 255 248 196 92 0 0 64 255 255 255 255 255 255 244 192 88 0 0 0 0 28 156 236 255 228 144 20 0 0 96 255 255 32 0 0 0 0 36 152 220 255 248 204 120 12 0 0 0 0 120 255 255 28 0 0 0 0 0 0 76 255 255 72 0 4 140 240 252 192 48 68 255 224 0 64 255 255 255 255 255 244 192 92 0 0 0 0 0 0 0 0 36 152 220 255 252 204 120 12 0 0 0 0 0 0 0 0 160 232 140 12 0 0 0 0 0 4 112 200 248 255 232 164 44 0 0 0 0 144 255 32 0 116 255 60 0 0 0 0 0 0 0 0 0 192 255 192 0 0 0 0 0 0 0 0 96 255 255 64 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,149] = "0 0 0 60 184 248 255 204 104 0 0 0 12 140 228 255 232 144 12 0 0 84 224 224 56 0 0 80 196 248 255 216 116 4 36 172 240 255 216 108 0 0 224 255 255 255 255 255 255 255 224 0 52 255 255 140 0 0 0 144 255 255 64 104 255 255 16 0 0 4 244 255 24 0 0 0 240 255 140 120 255 255 24 0 0 0 8 248 255 140 160 255 224 0 0 0 0 160 255 224 0 0 28 156 236 255 240 164 32 0 0 0 0 0 60 184 248 255 204 104 0 0 0 160 255 184 4 140 240 252 192 48 0 160 255 192 12 152 240 252 184 24 0 48 196 252 236 124 0 0 0 0 0 64 196 252 252 196 68 0 0 0 0 0 76 196 252 252 196 68 0 0 0 0 0 104 204 252 252 196 84 0 0 0 0 0 0 16 128 128 48 0 0 0 0 0 0 0 0 0 255 255 128 0 0 0 0 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 16 0 24 160 12 0 0 0 0 12 164 24 0 96 224 255 224 96 0 0 24 172 248 244 160 12 0 255 255 255"; +$fontInfo["bitmap","RC",30,150] = "0 0 84 252 255 255 255 255 255 160 0 12 196 255 255 255 255 255 196 4 0 96 255 255 64 0 124 255 255 255 255 255 255 188 244 255 255 255 255 255 152 0 224 255 255 255 255 255 255 255 212 0 0 176 255 236 8 0 8 240 255 192 0 48 255 255 60 0 0 56 255 255 88 0 0 28 255 255 84 44 255 255 88 0 0 0 56 255 255 64 160 255 224 0 0 0 0 160 255 224 0 32 232 255 255 255 255 255 240 40 0 0 0 84 252 255 255 255 255 255 156 0 0 160 255 192 168 255 255 255 255 236 24 160 255 196 192 255 255 255 255 212 36 244 255 255 255 255 120 0 0 0 84 252 255 255 255 255 252 76 0 0 0 104 255 255 255 255 255 252 84 0 0 0 144 255 255 255 255 255 255 104 0 0 0 0 0 32 255 255 96 0 0 0 0 0 0 0 0 0 255 255 128 0 0 0 0 144 128 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 48 176 160 0 196 255 176 4 0 0 4 188 255 192 76 255 255 255 255 255 76 4 200 255 255 255 255 180 0 255 255 255"; +$fontInfo["bitmap","RC",30,151] = "0 24 244 255 176 16 4 120 255 255 92 140 255 244 64 0 64 248 255 112 0 96 255 255 64 28 252 255 188 16 4 148 255 255 255 204 24 0 104 255 255 64 0 0 0 0 0 68 255 255 92 0 0 48 255 255 92 0 104 255 255 48 0 0 244 255 112 0 0 120 255 255 152 0 0 76 255 255 28 0 228 255 148 0 0 0 120 255 244 4 160 255 224 0 0 0 0 160 255 224 0 160 255 236 52 0 48 236 255 188 0 0 24 244 255 176 16 4 120 255 255 84 0 160 255 248 196 24 0 88 255 255 124 160 255 255 172 16 4 152 255 255 224 156 8 16 200 255 240 8 0 24 244 255 156 8 8 176 255 228 4 0 36 248 255 152 8 8 176 255 240 8 0 60 255 255 128 4 16 184 255 248 20 0 0 0 0 28 224 224 84 0 0 0 0 0 0 0 0 0 255 255 128 0 0 0 0 160 255 240 128 16 0 0 0 0 0 0 0 0 0 0 36 160 255 255 160 0 60 248 255 152 0 0 160 255 244 56 168 255 104 0 128 255 176 80 255 188 8 16 204 255 56 255 255 255"; +$fontInfo["bitmap","RC",30,152] = "0 132 255 244 16 0 0 0 192 255 216 248 255 128 0 0 0 156 255 204 0 0 0 0 0 88 255 255 48 0 0 12 252 255 255 52 0 0 0 204 255 160 0 0 0 0 4 216 255 196 0 0 0 0 172 255 200 0 208 255 176 0 0 0 188 255 156 0 0 184 255 255 224 0 0 116 255 228 0 0 156 255 208 0 0 0 176 255 172 0 160 255 224 0 0 0 0 160 255 224 0 220 255 144 0 0 0 124 255 252 0 0 132 255 244 16 0 0 0 192 255 204 0 160 255 244 20 0 0 0 204 255 192 160 255 244 16 0 0 20 255 255 236 8 0 0 72 255 255 60 0 132 255 236 8 0 0 28 255 255 68 0 144 255 232 8 0 0 20 252 255 80 0 128 255 236 0 0 0 60 255 255 80 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 128 0 0 0 0 56 184 255 255 240 128 16 0 0 0 0 0 0 36 160 252 255 252 160 36 0 0 84 252 255 120 132 255 252 80 0 44 64 8 0 64 255 192 144 255 64 0 0 88 255 120 255 255 255"; +$fontInfo["bitmap","RC",30,153] = "0 212 255 176 0 0 0 0 100 255 255 255 255 44 0 0 0 100 255 252 0 0 0 0 0 4 32 52 8 0 0 0 224 255 228 0 0 0 0 144 255 212 0 0 0 0 112 255 252 52 0 0 0 0 36 252 255 100 255 255 48 0 0 0 136 255 204 0 4 244 255 255 255 32 0 168 255 172 0 0 76 255 255 16 0 0 240 255 100 0 160 255 224 0 0 0 0 160 255 224 0 196 255 188 0 0 0 24 64 64 0 0 212 255 176 0 0 0 0 100 255 255 28 160 255 224 0 0 0 0 160 255 224 160 255 224 0 0 0 0 224 255 168 0 0 0 28 255 255 96 0 208 255 164 0 0 0 0 232 255 120 0 212 255 160 0 0 0 0 224 255 100 0 0 0 0 0 0 0 32 255 255 96 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 128 0 0 0 0 0 0 48 164 252 255 240 128 16 0 0 24 144 248 255 248 144 32 0 0 0 0 0 112 255 255 255 255 104 0 0 0 0 0 4 132 255 136 160 255 32 0 0 64 255 140 255 255 255"; +$fontInfo["bitmap","RC",30,154] = "0 255 255 128 0 0 0 0 52 255 255 255 255 128 128 128 128 176 255 255 32 0 0 0 0 0 0 0 0 20 32 32 228 255 216 96 96 96 96 176 255 224 0 0 0 20 240 255 152 0 0 0 0 0 0 160 255 252 255 168 0 0 0 0 80 255 248 0 56 255 224 196 255 96 0 212 255 112 0 0 12 248 255 72 0 44 255 255 28 0 160 255 224 0 0 0 0 160 255 224 0 84 255 255 184 48 0 0 0 0 0 0 255 255 128 0 0 0 0 52 255 255 72 160 255 224 0 0 0 0 160 255 224 160 255 224 0 0 0 0 196 255 180 0 0 0 0 255 255 124 0 252 255 192 128 128 128 128 240 255 148 0 255 255 116 0 0 0 0 0 0 0 0 0 0 0 0 20 32 60 255 255 96 32 128 128 128 128 128 128 128 128 128 128 48 48 192 192 192 192 255 255 224 192 192 192 144 0 0 0 0 32 144 248 255 240 80 48 248 255 244 144 24 0 0 0 0 0 0 0 0 172 255 255 160 0 0 0 0 0 224 255 255 204 12 160 255 32 0 0 64 255 160 255 255 255"; +$fontInfo["bitmap","RC",30,155] = "24 255 255 104 0 0 0 0 32 255 255 255 255 255 255 255 255 255 255 255 32 0 0 0 0 0 56 184 244 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 156 255 240 20 0 0 0 0 0 0 36 252 255 252 36 0 0 0 0 20 255 255 44 128 255 156 128 255 164 4 252 255 56 0 0 0 188 255 136 0 104 255 212 0 0 160 255 224 0 0 0 0 160 255 224 0 0 88 236 255 255 184 68 0 0 0 24 255 255 104 0 0 0 0 32 255 255 96 160 255 224 0 0 0 0 160 255 224 160 255 224 0 0 0 0 192 255 192 0 0 0 0 255 255 128 8 255 255 255 255 255 255 255 255 255 160 28 255 255 96 0 0 0 0 0 0 0 0 0 48 176 244 255 255 255 255 255 96 64 255 255 255 255 255 255 255 255 255 255 96 64 255 255 255 255 255 255 255 255 255 255 192 0 0 0 0 0 0 80 228 255 128 64 255 240 120 12 0 0 0 0 0 0 0 0 56 244 255 255 244 44 0 0 0 0 224 255 255 236 52 160 255 32 0 0 64 255 136 255 255 255"; +$fontInfo["bitmap","RC",30,156] = "28 255 255 104 0 0 0 0 32 255 255 255 255 128 128 128 128 128 128 128 16 0 0 0 0 64 252 255 240 168 160 160 244 255 224 128 128 128 128 128 128 128 0 0 52 252 255 108 0 0 0 0 0 0 0 48 255 255 255 60 0 0 0 0 0 220 255 88 192 255 88 60 255 232 48 255 252 8 0 0 0 116 255 196 0 164 255 136 0 0 160 255 224 0 0 0 0 160 255 224 0 0 0 16 120 224 255 255 176 12 0 28 255 255 104 0 0 0 0 32 255 255 96 160 255 224 0 0 0 0 160 255 224 160 255 224 0 0 0 0 192 255 192 0 0 0 0 255 255 128 12 255 255 176 128 128 128 128 128 128 80 28 255 255 96 0 0 0 0 0 0 0 0 64 252 255 228 160 160 172 255 255 96 40 160 160 160 160 160 160 160 160 160 160 60 32 128 128 128 128 255 255 192 128 128 128 96 0 0 0 0 80 208 255 255 208 56 16 144 248 255 240 128 16 0 0 0 0 0 36 232 255 192 196 255 232 28 0 0 0 0 0 100 255 184 144 255 64 0 0 92 255 116 255 255 255"; +$fontInfo["bitmap","RC",30,157] = "0 255 255 128 0 0 0 0 52 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 200 255 228 24 0 0 0 224 255 192 0 0 0 0 0 0 0 0 0 196 255 212 4 0 0 0 0 0 0 0 180 255 244 255 192 0 0 0 0 0 164 255 148 248 255 24 4 244 255 132 255 204 0 0 0 0 36 255 248 8 224 255 60 0 0 160 255 224 0 0 0 0 160 255 224 0 0 0 0 0 4 112 252 255 168 0 0 255 255 128 0 0 0 0 52 255 255 72 160 255 224 0 0 0 0 160 255 224 160 255 224 0 0 0 0 192 255 192 0 0 0 0 255 255 128 0 255 255 128 0 0 0 0 0 0 0 0 255 255 116 0 0 0 0 0 0 0 0 208 255 220 12 0 0 32 255 255 96 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 128 0 0 0 0 0 4 96 220 255 255 208 80 0 0 0 0 24 160 252 255 248 144 24 0 0 24 216 255 212 12 20 216 255 216 12 108 128 4 0 16 255 224 76 255 200 20 24 212 255 48 255 255 255"; +$fontInfo["bitmap","RC",30,158] = "0 212 255 172 0 0 0 0 96 255 255 255 255 44 0 0 0 0 0 0 0 0 0 0 0 255 255 136 0 0 0 0 224 255 236 0 0 0 0 0 0 0 0 92 255 255 64 0 0 0 0 0 0 0 64 255 255 80 255 255 64 0 0 0 0 108 255 236 255 208 0 0 176 255 240 255 144 0 0 0 0 0 220 255 96 255 240 4 0 0 140 255 236 0 0 0 0 160 255 224 12 96 96 16 0 0 0 124 255 252 16 0 212 255 172 0 0 0 0 96 255 255 28 160 255 224 0 0 0 0 160 255 224 160 255 224 0 0 0 0 192 255 192 0 0 0 0 255 255 128 0 212 255 168 0 0 0 0 0 0 0 0 212 255 156 0 0 0 0 140 160 60 12 255 255 120 0 0 0 32 255 255 96 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 128 0 0 0 0 84 232 255 255 208 80 0 0 0 0 0 0 0 0 36 160 255 255 248 116 4 192 255 232 24 0 0 32 232 255 188 188 255 104 0 108 255 204 0 192 255 255 255 255 176 0 255 255 255"; +$fontInfo["bitmap","RC",30,159] = "0 140 255 244 16 0 0 0 188 255 224 252 255 132 0 0 0 0 0 8 0 0 0 0 0 252 255 136 0 0 0 12 240 255 255 68 0 0 0 0 12 0 12 228 255 168 0 0 0 0 0 0 0 0 192 255 188 0 180 255 208 0 0 0 0 48 255 255 255 144 0 0 108 255 255 255 88 0 0 0 0 0 148 255 200 255 168 0 0 0 104 255 255 28 0 0 0 188 255 224 24 255 255 84 0 0 0 100 255 255 32 0 140 255 244 16 0 0 0 188 255 208 0 160 255 224 0 0 0 0 160 255 224 160 255 224 0 0 0 0 192 255 192 0 0 0 0 255 255 128 0 140 255 244 16 0 0 0 0 8 0 0 144 255 232 4 0 0 8 244 255 84 16 255 255 112 0 0 0 84 255 255 96 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 128 0 0 0 0 160 255 208 80 0 0 0 0 0 0 0 0 0 0 0 0 48 176 255 160 0 84 240 40 0 0 0 0 48 240 84 96 255 255 255 255 255 104 0 12 156 228 220 140 12 0 255 255 255"; +$fontInfo["bitmap","RC",30,160] = "0 24 244 255 172 16 4 116 255 255 96 156 255 252 88 0 0 48 180 128 0 84 224 224 56 204 255 228 36 0 48 204 255 252 255 228 56 0 4 72 212 68 132 255 248 32 0 0 0 0 0 0 0 68 255 255 80 0 72 255 255 80 0 0 0 4 244 255 255 72 0 0 40 255 255 255 32 0 0 0 0 0 72 255 255 255 96 0 0 0 32 255 255 160 8 12 132 252 255 224 0 208 255 216 40 0 24 204 255 228 0 0 24 244 255 172 16 4 116 255 255 92 0 160 255 224 0 0 0 0 160 255 224 160 255 224 0 0 0 0 192 255 192 0 0 0 0 255 255 128 0 32 248 255 180 24 0 12 112 220 12 0 36 252 255 152 8 8 156 255 240 16 0 228 255 212 16 0 84 244 255 255 100 0 0 0 0 32 255 255 96 0 0 0 0 0 0 0 0 0 255 255 128 0 0 0 0 124 96 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 52 104 0 0 16 0 0 0 0 0 0 16 0 0 100 204 228 208 100 0 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,161] = "0 0 84 252 255 255 255 255 255 168 0 12 212 255 255 255 255 255 255 168 0 96 255 255 64 80 255 255 255 255 255 255 196 64 240 255 255 255 255 255 255 120 248 255 255 255 255 255 255 255 255 64 0 208 255 228 4 0 0 216 255 212 4 0 0 0 192 255 252 12 0 0 0 228 255 232 0 0 0 0 0 0 8 248 255 255 24 0 0 0 0 156 255 255 255 255 244 128 255 224 0 48 244 255 255 255 255 255 252 80 0 0 0 84 252 255 255 255 255 255 164 0 0 160 255 224 0 0 0 0 160 255 224 160 255 224 0 0 0 0 192 255 192 0 0 0 0 255 255 128 0 0 96 252 255 255 255 255 255 244 48 0 0 108 255 255 255 255 255 252 84 0 0 116 255 255 255 255 255 160 255 255 128 0 0 0 0 32 255 255 96 0 0 0 0 0 0 0 0 0 255 255 128 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,162] = "0 0 0 60 188 244 255 212 108 0 0 0 12 128 220 255 244 196 96 0 0 96 255 255 64 0 84 204 252 252 208 112 4 0 32 156 232 255 240 180 72 0 255 255 255 255 255 255 255 255 255 64 84 255 255 120 0 0 0 112 255 255 96 0 0 0 136 255 200 0 0 0 0 160 255 176 0 0 0 0 0 0 0 184 255 204 0 0 0 0 0 4 140 240 252 192 48 68 255 224 0 0 36 164 236 255 240 176 56 0 0 0 0 0 60 188 244 255 212 108 0 0 0 160 255 224 0 0 0 0 160 255 224 160 255 224 0 0 0 0 192 255 192 0 0 0 0 255 255 128 0 0 0 64 188 244 255 220 152 32 0 0 0 0 80 196 252 248 196 64 0 0 0 0 116 224 255 224 124 4 212 255 172 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,163] = "32 56 72 24 0 80 220 255 224 96 0 0 20 168 248 244 152 4 0 0 0 32 248 180 0 0 32 248 180 0 32 248 180 0 0 0 100 255 188 0 0 0 0 0 0 0 255 192 0 0 0 156 255 68 0 0 112 128 128 128 32 128 64 0 0 76 112 156 255 68 0 0 156 255 68 0 0 84 224 224 224 224 224 224 224 224 168 64 255 255 0 64 255 255 0 120 224 0 0 120 224 64 255 255 0 120 224 0 48 204 252 172 12 0 96 255 224 0 255 255 64 0 128 244 244 120 0 0 160 255 224 96 255 224 0 255 255 32 32 255 255 64 84 160 56 0 160 255 255 255 255 255 255 255 255 32 160 255 192 0 0 0 0 0 0 24 8 0 24 164 220 172 56 0 0 0 0 56 56 4 0 0 188 255 236 40 4 192 255 240 24 0 84 224 224 56 16 64 64 64 64 64 64 64 64 64 64 64 64 64 48 48 64 64 64 64 64 64 64 64 64 64 40 0 0 40 232 255 112 0 0 84 224 224 56 0 84 224 224 56 0 0 84 224 224 56 56 224 224 56 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,164] = "255 255 255 64 60 252 255 255 255 255 60 0 184 255 255 255 255 128 0 0 0 184 252 40 0 0 184 252 40 0 184 252 40 0 0 0 188 255 252 24 0 0 0 0 0 0 255 192 0 0 0 44 255 228 20 0 140 208 232 160 40 255 188 0 0 216 224 44 255 228 20 0 44 255 228 20 0 96 255 255 255 255 255 255 255 255 192 64 255 255 0 64 255 255 0 184 224 0 0 184 224 64 255 255 0 184 224 12 228 255 255 255 172 0 96 255 224 0 255 255 64 56 255 255 255 255 52 0 160 255 224 96 255 224 0 255 255 32 32 255 255 64 176 255 216 60 160 255 255 255 255 255 255 255 255 32 160 255 192 4 160 255 188 68 0 172 216 8 216 255 255 255 252 112 0 0 0 196 255 16 0 92 255 252 60 0 0 24 224 255 164 0 96 255 255 64 64 255 255 255 255 255 255 255 255 255 255 255 255 255 192 192 255 255 255 255 255 255 255 255 255 255 160 0 40 232 220 160 255 112 0 96 255 255 64 0 96 255 255 64 0 0 96 255 255 64 64 255 255 64 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,165] = "128 208 255 64 160 255 112 0 152 255 136 24 255 208 16 40 248 220 0 0 84 255 160 0 0 84 255 160 0 84 255 160 0 0 0 28 255 252 255 112 0 0 0 116 56 0 255 192 0 76 68 0 196 255 180 32 0 128 192 0 0 255 248 12 36 255 224 0 196 255 180 32 0 196 255 180 32 12 32 32 32 32 32 32 32 32 24 64 255 255 0 64 255 255 4 244 224 0 4 244 224 64 255 255 4 244 224 92 255 80 0 152 255 20 96 255 224 0 255 255 64 96 255 255 255 255 96 0 164 255 200 96 255 204 0 255 255 24 32 255 255 52 24 140 255 200 0 0 0 0 0 0 0 224 255 32 160 255 188 92 255 255 255 255 255 255 168 100 255 188 36 104 244 255 124 4 68 255 220 0 16 232 255 88 0 0 0 0 44 244 255 60 96 255 255 64 48 192 192 192 192 192 192 192 192 192 192 192 192 192 144 144 192 192 192 192 192 192 192 192 192 192 120 36 232 240 40 4 180 255 108 96 255 255 64 0 96 255 255 64 0 0 96 255 255 64 64 255 255 64 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,166] = "0 160 255 64 96 128 16 0 96 255 144 28 160 92 0 0 200 255 0 12 228 252 36 0 12 228 252 36 12 228 252 36 0 0 0 112 255 164 255 196 0 0 12 248 255 212 255 228 216 255 176 0 84 255 255 156 0 128 192 0 0 255 200 80 112 236 224 0 84 255 255 156 0 84 255 255 156 0 0 0 0 0 0 0 0 0 0 64 255 224 0 64 255 224 48 255 224 0 48 255 224 64 255 224 48 255 224 128 255 0 0 64 255 64 96 255 164 0 255 252 20 96 255 255 255 255 96 0 208 255 100 96 255 132 0 255 220 0 32 255 236 4 0 52 255 220 0 0 0 0 0 0 0 224 255 32 160 255 124 152 224 12 36 172 248 204 24 160 255 52 0 0 60 244 255 255 255 255 96 0 56 128 88 0 0 0 0 0 0 68 128 92 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,167] = "0 160 255 64 0 0 0 0 152 255 76 0 0 0 0 0 192 255 0 140 255 148 0 0 140 255 148 0 140 255 148 0 0 0 0 200 255 48 220 255 32 0 4 68 164 244 255 255 244 156 56 0 84 255 255 156 0 128 192 0 0 255 112 156 188 156 224 0 84 255 255 156 0 84 255 255 156 0 0 0 0 0 0 0 0 0 0 64 255 160 0 64 255 160 96 255 224 0 96 255 224 64 255 160 96 255 224 92 255 96 8 152 255 20 96 255 80 0 255 180 0 56 255 255 255 255 56 4 252 232 8 96 255 60 0 255 148 0 32 255 160 0 80 204 255 148 0 0 0 0 0 0 0 224 255 32 160 255 36 0 32 0 0 0 0 0 0 48 100 16 0 0 0 40 184 248 236 120 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,168] = "0 160 255 64 0 0 0 84 252 164 0 0 112 220 255 255 255 255 0 140 255 148 0 0 140 255 148 0 140 255 148 0 0 0 36 255 220 0 132 255 124 0 0 0 4 212 255 255 116 0 0 0 196 255 180 32 0 128 192 0 0 255 40 224 224 96 224 0 196 255 180 32 0 196 255 180 32 96 255 255 255 255 255 255 255 255 192 64 255 96 0 64 255 96 96 255 224 0 96 255 224 64 255 96 96 255 224 12 228 255 255 255 172 0 96 236 4 0 255 92 0 0 128 244 244 128 0 48 255 132 0 96 240 4 0 255 72 0 32 255 80 0 160 232 140 12 0 0 0 0 0 0 0 84 96 12 164 208 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,169] = "0 160 255 64 0 0 64 252 196 12 0 88 255 164 44 32 200 255 0 12 228 252 36 0 12 228 252 36 12 228 252 36 0 0 124 255 140 0 48 255 208 0 0 0 120 255 144 232 240 24 0 44 255 228 20 0 0 128 192 0 0 255 32 164 144 96 224 44 255 228 20 0 44 255 228 20 0 96 255 255 255 255 255 255 255 255 192 64 255 32 0 64 255 32 96 255 224 0 96 255 224 64 255 32 96 255 224 0 40 196 228 164 12 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,170] = "0 160 255 64 0 60 244 220 20 0 0 160 255 32 0 0 196 255 0 0 84 255 160 0 0 84 255 160 0 84 255 160 0 0 216 255 60 0 0 228 255 44 0 16 244 232 12 96 255 156 0 156 255 68 0 0 0 48 72 0 0 96 12 40 32 36 84 156 255 68 0 0 156 255 68 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,171] = "0 160 255 64 60 244 244 44 0 0 0 164 255 88 8 108 255 255 0 0 0 180 252 40 0 0 180 252 40 0 180 252 40 48 255 228 0 0 0 144 255 136 0 0 80 88 0 0 156 32 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,172] = "0 160 255 64 192 255 255 255 255 255 160 92 255 255 255 244 204 255 12 0 0 32 248 180 0 0 32 248 180 0 32 248 180 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,173] = "0 160 255 64 192 255 255 255 255 255 160 0 136 228 216 76 148 255 48 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,174] = "96 255 255 255 255 255 224 128 255 255 255 255 255 255 255 96 96 255 255 255 255 255 224 32 255 255 96 0 0 224 255 192 224 255 255 255 255 255 255 255 255 160 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,175] = "96 255 255 255 255 255 224 128 255 255 255 255 255 255 255 96 96 255 255 255 255 255 224 32 255 255 96 0 0 224 255 192 224 255 255 255 255 255 255 255 255 160 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,176] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,177] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,178] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,179] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,180] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,181] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,182] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,183] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,184] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,185] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,186] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,187] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,188] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,189] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,190] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,191] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,192] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,193] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,194] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,195] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,196] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,197] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,198] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,199] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,200] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,201] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,202] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,203] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,204] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,205] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,206] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,207] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,208] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,209] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,210] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,211] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,212] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,213] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,214] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,215] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,216] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,217] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,218] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,219] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,220] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,221] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,222] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,223] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,224] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,225] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,226] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,227] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,228] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,229] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,230] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,231] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,232] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,233] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,234] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,235] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,236] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,237] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,238] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,239] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,240] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,241] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,242] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,243] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,244] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,245] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,246] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,247] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,248] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,249] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,250] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,251] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,252] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,253] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,254] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","RC",30,255] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["fontHeight","RC",30] = 30; +$fontInfo["baseLine","RC",30] = 24; +$fontInfo["charInfoListVars",30] = "bitmapIndex xOffset yOffset width height xOrigin yOrigin xIncrement"; +$fontInfo["charInfoList","RC",30,0] = "42 174 0 0 0 0 5"; +$fontInfo["charInfoList","RC",30,1] = "61 130 4 19 1 19 6"; +$fontInfo["charInfoList","RC",30,2] = "114 163 7 6 1 19 9"; +$fontInfo["charInfoList","RC",30,3] = "158 130 13 19 0 19 13"; +$fontInfo["charInfoList","RC",30,4] = "121 27 11 23 1 20 13"; +$fontInfo["charInfoList","RC",30,5] = "226 72 15 19 1 19 17"; +$fontInfo["charInfoList","RC",30,6] = "64 72 14 19 0 19 15"; +$fontInfo["charInfoList","RC",30,7] = "156 163 3 6 1 19 5"; +$fontInfo["charInfoList","RC",30,8] = "6 0 7 27 1 22 7"; +$fontInfo["charInfoList","RC",30,9] = "0 0 6 27 0 22 7"; +$fontInfo["charInfoList","RC",30,10] = "42 163 9 9 0 14 10"; +$fontInfo["charInfoList","RC",30,11] = "195 149 12 13 0 15 13"; +$fontInfo["charInfoList","RC",30,12] = "127 163 4 6 0 3 5"; +$fontInfo["charInfoList","RC",30,13] = "0 174 7 2 1 9 10"; +$fontInfo["charInfoList","RC",30,14] = "192 163 4 3 1 3 6"; +$fontInfo["charInfoList","RC",30,15] = "23 72 9 20 0 19 9"; +$fontInfo["charInfoList","RC",30,16] = "50 130 11 19 1 19 13"; +$fontInfo["charInfoList","RC",30,17] = "0 130 7 19 2 19 13"; +$fontInfo["charInfoList","RC",30,18] = "129 111 11 19 1 19 13"; +$fontInfo["charInfoList","RC",30,19] = "118 111 11 19 1 19 13"; +$fontInfo["charInfoList","RC",30,20] = "35 111 13 19 0 19 13"; +$fontInfo["charInfoList","RC",30,21] = "13 111 11 19 1 19 13"; +$fontInfo["charInfoList","RC",30,22] = "143 92 11 19 1 19 13"; +$fontInfo["charInfoList","RC",30,23] = "36 92 11 19 1 19 13"; +$fontInfo["charInfoList","RC",30,24] = "241 72 11 19 1 19 13"; +$fontInfo["charInfoList","RC",30,25] = "184 72 11 19 1 19 13"; +$fontInfo["charInfoList","RC",30,26] = "21 149 4 14 1 14 6"; +$fontInfo["charInfoList","RC",30,27] = "227 130 4 17 1 14 6"; +$fontInfo["charInfoList","RC",30,28] = "217 149 10 12 0 13 11"; +$fontInfo["charInfoList","RC",30,29] = "77 163 10 7 1 12 12"; +$fontInfo["charInfoList","RC",30,30] = "207 149 10 12 1 13 11"; +$fontInfo["charInfoList","RC",30,31] = "184 130 10 19 0 19 11"; +$fontInfo["charInfoList","RC",30,32] = "178 0 20 24 0 19 20"; +$fontInfo["charInfoList","RC",30,33] = "81 130 14 19 0 19 14"; +$fontInfo["charInfoList","RC",30,34] = "38 130 12 19 1 19 14"; +$fontInfo["charInfoList","RC",30,35] = "146 130 12 19 1 19 14"; +$fontInfo["charInfoList","RC",30,36] = "218 111 13 19 1 19 15"; +$fontInfo["charInfoList","RC",30,37] = "207 111 11 19 1 19 12"; +$fontInfo["charInfoList","RC",30,38] = "140 111 11 19 1 19 12"; +$fontInfo["charInfoList","RC",30,39] = "106 111 12 19 1 19 15"; +$fontInfo["charInfoList","RC",30,40] = "52 111 13 19 1 19 15"; +$fontInfo["charInfoList","RC",30,41] = "48 111 4 19 1 19 6"; +$fontInfo["charInfoList","RC",30,42] = "24 111 11 19 0 19 12"; +$fontInfo["charInfoList","RC",30,43] = "0 111 13 19 1 19 14"; +$fontInfo["charInfoList","RC",30,44] = "229 92 11 19 1 19 12"; +$fontInfo["charInfoList","RC",30,45] = "199 92 16 19 1 19 18"; +$fontInfo["charInfoList","RC",30,46] = "107 92 13 19 1 19 15"; +$fontInfo["charInfoList","RC",30,47] = "23 92 13 19 1 19 15"; +$fontInfo["charInfoList","RC",30,48] = "75 92 12 19 1 19 14"; +$fontInfo["charInfoList","RC",30,49] = "0 51 14 21 1 19 15"; +$fontInfo["charInfoList","RC",30,50] = "120 92 12 19 1 19 14"; +$fontInfo["charInfoList","RC",30,51] = "47 92 12 19 1 19 13"; +$fontInfo["charInfoList","RC",30,52] = "154 92 13 19 0 19 13"; +$fontInfo["charInfoList","RC",30,53] = "171 72 13 19 1 19 15"; +$fontInfo["charInfoList","RC",30,54] = "215 92 14 19 0 19 14"; +$fontInfo["charInfoList","RC",30,55] = "129 72 19 19 0 19 19"; +$fontInfo["charInfoList","RC",30,56] = "115 72 14 19 0 19 14"; +$fontInfo["charInfoList","RC",30,57] = "101 72 14 19 0 19 14"; +$fontInfo["charInfoList","RC",30,58] = "90 72 11 19 1 19 12"; +$fontInfo["charInfoList","RC",30,59] = "69 0 5 25 1 21 6"; +$fontInfo["charInfoList","RC",30,60] = "38 51 10 20 0 19 9"; +$fontInfo["charInfoList","RC",30,61] = "49 0 5 25 0 21 6"; +$fontInfo["charInfoList","RC",30,62] = "33 163 9 9 0 19 9"; +$fontInfo["charInfoList","RC",30,63] = "32 174 10 2 0 0 10"; +$fontInfo["charInfoList","RC",30,64] = "186 163 6 4 0 20 7"; +$fontInfo["charInfoList","RC",30,65] = "172 149 11 14 0 14 12"; +$fontInfo["charInfoList","RC",30,66] = "169 51 11 20 1 20 12"; +$fontInfo["charInfoList","RC",30,67] = "161 149 11 14 0 14 11"; +$fontInfo["charInfoList","RC",30,68] = "203 51 10 20 1 20 12"; +$fontInfo["charInfoList","RC",30,69] = "150 149 11 14 0 14 11"; +$fontInfo["charInfoList","RC",30,70] = "237 51 8 20 0 20 7"; +$fontInfo["charInfoList","RC",30,71] = "28 130 10 19 1 14 12"; +$fontInfo["charInfoList","RC",30,72] = "217 51 10 20 1 20 12"; +$fontInfo["charInfoList","RC",30,73] = "213 51 4 20 1 20 6"; +$fontInfo["charInfoList","RC",30,74] = "63 0 6 25 -1 20 6"; +$fontInfo["charInfoList","RC",30,75] = "12 72 11 20 1 20 11"; +$fontInfo["charInfoList","RC",30,76] = "69 51 4 20 1 20 6"; +$fontInfo["charInfoList","RC",30,77] = "133 149 17 14 1 14 19"; +$fontInfo["charInfoList","RC",30,78] = "123 149 10 14 1 14 12"; +$fontInfo["charInfoList","RC",30,79] = "111 149 12 14 0 14 12"; +$fontInfo["charInfoList","RC",30,80] = "75 111 11 19 1 14 12"; +$fontInfo["charInfoList","RC",30,81] = "65 111 10 19 1 14 12"; +$fontInfo["charInfoList","RC",30,82] = "242 130 7 15 1 15 8"; +$fontInfo["charInfoList","RC",30,83] = "100 149 11 14 0 14 11"; +$fontInfo["charInfoList","RC",30,84] = "206 130 7 18 0 18 7"; +$fontInfo["charInfoList","RC",30,85] = "90 149 10 14 1 14 12"; +$fontInfo["charInfoList","RC",30,86] = "79 149 11 14 0 14 11"; +$fontInfo["charInfoList","RC",30,87] = "63 149 16 14 0 14 16"; +$fontInfo["charInfoList","RC",30,88] = "52 149 11 14 0 14 11"; +$fontInfo["charInfoList","RC",30,89] = "240 92 11 19 0 14 11"; +$fontInfo["charInfoList","RC",30,90] = "42 149 10 14 1 14 11"; +$fontInfo["charInfoList","RC",30,91] = "13 0 7 26 0 21 7"; +$fontInfo["charInfoList","RC",30,92] = "243 27 3 22 1 19 5"; +$fontInfo["charInfoList","RC",30,93] = "20 0 7 26 0 21 7"; +$fontInfo["charInfoList","RC",30,94] = "167 163 13 5 1 10 14"; +$fontInfo["charInfoList","RC",30,95] = "195 72 11 19 0 19 12"; +$fontInfo["charInfoList","RC",30,96] = "138 163 4 6 1 3 6"; +$fontInfo["charInfoList","RC",30,97] = "54 0 9 25 -1 20 8"; +$fontInfo["charInfoList","RC",30,98] = "131 163 7 6 1 3 9"; +$fontInfo["charInfoList","RC",30,99] = "231 163 15 3 1 3 15"; +$fontInfo["charInfoList","RC",30,100] = "95 92 12 19 0 19 12"; +$fontInfo["charInfoList","RC",30,101] = "132 0 11 24 1 19 13"; +$fontInfo["charInfoList","RC",30,102] = "223 163 8 3 1 19 11"; +$fontInfo["charInfoList","RC",30,103] = "206 72 20 19 0 19 21"; +$fontInfo["charInfoList","RC",30,104] = "224 0 12 24 1 24 13"; +$fontInfo["charInfoList","RC",30,105] = "19 163 5 10 1 12 7"; +$fontInfo["charInfoList","RC",30,106] = "167 92 20 19 1 19 21"; +$fontInfo["charInfoList","RC",30,107] = "0 27 11 24 1 24 12"; +$fontInfo["charInfoList","RC",30,108] = "104 163 3 7 1 19 6"; +$fontInfo["charInfoList","RC",30,109] = "101 163 3 7 1 19 6"; +$fontInfo["charInfoList","RC",30,110] = "94 163 7 7 1 19 9"; +$fontInfo["charInfoList","RC",30,111] = "87 163 7 7 1 19 9"; +$fontInfo["charInfoList","RC",30,112] = "121 163 6 6 1 13 8"; +$fontInfo["charInfoList","RC",30,113] = "211 163 12 3 2 11 15"; +$fontInfo["charInfoList","RC",30,114] = "196 163 15 3 1 11 18"; +$fontInfo["charInfoList","RC",30,115] = "159 163 8 5 1 20 10"; +$fontInfo["charInfoList","RC",30,116] = "56 163 11 8 1 19 14"; +$fontInfo["charInfoList","RC",30,117] = "158 51 11 20 0 20 11"; +$fontInfo["charInfoList","RC",30,118] = "51 163 5 8 1 11 7"; +$fontInfo["charInfoList","RC",30,119] = "0 149 21 14 0 14 20"; +$fontInfo["charInfoList","RC",30,120] = "48 51 10 20 1 20 11"; +$fontInfo["charInfoList","RC",30,121] = "157 27 14 23 0 23 14"; +$fontInfo["charInfoList","RC",30,122] = "42 174 0 0 0 0 5"; +$fontInfo["charInfoList","RC",30,123] = "60 72 4 19 1 14 6"; +$fontInfo["charInfoList","RC",30,124] = "27 51 11 20 0 17 12"; +$fontInfo["charInfoList","RC",30,125] = "48 72 12 19 0 19 13"; +$fontInfo["charInfoList","RC",30,126] = "213 130 14 17 1 16 16"; +$fontInfo["charInfoList","RC",30,127] = "171 130 13 19 0 19 13"; +$fontInfo["charInfoList","RC",30,128] = "246 27 3 22 1 19 5"; +$fontInfo["charInfoList","RC",30,129] = "120 0 12 24 1 19 14"; +$fontInfo["charInfoList","RC",30,130] = "23 174 9 2 1 19 12"; +$fontInfo["charInfoList","RC",30,131] = "119 130 16 19 1 19 18"; +$fontInfo["charInfoList","RC",30,132] = "11 163 8 11 1 19 10"; +$fontInfo["charInfoList","RC",30,133] = "24 163 9 10 1 12 11"; +$fontInfo["charInfoList","RC",30,134] = "146 163 10 6 1 10 12"; +$fontInfo["charInfoList","RC",30,135] = "16 174 7 2 1 9 10"; +$fontInfo["charInfoList","RC",30,136] = "65 130 16 19 1 19 18"; +$fontInfo["charInfoList","RC",30,137] = "7 174 9 2 1 19 11"; +$fontInfo["charInfoList","RC",30,138] = "107 163 7 7 1 19 9"; +$fontInfo["charInfoList","RC",30,139] = "231 130 11 16 1 16 12"; +$fontInfo["charInfoList","RC",30,140] = "4 163 7 11 1 19 9"; +$fontInfo["charInfoList","RC",30,141] = "238 149 7 12 1 19 9"; +$fontInfo["charInfoList","RC",30,142] = "180 163 6 4 1 20 8"; +$fontInfo["charInfoList","RC",30,143] = "17 130 11 19 1 14 13"; +$fontInfo["charInfoList","RC",30,144] = "7 130 10 19 0 19 11"; +$fontInfo["charInfoList","RC",30,145] = "246 163 4 3 1 11 6"; +$fontInfo["charInfoList","RC",30,146] = "142 163 4 6 1 1 6"; +$fontInfo["charInfoList","RC",30,147] = "0 163 4 11 1 19 6"; +$fontInfo["charInfoList","RC",30,148] = "245 149 8 11 1 19 10"; +$fontInfo["charInfoList","RC",30,149] = "67 163 10 8 1 11 11"; +$fontInfo["charInfoList","RC",30,150] = "59 92 16 19 2 19 16"; +$fontInfo["charInfoList","RC",30,151] = "191 111 16 19 2 19 17"; +$fontInfo["charInfoList","RC",30,152] = "172 111 19 19 1 19 18"; +$fontInfo["charInfoList","RC",30,153] = "151 111 10 19 1 14 11"; +$fontInfo["charInfoList","RC",30,154] = "143 0 14 24 0 24 14"; +$fontInfo["charInfoList","RC",30,155] = "46 27 14 24 0 24 14"; +$fontInfo["charInfoList","RC",30,156] = "184 27 14 23 0 23 14"; +$fontInfo["charInfoList","RC",30,157] = "60 27 14 24 0 24 14"; +$fontInfo["charInfoList","RC",30,158] = "143 27 14 23 0 23 14"; +$fontInfo["charInfoList","RC",30,159] = "157 0 14 24 0 24 14"; +$fontInfo["charInfoList","RC",30,160] = "86 111 20 19 0 19 21"; +$fontInfo["charInfoList","RC",30,161] = "74 27 12 24 1 19 14"; +$fontInfo["charInfoList","RC",30,162] = "11 27 11 24 1 24 12"; +$fontInfo["charInfoList","RC",30,163] = "22 27 11 24 1 24 12"; +$fontInfo["charInfoList","RC",30,164] = "132 27 11 23 1 23 12"; +$fontInfo["charInfoList","RC",30,165] = "198 27 11 23 1 23 12"; +$fontInfo["charInfoList","RC",30,166] = "88 0 6 24 -1 24 6"; +$fontInfo["charInfoList","RC",30,167] = "171 0 7 24 1 24 6"; +$fontInfo["charInfoList","RC",30,168] = "222 27 8 23 -1 23 6"; +$fontInfo["charInfoList","RC",30,169] = "112 27 9 23 -2 23 6"; +$fontInfo["charInfoList","RC",30,170] = "105 130 14 19 0 19 15"; +$fontInfo["charInfoList","RC",30,171] = "198 0 13 24 1 24 15"; +$fontInfo["charInfoList","RC",30,172] = "211 0 13 24 1 24 15"; +$fontInfo["charInfoList","RC",30,173] = "94 0 13 24 1 24 15"; +$fontInfo["charInfoList","RC",30,174] = "86 27 13 24 1 24 15"; +$fontInfo["charInfoList","RC",30,175] = "33 27 13 24 1 24 15"; +$fontInfo["charInfoList","RC",30,176] = "209 27 13 23 1 23 15"; +$fontInfo["charInfoList","RC",30,177] = "227 149 11 12 0 14 12"; +$fontInfo["charInfoList","RC",30,178] = "14 51 13 21 1 20 15"; +$fontInfo["charInfoList","RC",30,179] = "107 0 13 24 1 24 15"; +$fontInfo["charInfoList","RC",30,180] = "99 27 13 24 1 24 15"; +$fontInfo["charInfoList","RC",30,181] = "171 27 13 23 1 23 15"; +$fontInfo["charInfoList","RC",30,182] = "230 27 13 23 1 23 15"; +$fontInfo["charInfoList","RC",30,183] = "74 0 14 24 0 24 14"; +$fontInfo["charInfoList","RC",30,184] = "187 92 12 19 1 19 13"; +$fontInfo["charInfoList","RC",30,185] = "112 51 12 20 1 20 13"; +$fontInfo["charInfoList","RC",30,186] = "180 51 11 20 0 20 12"; +$fontInfo["charInfoList","RC",30,187] = "136 51 11 20 0 20 12"; +$fontInfo["charInfoList","RC",30,188] = "132 92 11 19 0 19 12"; +$fontInfo["charInfoList","RC",30,189] = "58 51 11 20 0 20 12"; +$fontInfo["charInfoList","RC",30,190] = "161 111 11 19 0 19 12"; +$fontInfo["charInfoList","RC",30,191] = "84 51 11 20 0 20 12"; +$fontInfo["charInfoList","RC",30,192] = "25 149 17 14 1 14 19"; +$fontInfo["charInfoList","RC",30,193] = "135 130 11 19 0 14 11"; +$fontInfo["charInfoList","RC",30,194] = "73 51 11 20 0 20 11"; +$fontInfo["charInfoList","RC",30,195] = "147 51 11 20 0 20 11"; +$fontInfo["charInfoList","RC",30,196] = "12 92 11 19 0 19 11"; +$fontInfo["charInfoList","RC",30,197] = "160 72 11 19 0 19 11"; +$fontInfo["charInfoList","RC",30,198] = "105 51 7 20 -2 20 6"; +$fontInfo["charInfoList","RC",30,199] = "32 72 6 20 1 20 6"; +$fontInfo["charInfoList","RC",30,200] = "87 92 8 19 -1 19 6"; +$fontInfo["charInfoList","RC",30,201] = "241 111 9 19 -2 19 6"; +$fontInfo["charInfoList","RC",30,202] = "0 92 12 19 0 19 13"; +$fontInfo["charInfoList","RC",30,203] = "38 72 10 20 1 20 12"; +$fontInfo["charInfoList","RC",30,204] = "191 51 12 20 0 20 12"; +$fontInfo["charInfoList","RC",30,205] = "0 72 12 20 0 20 12"; +$fontInfo["charInfoList","RC",30,206] = "148 72 12 19 0 19 12"; +$fontInfo["charInfoList","RC",30,207] = "124 51 12 20 0 20 12"; +$fontInfo["charInfoList","RC",30,208] = "78 72 12 19 0 19 12"; +$fontInfo["charInfoList","RC",30,209] = "183 149 12 13 0 15 12"; +$fontInfo["charInfoList","RC",30,210] = "194 130 12 18 0 16 12"; +$fontInfo["charInfoList","RC",30,211] = "227 51 10 20 1 20 12"; +$fontInfo["charInfoList","RC",30,212] = "95 51 10 20 1 20 12"; +$fontInfo["charInfoList","RC",30,213] = "95 130 10 19 1 19 12"; +$fontInfo["charInfoList","RC",30,214] = "231 111 10 19 1 19 12"; +$fontInfo["charInfoList","RC",30,215] = "27 0 11 25 0 20 11"; +$fontInfo["charInfoList","RC",30,216] = "38 0 11 25 1 20 12"; +$fontInfo["charInfoList","RC",30,217] = "236 0 11 24 0 19 11"; +$fontInfo["remapTable","RC",30] = "-1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 -1 95 -1 96 97 98 99 100 101 102 103 104 105 106 -1 107 -1 -1 108 109 110 111 112 113 114 115 116 117 118 119 -1 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217"; + + +$fontInfo["bitmap","T2",32,0] = "0 32 156 236 255 255 255 255 255 255 255 255 255 255 255 255 255 228 144 12 0 132 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 240 156 12 0 0 0 0 132 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 240 156 12 0 0 0 0 0 32 156 236 255 255 255 255 255 255 255 255 255 255 255 255 255 228 144 12 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,1] = "56 244 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 216 12 64 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 156 0 0 0 0 64 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 156 0 0 0 0 56 244 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 216 12 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,2] = "220 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 132 64 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 232 0 0 0 0 64 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 232 0 0 0 0 220 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 132 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,3] = "255 255 255 255 255 255 255 228 160 160 160 160 160 228 255 255 255 255 255 255 160 64 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 64 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 255 255 255 255 255 255 255 228 160 160 160 160 160 228 255 255 255 255 255 255 160 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,4] = "255 255 255 255 255 255 255 28 0 0 0 0 0 28 255 255 255 255 255 255 160 64 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 64 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 255 255 255 255 255 255 255 28 0 0 0 0 0 28 255 255 255 255 255 255 160 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,5] = "255 255 255 255 255 255 255 0 0 0 0 0 0 0 255 255 255 255 255 255 160 64 255 255 255 255 255 255 255 0 0 0 0 0 0 28 255 255 255 255 255 255 255 0 0 0 0 64 255 255 255 255 255 255 255 0 0 0 0 0 0 28 255 255 255 255 255 255 255 0 0 0 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 255 255 255 255 255 255 160 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,6] = "255 255 255 255 255 255 255 0 0 0 0 0 0 0 255 255 255 255 255 255 160 64 255 255 255 255 255 255 255 0 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 0 0 64 255 255 255 255 255 255 255 0 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 0 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 255 255 255 255 255 255 160 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,7] = "255 255 255 255 255 255 255 0 0 0 0 0 0 0 255 255 255 255 255 255 160 64 255 255 255 255 255 255 255 0 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 0 0 64 255 255 255 255 255 255 255 0 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 0 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 255 255 255 255 255 255 160 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,8] = "255 255 255 255 255 255 255 0 0 0 0 0 0 0 255 255 255 255 255 255 160 64 255 255 255 255 255 255 255 0 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 0 0 64 255 255 255 255 255 255 255 0 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 0 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 255 255 255 255 255 255 160 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,9] = "255 255 255 255 255 255 255 0 0 0 0 0 0 0 255 255 255 255 255 255 160 64 255 255 255 255 255 255 255 0 0 0 0 0 0 48 255 255 255 255 255 255 255 0 0 0 0 64 255 255 255 255 255 255 255 0 0 0 0 0 0 48 255 255 255 255 255 255 255 0 0 0 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 255 255 255 255 255 255 160 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,10] = "255 255 255 255 255 255 255 0 0 0 0 0 0 0 255 255 255 255 255 255 160 64 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 64 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 255 255 255 255 255 255 160 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,11] = "255 255 255 255 255 255 255 0 0 0 0 0 0 0 255 255 255 255 255 255 160 64 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 0 0 0 0 64 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 0 0 0 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 255 255 255 255 255 255 160 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,12] = "255 255 255 255 255 255 255 0 0 0 0 0 0 0 255 255 255 255 255 255 160 64 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 204 0 0 0 0 64 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 204 0 0 0 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 255 255 255 255 255 255 160 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,13] = "255 255 255 255 255 255 255 0 0 0 0 0 0 0 255 255 255 255 255 255 160 64 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 84 0 0 0 0 64 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 84 0 0 0 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 255 255 255 255 255 255 160 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,14] = "255 255 255 255 255 255 255 0 0 0 0 0 0 0 255 255 255 255 255 255 160 64 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 204 72 0 0 0 0 0 64 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 204 72 0 0 0 0 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 255 255 255 255 255 255 160 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,15] = "255 255 255 255 255 255 255 0 0 0 0 0 0 0 255 255 255 255 255 255 160 64 255 255 255 255 255 255 172 32 32 32 160 255 255 255 255 255 255 212 0 0 0 0 0 0 0 64 255 255 255 255 255 255 172 32 32 32 160 255 255 255 255 255 255 212 0 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 255 255 255 255 255 255 160 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,16] = "255 255 255 255 255 255 255 0 0 0 0 0 0 0 255 255 255 255 255 255 160 64 255 255 255 255 255 255 160 0 0 0 52 255 255 255 255 255 255 255 56 0 0 0 0 0 0 64 255 255 255 255 255 255 160 0 0 0 52 255 255 255 255 255 255 255 56 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 255 255 255 255 255 255 160 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,17] = "255 255 255 255 255 255 255 0 0 0 0 0 0 0 255 255 255 255 255 255 160 64 255 255 255 255 255 255 160 0 0 0 0 200 255 255 255 255 255 255 168 0 0 0 0 0 0 64 255 255 255 255 255 255 160 0 0 0 0 200 255 255 255 255 255 255 168 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 255 255 255 255 255 255 160 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,18] = "255 255 255 255 255 255 255 0 0 0 0 0 0 0 255 255 255 255 255 255 160 64 255 255 255 255 255 255 160 0 0 0 0 96 255 255 255 255 255 255 248 20 0 0 0 0 0 64 255 255 255 255 255 255 160 0 0 0 0 96 255 255 255 255 255 255 248 20 0 0 0 0 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 255 255 255 255 255 255 160 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,19] = "255 255 255 255 255 255 255 0 0 0 0 0 0 0 255 255 255 255 255 255 160 64 255 255 255 255 255 255 160 0 0 0 0 8 236 255 255 255 255 255 255 116 0 0 0 0 0 64 255 255 255 255 255 255 160 0 0 0 0 8 236 255 255 255 255 255 255 116 0 0 0 0 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 255 255 255 255 255 255 160 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,20] = "255 255 255 255 255 255 255 0 0 0 0 0 0 0 255 255 255 255 255 255 160 64 255 255 255 255 255 255 160 0 0 0 0 0 140 255 255 255 255 255 255 224 0 0 0 0 0 64 255 255 255 255 255 255 160 0 0 0 0 0 140 255 255 255 255 255 255 224 0 0 0 0 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 255 255 255 255 255 255 160 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,21] = "255 255 255 255 255 255 255 0 160 160 160 160 160 0 255 255 255 255 255 255 160 64 255 255 255 255 255 255 160 0 0 0 0 0 40 255 255 255 255 255 255 255 72 0 0 0 0 64 255 255 255 255 255 255 160 0 0 0 0 0 40 255 255 255 255 255 255 255 72 0 0 0 0 255 255 255 255 255 255 255 0 160 160 160 160 160 0 255 255 255 255 255 255 160 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,22] = "255 255 255 255 255 255 255 0 255 255 255 255 255 0 255 255 255 255 255 255 160 64 255 255 255 255 255 255 160 0 0 0 0 0 0 184 255 255 255 255 255 255 172 0 0 0 0 64 255 255 255 255 255 255 160 0 0 0 0 0 0 184 255 255 255 255 255 255 172 0 0 0 0 255 255 255 255 255 255 255 0 255 255 255 255 255 0 255 255 255 255 255 255 160 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,23] = "255 255 255 255 255 255 255 0 255 255 255 255 255 0 255 255 255 255 255 255 160 64 255 255 255 255 255 255 160 0 0 0 0 0 0 84 255 255 255 255 255 255 252 28 0 0 0 64 255 255 255 255 255 255 160 0 0 0 0 0 0 84 255 255 255 255 255 255 252 28 0 0 0 255 255 255 255 255 255 255 0 255 255 255 255 255 0 255 255 255 255 255 255 160 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,24] = "255 255 255 255 255 255 255 28 255 255 255 255 255 28 255 255 255 255 255 255 160 64 255 255 255 255 255 255 160 0 0 0 0 0 0 4 228 255 255 255 255 255 255 128 0 0 0 64 255 255 255 255 255 255 160 0 0 0 0 0 0 4 228 255 255 255 255 255 255 128 0 0 0 255 255 255 255 255 255 255 28 255 255 255 255 255 28 255 255 255 255 255 255 160 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,25] = "255 255 255 255 255 255 255 244 255 255 255 255 255 248 255 255 255 255 255 255 160 64 255 255 255 255 255 255 160 0 0 0 0 0 0 0 128 255 255 255 255 255 255 228 4 0 0 64 255 255 255 255 255 255 160 0 0 0 0 0 0 0 128 255 255 255 255 255 255 228 4 0 0 255 255 255 255 255 255 255 244 255 255 255 255 255 248 255 255 255 255 255 255 160 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,26] = "208 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 140 64 255 255 255 255 255 255 160 0 0 0 0 0 0 0 24 252 255 255 255 255 255 255 84 0 0 64 255 255 255 255 255 255 160 0 0 0 0 0 0 0 24 252 255 255 255 255 255 255 84 0 0 208 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 140 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,27] = "72 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 232 32 72 255 255 255 255 255 255 172 0 0 0 0 0 0 0 0 172 255 255 255 255 255 255 184 0 0 72 255 255 255 255 255 255 172 0 0 0 0 0 0 0 0 172 255 255 255 255 255 255 184 0 0 72 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 232 32 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,28] = "0 56 184 224 224 224 224 224 255 255 255 255 255 224 224 224 224 224 156 32 0 136 192 192 192 192 192 192 192 52 0 0 0 0 0 0 0 72 255 255 255 255 255 255 255 32 0 136 192 192 192 192 192 192 192 52 0 0 0 0 0 0 0 72 255 255 255 255 255 255 255 32 0 0 56 184 224 224 224 224 224 255 255 255 255 255 224 224 224 224 224 156 32 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,29] = "0 0 0 0 0 0 0 0 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 216 255 255 255 255 255 255 140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 216 255 255 255 255 255 255 140 0 0 0 0 0 0 0 0 0 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,30] = "0 0 0 0 0 0 0 0 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 116 255 255 255 255 255 255 236 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 116 255 255 255 255 255 255 236 8 0 0 0 0 0 0 0 0 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,31] = "0 0 0 0 0 0 0 0 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 16 248 255 255 255 255 255 255 88 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 16 248 255 255 255 255 255 255 88 0 0 0 0 0 0 0 0 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,32] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 88 255 255 255 255 255 255 255 144 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,33] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 164 255 255 255 255 255 255 255 220 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,34] = "255 255 0 0 0 0 0 0 0 0 0 0 255 255 0 0 0 0 0 0 0 4 240 255 255 255 255 255 255 255 255 44 0 0 0 0 0 0 0 0 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,35] = "255 255 0 0 0 0 0 0 0 0 0 0 255 255 0 0 0 0 0 0 0 64 255 255 255 255 255 255 255 255 255 124 0 0 0 0 0 0 0 0 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,36] = "255 255 0 0 0 0 0 0 0 0 0 0 255 255 0 0 0 0 0 0 0 144 255 255 255 255 255 255 255 255 255 196 0 0 0 0 0 0 0 0 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,37] = "255 255 0 0 0 0 0 0 0 0 0 0 255 255 0 0 0 0 0 0 0 220 255 255 255 255 255 255 255 255 255 255 24 0 0 0 0 0 0 0 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,38] = "255 255 0 0 0 0 0 0 0 0 0 0 255 255 0 0 0 0 0 0 40 255 255 255 255 255 255 255 255 255 255 255 100 0 0 0 0 0 0 0 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,39] = "255 255 0 0 0 0 0 0 0 0 0 0 255 255 0 0 0 0 0 0 120 255 255 255 255 255 255 255 255 255 255 255 180 0 0 0 0 0 0 0 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,40] = "255 255 0 0 0 0 0 0 0 0 0 0 255 255 0 0 0 0 0 0 196 255 255 255 255 255 255 255 255 255 255 255 248 8 0 0 0 0 0 0 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,41] = "255 255 0 0 0 0 0 0 0 0 0 0 255 255 0 0 0 0 0 20 255 255 255 255 255 255 255 255 255 255 255 255 255 80 0 0 0 0 0 0 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,42] = "255 255 0 0 0 0 0 0 0 0 0 0 255 255 0 0 0 0 0 96 255 255 255 255 255 255 255 255 255 255 255 255 255 156 0 0 0 0 0 0 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,43] = "255 255 0 0 0 0 0 0 0 0 0 0 255 255 0 0 0 0 0 176 255 255 255 255 255 255 184 255 255 255 255 255 255 236 0 0 0 0 0 0 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,44] = "255 255 0 0 0 0 0 0 0 0 0 0 255 255 0 0 0 0 8 244 255 255 255 255 255 255 56 236 255 255 255 255 255 255 60 0 0 0 0 0 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,45] = "255 255 0 0 0 0 0 0 0 0 0 0 255 255 0 0 0 0 72 255 255 255 255 255 255 240 0 168 255 255 255 255 255 255 132 0 0 0 0 0 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,46] = "255 255 0 0 0 0 0 0 0 0 0 0 255 255 0 0 0 0 156 255 255 255 255 255 255 168 0 96 255 255 255 255 255 255 216 0 0 0 0 0 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,47] = "255 255 0 0 0 0 0 0 0 0 0 0 255 255 0 0 0 0 228 255 255 255 255 255 255 96 0 24 255 255 255 255 255 255 255 36 0 0 0 0 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,48] = "255 255 0 0 0 0 0 0 0 0 0 0 255 255 0 0 0 52 255 255 255 255 255 255 255 28 0 0 212 255 255 255 255 255 255 116 0 0 0 0 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,49] = "255 255 0 0 0 0 0 0 0 0 0 0 255 255 0 0 0 128 255 255 255 255 255 255 244 128 128 64 136 255 255 255 255 255 255 192 0 0 0 0 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,50] = "255 255 0 0 0 0 0 0 0 0 0 0 255 255 0 0 0 208 255 255 255 255 255 255 255 255 255 180 64 255 255 255 255 255 255 252 20 0 0 0 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,51] = "255 255 0 0 0 0 0 0 0 0 0 0 255 255 0 0 28 255 255 255 255 255 255 255 255 255 255 244 16 244 255 255 255 255 255 255 92 0 0 0 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,52] = "255 255 0 0 0 0 0 0 0 0 0 0 255 255 0 0 104 255 255 255 255 255 255 255 255 255 255 255 64 180 255 255 255 255 255 255 172 0 0 0 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,53] = "255 255 0 0 0 0 0 0 0 0 0 0 255 255 0 0 188 255 255 255 255 255 255 255 255 255 255 255 136 108 255 255 255 255 255 255 244 8 0 0 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,54] = "255 255 0 0 0 0 0 0 0 0 0 0 255 255 0 12 248 255 255 255 255 255 255 168 0 0 0 0 0 36 255 255 255 255 255 255 255 68 0 0 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,55] = "255 255 0 0 0 0 0 0 0 0 0 0 255 255 0 84 255 255 255 255 255 255 255 96 0 0 0 0 0 0 220 255 255 255 255 255 255 152 0 0 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,56] = "255 255 0 0 0 0 0 0 0 0 0 0 255 255 0 164 255 255 255 255 255 255 255 24 0 0 0 0 0 0 152 255 255 255 255 255 255 228 0 0 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,57] = "255 255 0 0 0 0 0 0 0 0 0 0 255 255 4 236 255 255 255 255 255 255 204 0 0 0 0 0 0 0 76 255 255 255 255 255 255 255 52 0 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,58] = "255 255 0 0 0 0 0 0 0 0 0 0 255 255 60 255 255 255 255 255 255 255 132 0 0 0 0 0 0 0 12 252 255 255 255 255 255 255 128 0 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,59] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 140 255 255 255 255 255 255 255 60 0 0 0 0 0 0 0 0 192 255 255 255 255 255 255 208 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,60] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 220 255 255 255 255 255 255 240 4 0 0 0 0 0 0 0 0 120 255 255 255 255 255 255 255 28 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,61] = "0 0 0 0 0 0 0 0 88 255 255 255 255 255 255 255 144 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 60 244 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 228 152 28 0 0 0 4 96 196 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 208 24 60 244 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 228 156 32 0 0 144 255 255 255 255 255 232 224 224 224 224 224 224 224 224 224 224 224 220 192 96 144 255 255 255 255 255 232 224 224 224 224 224 224 224 224 224 224 224 220 192 96 84 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 248 196 88 0 0 112 255 255 255 255 255 255 255 255 56 0 0 0 0 12 188 255 255 255 255 255 255 255 148 112 255 255 255 255 255 255 255 220 20 0 0 0 0 0 0 0 0 0 0 0 152 255 255 255 255 255 255 255 252 84 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,62] = "0 0 0 0 0 0 0 0 164 255 255 255 255 255 255 255 220 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 132 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 232 36 0 12 192 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 180 0 132 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 240 48 0 0 228 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 128 0 228 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 128 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 136 0 0 196 255 255 255 255 255 255 255 0 0 0 0 0 0 4 255 255 255 255 255 255 255 4 0 196 255 255 255 255 255 255 100 0 0 0 0 0 0 0 0 0 0 0 0 4 255 255 255 255 255 255 255 172 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,63] = "0 0 0 0 0 0 0 4 240 255 255 255 255 255 255 255 255 44 0 0 0 0 0 0 0 0 255 255 0 0 0 0 0 0 0 0 0 0 255 255 0 128 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 200 0 168 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 192 0 128 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 220 4 0 224 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 128 0 224 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 128 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 60 0 192 255 255 255 255 255 255 255 0 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 192 255 255 255 255 255 255 96 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 160 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,64] = "0 0 0 0 0 0 0 64 255 255 255 255 255 255 255 255 255 124 0 0 0 0 0 0 0 0 255 255 0 0 0 0 0 0 0 0 0 0 255 255 0 128 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 28 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 192 0 128 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 32 0 224 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 128 0 224 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 128 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 156 0 192 255 255 255 255 255 255 255 0 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 192 255 255 255 255 255 255 96 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 160 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,65] = "0 0 0 0 0 0 0 144 255 255 255 255 255 255 255 255 255 196 0 0 0 0 0 0 0 0 255 255 0 0 0 0 0 0 0 0 0 0 255 255 0 128 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 32 255 255 255 255 255 255 255 216 52 32 32 32 32 32 32 32 32 32 32 32 32 92 188 0 128 255 255 255 255 255 255 255 32 32 32 32 32 32 32 128 255 255 255 255 255 255 255 32 0 224 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 128 0 224 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 128 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 160 0 192 255 255 255 255 255 255 255 0 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 192 255 255 255 255 255 255 96 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 160 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,66] = "0 0 0 0 0 0 0 220 255 255 255 255 255 255 255 255 255 255 24 0 0 0 0 0 0 0 255 255 0 0 0 0 0 0 0 0 0 0 255 255 0 128 255 255 255 255 255 255 255 0 0 0 0 0 0 0 100 255 255 255 255 255 255 255 32 255 255 255 255 255 255 255 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 40 0 128 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 32 0 224 255 255 255 255 255 255 160 0 0 0 0 0 0 0 0 0 12 196 128 0 224 255 255 255 255 255 255 160 0 0 0 0 0 0 0 0 0 12 196 128 255 255 255 255 255 255 255 0 0 0 0 0 0 0 116 255 255 255 255 255 255 255 160 0 192 255 255 255 255 255 255 255 0 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 192 255 255 255 255 255 255 96 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 160 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,67] = "0 0 0 0 0 0 40 255 255 255 255 255 255 255 255 255 255 255 100 0 0 0 0 0 0 0 255 255 0 0 0 0 0 0 0 0 0 0 255 255 0 128 255 255 255 255 255 255 255 0 0 0 0 0 0 0 4 255 255 255 255 255 255 255 32 255 255 255 255 255 255 255 96 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 32 0 224 255 255 255 255 255 255 160 0 0 0 0 0 0 0 0 0 0 8 56 0 224 255 255 255 255 255 255 160 0 0 0 0 0 0 0 0 0 0 8 56 255 255 255 255 255 255 255 0 0 0 0 0 0 0 4 255 255 255 255 255 255 255 160 0 192 255 255 255 255 255 255 255 0 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 192 255 255 255 255 255 255 96 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 160 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,68] = "0 0 0 0 0 0 120 255 255 255 255 255 255 255 255 255 255 255 180 0 0 0 0 0 0 0 255 255 0 0 0 0 0 0 0 0 0 0 255 255 0 128 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 32 255 255 255 255 255 255 255 96 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 32 0 224 255 255 255 255 255 255 160 0 0 0 0 0 0 0 0 0 0 0 0 0 224 255 255 255 255 255 255 160 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 192 255 255 255 255 255 255 255 0 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 192 255 255 255 255 255 255 96 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 160 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,69] = "0 0 0 0 0 0 196 255 255 255 255 255 255 255 255 255 255 255 248 8 0 0 0 0 0 0 255 255 0 0 0 0 0 0 0 0 0 0 255 255 0 128 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 32 255 255 255 255 255 255 255 96 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 32 0 224 255 255 255 255 255 255 160 0 0 0 0 0 0 0 0 0 0 0 0 0 224 255 255 255 255 255 255 160 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 192 255 255 255 255 255 255 255 0 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 192 255 255 255 255 255 255 96 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 160 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,70] = "0 0 0 0 0 20 255 255 255 255 255 255 255 255 255 255 255 255 255 80 0 0 0 0 0 0 255 255 0 0 0 0 0 0 0 0 0 0 255 255 0 128 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 32 255 255 255 255 255 255 255 96 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 32 0 224 255 255 255 255 255 255 160 0 0 0 0 0 0 0 0 0 0 0 0 0 224 255 255 255 255 255 255 160 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 192 255 255 255 255 255 255 255 0 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 192 255 255 255 255 255 255 96 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 160 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,71] = "0 0 0 0 0 96 255 255 255 255 255 255 255 255 255 255 255 255 255 156 0 0 0 0 0 0 255 255 0 0 0 0 0 0 0 0 0 0 255 255 0 128 255 255 255 255 255 255 255 0 0 0 0 0 0 0 4 255 255 255 255 255 255 255 32 255 255 255 255 255 255 255 96 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 32 0 224 255 255 255 255 255 255 160 0 0 0 0 0 0 0 0 0 0 0 0 0 224 255 255 255 255 255 255 160 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 192 255 255 255 255 255 255 255 0 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 192 255 255 255 255 255 255 96 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 160 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,72] = "0 0 0 0 0 176 255 255 255 255 255 255 184 255 255 255 255 255 255 236 0 0 0 0 0 0 255 255 0 0 0 0 0 0 0 0 0 0 255 255 0 128 255 255 255 255 255 255 255 0 0 0 0 0 0 0 112 255 255 255 255 255 255 255 16 255 255 255 255 255 255 255 96 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 32 0 224 255 255 255 255 255 255 160 0 0 0 0 0 0 0 0 0 40 124 0 0 224 255 255 255 255 255 255 160 0 0 0 0 0 0 0 0 0 40 124 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 192 255 255 255 255 255 255 255 96 96 96 96 96 96 96 255 255 255 255 255 255 255 0 0 192 255 255 255 255 255 255 96 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 160 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,73] = "0 0 0 0 8 244 255 255 255 255 255 255 56 236 255 255 255 255 255 255 60 0 0 0 0 0 255 255 0 0 0 0 0 0 0 0 0 0 255 255 0 128 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 160 0 255 255 255 255 255 255 255 96 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 32 0 224 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 160 0 0 224 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 160 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 192 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 192 255 255 255 255 255 255 96 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 160 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,74] = "0 0 0 0 72 255 255 255 255 255 255 240 0 168 255 255 255 255 255 255 132 0 0 0 0 0 255 255 0 0 0 0 0 0 0 0 0 0 255 255 0 128 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 244 140 4 0 255 255 255 255 255 255 255 96 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 32 0 224 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 160 0 0 224 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 160 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 192 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 192 255 255 255 255 255 255 96 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 160 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,75] = "0 0 0 0 156 255 255 255 255 255 255 168 0 96 255 255 255 255 255 255 216 0 0 0 0 0 255 255 0 0 0 0 0 0 0 0 0 0 255 255 0 128 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 156 0 255 255 255 255 255 255 255 96 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 32 0 224 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 160 0 0 224 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 160 0 255 255 255 255 255 255 255 0 0 0 0 255 255 255 255 255 255 255 255 255 248 176 24 0 192 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 192 255 255 255 255 255 255 96 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 160 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,76] = "0 0 0 0 228 255 255 255 255 255 255 96 0 24 255 255 255 255 255 255 255 36 0 0 0 0 255 255 0 0 0 0 0 0 0 0 0 0 255 255 0 128 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 48 255 255 255 255 255 255 255 96 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 32 0 224 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 160 0 0 224 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 160 0 255 255 255 255 255 255 255 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 160 0 192 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 192 255 255 255 255 255 255 96 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 160 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,77] = "0 0 0 52 255 255 255 255 255 255 255 28 0 0 212 255 255 255 255 255 255 116 0 0 0 0 255 255 0 0 0 0 0 0 0 0 0 0 255 255 0 128 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 96 255 255 255 255 255 255 255 96 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 32 0 224 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 160 0 0 224 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 160 0 255 255 255 255 255 255 255 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 220 0 192 255 255 255 255 255 255 255 192 192 192 192 192 192 192 255 255 255 255 255 255 255 0 0 192 255 255 255 255 255 255 96 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 160 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,78] = "0 0 0 128 255 255 255 255 255 255 244 128 128 64 136 255 255 255 255 255 255 192 0 0 0 0 255 255 0 0 0 0 0 0 0 0 0 0 255 255 0 128 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 96 255 255 255 255 255 255 255 96 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 32 0 224 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 160 0 0 224 255 255 255 255 255 255 184 64 64 64 64 64 64 64 64 64 108 160 0 255 255 255 255 255 255 255 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 224 0 192 255 255 255 255 255 255 255 0 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 192 255 255 255 255 255 255 96 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 160 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,79] = "0 0 0 208 255 255 255 255 255 255 255 255 255 180 64 255 255 255 255 255 255 252 20 0 0 0 255 255 0 0 0 0 0 0 0 0 0 0 255 255 0 128 255 255 255 255 255 255 255 0 0 0 0 0 0 0 92 255 255 255 255 255 255 255 96 255 255 255 255 255 255 255 96 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 32 0 224 255 255 255 255 255 255 160 0 0 0 0 0 0 0 0 0 16 64 0 0 224 255 255 255 255 255 255 160 0 0 0 0 0 0 0 0 0 0 40 0 255 255 255 255 255 255 255 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 224 0 192 255 255 255 255 255 255 255 0 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 192 255 255 255 255 255 255 96 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 160 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,80] = "0 0 28 255 255 255 255 255 255 255 255 255 255 244 16 244 255 255 255 255 255 255 92 0 0 0 255 255 0 0 0 0 0 0 0 0 0 0 255 255 0 128 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 80 255 255 255 255 255 255 255 96 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 32 0 224 255 255 255 255 255 255 160 0 0 0 0 0 0 0 0 0 0 0 0 0 224 255 255 255 255 255 255 160 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 224 0 192 255 255 255 255 255 255 255 0 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 192 255 255 255 255 255 255 96 0 128 128 128 128 128 128 128 0 0 0 0 0 255 255 255 255 255 255 255 160 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,81] = "0 0 104 255 255 255 255 255 255 255 255 255 255 255 64 180 255 255 255 255 255 255 172 0 0 0 255 255 0 0 0 0 0 0 0 0 0 0 255 255 0 128 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 64 255 255 255 255 255 255 255 96 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 32 0 224 255 255 255 255 255 255 160 0 0 0 0 0 0 0 0 0 0 0 0 0 224 255 255 255 255 255 255 160 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 88 255 255 255 255 255 255 255 196 0 192 255 255 255 255 255 255 255 0 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 192 255 255 255 255 255 255 96 0 255 255 255 255 255 255 255 0 0 0 0 0 255 255 255 255 255 255 255 160 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,82] = "0 0 188 255 255 255 255 255 255 255 255 255 255 255 136 108 255 255 255 255 255 255 244 8 0 0 255 255 0 0 0 0 0 0 0 0 0 0 255 255 0 128 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 64 255 255 255 255 255 255 255 96 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 32 0 224 255 255 255 255 255 255 160 0 0 0 0 0 0 0 0 0 0 0 0 0 224 255 255 255 255 255 255 160 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 192 0 192 255 255 255 255 255 255 255 0 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 192 255 255 255 255 255 255 96 0 255 255 255 255 255 255 255 0 0 0 0 0 255 255 255 255 255 255 255 160 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,83] = "0 12 248 255 255 255 255 255 255 168 0 0 0 0 0 36 255 255 255 255 255 255 255 68 0 0 255 255 0 0 0 0 0 0 0 0 0 0 255 255 0 128 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 64 255 255 255 255 255 255 255 96 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 32 0 224 255 255 255 255 255 255 160 0 0 0 0 0 0 0 0 0 0 0 0 0 224 255 255 255 255 255 255 160 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 192 0 192 255 255 255 255 255 255 255 0 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 192 255 255 255 255 255 255 96 0 255 255 255 255 255 255 255 0 0 0 0 0 255 255 255 255 255 255 255 160 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,84] = "0 84 255 255 255 255 255 255 255 96 0 0 0 0 0 0 220 255 255 255 255 255 255 152 0 0 255 255 0 0 0 0 0 0 0 0 0 0 255 255 0 128 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 84 255 255 255 255 255 255 255 104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 100 0 128 255 255 255 255 255 255 255 0 0 0 0 0 0 0 4 255 255 255 255 255 255 255 32 0 224 255 255 255 255 255 255 160 0 0 0 0 0 0 0 0 0 0 24 100 0 224 255 255 255 255 255 255 160 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 212 0 192 255 255 255 255 255 255 255 0 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 192 255 255 255 255 255 255 96 0 255 255 255 255 255 255 255 4 0 0 0 0 255 255 255 255 255 255 255 160 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,85] = "0 164 255 255 255 255 255 255 255 24 0 0 0 0 0 0 152 255 255 255 255 255 255 228 0 0 255 255 0 0 0 0 0 0 0 0 0 0 255 255 0 128 255 255 255 255 255 255 255 0 0 0 0 0 0 0 60 255 255 255 255 255 255 255 96 255 255 255 255 255 255 255 220 104 96 96 96 96 96 96 96 96 96 96 96 96 156 192 0 128 255 255 255 255 255 255 255 96 96 96 96 96 96 96 160 255 255 255 255 255 255 255 32 0 224 255 255 255 255 255 255 160 0 0 0 0 0 0 0 0 0 12 208 128 0 224 255 255 255 255 255 255 160 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 68 255 255 255 255 255 255 255 224 0 192 255 255 255 255 255 255 255 0 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 192 255 255 255 255 255 255 96 0 255 255 255 255 255 255 255 164 96 96 96 152 255 255 255 255 255 255 255 160 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,86] = "4 236 255 255 255 255 255 255 204 0 0 0 0 0 0 0 76 255 255 255 255 255 255 255 52 0 255 255 0 0 0 0 0 0 0 0 0 0 255 255 0 128 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 84 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 192 0 128 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 32 0 224 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 128 0 224 255 255 255 255 255 255 160 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 216 0 192 255 255 255 255 255 255 255 0 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 192 255 255 255 255 255 255 96 0 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 160 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,87] = "60 255 255 255 255 255 255 255 132 0 0 0 0 0 0 0 12 252 255 255 255 255 255 255 128 0 255 255 0 0 0 0 0 0 0 0 0 0 255 255 0 128 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 248 20 184 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 192 0 128 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 240 8 0 224 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 128 0 224 255 255 255 255 255 255 160 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 152 0 192 255 255 255 255 255 255 255 0 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 192 255 255 255 255 255 255 96 0 184 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 104 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,88] = "140 255 255 255 255 255 255 255 60 0 0 0 0 0 0 0 0 192 255 255 255 255 255 255 208 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 140 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 108 0 36 232 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 180 0 140 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 104 0 4 232 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 128 4 232 255 255 255 255 255 255 172 0 0 0 0 0 0 0 0 0 0 0 0 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 228 24 0 196 255 255 255 255 255 255 255 0 0 0 0 0 0 4 255 255 255 255 255 255 255 4 0 196 255 255 255 255 255 255 100 0 36 240 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 196 8 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,89] = "220 255 255 255 255 255 255 240 4 0 0 0 0 0 0 0 0 120 255 255 255 255 255 255 255 28 255 255 255 255 255 255 255 255 255 255 255 255 255 255 104 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 196 76 0 0 0 32 172 248 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 208 24 104 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 196 72 0 0 144 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 128 152 255 255 255 255 255 255 255 255 112 0 0 0 0 0 0 0 0 0 0 0 84 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 236 144 20 0 112 255 255 255 255 255 255 255 255 56 0 0 0 0 12 192 255 255 255 255 255 255 255 152 112 255 255 255 255 255 255 255 224 20 0 32 172 248 255 255 255 255 255 255 255 255 255 255 255 255 232 128 12 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,90] = "112 255 255 255 255 255 255 255 224 20 0 0 0 0 4 160 220 224 224 224 224 240 220 80 0 152 255 255 255 255 255 255 255 212 56 0 0 0 0 0 0 0 0 0 0 0 192 255 255 255 255 255 255 192 12 0 0 0 0 0 0 0 0 80 255 255 255 255 255 255 255 128 0 204 224 224 224 224 236 255 164 0 0 0 0 0 0 0 204 224 224 224 224 236 255 160 0 4 96 196 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 236 168 44 0 0 60 244 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 244 208 124 12 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 16 136 216 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 32 0 180 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 200 0 0 144 255 255 255 255 255 255 255 255 96 0 0 0 0 0 0 164 255 255 255 255 255 255 255 244 40 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,91] = "0 196 255 255 255 255 255 255 100 0 0 0 0 0 128 255 255 255 255 255 255 212 12 0 0 4 255 255 255 255 255 255 255 4 0 0 0 0 0 0 0 0 0 0 0 0 192 255 255 255 255 255 255 20 0 0 0 0 0 0 0 0 0 20 255 255 255 255 255 255 255 128 0 255 255 255 255 255 255 255 48 0 0 0 0 0 0 0 255 255 255 255 255 255 255 4 12 192 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 248 76 0 0 132 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 184 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 24 224 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 32 0 240 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 248 8 0 0 228 255 255 255 255 255 255 255 4 0 0 0 0 0 0 4 255 255 255 255 255 255 255 132 0 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,92] = "0 192 255 255 255 255 255 255 96 0 0 0 0 64 252 255 255 255 255 255 248 48 0 0 0 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 192 255 255 255 255 255 255 140 0 0 0 0 0 0 0 0 0 140 255 255 255 255 255 255 255 128 0 255 255 255 255 255 255 255 180 0 0 0 0 0 0 0 255 255 255 255 255 255 255 0 168 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 240 20 0 128 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 24 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 160 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 32 40 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 56 0 0 224 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 128 0 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,93] = "0 192 255 255 255 255 255 255 96 0 0 0 20 228 255 255 255 255 255 255 112 0 0 0 0 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 192 255 255 255 255 255 255 248 32 0 0 0 0 0 0 0 32 248 255 255 255 255 255 255 255 128 0 255 255 255 255 255 255 255 255 64 0 0 0 0 0 0 255 255 255 255 255 255 255 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 96 0 128 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 32 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 240 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 32 96 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 116 0 0 224 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 128 0 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,94] = "0 192 255 255 255 255 255 255 96 0 0 0 184 255 255 255 255 255 255 180 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 192 255 255 255 255 255 255 255 160 0 0 0 0 0 0 0 164 255 255 255 255 255 255 255 255 128 0 255 255 255 255 255 255 255 255 200 0 0 0 0 0 0 255 255 255 255 255 255 255 0 255 255 255 255 255 255 255 136 32 32 32 32 32 32 132 255 255 255 255 255 255 255 255 96 0 128 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 32 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 32 152 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 176 0 0 224 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 128 0 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,95] = "0 192 255 255 255 255 255 255 96 0 0 112 255 255 255 255 255 255 232 20 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 192 255 255 255 255 255 255 255 255 48 0 0 0 0 0 48 255 255 255 255 255 255 255 255 255 128 0 255 255 255 255 255 255 255 255 255 84 0 0 0 0 0 255 255 255 255 255 255 255 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 96 0 128 255 255 255 255 255 255 255 0 0 0 0 0 0 0 100 255 255 255 255 255 255 255 32 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 100 12 0 0 0 0 0 0 0 0 0 0 4 120 248 32 180 60 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 0 0 0 0 52 196 0 0 224 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 128 0 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,96] = "0 192 255 255 255 255 255 255 96 0 52 252 255 255 255 255 255 255 68 0 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 192 255 255 255 255 255 255 255 255 184 0 0 0 0 0 192 255 255 255 255 255 255 255 255 255 128 0 255 255 255 255 255 255 255 255 255 220 4 0 0 0 0 255 255 255 255 255 255 255 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 96 0 128 255 255 255 255 255 255 255 0 0 0 0 0 0 0 4 255 255 255 255 255 255 255 32 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 32 16 16 0 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 12 4 0 224 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 128 0 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,97] = "0 192 255 255 255 255 255 255 96 12 220 255 255 255 255 255 255 140 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 192 255 255 255 255 255 255 255 255 255 64 0 0 0 72 255 255 255 255 255 255 255 255 255 255 128 0 255 255 255 255 255 255 255 255 255 255 104 0 0 0 0 255 255 255 255 255 255 255 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 96 0 128 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 32 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 224 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 128 0 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,98] = "0 192 255 255 255 255 255 255 96 168 255 255 255 255 255 255 204 4 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 192 255 255 255 255 255 255 255 255 255 208 0 0 4 208 255 255 255 255 255 255 255 255 255 255 128 0 255 255 255 255 255 255 255 255 255 255 232 12 0 0 0 255 255 255 255 255 255 255 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 96 0 128 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 32 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 224 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 128 0 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,99] = "0 192 255 255 255 255 255 255 192 255 255 255 255 255 255 244 36 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 192 255 255 255 255 255 255 255 255 255 255 92 0 96 255 255 255 255 255 255 255 255 255 255 255 128 0 255 255 255 255 255 255 255 255 255 255 255 128 0 0 0 255 255 255 255 255 255 255 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 96 0 128 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 32 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 120 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 224 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 128 0 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,100] = "0 192 255 255 255 255 255 255 255 255 255 255 255 255 255 96 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 192 255 255 255 255 255 255 255 255 255 255 220 16 228 255 255 255 255 255 255 255 255 255 255 255 128 0 255 255 255 255 255 255 255 255 255 255 255 240 24 0 0 255 255 255 255 255 255 255 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 96 0 128 255 255 255 255 255 255 255 0 0 0 0 0 0 0 4 255 255 255 255 255 255 255 32 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 212 84 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 224 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 128 0 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,101] = "0 192 255 255 255 255 255 255 255 255 255 255 255 255 168 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 192 255 255 255 255 255 255 255 255 255 255 255 212 255 255 255 255 255 255 255 255 255 255 255 255 128 0 255 255 255 255 255 255 255 255 255 255 255 255 148 0 0 255 255 255 255 255 255 255 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 96 0 128 255 255 255 255 255 255 255 0 0 0 0 0 0 0 108 255 255 255 255 255 255 255 32 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 84 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 224 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 128 0 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,102] = "0 192 255 255 255 255 255 255 255 255 255 255 255 224 16 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 192 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 128 0 255 255 255 255 255 255 255 255 255 255 255 255 252 36 0 255 255 255 255 255 255 255 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 96 0 128 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 32 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 216 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 224 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 128 0 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,103] = "0 192 255 255 255 255 255 255 255 255 255 255 248 52 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 192 255 255 255 255 255 255 208 255 255 255 255 255 255 255 255 255 208 255 255 255 255 255 255 255 128 0 255 255 255 255 255 255 255 204 255 255 255 255 255 168 0 255 255 255 255 255 255 255 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 96 0 128 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 32 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 24 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 224 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 128 0 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,104] = "0 192 255 255 255 255 255 255 255 255 255 255 156 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 192 255 255 255 255 255 255 64 255 255 255 255 255 255 255 255 255 64 255 255 255 255 255 255 255 128 0 255 255 255 255 255 255 255 64 255 255 255 255 255 255 52 255 255 255 255 255 255 255 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 96 0 128 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 20 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 32 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 224 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 128 0 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,105] = "0 192 255 255 255 255 255 255 255 255 255 255 252 48 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 192 255 255 255 255 255 255 0 180 255 255 255 255 255 255 255 180 0 255 255 255 255 255 255 255 128 0 255 255 255 255 255 255 255 0 176 255 255 255 255 255 192 255 255 255 255 255 255 255 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 96 0 128 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 164 0 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 244 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 32 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 224 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 128 0 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,106] = "0 192 255 255 255 255 255 255 255 255 255 255 255 220 12 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 192 255 255 255 255 255 255 0 40 252 255 255 255 255 255 252 40 0 255 255 255 255 255 255 255 128 0 255 255 255 255 255 255 255 0 36 252 255 255 255 255 255 255 255 255 255 255 255 255 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 96 0 128 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 236 200 112 4 0 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 172 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 32 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 224 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 128 0 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,107] = "0 192 255 255 255 255 255 255 255 255 255 255 255 255 160 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 192 255 255 255 255 255 255 0 0 152 255 255 255 255 255 152 0 0 255 255 255 255 255 255 255 128 0 255 255 255 255 255 255 255 0 0 144 255 255 255 255 255 255 255 255 255 255 255 255 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 96 0 128 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 48 248 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 32 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 224 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 128 0 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,108] = "0 192 255 255 255 255 255 255 255 255 255 255 255 255 255 88 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 192 255 255 255 255 255 255 0 0 24 240 255 255 255 240 24 0 0 255 255 255 255 255 255 255 128 0 255 255 255 255 255 255 255 0 0 16 240 255 255 255 255 255 255 255 255 255 255 255 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 96 0 128 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 0 60 196 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 32 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 224 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 128 0 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,109] = "0 192 255 255 255 255 255 255 212 255 255 255 255 255 255 240 32 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 192 255 255 255 255 255 255 0 0 0 124 255 255 255 124 0 0 0 255 255 255 255 255 255 255 128 0 255 255 255 255 255 255 255 0 0 0 116 255 255 255 255 255 255 255 255 255 255 255 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 96 0 128 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 16 128 255 255 255 255 255 255 255 32 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 224 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 128 0 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,110] = "0 192 255 255 255 255 255 255 100 196 255 255 255 255 255 255 200 4 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 192 255 255 255 255 255 255 0 0 0 8 228 255 228 8 0 0 0 255 255 255 255 255 255 255 128 0 255 255 255 255 255 255 255 0 0 0 4 220 255 255 255 255 255 255 255 255 255 255 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 96 0 128 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 200 255 255 255 255 255 255 32 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 224 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 128 0 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,111] = "0 192 255 255 255 255 255 255 96 28 236 255 255 255 255 255 255 136 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 192 255 255 255 255 255 255 0 0 0 0 96 255 96 0 0 0 0 255 255 255 255 255 255 255 128 0 255 255 255 255 255 255 255 0 0 0 0 84 255 255 255 255 255 255 255 255 255 255 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 96 0 128 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 160 255 255 255 255 255 255 32 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 224 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 128 0 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,112] = "0 192 255 255 255 255 255 255 96 0 80 255 255 255 255 255 255 252 68 0 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 192 255 255 255 255 255 255 0 0 0 0 0 160 0 0 0 0 0 255 255 255 255 255 255 255 128 0 255 255 255 255 255 255 255 0 0 0 0 0 192 255 255 255 255 255 255 255 255 255 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 96 0 128 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 36 0 0 0 0 0 0 0 0 0 0 0 0 0 0 196 255 255 255 255 255 255 32 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 224 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 128 0 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,113] = "0 192 255 255 255 255 255 255 96 0 0 144 255 255 255 255 255 255 228 20 0 0 0 0 0 0 255 255 255 255 255 255 255 80 0 0 0 0 0 0 0 0 0 64 80 0 192 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 128 0 255 255 255 255 255 255 255 0 0 0 0 0 52 255 255 255 255 255 255 255 255 255 0 255 255 255 255 255 255 255 4 0 0 0 0 0 0 4 255 255 255 255 255 255 255 255 96 0 128 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 248 132 8 0 0 0 0 0 0 0 0 0 0 16 128 255 255 255 255 255 255 255 32 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 224 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 128 0 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,114] = "0 192 255 255 255 255 255 255 96 0 0 8 208 255 255 255 255 255 255 180 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 128 0 192 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 128 0 255 255 255 255 255 255 255 0 0 0 0 0 0 164 255 255 255 255 255 255 255 255 0 255 255 255 255 255 255 255 160 96 96 96 96 96 96 160 255 255 255 255 255 255 255 255 96 0 128 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 32 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 224 255 255 255 255 255 255 255 144 96 96 96 96 96 96 148 255 255 255 255 255 255 255 128 0 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,115] = "0 192 255 255 255 255 255 255 96 0 0 0 40 244 255 255 255 255 255 255 108 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 128 0 192 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 128 0 255 255 255 255 255 255 255 0 0 0 0 0 0 28 248 255 255 255 255 255 255 255 0 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 80 0 128 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 12 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 212 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 124 0 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,116] = "0 192 255 255 255 255 255 255 96 0 0 0 0 96 255 255 255 255 255 255 248 48 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 128 0 192 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 128 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 132 255 255 255 255 255 255 255 0 184 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 248 20 0 128 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 188 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 136 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 72 0 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,117] = "0 196 255 255 255 255 255 255 100 0 0 0 0 0 168 255 255 255 255 255 255 212 12 0 0 0 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 128 0 196 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 140 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 16 255 255 255 255 255 255 255 0 36 232 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 116 0 0 140 255 255 255 255 255 255 255 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 228 36 0 0 0 0 0 0 0 0 8 255 255 255 255 255 255 255 8 0 0 0 0 0 0 0 0 0 12 216 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 172 0 0 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,118] = "112 255 255 255 255 255 255 255 224 20 0 0 0 0 12 220 255 255 255 255 255 255 220 80 0 0 84 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 128 112 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 252 84 255 255 255 255 255 255 255 0 0 0 0 0 0 12 188 255 255 255 255 255 255 255 0 0 32 172 248 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 208 84 0 0 104 252 255 255 255 255 255 255 255 176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 224 136 16 0 0 0 0 0 0 0 0 24 200 255 255 255 255 255 255 255 204 28 0 0 0 0 0 0 0 0 0 12 144 244 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 220 112 4 0 0 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,119] = "220 255 255 255 255 255 255 255 176 0 0 0 0 0 0 0 108 255 255 255 255 255 255 255 255 28 220 255 255 255 255 255 255 255 216 16 0 0 0 0 0 0 0 84 212 224 224 224 224 224 244 255 196 12 0 0 0 0 0 24 232 255 255 255 255 255 255 255 204 176 255 255 255 255 255 255 255 244 48 0 0 0 0 0 0 0 112 216 224 224 224 228 255 232 16 176 255 255 255 255 255 255 255 252 60 0 0 0 0 0 0 0 116 216 224 224 224 228 255 228 16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 224 140 20 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,120] = "136 255 255 255 255 255 255 255 28 0 0 0 0 0 0 0 0 208 255 255 255 255 255 255 208 0 136 255 255 255 255 255 255 255 56 0 0 0 0 0 0 0 0 176 255 255 255 255 255 255 255 224 12 0 0 0 0 0 0 0 84 255 255 255 255 255 255 255 128 32 248 255 255 255 255 255 255 120 0 0 0 0 0 0 0 36 248 255 255 255 255 255 255 92 0 28 244 255 255 255 255 255 255 152 0 0 0 0 0 0 0 44 252 255 255 255 255 255 255 88 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 228 28 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,121] = "60 255 255 255 255 255 255 255 64 0 0 0 0 0 0 0 4 244 255 255 255 255 255 255 132 0 60 255 255 255 255 255 255 255 88 0 0 0 0 0 0 0 4 244 255 255 255 255 255 255 255 248 8 0 0 0 0 0 0 0 116 255 255 255 255 255 255 255 48 0 120 255 255 255 255 255 255 220 8 0 0 0 0 0 0 188 255 255 255 255 255 255 188 0 0 0 108 255 255 255 255 255 255 240 20 0 0 0 0 0 0 196 255 255 255 255 255 255 184 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 172 0 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,122] = "4 236 255 255 255 255 255 255 136 0 0 0 0 0 0 0 60 255 255 255 255 255 255 255 52 0 4 236 255 255 255 255 255 255 156 0 0 0 0 0 0 0 64 255 255 255 255 255 255 255 255 255 72 0 0 0 0 0 0 0 184 255 255 255 255 255 255 228 0 0 4 216 255 255 255 255 255 255 136 0 0 0 0 0 88 255 255 255 255 255 255 252 40 0 0 0 4 200 255 255 255 255 255 255 160 0 0 0 0 0 92 255 255 255 255 255 255 248 36 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 248 4 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,123] = "0 160 255 255 255 255 255 255 212 0 0 0 0 0 0 0 132 255 255 255 255 255 255 228 0 0 0 160 255 255 255 255 255 255 224 0 0 0 0 0 0 0 132 255 255 255 255 255 255 255 255 255 140 0 0 0 0 0 0 8 244 255 255 255 255 255 255 152 0 0 0 64 255 255 255 255 255 255 252 48 0 0 0 12 228 255 255 255 255 255 255 136 0 0 0 0 0 48 252 255 255 255 255 255 255 60 0 0 0 16 236 255 255 255 255 255 255 124 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 224 8 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,124] = "0 80 255 255 255 255 255 255 255 24 0 0 0 0 0 0 200 255 255 255 255 255 255 156 0 0 0 80 255 255 255 255 255 255 255 40 0 0 0 0 0 0 204 255 255 255 255 255 255 255 255 255 212 0 0 0 0 0 0 64 255 255 255 255 255 255 255 68 0 0 0 0 164 255 255 255 255 255 255 204 4 0 0 144 255 255 255 255 255 255 224 12 0 0 0 0 0 0 140 255 255 255 255 255 255 216 4 0 0 152 255 255 255 255 255 255 216 8 0 0 0 252 136 12 0 0 0 0 0 0 0 0 0 140 255 255 255 255 255 255 255 255 68 0 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,125] = "0 12 248 255 255 255 255 255 255 96 0 0 0 0 0 20 255 255 255 255 255 255 255 72 0 0 0 12 248 255 255 255 255 255 255 112 0 0 0 0 0 20 255 255 255 255 255 255 255 255 255 255 255 28 0 0 0 0 0 132 255 255 255 255 255 255 244 8 0 0 0 0 24 240 255 255 255 255 255 255 116 0 44 252 255 255 255 255 255 255 80 0 0 0 0 0 0 0 12 224 255 255 255 255 255 255 120 0 52 252 255 255 255 255 255 255 64 0 0 0 0 44 0 0 0 0 0 0 0 0 0 0 56 252 255 255 255 255 255 255 255 160 0 0 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,126] = "0 0 184 255 255 255 255 255 255 168 0 0 0 0 0 88 255 255 255 255 255 255 244 8 0 0 0 0 184 255 255 255 255 255 255 184 0 0 0 0 0 92 255 255 255 255 255 255 255 255 255 255 255 96 0 0 0 0 0 200 255 255 255 255 255 255 172 0 0 0 0 0 0 104 255 255 255 255 255 255 244 32 200 255 255 255 255 255 255 184 0 0 0 0 0 0 0 0 0 76 255 255 255 255 255 255 248 36 204 255 255 255 255 255 255 164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 208 255 255 255 255 255 255 255 228 16 0 0 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,127] = "0 0 100 255 255 255 255 255 255 240 4 0 0 0 0 160 255 255 255 255 255 255 176 0 0 0 0 0 100 255 255 255 255 255 255 244 8 0 0 0 0 160 255 255 255 255 255 255 255 255 255 255 255 168 0 0 0 0 16 252 255 255 255 255 255 255 92 0 0 0 0 0 0 4 204 255 255 255 255 255 255 232 255 255 255 255 255 255 248 32 0 0 0 0 0 0 0 0 0 0 168 255 255 255 255 255 255 228 255 255 255 255 255 255 240 20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 255 255 255 255 255 255 255 255 84 0 0 0 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,128] = "0 0 28 255 255 255 255 255 255 255 56 0 0 0 0 232 255 255 255 255 255 255 96 0 0 0 0 0 28 255 255 255 255 255 255 255 68 0 0 0 0 232 255 255 255 255 255 255 255 255 255 255 255 240 0 0 0 0 80 255 255 255 255 255 255 252 20 0 0 0 0 0 0 0 52 252 255 255 255 255 255 255 255 255 255 255 255 255 124 0 0 0 0 0 0 0 0 0 0 0 24 240 255 255 255 255 255 255 255 255 255 255 255 255 104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 40 248 255 255 255 255 255 255 255 172 0 0 0 0 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,129] = "0 0 0 200 255 255 255 255 255 255 128 0 0 0 44 255 255 255 255 255 255 255 20 0 0 0 0 0 0 200 255 255 255 255 255 255 136 0 0 0 44 255 255 255 255 255 255 255 255 255 255 255 255 255 56 0 0 0 152 255 255 255 255 255 255 196 0 0 0 0 0 0 0 0 0 152 255 255 255 255 255 255 255 255 255 255 255 220 8 0 0 0 0 0 0 0 0 0 0 0 0 104 255 255 255 255 255 255 255 255 255 255 255 200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 200 255 255 255 255 255 255 255 240 24 0 0 0 0 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,130] = "0 0 0 124 255 255 255 255 255 255 200 0 0 0 120 255 255 255 255 255 255 196 0 0 0 0 0 0 0 124 255 255 255 255 255 255 208 0 0 0 120 255 255 255 255 255 255 255 255 255 255 255 255 255 124 0 0 0 220 255 255 255 255 255 255 116 0 0 0 0 0 0 0 0 0 16 232 255 255 255 255 255 255 255 255 255 255 72 0 0 0 0 0 0 0 0 0 0 0 0 0 0 200 255 255 255 255 255 255 255 255 255 252 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 112 255 255 255 255 255 255 255 255 96 0 0 0 0 0 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,131] = "0 0 0 48 255 255 255 255 255 255 255 16 0 0 188 255 255 255 255 255 255 120 0 0 0 0 0 0 0 48 255 255 255 255 255 255 255 24 0 0 188 255 255 255 255 255 255 240 255 255 255 255 255 255 196 0 0 32 255 255 255 255 255 255 255 36 0 0 0 0 0 0 0 0 0 0 92 255 255 255 255 255 255 255 255 255 168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 40 252 255 255 255 255 255 255 255 255 140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 32 244 255 255 255 255 255 255 255 188 0 0 0 0 0 0 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,132] = "0 0 0 0 224 255 255 255 255 255 255 88 0 12 248 255 255 255 255 255 255 40 0 0 0 0 0 0 0 0 224 255 255 255 255 255 255 96 0 12 248 255 255 255 255 255 255 120 255 255 255 255 255 255 252 12 0 100 255 255 255 255 255 255 220 0 0 0 0 0 0 0 0 0 0 0 0 192 255 255 255 255 255 255 255 244 28 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 132 255 255 255 255 255 255 255 228 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 188 255 255 255 255 255 255 255 244 32 0 0 0 0 0 0 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,133] = "0 0 0 0 144 255 255 255 255 255 255 160 0 72 255 255 255 255 255 255 220 0 0 0 0 0 0 0 0 0 144 255 255 255 255 255 255 164 0 72 255 255 255 255 255 255 232 0 232 255 255 255 255 255 255 80 0 168 255 255 255 255 255 255 136 0 0 0 0 0 0 0 0 0 0 0 0 72 255 255 255 255 255 255 255 160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 236 255 255 255 255 255 255 92 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 96 255 255 255 255 255 255 255 255 116 0 0 0 0 0 0 0 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,134] = "0 0 0 0 68 255 255 255 255 255 255 232 0 148 255 255 255 255 255 255 144 0 0 0 0 0 0 0 0 0 68 255 255 255 255 255 255 232 0 148 255 255 255 255 255 255 156 0 156 255 255 255 255 255 255 152 0 236 255 255 255 255 255 255 60 0 0 0 0 0 0 0 0 0 0 0 0 192 255 255 255 255 255 255 255 244 28 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 224 255 255 255 255 255 255 64 0 0 0 0 0 0 0 0 0 0 0 0 0 0 28 240 255 255 255 255 255 255 255 200 4 0 0 0 0 0 0 0 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,135] = "0 0 0 0 4 244 255 255 255 255 255 255 44 216 255 255 255 255 255 255 64 0 0 0 0 0 0 0 0 0 4 244 255 255 255 255 255 255 52 216 255 255 255 255 255 255 76 0 76 255 255 255 255 255 255 224 48 255 255 255 255 255 255 236 4 0 0 0 0 0 0 0 0 0 0 0 92 255 255 255 255 255 255 255 255 255 168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 224 255 255 255 255 255 255 64 0 0 0 0 0 0 0 0 0 0 0 0 0 0 172 255 255 255 255 255 255 255 252 48 0 0 0 0 0 0 0 0 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,136] = "0 0 0 0 0 164 255 255 255 255 255 255 152 255 255 255 255 255 255 240 4 0 0 0 0 0 0 0 0 0 0 164 255 255 255 255 255 255 152 255 255 255 255 255 255 244 8 0 8 244 255 255 255 255 255 255 156 255 255 255 255 255 255 160 0 0 0 0 0 0 0 0 0 0 0 16 232 255 255 255 255 255 255 255 255 255 255 72 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 224 255 255 255 255 255 255 64 0 0 0 0 0 0 0 0 0 0 0 0 0 84 255 255 255 255 255 255 255 255 128 0 0 0 0 0 0 0 0 0 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,137] = "0 0 0 0 0 92 255 255 255 255 255 255 252 255 255 255 255 255 255 164 0 0 0 0 0 0 0 0 0 0 0 92 255 255 255 255 255 255 252 255 255 255 255 255 255 176 0 0 0 176 255 255 255 255 255 255 252 255 255 255 255 255 255 84 0 0 0 0 0 0 0 0 0 0 0 152 255 255 255 255 255 255 255 255 255 255 255 220 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 224 255 255 255 255 255 255 64 0 0 0 0 0 0 0 0 0 0 0 0 16 236 255 255 255 255 255 255 255 216 8 0 0 0 0 0 0 0 0 0 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,138] = "0 0 0 0 0 12 252 255 255 255 255 255 255 255 255 255 255 255 255 88 0 0 0 0 0 0 0 0 0 0 0 12 252 255 255 255 255 255 255 255 255 255 255 255 255 96 0 0 0 96 255 255 255 255 255 255 255 255 255 255 255 255 248 12 0 0 0 0 0 0 0 0 0 0 52 252 255 255 255 255 255 255 255 255 255 255 255 255 124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 224 255 255 255 255 255 255 64 0 0 0 0 0 0 0 0 0 0 0 0 160 255 255 255 255 255 255 255 255 56 0 0 0 0 0 0 0 0 0 0 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,139] = "0 0 0 0 0 0 188 255 255 255 255 255 255 255 255 255 255 255 252 12 0 0 0 0 0 0 0 0 0 0 0 0 188 255 255 255 255 255 255 255 255 255 255 255 252 20 0 0 0 20 255 255 255 255 255 255 255 255 255 255 255 255 184 0 0 0 0 0 0 0 0 0 0 4 204 255 255 255 255 255 255 252 255 255 255 255 255 255 248 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 224 255 255 255 255 255 255 64 0 0 0 0 0 0 0 0 0 0 0 76 255 255 255 255 255 255 255 255 148 0 0 0 0 0 0 0 0 0 0 0 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,140] = "0 0 0 0 0 0 112 255 255 255 255 255 255 255 255 255 255 255 188 0 0 0 0 0 0 0 0 0 0 0 0 0 112 255 255 255 255 255 255 255 255 255 255 255 196 0 0 0 0 0 196 255 255 255 255 255 255 255 255 255 255 255 104 0 0 0 0 0 0 0 0 0 0 104 255 255 255 255 255 255 255 68 220 255 255 255 255 255 255 184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 224 255 255 255 255 255 255 64 0 0 0 0 0 0 0 0 0 0 12 224 255 255 255 255 255 255 255 228 12 0 0 0 0 0 0 0 0 0 0 0 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,141] = "0 0 0 0 0 0 32 255 255 255 255 255 255 255 255 255 255 255 108 0 0 0 0 0 0 0 0 0 0 0 0 0 32 255 255 255 255 255 255 255 255 255 255 255 116 0 0 0 0 0 120 255 255 255 255 255 255 255 255 255 255 255 28 0 0 0 0 0 0 0 0 0 24 240 255 255 255 255 255 255 156 0 72 255 255 255 255 255 255 255 80 0 0 0 0 0 0 0 0 0 0 0 0 0 224 255 255 255 255 255 255 64 0 0 0 0 0 0 0 0 0 0 148 255 255 255 255 255 255 255 255 76 0 0 0 0 0 0 0 0 0 0 24 12 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,142] = "0 0 0 0 0 0 0 208 255 255 255 255 255 255 255 255 255 255 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 208 255 255 255 255 255 255 255 255 255 255 36 0 0 0 0 0 36 255 255 255 255 255 255 255 255 255 255 204 0 0 0 0 0 0 0 0 0 0 164 255 255 255 255 255 255 236 20 0 0 176 255 255 255 255 255 255 224 12 0 0 0 0 0 0 0 0 0 0 0 0 224 255 255 255 255 255 255 64 0 0 0 0 0 0 0 0 0 64 255 255 255 255 255 255 255 255 168 0 0 0 0 0 0 0 0 0 4 120 240 32 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,143] = "0 0 0 0 0 0 0 132 255 255 255 255 255 255 255 255 255 212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 132 255 255 255 255 255 255 255 255 255 216 0 0 0 0 0 0 0 220 255 255 255 255 255 255 255 255 255 128 0 0 0 0 0 0 0 0 0 64 255 255 255 255 255 255 255 96 0 0 0 28 244 255 255 255 255 255 255 136 0 0 0 0 0 0 0 0 0 0 0 0 224 255 255 255 255 255 255 64 0 0 0 0 0 0 0 0 0 224 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 32 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,144] = "0 0 0 0 0 0 0 56 255 255 255 255 255 255 255 255 255 132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 56 255 255 255 255 255 255 255 255 255 132 0 0 0 0 0 0 0 136 255 255 255 255 255 255 255 255 255 48 0 0 0 0 0 0 0 0 4 216 255 255 255 255 255 255 196 0 0 0 0 0 120 255 255 255 255 255 255 252 40 0 0 0 0 0 0 0 0 0 0 0 224 255 255 255 255 255 255 64 0 0 0 0 0 0 0 0 0 220 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 32 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,145] = "0 0 0 0 0 0 0 0 228 255 255 255 255 255 255 255 255 56 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 228 255 255 255 255 255 255 255 255 60 0 0 0 0 0 0 0 60 255 255 255 255 255 255 255 255 228 0 0 0 0 0 0 0 0 0 120 255 255 255 255 255 255 252 40 0 0 0 0 0 4 212 255 255 255 255 255 255 188 0 0 0 0 0 0 0 0 0 0 0 224 255 255 255 255 255 255 64 0 0 0 0 0 0 0 0 0 128 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 32 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,146] = "0 0 0 0 0 0 0 0 156 255 255 255 255 255 255 255 232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 156 255 255 255 255 255 255 255 232 0 0 0 0 0 0 0 0 0 236 255 255 255 255 255 255 255 152 0 0 0 0 0 0 0 0 32 248 255 255 255 255 255 255 132 0 0 0 0 0 0 0 64 255 255 255 255 255 255 255 92 0 0 0 0 0 0 0 0 0 4 232 255 255 255 255 255 255 76 0 0 0 0 0 0 0 0 0 8 196 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 32 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,147] = "0 0 0 0 0 0 0 0 72 255 255 255 255 255 255 255 156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 72 255 255 255 255 255 255 255 156 0 0 0 0 0 0 0 0 0 160 255 255 255 255 255 255 255 68 0 0 0 0 0 0 0 0 176 255 255 255 255 255 255 224 8 0 0 0 0 0 0 4 172 255 255 255 255 255 255 255 232 16 0 0 0 0 0 0 0 4 172 255 255 255 255 255 255 255 220 20 0 0 0 0 0 0 0 0 0 4 112 216 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 32 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,148] = "60 244 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 228 152 28 0 0 0 4 96 196 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 208 24 60 244 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 228 156 32 0 0 144 255 255 255 255 255 232 224 224 224 224 224 224 224 224 224 224 224 220 192 96 144 255 255 255 255 255 232 224 224 224 224 224 224 224 224 224 224 224 220 192 96 84 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 248 196 88 0 0 112 255 255 255 255 255 255 255 255 56 0 0 0 0 12 188 255 255 255 255 255 255 255 148 112 255 255 255 255 255 255 255 220 20 0 0 0 0 0 0 0 0 0 0 0 152 255 255 255 255 255 255 255 252 84 112 255 255 255 255 255 255 255 224 20 0 0 0 0 4 160 220 224 224 224 224 240 220 80 0 152 255 255 255 255 255 255 255 212 56 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,149] = "0 132 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 232 36 0 12 192 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 180 0 132 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 240 48 0 0 228 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 128 0 228 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 128 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 136 0 0 196 255 255 255 255 255 255 255 0 0 0 0 0 0 4 255 255 255 255 255 255 255 4 0 196 255 255 255 255 255 255 100 0 0 0 0 0 0 0 0 0 0 0 0 4 255 255 255 255 255 255 255 172 0 0 196 255 255 255 255 255 255 100 0 0 0 0 0 128 255 255 255 255 255 255 212 12 0 0 4 255 255 255 255 255 255 255 4 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,150] = "0 128 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 200 0 168 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 192 0 128 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 220 4 0 224 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 128 0 224 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 128 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 60 0 192 255 255 255 255 255 255 255 0 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 192 255 255 255 255 255 255 96 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 160 0 0 192 255 255 255 255 255 255 96 0 0 0 0 64 252 255 255 255 255 255 248 48 0 0 0 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,151] = "0 128 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 28 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 192 0 128 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 32 0 224 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 128 0 224 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 128 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 156 0 192 255 255 255 255 255 255 255 0 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 192 255 255 255 255 255 255 96 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 160 0 0 192 255 255 255 255 255 255 96 0 0 0 20 228 255 255 255 255 255 255 112 0 0 0 0 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,152] = "0 128 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 32 255 255 255 255 255 255 255 216 52 32 32 32 32 32 32 32 32 32 32 32 32 92 188 0 128 255 255 255 255 255 255 255 32 32 32 32 32 32 32 128 255 255 255 255 255 255 255 32 0 224 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 128 0 224 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 128 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 160 0 192 255 255 255 255 255 255 255 0 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 192 255 255 255 255 255 255 96 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 160 0 0 192 255 255 255 255 255 255 96 0 0 0 184 255 255 255 255 255 255 180 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,153] = "0 128 255 255 255 255 255 255 255 0 0 0 0 0 0 0 100 255 255 255 255 255 255 255 32 255 255 255 255 255 255 255 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 40 0 128 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 32 0 224 255 255 255 255 255 255 160 0 0 0 0 0 0 0 0 0 12 196 128 0 224 255 255 255 255 255 255 160 0 0 0 0 0 0 0 0 0 12 196 128 255 255 255 255 255 255 255 0 0 0 0 0 0 0 116 255 255 255 255 255 255 255 160 0 192 255 255 255 255 255 255 255 0 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 192 255 255 255 255 255 255 96 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 160 0 0 192 255 255 255 255 255 255 96 0 0 112 255 255 255 255 255 255 232 20 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,154] = "0 128 255 255 255 255 255 255 255 0 0 0 0 0 0 0 4 255 255 255 255 255 255 255 32 255 255 255 255 255 255 255 96 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 32 0 224 255 255 255 255 255 255 160 0 0 0 0 0 0 0 0 0 0 8 56 0 224 255 255 255 255 255 255 160 0 0 0 0 0 0 0 0 0 0 8 56 255 255 255 255 255 255 255 0 0 0 0 0 0 0 4 255 255 255 255 255 255 255 160 0 192 255 255 255 255 255 255 255 0 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 192 255 255 255 255 255 255 96 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 160 0 0 192 255 255 255 255 255 255 96 0 52 252 255 255 255 255 255 255 68 0 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,155] = "0 128 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 32 255 255 255 255 255 255 255 96 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 32 0 224 255 255 255 255 255 255 160 0 0 0 0 0 0 0 0 0 0 0 0 0 224 255 255 255 255 255 255 160 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 192 255 255 255 255 255 255 255 0 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 192 255 255 255 255 255 255 96 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 160 0 0 192 255 255 255 255 255 255 96 12 220 255 255 255 255 255 255 140 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,156] = "0 128 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 32 255 255 255 255 255 255 255 96 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 32 0 224 255 255 255 255 255 255 160 0 0 0 0 0 0 0 0 0 0 0 0 0 224 255 255 255 255 255 255 160 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 192 255 255 255 255 255 255 255 0 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 192 255 255 255 255 255 255 96 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 160 0 0 192 255 255 255 255 255 255 96 168 255 255 255 255 255 255 204 4 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,157] = "0 128 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 32 255 255 255 255 255 255 255 96 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 32 0 224 255 255 255 255 255 255 160 0 0 0 0 0 0 0 0 0 0 0 0 0 224 255 255 255 255 255 255 160 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 192 255 255 255 255 255 255 255 0 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 192 255 255 255 255 255 255 96 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 160 0 0 192 255 255 255 255 255 255 192 255 255 255 255 255 255 244 36 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,158] = "0 128 255 255 255 255 255 255 255 0 0 0 0 0 0 0 4 255 255 255 255 255 255 255 32 255 255 255 255 255 255 255 96 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 32 0 224 255 255 255 255 255 255 160 0 0 0 0 0 0 0 0 0 0 0 0 0 224 255 255 255 255 255 255 160 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 192 255 255 255 255 255 255 255 0 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 192 255 255 255 255 255 255 96 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 160 0 0 192 255 255 255 255 255 255 255 255 255 255 255 255 255 96 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,159] = "0 128 255 255 255 255 255 255 255 0 0 0 0 0 0 0 112 255 255 255 255 255 255 255 16 255 255 255 255 255 255 255 96 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 32 0 224 255 255 255 255 255 255 160 0 0 0 0 0 0 0 0 0 40 124 0 0 224 255 255 255 255 255 255 160 0 0 0 0 0 0 0 0 0 40 124 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 192 255 255 255 255 255 255 255 96 96 96 96 96 96 96 255 255 255 255 255 255 255 0 0 192 255 255 255 255 255 255 96 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 160 0 0 192 255 255 255 255 255 255 255 255 255 255 255 255 168 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,160] = "0 128 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 160 0 255 255 255 255 255 255 255 96 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 32 0 224 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 160 0 0 224 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 160 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 192 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 192 255 255 255 255 255 255 96 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 160 0 0 192 255 255 255 255 255 255 255 255 255 255 255 224 16 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,161] = "0 128 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 244 140 4 0 255 255 255 255 255 255 255 96 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 32 0 224 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 160 0 0 224 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 160 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 192 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 192 255 255 255 255 255 255 96 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 160 0 0 192 255 255 255 255 255 255 255 255 255 255 248 52 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,162] = "0 128 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 156 0 255 255 255 255 255 255 255 96 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 32 0 224 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 160 0 0 224 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 160 0 255 255 255 255 255 255 255 0 0 0 0 255 255 255 255 255 255 255 255 255 248 176 24 0 192 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 192 255 255 255 255 255 255 96 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 160 0 0 192 255 255 255 255 255 255 255 255 255 255 156 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,163] = "0 128 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 48 255 255 255 255 255 255 255 96 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 32 0 224 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 160 0 0 224 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 160 0 255 255 255 255 255 255 255 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 160 0 192 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 192 255 255 255 255 255 255 96 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 160 0 0 192 255 255 255 255 255 255 255 255 255 255 252 48 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,164] = "0 128 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 96 255 255 255 255 255 255 255 96 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 32 0 224 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 160 0 0 224 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 160 0 255 255 255 255 255 255 255 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 220 0 192 255 255 255 255 255 255 255 192 192 192 192 192 192 192 255 255 255 255 255 255 255 0 0 192 255 255 255 255 255 255 96 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 160 0 0 192 255 255 255 255 255 255 255 255 255 255 255 220 12 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,165] = "0 128 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 96 255 255 255 255 255 255 255 96 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 32 0 224 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 160 0 0 224 255 255 255 255 255 255 184 64 64 64 64 64 64 64 64 64 108 160 0 255 255 255 255 255 255 255 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 224 0 192 255 255 255 255 255 255 255 0 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 192 255 255 255 255 255 255 96 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 160 0 0 192 255 255 255 255 255 255 255 255 255 255 255 255 160 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,166] = "0 128 255 255 255 255 255 255 255 0 0 0 0 0 0 0 92 255 255 255 255 255 255 255 96 255 255 255 255 255 255 255 96 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 32 0 224 255 255 255 255 255 255 160 0 0 0 0 0 0 0 0 0 16 64 0 0 224 255 255 255 255 255 255 160 0 0 0 0 0 0 0 0 0 0 40 0 255 255 255 255 255 255 255 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 224 0 192 255 255 255 255 255 255 255 0 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 192 255 255 255 255 255 255 96 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 160 0 0 192 255 255 255 255 255 255 255 255 255 255 255 255 255 88 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,167] = "0 128 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 80 255 255 255 255 255 255 255 96 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 32 0 224 255 255 255 255 255 255 160 0 0 0 0 0 0 0 0 0 0 0 0 0 224 255 255 255 255 255 255 160 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 224 0 192 255 255 255 255 255 255 255 0 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 192 255 255 255 255 255 255 96 0 128 128 128 128 128 128 128 0 0 0 0 0 255 255 255 255 255 255 255 160 0 0 192 255 255 255 255 255 255 212 255 255 255 255 255 255 240 32 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,168] = "0 128 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 64 255 255 255 255 255 255 255 96 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 32 0 224 255 255 255 255 255 255 160 0 0 0 0 0 0 0 0 0 0 0 0 0 224 255 255 255 255 255 255 160 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 88 255 255 255 255 255 255 255 196 0 192 255 255 255 255 255 255 255 0 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 192 255 255 255 255 255 255 96 0 255 255 255 255 255 255 255 0 0 0 0 0 255 255 255 255 255 255 255 160 0 0 192 255 255 255 255 255 255 100 196 255 255 255 255 255 255 200 4 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,169] = "0 128 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 64 255 255 255 255 255 255 255 96 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 32 0 224 255 255 255 255 255 255 160 0 0 0 0 0 0 0 0 0 0 0 0 0 224 255 255 255 255 255 255 160 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 192 0 192 255 255 255 255 255 255 255 0 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 192 255 255 255 255 255 255 96 0 255 255 255 255 255 255 255 0 0 0 0 0 255 255 255 255 255 255 255 160 0 0 192 255 255 255 255 255 255 96 28 236 255 255 255 255 255 255 136 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,170] = "0 128 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 64 255 255 255 255 255 255 255 96 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 32 0 224 255 255 255 255 255 255 160 0 0 0 0 0 0 0 0 0 0 0 0 0 224 255 255 255 255 255 255 160 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 192 0 192 255 255 255 255 255 255 255 0 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 192 255 255 255 255 255 255 96 0 255 255 255 255 255 255 255 0 0 0 0 0 255 255 255 255 255 255 255 160 0 0 192 255 255 255 255 255 255 96 0 80 255 255 255 255 255 255 252 68 0 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,171] = "0 128 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 84 255 255 255 255 255 255 255 104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 100 0 128 255 255 255 255 255 255 255 0 0 0 0 0 0 0 4 255 255 255 255 255 255 255 32 0 224 255 255 255 255 255 255 160 0 0 0 0 0 0 0 0 0 0 24 100 0 224 255 255 255 255 255 255 160 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 212 0 192 255 255 255 255 255 255 255 0 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 192 255 255 255 255 255 255 96 0 255 255 255 255 255 255 255 4 0 0 0 0 255 255 255 255 255 255 255 160 0 0 192 255 255 255 255 255 255 96 0 0 144 255 255 255 255 255 255 228 20 0 0 0 0 0 0 255 255 255 255 255 255 255 80 0 0 0 0 0 0 0 0 0 64 80 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,172] = "0 128 255 255 255 255 255 255 255 0 0 0 0 0 0 0 60 255 255 255 255 255 255 255 96 255 255 255 255 255 255 255 220 104 96 96 96 96 96 96 96 96 96 96 96 96 156 192 0 128 255 255 255 255 255 255 255 96 96 96 96 96 96 96 160 255 255 255 255 255 255 255 32 0 224 255 255 255 255 255 255 160 0 0 0 0 0 0 0 0 0 12 208 128 0 224 255 255 255 255 255 255 160 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 68 255 255 255 255 255 255 255 224 0 192 255 255 255 255 255 255 255 0 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 192 255 255 255 255 255 255 96 0 255 255 255 255 255 255 255 164 96 96 96 152 255 255 255 255 255 255 255 160 0 0 192 255 255 255 255 255 255 96 0 0 8 208 255 255 255 255 255 255 180 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 128 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,173] = "0 128 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 84 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 192 0 128 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 32 0 224 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 128 0 224 255 255 255 255 255 255 160 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 216 0 192 255 255 255 255 255 255 255 0 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 192 255 255 255 255 255 255 96 0 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 160 0 0 192 255 255 255 255 255 255 96 0 0 0 40 244 255 255 255 255 255 255 108 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 128 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,174] = "0 128 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 248 20 184 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 192 0 128 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 240 8 0 224 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 128 0 224 255 255 255 255 255 255 160 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 152 0 192 255 255 255 255 255 255 255 0 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 192 255 255 255 255 255 255 96 0 184 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 104 0 0 192 255 255 255 255 255 255 96 0 0 0 0 96 255 255 255 255 255 255 248 48 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 128 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,175] = "0 140 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 108 0 36 232 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 180 0 140 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 104 0 4 232 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 128 4 232 255 255 255 255 255 255 172 0 0 0 0 0 0 0 0 0 0 0 0 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 228 24 0 196 255 255 255 255 255 255 255 0 0 0 0 0 0 4 255 255 255 255 255 255 255 4 0 196 255 255 255 255 255 255 100 0 36 240 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 196 8 0 0 196 255 255 255 255 255 255 100 0 0 0 0 0 168 255 255 255 255 255 255 212 12 0 0 0 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 128 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,176] = "104 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 196 76 0 0 0 32 172 248 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 208 24 104 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 196 72 0 0 144 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 128 152 255 255 255 255 255 255 255 255 112 0 0 0 0 0 0 0 0 0 0 0 84 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 236 144 20 0 112 255 255 255 255 255 255 255 255 56 0 0 0 0 12 192 255 255 255 255 255 255 255 152 112 255 255 255 255 255 255 255 224 20 0 32 172 248 255 255 255 255 255 255 255 255 255 255 255 255 232 128 12 0 0 112 255 255 255 255 255 255 255 224 20 0 0 0 0 12 220 255 255 255 255 255 255 220 80 0 0 84 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 128 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,177] = "0 192 255 255 255 255 255 255 192 12 0 0 0 0 0 0 0 0 80 255 255 255 255 255 255 255 128 0 204 224 224 224 224 236 255 164 0 0 0 0 0 0 0 204 224 224 224 224 236 255 160 0 4 96 196 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 236 168 44 0 0 60 244 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 244 208 124 12 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 16 136 216 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 32 0 180 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 200 0 0 144 255 255 255 255 255 255 255 255 96 0 0 0 0 0 0 164 255 255 255 255 255 255 255 244 40 220 255 255 255 255 255 255 255 176 0 0 0 0 0 0 0 108 255 255 255 255 255 255 255 255 28 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,178] = "0 192 255 255 255 255 255 255 20 0 0 0 0 0 0 0 0 0 20 255 255 255 255 255 255 255 128 0 255 255 255 255 255 255 255 48 0 0 0 0 0 0 0 255 255 255 255 255 255 255 4 12 192 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 248 76 0 0 132 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 184 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 24 224 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 32 0 240 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 248 8 0 0 228 255 255 255 255 255 255 255 4 0 0 0 0 0 0 4 255 255 255 255 255 255 255 132 0 136 255 255 255 255 255 255 255 28 0 0 0 0 0 0 0 0 208 255 255 255 255 255 255 208 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,179] = "0 192 255 255 255 255 255 255 140 0 0 0 0 0 0 0 0 0 140 255 255 255 255 255 255 255 128 0 255 255 255 255 255 255 255 180 0 0 0 0 0 0 0 255 255 255 255 255 255 255 0 168 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 240 20 0 128 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 24 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 160 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 32 40 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 56 0 0 224 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 128 0 60 255 255 255 255 255 255 255 64 0 0 0 0 0 0 0 4 244 255 255 255 255 255 255 132 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,180] = "0 192 255 255 255 255 255 255 248 32 0 0 0 0 0 0 0 32 248 255 255 255 255 255 255 255 128 0 255 255 255 255 255 255 255 255 64 0 0 0 0 0 0 255 255 255 255 255 255 255 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 96 0 128 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 32 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 240 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 32 96 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 116 0 0 224 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 128 0 4 236 255 255 255 255 255 255 136 0 0 0 0 0 0 0 60 255 255 255 255 255 255 255 52 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,181] = "0 192 255 255 255 255 255 255 255 160 0 0 0 0 0 0 0 164 255 255 255 255 255 255 255 255 128 0 255 255 255 255 255 255 255 255 200 0 0 0 0 0 0 255 255 255 255 255 255 255 0 255 255 255 255 255 255 255 136 32 32 32 32 32 32 132 255 255 255 255 255 255 255 255 96 0 128 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 32 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 32 152 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 176 0 0 224 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 128 0 0 160 255 255 255 255 255 255 212 0 0 0 0 0 0 0 132 255 255 255 255 255 255 228 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,182] = "0 192 255 255 255 255 255 255 255 255 48 0 0 0 0 0 48 255 255 255 255 255 255 255 255 255 128 0 255 255 255 255 255 255 255 255 255 84 0 0 0 0 0 255 255 255 255 255 255 255 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 96 0 128 255 255 255 255 255 255 255 0 0 0 0 0 0 0 100 255 255 255 255 255 255 255 32 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 100 12 0 0 0 0 0 0 0 0 0 0 4 120 248 32 180 60 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 0 0 0 0 52 196 0 0 224 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 128 0 0 80 255 255 255 255 255 255 255 24 0 0 0 0 0 0 200 255 255 255 255 255 255 156 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,183] = "0 192 255 255 255 255 255 255 255 255 184 0 0 0 0 0 192 255 255 255 255 255 255 255 255 255 128 0 255 255 255 255 255 255 255 255 255 220 4 0 0 0 0 255 255 255 255 255 255 255 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 96 0 128 255 255 255 255 255 255 255 0 0 0 0 0 0 0 4 255 255 255 255 255 255 255 32 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 32 16 16 0 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 12 4 0 224 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 128 0 0 12 248 255 255 255 255 255 255 96 0 0 0 0 0 20 255 255 255 255 255 255 255 72 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,184] = "0 192 255 255 255 255 255 255 255 255 255 64 0 0 0 72 255 255 255 255 255 255 255 255 255 255 128 0 255 255 255 255 255 255 255 255 255 255 104 0 0 0 0 255 255 255 255 255 255 255 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 96 0 128 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 32 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 224 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 128 0 0 0 184 255 255 255 255 255 255 168 0 0 0 0 0 88 255 255 255 255 255 255 244 8 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,185] = "0 192 255 255 255 255 255 255 255 255 255 208 0 0 4 208 255 255 255 255 255 255 255 255 255 255 128 0 255 255 255 255 255 255 255 255 255 255 232 12 0 0 0 255 255 255 255 255 255 255 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 96 0 128 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 32 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 224 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 128 0 0 0 100 255 255 255 255 255 255 240 4 0 0 0 0 160 255 255 255 255 255 255 176 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,186] = "0 192 255 255 255 255 255 255 255 255 255 255 92 0 96 255 255 255 255 255 255 255 255 255 255 255 128 0 255 255 255 255 255 255 255 255 255 255 255 128 0 0 0 255 255 255 255 255 255 255 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 96 0 128 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 32 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 120 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 224 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 128 0 0 0 28 255 255 255 255 255 255 255 56 0 0 0 0 232 255 255 255 255 255 255 96 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,187] = "0 192 255 255 255 255 255 255 255 255 255 255 220 16 228 255 255 255 255 255 255 255 255 255 255 255 128 0 255 255 255 255 255 255 255 255 255 255 255 240 24 0 0 255 255 255 255 255 255 255 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 96 0 128 255 255 255 255 255 255 255 0 0 0 0 0 0 0 4 255 255 255 255 255 255 255 32 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 212 84 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 224 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 128 0 0 0 0 200 255 255 255 255 255 255 128 0 0 0 44 255 255 255 255 255 255 255 20 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,188] = "0 192 255 255 255 255 255 255 255 255 255 255 255 212 255 255 255 255 255 255 255 255 255 255 255 255 128 0 255 255 255 255 255 255 255 255 255 255 255 255 148 0 0 255 255 255 255 255 255 255 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 96 0 128 255 255 255 255 255 255 255 0 0 0 0 0 0 0 108 255 255 255 255 255 255 255 32 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 84 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 224 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 128 0 0 0 0 124 255 255 255 255 255 255 200 0 0 0 120 255 255 255 255 255 255 196 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,189] = "0 192 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 128 0 255 255 255 255 255 255 255 255 255 255 255 255 252 36 0 255 255 255 255 255 255 255 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 96 0 128 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 32 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 216 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 224 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 128 0 0 0 0 48 255 255 255 255 255 255 255 16 0 0 188 255 255 255 255 255 255 120 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,190] = "0 192 255 255 255 255 255 255 208 255 255 255 255 255 255 255 255 255 208 255 255 255 255 255 255 255 128 0 255 255 255 255 255 255 255 204 255 255 255 255 255 168 0 255 255 255 255 255 255 255 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 96 0 128 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 32 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 24 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 224 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 128 0 0 0 0 0 224 255 255 255 255 255 255 88 0 12 248 255 255 255 255 255 255 40 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,191] = "0 192 255 255 255 255 255 255 64 255 255 255 255 255 255 255 255 255 64 255 255 255 255 255 255 255 128 0 255 255 255 255 255 255 255 64 255 255 255 255 255 255 52 255 255 255 255 255 255 255 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 96 0 128 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 20 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 32 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 224 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 128 0 0 0 0 0 144 255 255 255 255 255 255 160 0 72 255 255 255 255 255 255 220 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,192] = "0 192 255 255 255 255 255 255 0 180 255 255 255 255 255 255 255 180 0 255 255 255 255 255 255 255 128 0 255 255 255 255 255 255 255 0 176 255 255 255 255 255 192 255 255 255 255 255 255 255 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 96 0 128 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 164 0 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 244 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 32 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 224 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 128 0 0 0 0 0 68 255 255 255 255 255 255 232 0 148 255 255 255 255 255 255 144 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,193] = "0 192 255 255 255 255 255 255 0 40 252 255 255 255 255 255 252 40 0 255 255 255 255 255 255 255 128 0 255 255 255 255 255 255 255 0 36 252 255 255 255 255 255 255 255 255 255 255 255 255 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 96 0 128 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 236 200 112 4 0 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 172 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 32 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 224 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 128 0 0 0 0 0 4 244 255 255 255 255 255 255 44 216 255 255 255 255 255 255 64 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,194] = "0 192 255 255 255 255 255 255 0 0 152 255 255 255 255 255 152 0 0 255 255 255 255 255 255 255 128 0 255 255 255 255 255 255 255 0 0 144 255 255 255 255 255 255 255 255 255 255 255 255 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 96 0 128 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 48 248 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 32 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 224 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 128 0 0 0 0 0 0 164 255 255 255 255 255 255 152 255 255 255 255 255 255 240 4 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,195] = "0 192 255 255 255 255 255 255 0 0 24 240 255 255 255 240 24 0 0 255 255 255 255 255 255 255 128 0 255 255 255 255 255 255 255 0 0 16 240 255 255 255 255 255 255 255 255 255 255 255 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 96 0 128 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 0 60 196 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 32 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 224 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 128 0 0 0 0 0 0 92 255 255 255 255 255 255 252 255 255 255 255 255 255 164 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,196] = "0 192 255 255 255 255 255 255 0 0 0 124 255 255 255 124 0 0 0 255 255 255 255 255 255 255 128 0 255 255 255 255 255 255 255 0 0 0 116 255 255 255 255 255 255 255 255 255 255 255 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 96 0 128 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 16 128 255 255 255 255 255 255 255 32 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 224 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 128 0 0 0 0 0 0 12 252 255 255 255 255 255 255 255 255 255 255 255 255 88 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,197] = "0 192 255 255 255 255 255 255 0 0 0 8 228 255 228 8 0 0 0 255 255 255 255 255 255 255 128 0 255 255 255 255 255 255 255 0 0 0 4 220 255 255 255 255 255 255 255 255 255 255 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 96 0 128 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 200 255 255 255 255 255 255 32 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 224 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 128 0 0 0 0 0 0 0 188 255 255 255 255 255 255 255 255 255 255 255 252 12 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,198] = "0 192 255 255 255 255 255 255 0 0 0 0 96 255 96 0 0 0 0 255 255 255 255 255 255 255 128 0 255 255 255 255 255 255 255 0 0 0 0 84 255 255 255 255 255 255 255 255 255 255 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 96 0 128 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 160 255 255 255 255 255 255 32 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 224 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 128 0 0 0 0 0 0 0 112 255 255 255 255 255 255 255 255 255 255 255 188 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,199] = "0 192 255 255 255 255 255 255 0 0 0 0 0 160 0 0 0 0 0 255 255 255 255 255 255 255 128 0 255 255 255 255 255 255 255 0 0 0 0 0 192 255 255 255 255 255 255 255 255 255 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 96 0 128 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 36 0 0 0 0 0 0 0 0 0 0 0 0 0 0 196 255 255 255 255 255 255 32 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 224 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 128 0 0 0 0 0 0 0 32 255 255 255 255 255 255 255 255 255 255 255 108 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,200] = "0 192 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 128 0 255 255 255 255 255 255 255 0 0 0 0 0 52 255 255 255 255 255 255 255 255 255 0 255 255 255 255 255 255 255 4 0 0 0 0 0 0 4 255 255 255 255 255 255 255 255 96 0 128 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 248 132 8 0 0 0 0 0 0 0 0 0 0 16 128 255 255 255 255 255 255 255 32 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 224 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 128 0 0 0 0 0 0 0 0 208 255 255 255 255 255 255 255 255 255 255 32 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,201] = "0 192 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 128 0 255 255 255 255 255 255 255 0 0 0 0 0 0 164 255 255 255 255 255 255 255 255 0 255 255 255 255 255 255 255 160 96 96 96 96 96 96 160 255 255 255 255 255 255 255 255 96 0 128 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 32 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 224 255 255 255 255 255 255 255 144 96 96 96 96 96 96 148 255 255 255 255 255 255 255 128 0 0 0 0 0 0 0 0 132 255 255 255 255 255 255 255 255 255 212 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,202] = "0 192 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 128 0 255 255 255 255 255 255 255 0 0 0 0 0 0 28 248 255 255 255 255 255 255 255 0 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 80 0 128 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 12 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 212 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 124 0 0 0 0 0 0 0 0 56 255 255 255 255 255 255 255 255 255 132 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,203] = "0 192 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 128 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 132 255 255 255 255 255 255 255 0 184 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 248 20 0 128 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 188 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 136 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 72 0 0 0 0 0 0 0 0 0 228 255 255 255 255 255 255 255 255 56 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,204] = "0 196 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 140 0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 16 255 255 255 255 255 255 255 0 36 232 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 116 0 0 140 255 255 255 255 255 255 255 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 228 36 0 0 0 0 0 0 0 0 8 255 255 255 255 255 255 255 8 0 0 0 0 0 0 0 0 0 12 216 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 172 0 0 0 0 0 0 0 0 0 0 156 255 255 255 255 255 255 255 232 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,205] = "112 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 252 84 255 255 255 255 255 255 255 0 0 0 0 0 0 12 188 255 255 255 255 255 255 255 0 0 32 172 248 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 208 84 0 0 104 252 255 255 255 255 255 255 255 176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 224 136 16 0 0 0 0 0 0 0 0 24 200 255 255 255 255 255 255 255 204 28 0 0 0 0 0 0 0 0 0 12 144 244 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 220 112 4 0 0 0 0 0 0 0 0 0 0 72 255 255 255 255 255 255 255 156 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,206] = "220 255 255 255 255 255 255 255 216 16 0 0 0 0 0 0 0 84 212 224 224 224 224 224 244 255 196 12 0 0 0 0 0 24 232 255 255 255 255 255 255 255 204 176 255 255 255 255 255 255 255 244 48 0 0 0 0 0 0 0 112 216 224 224 224 228 255 232 16 176 255 255 255 255 255 255 255 252 60 0 0 0 0 0 0 0 116 216 224 224 224 228 255 228 16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 224 140 20 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,207] = "136 255 255 255 255 255 255 255 56 0 0 0 0 0 0 0 0 176 255 255 255 255 255 255 255 224 12 0 0 0 0 0 0 0 84 255 255 255 255 255 255 255 128 32 248 255 255 255 255 255 255 120 0 0 0 0 0 0 0 36 248 255 255 255 255 255 255 92 0 28 244 255 255 255 255 255 255 152 0 0 0 0 0 0 0 44 252 255 255 255 255 255 255 88 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 228 28 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,208] = "60 255 255 255 255 255 255 255 88 0 0 0 0 0 0 0 4 244 255 255 255 255 255 255 255 248 8 0 0 0 0 0 0 0 116 255 255 255 255 255 255 255 48 0 120 255 255 255 255 255 255 220 8 0 0 0 0 0 0 188 255 255 255 255 255 255 188 0 0 0 108 255 255 255 255 255 255 240 20 0 0 0 0 0 0 196 255 255 255 255 255 255 184 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 172 0 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,209] = "4 236 255 255 255 255 255 255 156 0 0 0 0 0 0 0 64 255 255 255 255 255 255 255 255 255 72 0 0 0 0 0 0 0 184 255 255 255 255 255 255 228 0 0 4 216 255 255 255 255 255 255 136 0 0 0 0 0 88 255 255 255 255 255 255 252 40 0 0 0 4 200 255 255 255 255 255 255 160 0 0 0 0 0 92 255 255 255 255 255 255 248 36 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 248 4 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,210] = "0 160 255 255 255 255 255 255 224 0 0 0 0 0 0 0 132 255 255 255 255 255 255 255 255 255 140 0 0 0 0 0 0 8 244 255 255 255 255 255 255 152 0 0 0 64 255 255 255 255 255 255 252 48 0 0 0 12 228 255 255 255 255 255 255 136 0 0 0 0 0 48 252 255 255 255 255 255 255 60 0 0 0 16 236 255 255 255 255 255 255 124 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 224 8 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,211] = "0 80 255 255 255 255 255 255 255 40 0 0 0 0 0 0 204 255 255 255 255 255 255 255 255 255 212 0 0 0 0 0 0 64 255 255 255 255 255 255 255 68 0 0 0 0 164 255 255 255 255 255 255 204 4 0 0 144 255 255 255 255 255 255 224 12 0 0 0 0 0 0 140 255 255 255 255 255 255 216 4 0 0 152 255 255 255 255 255 255 216 8 0 0 0 252 136 12 0 0 0 0 0 0 0 0 0 140 255 255 255 255 255 255 255 255 68 0 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,212] = "0 12 248 255 255 255 255 255 255 112 0 0 0 0 0 20 255 255 255 255 255 255 255 255 255 255 255 28 0 0 0 0 0 132 255 255 255 255 255 255 244 8 0 0 0 0 24 240 255 255 255 255 255 255 116 0 44 252 255 255 255 255 255 255 80 0 0 0 0 0 0 0 12 224 255 255 255 255 255 255 120 0 52 252 255 255 255 255 255 255 64 0 0 0 0 44 0 0 0 0 0 0 0 0 0 0 56 252 255 255 255 255 255 255 255 160 0 0 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,213] = "0 0 184 255 255 255 255 255 255 184 0 0 0 0 0 92 255 255 255 255 255 255 255 255 255 255 255 96 0 0 0 0 0 200 255 255 255 255 255 255 172 0 0 0 0 0 0 104 255 255 255 255 255 255 244 32 200 255 255 255 255 255 255 184 0 0 0 0 0 0 0 0 0 76 255 255 255 255 255 255 248 36 204 255 255 255 255 255 255 164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 208 255 255 255 255 255 255 255 228 16 0 0 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,214] = "0 0 100 255 255 255 255 255 255 244 8 0 0 0 0 160 255 255 255 255 255 255 255 255 255 255 255 168 0 0 0 0 16 252 255 255 255 255 255 255 92 0 0 0 0 0 0 4 204 255 255 255 255 255 255 232 255 255 255 255 255 255 248 32 0 0 0 0 0 0 0 0 0 0 168 255 255 255 255 255 255 228 255 255 255 255 255 255 240 20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 255 255 255 255 255 255 255 255 84 0 0 0 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,215] = "0 0 28 255 255 255 255 255 255 255 68 0 0 0 0 232 255 255 255 255 255 255 255 255 255 255 255 240 0 0 0 0 80 255 255 255 255 255 255 252 20 0 0 0 0 0 0 0 52 252 255 255 255 255 255 255 255 255 255 255 255 255 124 0 0 0 0 0 0 0 0 0 0 0 24 240 255 255 255 255 255 255 255 255 255 255 255 255 104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 40 248 255 255 255 255 255 255 255 172 0 0 0 0 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,216] = "0 0 0 200 255 255 255 255 255 255 136 0 0 0 44 255 255 255 255 255 255 255 255 255 255 255 255 255 56 0 0 0 152 255 255 255 255 255 255 196 0 0 0 0 0 0 0 0 0 152 255 255 255 255 255 255 255 255 255 255 255 220 8 0 0 0 0 0 0 0 0 0 0 0 0 104 255 255 255 255 255 255 255 255 255 255 255 200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 200 255 255 255 255 255 255 255 240 24 0 0 0 0 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,217] = "0 0 0 124 255 255 255 255 255 255 208 0 0 0 120 255 255 255 255 255 255 255 255 255 255 255 255 255 124 0 0 0 220 255 255 255 255 255 255 116 0 0 0 0 0 0 0 0 0 16 232 255 255 255 255 255 255 255 255 255 255 72 0 0 0 0 0 0 0 0 0 0 0 0 0 0 200 255 255 255 255 255 255 255 255 255 252 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 112 255 255 255 255 255 255 255 255 96 0 0 0 0 0 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,218] = "0 0 0 48 255 255 255 255 255 255 255 24 0 0 188 255 255 255 255 255 255 240 255 255 255 255 255 255 196 0 0 32 255 255 255 255 255 255 255 36 0 0 0 0 0 0 0 0 0 0 92 255 255 255 255 255 255 255 255 255 168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 40 252 255 255 255 255 255 255 255 255 140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 32 244 255 255 255 255 255 255 255 188 0 0 0 0 0 0 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,219] = "0 0 0 0 224 255 255 255 255 255 255 96 0 12 248 255 255 255 255 255 255 120 255 255 255 255 255 255 252 12 0 100 255 255 255 255 255 255 220 0 0 0 0 0 0 0 0 0 0 0 0 192 255 255 255 255 255 255 255 244 28 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 132 255 255 255 255 255 255 255 228 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 188 255 255 255 255 255 255 255 244 32 0 0 0 0 0 0 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,220] = "0 0 0 0 144 255 255 255 255 255 255 164 0 72 255 255 255 255 255 255 232 0 232 255 255 255 255 255 255 80 0 168 255 255 255 255 255 255 136 0 0 0 0 0 0 0 0 0 0 0 0 72 255 255 255 255 255 255 255 160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 236 255 255 255 255 255 255 92 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 96 255 255 255 255 255 255 255 255 116 0 0 0 0 0 0 0 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,221] = "0 0 0 0 68 255 255 255 255 255 255 232 0 148 255 255 255 255 255 255 156 0 156 255 255 255 255 255 255 152 0 236 255 255 255 255 255 255 60 0 0 0 0 0 0 0 0 0 0 0 0 192 255 255 255 255 255 255 255 244 28 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 224 255 255 255 255 255 255 64 0 0 0 0 0 0 0 0 0 0 0 0 0 0 28 240 255 255 255 255 255 255 255 200 4 0 0 0 0 0 0 0 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,222] = "0 0 0 0 4 244 255 255 255 255 255 255 52 216 255 255 255 255 255 255 76 0 76 255 255 255 255 255 255 224 48 255 255 255 255 255 255 236 4 0 0 0 0 0 0 0 0 0 0 0 92 255 255 255 255 255 255 255 255 255 168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 224 255 255 255 255 255 255 64 0 0 0 0 0 0 0 0 0 0 0 0 0 0 172 255 255 255 255 255 255 255 252 48 0 0 0 0 0 0 0 0 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,223] = "0 0 0 0 0 164 255 255 255 255 255 255 152 255 255 255 255 255 255 244 8 0 8 244 255 255 255 255 255 255 156 255 255 255 255 255 255 160 0 0 0 0 0 0 0 0 0 0 0 16 232 255 255 255 255 255 255 255 255 255 255 72 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 224 255 255 255 255 255 255 64 0 0 0 0 0 0 0 0 0 0 0 0 0 84 255 255 255 255 255 255 255 255 128 0 0 0 0 0 0 0 0 0 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,224] = "0 0 0 0 0 92 255 255 255 255 255 255 252 255 255 255 255 255 255 176 0 0 0 176 255 255 255 255 255 255 252 255 255 255 255 255 255 84 0 0 0 0 0 0 0 0 0 0 0 152 255 255 255 255 255 255 255 255 255 255 255 220 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 224 255 255 255 255 255 255 64 0 0 0 0 0 0 0 0 0 0 0 0 16 236 255 255 255 255 255 255 255 216 8 0 0 0 0 0 0 0 0 0 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,225] = "0 0 0 0 0 12 252 255 255 255 255 255 255 255 255 255 255 255 255 96 0 0 0 96 255 255 255 255 255 255 255 255 255 255 255 255 248 12 0 0 0 0 0 0 0 0 0 0 52 252 255 255 255 255 255 255 255 255 255 255 255 255 124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 224 255 255 255 255 255 255 64 0 0 0 0 0 0 0 0 0 0 0 0 160 255 255 255 255 255 255 255 255 56 0 0 0 0 0 0 0 0 0 0 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,226] = "0 0 0 0 0 0 188 255 255 255 255 255 255 255 255 255 255 255 252 20 0 0 0 20 255 255 255 255 255 255 255 255 255 255 255 255 184 0 0 0 0 0 0 0 0 0 0 4 204 255 255 255 255 255 255 252 255 255 255 255 255 255 248 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 224 255 255 255 255 255 255 64 0 0 0 0 0 0 0 0 0 0 0 76 255 255 255 255 255 255 255 255 148 0 0 0 0 0 0 0 0 0 0 0 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,227] = "0 0 0 0 0 0 112 255 255 255 255 255 255 255 255 255 255 255 196 0 0 0 0 0 196 255 255 255 255 255 255 255 255 255 255 255 104 0 0 0 0 0 0 0 0 0 0 104 255 255 255 255 255 255 255 68 220 255 255 255 255 255 255 184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 224 255 255 255 255 255 255 64 0 0 0 0 0 0 0 0 0 0 12 224 255 255 255 255 255 255 255 228 12 0 0 0 0 0 0 0 0 0 0 0 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,228] = "0 0 0 0 0 0 32 255 255 255 255 255 255 255 255 255 255 255 116 0 0 0 0 0 120 255 255 255 255 255 255 255 255 255 255 255 28 0 0 0 0 0 0 0 0 0 24 240 255 255 255 255 255 255 156 0 72 255 255 255 255 255 255 255 80 0 0 0 0 0 0 0 0 0 0 0 0 0 224 255 255 255 255 255 255 64 0 0 0 0 0 0 0 0 0 0 148 255 255 255 255 255 255 255 255 76 0 0 0 0 0 0 0 0 0 0 24 12 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,229] = "0 0 0 0 0 0 0 208 255 255 255 255 255 255 255 255 255 255 36 0 0 0 0 0 36 255 255 255 255 255 255 255 255 255 255 204 0 0 0 0 0 0 0 0 0 0 164 255 255 255 255 255 255 236 20 0 0 176 255 255 255 255 255 255 224 12 0 0 0 0 0 0 0 0 0 0 0 0 224 255 255 255 255 255 255 64 0 0 0 0 0 0 0 0 0 64 255 255 255 255 255 255 255 255 168 0 0 0 0 0 0 0 0 0 4 120 240 32 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,230] = "0 0 0 0 0 0 0 132 255 255 255 255 255 255 255 255 255 216 0 0 0 0 0 0 0 220 255 255 255 255 255 255 255 255 255 128 0 0 0 0 0 0 0 0 0 64 255 255 255 255 255 255 255 96 0 0 0 28 244 255 255 255 255 255 255 136 0 0 0 0 0 0 0 0 0 0 0 0 224 255 255 255 255 255 255 64 0 0 0 0 0 0 0 0 0 224 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 32 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,231] = "0 0 0 0 0 0 0 56 255 255 255 255 255 255 255 255 255 132 0 0 0 0 0 0 0 136 255 255 255 255 255 255 255 255 255 48 0 0 0 0 0 0 0 0 4 216 255 255 255 255 255 255 196 0 0 0 0 0 120 255 255 255 255 255 255 252 40 0 0 0 0 0 0 0 0 0 0 0 224 255 255 255 255 255 255 64 0 0 0 0 0 0 0 0 0 220 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 32 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,232] = "0 0 0 0 0 0 0 0 228 255 255 255 255 255 255 255 255 60 0 0 0 0 0 0 0 60 255 255 255 255 255 255 255 255 228 0 0 0 0 0 0 0 0 0 120 255 255 255 255 255 255 252 40 0 0 0 0 0 4 212 255 255 255 255 255 255 188 0 0 0 0 0 0 0 0 0 0 0 224 255 255 255 255 255 255 64 0 0 0 0 0 0 0 0 0 128 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 32 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,233] = "0 0 0 0 0 0 0 0 156 255 255 255 255 255 255 255 232 0 0 0 0 0 0 0 0 0 236 255 255 255 255 255 255 255 152 0 0 0 0 0 0 0 0 32 248 255 255 255 255 255 255 132 0 0 0 0 0 0 0 64 255 255 255 255 255 255 255 92 0 0 0 0 0 0 0 0 0 4 232 255 255 255 255 255 255 76 0 0 0 0 0 0 0 0 0 8 196 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 32 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,234] = "0 0 0 0 0 0 0 0 72 255 255 255 255 255 255 255 156 0 0 0 0 0 0 0 0 0 160 255 255 255 255 255 255 255 68 0 0 0 0 0 0 0 0 176 255 255 255 255 255 255 224 8 0 0 0 0 0 0 4 172 255 255 255 255 255 255 255 232 16 0 0 0 0 0 0 0 4 172 255 255 255 255 255 255 255 220 20 0 0 0 0 0 0 0 0 0 4 112 216 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 32 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,235] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,236] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,237] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,238] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,239] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,240] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,241] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,242] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,243] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,244] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,245] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,246] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,247] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,248] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,249] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,250] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,251] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,252] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,253] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,254] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["bitmap","T2",32,255] = "255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255"; +$fontInfo["fontHeight","T2",32] = 32; +$fontInfo["baseLine","T2",32] = 29; +$fontInfo["charInfoListVars","T2",32] = "bitmapIndex xOffset yOffset width height xOrigin yOrigin xIncrement"; +$fontInfo["charInfoList","T2",32,0] = "224 174 0 0 0 0 18"; +$fontInfo["charInfoList","T2",32,1] = "182 145 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,2] = "122 0 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,3] = "126 145 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,4] = "150 0 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,5] = "94 0 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,6] = "108 0 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,7] = "154 87 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,8] = "0 32 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,9] = "136 0 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,10] = "164 0 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,11] = "178 0 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,12] = "192 0 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,13] = "206 0 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,14] = "220 0 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,15] = "126 87 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,16] = "222 32 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,17] = "234 0 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,18] = "40 32 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,19] = "54 32 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,20] = "68 32 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,21] = "82 32 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,22] = "96 32 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,23] = "110 32 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,24] = "124 32 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,25] = "138 32 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,26] = "152 32 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,27] = "166 32 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,28] = "180 32 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,29] = "194 32 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,30] = "208 32 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,31] = "154 29 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,32] = "26 61 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,33] = "14 32 26 29 1 29 26"; +$fontInfo["charInfoList","T2",32,34] = "40 61 25 29 1 29 26"; +$fontInfo["charInfoList","T2",32,35] = "65 61 23 29 0 29 24"; +$fontInfo["charInfoList","T2",32,36] = "88 61 25 29 0 29 25"; +$fontInfo["charInfoList","T2",32,37] = "113 61 21 29 0 29 21"; +$fontInfo["charInfoList","T2",32,38] = "134 61 21 29 0 29 21"; +$fontInfo["charInfoList","T2",32,39] = "155 61 23 29 0 29 24"; +$fontInfo["charInfoList","T2",32,40] = "178 61 24 29 0 29 25"; +$fontInfo["charInfoList","T2",32,41] = "202 61 10 29 0 29 10"; +$fontInfo["charInfoList","T2",32,42] = "212 61 21 29 0 29 22"; +$fontInfo["charInfoList","T2",32,43] = "0 90 25 29 0 29 25"; +$fontInfo["charInfoList","T2",32,44] = "25 90 20 29 0 29 20"; +$fontInfo["charInfoList","T2",32,45] = "45 90 28 29 0 29 29"; +$fontInfo["charInfoList","T2",32,46] = "73 90 23 29 0 29 24"; +$fontInfo["charInfoList","T2",32,47] = "96 90 24 29 1 29 24"; +$fontInfo["charInfoList","T2",32,48] = "120 90 25 29 0 29 25"; +$fontInfo["charInfoList","T2",32,49] = "0 0 21 32 0 29 22"; +$fontInfo["charInfoList","T2",32,50] = "21 0 26 32 0 29 27"; +$fontInfo["charInfoList","T2",32,51] = "173 90 23 29 0 29 23"; +$fontInfo["charInfoList","T2",32,52] = "196 90 24 29 0 29 24"; +$fontInfo["charInfoList","T2",32,53] = "220 90 26 29 0 29 27"; +$fontInfo["charInfoList","T2",32,54] = "0 119 26 29 1 29 26"; +$fontInfo["charInfoList","T2",32,55] = "26 119 43 29 1 29 45"; +$fontInfo["charInfoList","T2",32,56] = "69 119 26 29 1 29 26"; +$fontInfo["charInfoList","T2",32,57] = "95 119 26 29 1 29 26"; +$fontInfo["charInfoList","T2",32,58] = "121 119 23 29 0 29 23"; +$fontInfo["charInfoList","T2",32,59] = "144 119 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,60] = "158 119 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,61] = "172 119 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,62] = "186 119 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,63] = "140 29 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,64] = "214 119 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,65] = "0 61 26 29 1 29 26"; +$fontInfo["charInfoList","T2",32,66] = "0 148 25 29 1 29 26"; +$fontInfo["charInfoList","T2",32,67] = "25 148 23 29 0 29 24"; +$fontInfo["charInfoList","T2",32,68] = "48 148 25 29 0 29 25"; +$fontInfo["charInfoList","T2",32,69] = "73 148 21 29 0 29 21"; +$fontInfo["charInfoList","T2",32,70] = "94 148 21 29 0 29 21"; +$fontInfo["charInfoList","T2",32,71] = "115 148 23 29 0 29 24"; +$fontInfo["charInfoList","T2",32,72] = "138 148 24 29 0 29 25"; +$fontInfo["charInfoList","T2",32,73] = "162 148 10 29 0 29 10"; +$fontInfo["charInfoList","T2",32,74] = "172 148 21 29 0 29 22"; +$fontInfo["charInfoList","T2",32,75] = "193 148 25 29 0 29 25"; +$fontInfo["charInfoList","T2",32,76] = "218 148 20 29 0 29 20"; +$fontInfo["charInfoList","T2",32,77] = "0 177 28 29 0 29 29"; +$fontInfo["charInfoList","T2",32,78] = "28 177 23 29 0 29 24"; +$fontInfo["charInfoList","T2",32,79] = "51 177 24 29 1 29 24"; +$fontInfo["charInfoList","T2",32,80] = "75 177 25 29 0 29 25"; +$fontInfo["charInfoList","T2",32,81] = "73 0 21 32 0 29 22"; +$fontInfo["charInfoList","T2",32,82] = "47 0 26 32 0 29 27"; +$fontInfo["charInfoList","T2",32,83] = "128 177 23 29 0 29 23"; +$fontInfo["charInfoList","T2",32,84] = "151 177 24 29 0 29 24"; +$fontInfo["charInfoList","T2",32,85] = "175 177 26 29 0 29 27"; +$fontInfo["charInfoList","T2",32,86] = "201 177 26 29 1 29 26"; +$fontInfo["charInfoList","T2",32,87] = "0 206 43 29 1 29 45"; +$fontInfo["charInfoList","T2",32,88] = "43 206 26 29 1 29 26"; +$fontInfo["charInfoList","T2",32,89] = "69 206 26 29 1 29 26"; +$fontInfo["charInfoList","T2",32,90] = "95 206 23 29 0 29 23"; +$fontInfo["charInfoList","T2",32,91] = "118 206 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,92] = "132 206 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,93] = "146 206 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,94] = "160 206 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,95] = "174 206 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,96] = "188 206 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,97] = "202 206 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,98] = "216 206 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,99] = "145 90 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,100] = "0 0 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,101] = "159 90 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,102] = "28 0 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,103] = "42 0 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,104] = "56 0 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,105] = "70 0 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,106] = "84 0 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,107] = "98 0 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,108] = "112 0 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,109] = "126 0 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,110] = "140 0 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,111] = "154 0 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,112] = "168 0 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,113] = "182 0 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,114] = "196 0 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,115] = "210 0 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,116] = "224 0 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,117] = "238 0 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,118] = "0 29 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,119] = "14 29 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,120] = "28 29 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,121] = "42 29 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,122] = "56 29 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,123] = "70 29 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,124] = "84 29 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,125] = "98 29 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,126] = "112 29 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,127] = "126 29 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,128] = "228 119 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,129] = "200 119 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,130] = "168 29 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,131] = "182 29 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,132] = "196 29 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,133] = "210 29 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,134] = "224 29 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,135] = "238 29 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,136] = "0 58 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,137] = "14 58 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,138] = "28 58 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,139] = "42 58 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,140] = "56 58 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,141] = "70 58 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,142] = "84 58 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,143] = "98 58 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,144] = "112 58 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,145] = "126 58 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,146] = "140 58 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,147] = "154 58 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,148] = "168 58 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,149] = "182 58 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,150] = "196 58 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,151] = "210 58 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,152] = "224 58 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,153] = "238 58 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,154] = "0 87 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,155] = "14 87 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,156] = "28 87 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,157] = "42 87 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,158] = "56 87 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,159] = "70 87 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,160] = "84 87 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,161] = "98 87 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,162] = "112 87 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,163] = "100 177 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,164] = "140 87 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,165] = "114 177 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,166] = "168 87 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,167] = "182 87 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,168] = "196 87 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,169] = "210 87 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,170] = "224 87 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,171] = "238 87 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,172] = "0 116 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,173] = "14 116 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,174] = "28 116 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,175] = "42 116 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,176] = "56 116 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,177] = "70 116 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,178] = "84 116 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,179] = "98 116 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,180] = "112 116 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,181] = "126 116 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,182] = "140 116 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,183] = "154 116 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,184] = "168 116 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,185] = "182 116 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,186] = "196 116 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,187] = "210 116 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,188] = "224 116 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,189] = "238 116 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,190] = "0 145 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,191] = "14 145 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,192] = "28 145 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,193] = "42 145 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,194] = "56 145 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,195] = "70 145 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,196] = "84 145 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,197] = "98 145 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,198] = "112 145 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,199] = "230 206 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,200] = "140 145 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,201] = "154 145 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,202] = "168 145 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,203] = "14 0 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,204] = "196 145 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,205] = "210 145 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,206] = "224 145 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,207] = "238 145 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,208] = "0 174 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,209] = "14 174 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,210] = "28 174 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,211] = "42 174 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,212] = "56 174 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,213] = "70 174 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,214] = "84 174 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,215] = "98 174 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,216] = "112 174 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,217] = "126 174 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,218] = "140 174 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,219] = "154 174 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,220] = "168 174 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,221] = "182 174 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,222] = "196 174 14 29 2 29 18"; +$fontInfo["charInfoList","T2",32,223] = "210 174 14 29 2 29 18"; +$fontInfo["remapTable","T2",32] = "-1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223"; + + + + +// 0 1 2 3 4 5 6 +//xOffset yOffset width height xOrigin yOrigin xIncrement +//glyph font type rendering +function addGLText(%text, %sX, %sY, %color, %type, %size, %clipLimit) { + if ($fontInfo["fontHeight",%type,%size] > 0){ + %line = %sY;// are line postion + %cc = strCmp(".",""); + %rm = getWord($fontInfo["remapTable",%type,%size],strCmp(".","")); + %pinfo =$fontInfo["charInfoList",%type,%size,%rm]; + %ln = (getWord(%pinfo,6) - getWord(%pinfo,4)) * 2; + for (%i = 0; %i < strLen(%text); %i++) { + %char = getSubStr(%text,%i,1); + %charCode = strCmp(%char,""); + %charIndex = getWord($fontInfo["remapTable",%type,%size],%charCode); + if (%charIndex != -1) { + %charInfo = $fontInfo["charInfoList",%type,%size,%charIndex]; + %sY = ($fontInfo["baseLine",%type,%size] - getWord(%charInfo,5)) + %line; + %sX += getWord(%charInfo,4); + //if (sX > this.width) // we have hit the end of are image + // return 0; + %ln += getWord(%charInfo,6) - getWord(%charInfo,4); + if (%ln < %clipLimit) { + for (%y = 0; %y < getWord(%charInfo,3); %y++) { + for (%x = 0; %x < getWord(%charInfo,2); %x++) { + %pixel = getWord($fontInfo["bitmap",%type,%size,%y + getWord(%charInfo,1)],%x + getWord(%charInfo,0)); + if (%pixel > 0) { + $textColor[(%sX + %x),(%sY + %y)] = %pixel SPC %color; + } + else { + $textColor[(%sX + %x),(%sY + %y)] = "0 0 0 0"; + } + } + } + %sX += getWord(%charInfo,6) - getWord(%charInfo,4); + } + else {// adds .. becuase of clip limit + for (%z = 0; %z < 2; %z++) { + %sY = ($fontInfo["baseLine",%type,%size] - getWord(%pinfo,5)) + %line; + %sX += getWord(%pinfo,4); + for (%y = 0; %y < getWord(%pinfo,3); %y++) { + for (%x = 0; %x < getWord(%pinfo,2); %x++) { + %pixel = getWord($fontInfo["bitmap",%type,%size,%y + getWord(%pinfo,1)],%x + getWord(%pinfo,0)); + if (%pixel > 0) { + $textColor[(%sX + %x),(%sY + %y)] = %pixel SPC %color; + } + else { + $textColor[(%sX + %x),(%sY + %y)] = "0 0 0 0"; + } + } + } + %sX += getWord(%pinfo,6) - getWord(%pinfo,4); + } + break; + } + } + } + return %sX; // return where we left off so we can conintue on the same line + } +} +function getTextPosPixels(%text, %sX, %sY, %type, %size) { + if ($fontInfo["fontHeight",%type,%size] > 0){ + %length = 0; + %line = %sY; + %ln = (getWord(%pinfo,6) - getWord(%pinfo,4)) * 2; + for (%i = 0; %i < strLen(%text); %i++) { + %charCode = strCmp(getSubStr(%text,%i,1),""); + %charIndex = getWord($fontInfo["remapTable",%type,%size],%charCode); + if (%charIndex != -1) { + %charInfo = $fontInfo["charInfoList",%type,%size,%charIndex]; + %sY = ($fontInfo["baseLine",%type,%size] - getWord(%charInfo,5)) + %line; + %sX += getWord(%charInfo,4); + //if (sX > this.width) // we have hit the end of are image + // return 0; + %ln += getWord(%charInfo,6) - getWord(%charInfo,4); + %sX += getWord(%charInfo,6) - getWord(%charInfo,4); + %length += getWord(%charInfo,6) - getWord(%charInfo,4); + } + } + return %sX TAB %length; + } +} + + +function getTextLengthInPixels(%text, %type, %size) { + if ($fontInfo["fontHeight",%type,%size] > 0){ + %length = 0; + for (%i = 0; %i < strLen(%text); %i++) { + %charCode = strCmp(getSubStr(%text,%i,1),""); + %charIndex = getWord($fontInfo["remapTable",%type,%size],%charCode); + if (%charIndex != -1) { + %charInfo = $fontInfo["charInfoList",%type,%size,%charIndex]; + %length += getWord(%charInfo,6) - getWord(%charInfo,4); + } + } + return %length; + } + return 0; +} + +function genBigStats(%game, %mon, %year){ + if(%game $= "" || %mon $= "" || %year $= ""){ + %game = "CTFGame"; + %mon = 1; + %year = 2024; + } + %callCount = 0; + %callTime = 16; + deleteVariables("$textColor*"); + %lType = "month"; + %mainXSize =1860; + %mainySize = 1115; + %leftmargin = 4; + %header = "Monthly Stats For" SPC monthString(%mon) SPC %year SPC "-" SPC $dtStats::gtNameLong[%game]; + %hsize = getTextLengthInPixels(%header, "RC", 30);//30 + schedule(%callTime * %callCount++,0,"addGLText",%header, mFloor(%mainXSize / 2) - mFloor(%hsize / 2), 50, "11 239 231", "RC", 30, 500);//30 + %gameOutput = %game;// in case its renamed we stil want the output file to have the gametype + if($smallPanel[0,%game] $= ""){// if we have no data for this gametype switch to are default list + %game = "DefaultGame"; + } + //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + //Large panels Game Type + %xOffset = 48 + %leftmargin; + %yOffset = 76; + %xPanels = 2; + %yPanels = 1; + %gridXOffset = 240; + %gridYOffset = 330; + %y = 0; + schedule(%callTime * %callCount++,0,"addGLText","#. Score", %xOffset, 20 + %yOffset, "11 239 231", "RC", 15, 500); + schedule(%callTime * %callCount++,0,"addGLText","Total", 160 + %xOffset, 20 + %yOffset, "11 239 231", "RC", 15, 500); + schedule(%callTime * %callCount++,0,"addGLText","Kills", 240 + %xOffset, 20 + %yOffset, "11 239 231", "RC", 15, 500); + schedule(%callTime * %callCount++,0,"addGLText","Total", 400 + %xOffset, 20 + %yOffset, "11 239 231", "RC", 15, 500); + for (%x = 0; %x < %xPanels; %x++) { + if (%x == 0) { + %data = $lData::data["scoreTG",%gameOutput,%lType,%mon,%year]; + %nameData = $lData::name["scoreTG",%gameOutput,%lType,%mon,%year]; + } + else { + %data = $lData::data["killsTG",%gameOutput,%lType,%mon,%year]; + %nameData = $lData::name["killsTG",%gameOutput,%lType,%mon,%year]; + } + %r = 0; + for (%i = 0; %i < 15; %i++) { + if (%r < getFieldCount(%nameData)) { + schedule(%callTime * %callCount++,0,"addGLText",(%i + 1) @ "." SPC getField(%nameData, %i), (%xOffset) + (%x * %gridXOffset), ((20 * (%i + 2)) + %yOffset) + (%y * %gridYOffset), "11 239 231", "RC", 15, 500); + schedule(%callTime * %callCount++,0,"addGLText",getField(%data, %i), (160 + %xOffset) + (%x * %gridXOffset), ((20 * (%i + 2)) + %yOffset) + (%y * %gridYOffset), "3 213 151", "RC", 15, 500); + } + } + } +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +//Large panels Weapon + %xOffset = 48 + %leftmargin; + %yOffset = 76; + %xPanels = 3; + %yPanels = 2; + %gridXOffset = 160; + %gridYOffset = 330; + %panelXSize = 161; + %panelYSize = 330; + %y = 1; + %r = -1; + %uwpCount = (%game $= "CTFGame" || %game $= "DefaultGame") ? 4 : 8; + for (%x = 0; %x < %xPanels; %x++) { + for (%i = 0; %i < %uwpCount; %i++) { + %varname = $upperWepPanel[%r++,%game]; + %data = $lData::data[%varname,%gameOutput,%lType,%mon,%year]; + %nameData = $lData::name[%varname,%gameOutput,%lType,%mon,%year]; + %valueName = getField($statsName[%varname],0) @ ": "; + + schedule(%callTime * %callCount++,0,"addGLText",%valueName, ((%xOffset) + (%x * %gridXOffset)), ((19 * (%i + 1)) + %yOffset) + (%y * %gridYOffset), "11 239 231", "RC", 15, 500); + //%pxSize = getTextLengthInPixels(%valueName, "RC", 15); + %pxSize = getTextPosPixels(%valueName, ((%xOffset) + (%x * %gridXOffset)), ((19 * (%i + 1)) + %yOffset) + (%y * %gridYOffset), "RC", 15); + schedule(%callTime * %callCount++,0,"addGLText",getField(%nameData, 0), getField(%pxSize,0), ((19 * (%i + 1)) + %yOffset) + (%y * %gridYOffset), "3 213 151", "RC", 15, 155 - getField(%pxSize,1)); + } + } + %tabspace = 95; + %vertSpace = 19; + if(%game $= "CTFGame" || %game $= "DefaultGame"){ + schedule(%callTime * %callCount++,0,"addGLText","Weapon", %xOffset, ((%vertSpace * (%i + 1)) + %yOffset) + (%y * %gridYOffset), "11 239 231", "RC", 15, 500); + schedule(%callTime * %callCount++,0,"addGLText","Kills", (%tabspace * 1) + %xOffset, ((%vertSpace * (%i + 1)) + %yOffset) + (%y * %gridYOffset), "11 239 231", "RC", 15, 500); + schedule(%callTime * %callCount++,0,"addGLText","MidAirs", (%tabspace * 2) + %xOffset, ((%vertSpace * (%i + 1)) + %yOffset) + (%y * %gridYOffset), "11 239 231", "RC", 15, 500); + schedule(%callTime * %callCount++,0,"addGLText","Distance", (%tabspace * 3) + %xOffset, ((%vertSpace * (%i + 1)) + %yOffset) + (%y * %gridYOffset), "11 239 231", "RC", 15, 500); + schedule(%callTime * %callCount++,0,"addGLText","Damage", (%tabspace * 4) + %xOffset, ((%vertSpace * (%i + 1)) + %yOffset) + (%y * %gridYOffset), "11 239 231", "RC", 15, 500); + %weapons = "Blaster\tPlasma Rifle\tChaingun\tSpinfusor\tGrenade Launcher\tLaser Rifle\tFusion Mortar\tMissile Launcher\tShocklance\tMine\tHand Grenade\tSatchel Charge"; + } + else if(%game $= "SCtFGame"){ + schedule(%callTime * %callCount++,0,"addGLText","Weapon", %xOffset, ((%vertSpace * (%i + 1)) + %yOffset) + (%y * %gridYOffset), "11 239 231", "RC", 15, 500); + schedule(%callTime * %callCount++,0,"addGLText","Kills", (%tabspace * 1) + %xOffset, ((%vertSpace * (%i + 1)) + %yOffset) + (%y * %gridYOffset), "11 239 231", "RC", 15, 500); + schedule(%callTime * %callCount++,0,"addGLText","MidAirs", (%tabspace * 2) + %xOffset, ((%vertSpace * (%i + 1)) + %yOffset) + (%y * %gridYOffset), "11 239 231", "RC", 15, 500); + schedule(%callTime * %callCount++,0,"addGLText","Distance", (%tabspace * 3) + %xOffset, ((%vertSpace * (%i + 1)) + %yOffset) + (%y * %gridYOffset), "11 239 231", "RC", 15, 500); + schedule(%callTime * %callCount++,0,"addGLText","Damage", (%tabspace * 4) + %xOffset, ((%vertSpace * (%i + 1)) + %yOffset) + (%y * %gridYOffset), "11 239 231", "RC", 15, 500); + %weapons = "Blaster\tPlasma Rifle\tChaingun\tSpinfusor\tGrenade Launcher\tShocklance\tMine\tHand Grenade"; + } + else{ + schedule(%callTime * %callCount++,0,"addGLText","Weapon", %xOffset, ((%vertSpace * (%i + 1)) + %yOffset) + (%y * %gridYOffset), "11 239 231", "RC", 15, 500); + schedule(%callTime * %callCount++,0,"addGLText","Accuracy", (%tabspace * 1) + %xOffset, ((%vertSpace * (%i + 1)) + %yOffset) + (%y * %gridYOffset), "11 239 231", "RC", 15, 500); + schedule(%callTime * %callCount++,0,"addGLText","Wep Combo", (%tabspace * 2) + %xOffset, ((%vertSpace * (%i + 1)) + %yOffset) + (%y * %gridYOffset), "11 239 231", "RC", 15, 500); + schedule(%callTime * %callCount++,0,"addGLText","Speed", (%tabspace * 3) + %xOffset, ((%vertSpace * (%i + 1)) + %yOffset) + (%y * %gridYOffset), "11 239 231", "RC", 15, 500); + schedule(%callTime * %callCount++,0,"addGLText","Damage", (%tabspace * 4) + %xOffset, ((%vertSpace * (%i + 1)) + %yOffset) + (%y * %gridYOffset), "11 239 231", "RC", 15, 500); + %weapons = "Blaster\tPlasma Rifle\tSpinfusor\tGrenade Launcher\tMortar\tShocklance\tMine\tHand Grenade"; + } + + + + %wepLn = (%game $= "CTFGame" || %game $= "DefaultGame") ? 13 : 9; + %wepCount = %i + %wepLn; + %w = -1; + %r = -1; + %maxNameSize = 90; + for (%i = %i + 1; %i < %wepCount; %i++) { + %varname = $wepGrid[%r++,%game]; + %nameData1 = $lData::name[%varname,%gameOutput,%lType,%mon,%year]; + + %varname = $wepGrid[%r++,%game]; + %nameData2 = $lData::name[%varname,%gameOutput,%lType,%mon,%year]; + + %varname = $wepGrid[%r++,%game]; + %nameData3 = $lData::name[%varname,%gameOutput,%lType,%mon,%year]; + + %varname = $wepGrid[%r++,%game]; + %nameData4 = $lData::name[%varname,%gameOutput,%lType,%mon,%year]; + + schedule(%callTime * %callCount++,0,"addGLText",getField(%weapons, %w++), %xOffset, ((%vertSpace * (%i + 1)) + %yOffset) + (%y * %gridYOffset), "11 239 231", "RC", 15, %maxNameSize); + schedule(%callTime * %callCount++,0,"addGLText",getField(%nameData1, 0), (%tabspace * 1) + %xOffset, ((%vertSpace * (%i + 1)) + %yOffset) + (%y * %gridYOffset), "3 213 151", "RC", 15, %maxNameSize); + schedule(%callTime * %callCount++,0,"addGLText",getField(%nameData2, 0), (%tabspace * 2) + %xOffset, ((%vertSpace * (%i + 1)) + %yOffset) + (%y * %gridYOffset), "3 213 151", "RC", 15, %maxNameSize); + schedule(%callTime * %callCount++,0,"addGLText",getField(%nameData3, 0), (%tabspace * 3) + %xOffset, ((%vertSpace * (%i + 1)) + %yOffset) + (%y * %gridYOffset), "3 213 151", "RC", 15, %maxNameSize); + schedule(%callTime * %callCount++,0,"addGLText",getField(%nameData4, 0), (%tabspace * 4) + %xOffset, ((%vertSpace * (%i + 1)) + %yOffset) + (%y * %gridYOffset), "3 213 151", "RC", 15, %maxNameSize); + } + + //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + //Large Game Type Panel + %xOffset = 48 + %leftmargin; + %yOffset = 76; + %xPanels = 3; + %yPanels = 4; + %gridXOffset = 160; + %gridYOffset = 330; + %y = 2; + %r = -1; + for (%i = 0; %i < 16; %i++) { + for (%x = 0; %x < 3; %x++) { + %varname = $panelThree[%r++,%game]; + //%data = $lData::data[%varname,%gameOutput,%lType,%mon,%year]; + %nameData = $lData::name[%varname,%gameOutput,%lType,%mon,%year]; + %valueName = $statsName[%varname]; + %valueName = getField(%valueName,0) @ ": "; + schedule(%callTime * %callCount++,0,"addGLText",%valueName, (%xOffset) + (%x * %gridXOffset), ((20 * (%i + 1)) + %yOffset) + (%y * %gridYOffset), "11 239 231", "RC", 15, 500); + %pxSize = getTextPosPixels(%valueName, (%xOffset) + (%x * %gridXOffset), ((20 * (%i + 1)) + %yOffset) + (%y * %gridYOffset), "RC", 15); + schedule(%callTime * %callCount++,0,"addGLText",getField(%nameData, 0), getField(%pxSize,0), ((20 * (%i + 1)) + %yOffset) + (%y * %gridYOffset), "3 213 151", "RC", 15, 155 - getField(%pxSize,1)); + } + } + //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + //small panels + %xOffset = 531; + %yOffset = 76; + %xPanels = 8; + %yPanels = 3; + %gridXOffset = %panelXSize; + %gridYOffset = %panelYSize; + %r = -1; + for (%y = 0; %y < %yPanels; %y++) { + for (%x = 0; %x < %xPanels; %x++) { + %varname = $smallPanel[%r++,%game]; + %data = $lData::data[%varname,%gameOutput,%lType,%mon,%year]; + %nameData = $lData::name[%varname,%gameOutput,%lType,%mon,%year]; + %valueName = $statsName[%varname]; + schedule(%callTime * %callCount++,0,"addGLText","#." SPC getField(%valueName,0), ((%xOffset) + (%x * %gridXOffset)) + %leftmargin, (20 + %yOffset) + (%y * %gridYOffset), "11 239 231", "RC", 15, 155); + for (%i = 0; %i < getFieldCount(%nameData); %i++) { + %name = (%i + 1) @ "." SPC getField(%nameData,%i); + schedule(%callTime * %callCount++,0,"addGLText",%name, ((%xOffset) + (%x * %gridXOffset)) + %leftmargin, ((20 * (%i + 2)) + %yOffset) + (%y * %gridYOffset), "11 239 231", "RC", 15, 110); + if (getField(%valueName,1) $= "PCT") { + %svalue = getField(%data,%i); + if (strLen(%svalue) > 5) { + %svalue = getSubStr(%svalue, 0, 5); + } + } + else { + %svalue = mFloor(getField(%data,%i)); + } + schedule(%callTime * %callCount++,0,"addGLText",%svalue, (115 + %xOffset) + (%x * %gridXOffset), ((20 * (%i + 2)) + %yOffset) + (%y * %gridYOffset), "3 213 151", "RC", 15, 500); + } + + } + } + schedule(%callTime * %callCount++, 0, "dumpImg",%gameOutput @ "-" @ %mon @ "-" @ %year); +} + + +function dumpTest(){ + deleteVariables("$textColor*"); + addGLText("abcdefghijklmnop", 0, 30, "3 213 151", 15, 500); + new fileObject(img); + img.openForWrite("serverStats/statsImg/test.ppm"); + img.x = 256; + img.y = 256; + img.writeLine("P3"); + img.writeLine(img.x SPC img.y); + img.writeLine("255"); + img.yc = 0; + img.py = 0; + imgCycle(img); +} + + +function dumpImg(%name){ + new fileObject(img); + img.openForWrite("serverStats/statsImg/" @ %name @ ".ppm"); + img.x = 1860; + img.y = 1115; + img.writeLine("P3"); + img.writeLine(img.x SPC img.y); + img.writeLine("255"); + img.yc = 0; + img.py = 0; + img.pct = 0; + imgCycle(img); +} + +function isInsideBorder(%img,%x, %y) { + %borderSize = 20; + %imgx = %img.x; + %imgy = %img.y; + + %right = %x >= (%imgx - %borderSize); + %left = %x <= %borderSize; + %top = %y <= %borderSize; + %bottom = %y >= (%imgy - %borderSize); + //error(%right SPC %left SPC %top SPC %bottom); + return %right || %left || %top || %bottom; +} + +function isInsideBorderO(%img, %x, %y, %offsetX, %offsetY, %borderSize) { + // %borderSize = 4; + %imgx = %img.x; + %imgy = %img.y; + + %left = %x >= %offsetX && %x <= %borderSize + %offsetX && %y >= %offsetY && %y <= %imgy - %offsetY; + %right = %x >= %imgx - %offsetX - %borderSize && %x <= %imgx - %offsetX && %y >= %offsetY && %y <= %imgy - %offsetY; + %top = %y >= %offsetY && %y <= %borderSize + %offsetY && %x >= %offsetX && %x <= %imgx - %offsetX; + %bottom = %y >= %imgy - %offsetY - %borderSize && %y <= %imgy - %offsetY && %x >= %offsetX && %x <= %imgx - %offsetX; + + return %left || %right || %top || %bottom; +} + +function lerpColor(%color1, %color2, %t) { + if(%t > 1) %t = 1; + else if (%t < 0) %t = 0; + + %r1 = getWord(%color1,0); + %g1 = getWord(%color1,1); + %b1 = getWord(%color1,2); + + %r2 = getWord(%color2,0); + %g2 = getWord(%color2,1); + %b2 = getWord(%color2,2); + + %lerpedR = mFloor(%r1 + (%r2 - %r1) * %t); + %lerpedG = mFloor(%g1 + (%g2 - %g1) * %t); + %lerpedB = mFloor(%b1 + (%b2 - %b1) * %t); + + return %lerpedR SPC %lerpedG SPC %lerpedB; +} + +function imgCycle(%img){ + + %pct = mFloor((%img.yc / %img.y) * 100); + if(%pct != %img.pct){ + error("Saving Stats image" SPC %pct @ "%"); + %img.pct = %pct; + } + %panelXSize = 161; + %panelYSize = 330; + %bigPanelXSize = 483; + %bigPanelYSize = 330; + %border = 45; + %headersize = 42; + %leftmargin = 4; + + %px = 0; + %py = 0; + %y = %img.yc; + if (%y > (%border + %headersize + 3) && %img.py < (%img.y - 124)) { + %img.py++; + } + for (%x = 0; %x < %img.x; %x++) { + %color = "0 0 0"; + if(isInsideBorderO(%img, %x-1, %y-5, 22, 17, 20)){ + %color = "0 118 118"; + %color = lerpColor("0 0 0", %color, (%img.yc / %img.y)*1.5); + } + + if(isInsideBorderO(%img, %x-1, %y-5, 42, 37, 4)){ + %color = "0 150 160"; + %color = lerpColor(%color, "0 0 0", (%img.yc / %img.y) * 0.25); + } + if (%x > %border && %y > %border && %px < (%img.x - 88)) { + %px++; + if (%px > 2 && %x < 1816 && (%y - %border) < %headersize) {// render top header disable if bg has it + %color = "33 87 97"; + } + else { + if (%px > 484) { + if ((%px % %panelXSize) > 2 && (%img.py % %panelYSize) > 2) { + %color = "33 87 97"; + } + } + else { + if ((%px % %bigPanelXSize) > 2 && (%img.py % %bigPanelYSize) > 2) { + %color = "33 87 97"; + } + } + } + } + %fd = $textColor[%x,%y]; + if(getWord(%fd,0) > 0){ + %opacity = 1 - (getWord(%fd,0) / 255); + %r = mFloor((1 - %opacity) * getWord(%fd,1) + %opacity * getWord(%color,0)); + %g = mFloor((1 - %opacity) * getWord(%fd,2) + %opacity * getWord(%color,1)); + %b = mFloor((1 - %opacity) * getWord(%fd,3) + %opacity * getWord(%color,2)); + img.writeLine(%r SPC %g SPC %b); + } + else{ + img.writeLine(%color); + } + } + %img.yc++; + if(%img.yc < %img.y) + schedule(32,0,"imgCycle",%img); + else{ + %img.close(); + %img.delete(); + deleteVariables("$textColor*"); + error("Stats Image Done"); + $dtStatsImgBuild = 0; + } +} + +function compileGameImage(%gameIndex){ + if(!%gameIndex){ + $dtGameIndex = 0; + $idPugIndex = 0; + } + if($dtStats::debugEchos){error("compileGameImage" SPC $idPugIndex SPC $dtGameIndex);} + if(%gameIndex < $dtStats::gameTypeCount){ + %game = $dtStats::gameType[$dtGameIndex]; + if(getFieldCount($dtServerVars::pugIDS[%game]) > 0 && $idPugIndex < getFieldCount($dtServerVars::pugIDS[%game])){ + %id = getField($dtServerVars::pugIDS[%game],$idPugIndex); + deleteVariables("$pugMap*"); + %folderPath = "serverStats/pugData/*"@ %id @ "-G.cs"; + %total = getFileCount(%folderPath); + if(%total){ + %file = findNextfile(%folderPath); + %fobj = new fileObject(); + %fobj.openForRead(%file); + $pugMapInfo = strreplace(%fobj.readLine(),"%t","\t"); + + %line = strreplace(%fobj.readLine(),"%t","\t"); + $pugMapName[1] = getFields(%line, 2, getFieldCount(%line)-1); + %line = strreplace(%fobj.readLine(),"%t","\t"); + $pugMapScore[1] = getFields(%line, 2, getFieldCount(%line)-1); + %line = strreplace(%fobj.readLine(),"%t","\t"); + $pugMapOff[1] = getFields(%line, 2, getFieldCount(%line)-1); + %line = strreplace(%fobj.readLine(),"%t","\t"); + $pugMapDef[1] = getFields(%line, 2, getFieldCount(%line)-1); + %line = strreplace(%fobj.readLine(),"%t","\t"); + $pugMapKills[1] = getFields(%line, 2, getFieldCount(%line)-1); + + + %line = strreplace(%fobj.readLine(),"%t","\t"); + $pugMapName[2] = getFields(%line, 2, getFieldCount(%line)-1); + %line = strreplace(%fobj.readLine(),"%t","\t"); + $pugMapScore[2] = getFields(%line, 2, getFieldCount(%line)-1); + %line = strreplace(%fobj.readLine(),"%t","\t"); + $pugMapOff[2] = getFields(%line, 2, getFieldCount(%line)-1); + %line = strreplace(%fobj.readLine(),"%t","\t"); + $pugMapDef[2] = getFields(%line, 2, getFieldCount(%line)-1); + %line = strreplace(%fobj.readLine(),"%t","\t"); + $pugMapKills[2] = getFields(%line, 2, getFieldCount(%line)-1); + + while ( !%fobj.isEOF() ){ + %line = strreplace(%fobj.readLine(),"%t","\t"); + %team = getField(%line,0); + %type = getField(%line,1); + %var = getField(%line,2); + $pugMapData[%team,%type,%var] = getFields(%line, 3, getFieldCount(%line)-1); + } + switch$(%game){ + case "CTFGame": renderCTFMapTextTM(%id); + case "SCtFGame": renderLCTFMapTextTM(%id); + } + $idPugIndex++; + } + + } + else{ + compileGameImage($dtGameIndex++); + } + } + else{ + // finish out + error("done game images"); + $dtStats::tmCompile = 0; + } +} + + +function hasValueC(%val,%return,%return2,%x){ + if(%val $= ""){ + return %return; + } + if(%x != -1){//numReduce(%num, %des) + %dot = strPos(%val, "."); + if (%dot != -1) { + %int = getSubStr(%val, 0, %dot); + if(!%x) + return %int @ %return2; + %dec = getSubStr(%val, %dot + 1, %x); + return %int @ "." @ %dec @ %return2; + } + } + return %val @ %return2; +} + +function renderLCTFMapTextTM(%id){ + if($dtStats::debugEchos){error("renderCTFMapTextTM" SPC %id);} + deleteVariables("$textColor*"); + %sizeX = 1280+20; + %sizeY = 810; + + %callTime = 8; + %spaceing = 20; + %justLeft = 355; + %justLeft2 = 55; + %header = getField($pugMapInfo,0) SPC "LCTF"; + %header = stripChars(%header, "!\"#$%&'()*+,./:;<=>?@[\\]^'{|}~\t\n\r1234567890"); + %header = strreplace(%header,"-", " "); + %header = strreplace(%header,"_", " "); + + %hsize = getTextLengthInPixels(%header, "T2", 32);//30 + schedule(%callTime * %callCount++,0,"addGLText",%header, mFloor(%sizeX / 2) - mFloor(%hsize / 2), 55, "11 239 231", "T2", 32, 1000);//30 + + %date = getField($pugMapInfo,3); + %hsize = getTextLengthInPixels(%date, "RC", 12); + schedule(%callTime * %callCount++,0,"addGLText",%date, mFloor(%sizeX / 2) - mFloor(%hsize / 2), 85, "11 239 231", "RC", 12, 500); + + + %line = "Storm"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %justLeft, 100, "11 239 231", "RC", 30, 500); + %line = getWord(getField($pugMapInfo,4),0); + schedule(%callTime * %callCount++,0,"addGLText",%line, %justLeft+100, 100, "11 239 231", "RC", 30, 500); + %line = "Inferno"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %justLeft+300, 100, "11 239 231", "RC", 30, 500); + %line = getWord(getField($pugMapInfo,4),1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %justLeft+400, 100, "11 239 231", "RC", 30, 500); + + schedule(%callTime * %callCount++,0,"addGLText","Player", %justLeft, 130, "11 239 231", "RC", 15, 500); + schedule(%callTime * %callCount++,0,"addGLText","Score", %justLeft+130, 130, "11 239 231", "RC", 15, 500); + schedule(%callTime * %callCount++,0,"addGLText","Off", %justLeft+170, 130, "11 239 231", "RC", 15, 500); + schedule(%callTime * %callCount++,0,"addGLText","Def", %justLeft+210, 130, "11 239 231", "RC", 15, 500); + schedule(%callTime * %callCount++,0,"addGLText","Kills", %justLeft+250, 130, "11 239 231", "RC", 15, 500); + schedule(%callTime * %callCount++,0,"addGLText","Player", %justLeft+300, 130, "11 239 231", "RC", 15, 500); + schedule(%callTime * %callCount++,0,"addGLText","Score", %justLeft+430, 130, "11 239 231", "RC", 15, 500); + schedule(%callTime * %callCount++,0,"addGLText","Off", %justLeft+470, 130, "11 239 231", "RC", 15, 500); + schedule(%callTime * %callCount++,0,"addGLText","Def", %justLeft+510, 130, "11 239 231", "RC", 15, 500); + schedule(%callTime * %callCount++,0,"addGLText","Kills", %justLeft+550, 130, "11 239 231", "RC", 15, 500); + + %team1Size = getFieldCount($pugMapName[1]); + %team2Size = getFieldCount($pugMapName[2]); + %teamsize = (%team1Size >%team2Size) ? %team1Size :%team2Size; + %teamsize = %teamsize <= 32 ? %teamsize : 32; + for(%i=0; %i < %teamsize; %i++){ + if(%i < %team1Size && %i < %team2Size){ + %line = %i+1 @ "." @ getField($pugMapName[1],%i); + schedule(%callTime * %callCount++,0,"addGLText",%line, %justLeft, 150 + (%i*20), "11 239 231", "RC", 15, 130); + %line = getField($pugMapScore[1],%i); + schedule(%callTime * %callCount++,0,"addGLText",%line, %justLeft+130, 150 + (%i*20), "11 239 231", "RC", 15, 500); + %line = getField($pugMapOff[1],%i); + schedule(%callTime * %callCount++,0,"addGLText",%line, %justLeft+170, 150 + (%i*20), "11 239 231", "RC", 15, 500); + %line = getField($pugMapDef[1],%i); + schedule(%callTime * %callCount++,0,"addGLText",%line, %justLeft+210, 150 + (%i*20), "11 239 231", "RC", 15, 500); + %line = getField($pugMapKills[1],%i); + schedule(%callTime * %callCount++,0,"addGLText",%line, %justLeft+250, 150 + (%i*20), "11 239 231", "RC", 15, 500); + %line = %i+1 @ "." @ getField($pugMapName[2],%i); + schedule(%callTime * %callCount++,0,"addGLText",%line, %justLeft+300, 150 + (%i*20), "11 239 231", "RC", 15, 130); + %line = getField($pugMapScore[2],%i); + schedule(%callTime * %callCount++,0,"addGLText",%line, %justLeft+430, 150 + (%i*20), "11 239 231", "RC", 15, 500); + %line = getField($pugMapOff[2],%i); + schedule(%callTime * %callCount++,0,"addGLText",%line, %justLeft+470, 150 + (%i*20), "11 239 231", "RC", 15, 500); + %line = getField($pugMapDef[2],%i); + schedule(%callTime * %callCount++,0,"addGLText",%line, %justLeft+510, 150 + (%i*20), "11 239 231", "RC", 15, 500); + %line = getField($pugMapKills[2],%i); + schedule(%callTime * %callCount++,0,"addGLText",%line, %justLeft+550, 150 + (%i*20), "11 239 231", "RC", 15, 500); + } + else if(%i < %team1Size && %i >= %team2Size){ + %line = %i+1 @ "." @ getField($pugMapName[1],%i); + schedule(%callTime * %callCount++,0,"addGLText",%line, %justLeft, 150 + (%i*20), "11 239 231", "RC", 15, 130); + %line = getField($pugMapScore[1],%i); + schedule(%callTime * %callCount++,0,"addGLText",%line, %justLeft+130, 150 + (%i*20), "11 239 231", "RC", 15, 500); + %line = getField($pugMapOff[1],%i); + schedule(%callTime * %callCount++,0,"addGLText",%line, %justLeft+170, 150 + (%i*20), "11 239 231", "RC", 15, 500); + %line = getField($pugMapDef[1],%i); + schedule(%callTime * %callCount++,0,"addGLText",%line, %justLeft+210, 150 + (%i*20), "11 239 231", "RC", 15, 500); + %line = getField($pugMapKills[1],%i); + schedule(%callTime * %callCount++,0,"addGLText",%line, %justLeft+250, 150 + (%i*20), "11 239 231", "RC", 15, 500); + } + else if(%i >= %team1Size && %i < %team2Size){ + %line = %i+1 @ "." @ getField($pugMapName[2],%i); + schedule(%callTime * %callCount++,0,"addGLText",%line, %justLeft+300, 150 + (%i*20), "11 239 231", "RC", 15, 130); + %line = getField($pugMapScore[2],%i); + schedule(%callTime * %callCount++,0,"addGLText",%line, %justLeft+430, 150 + (%i*20), "11 239 231", "RC", 15, 500); + %line = getField($pugMapOff[2],%i); + schedule(%callTime * %callCount++,0,"addGLText",%line, %justLeft+470, 150 + (%i*20), "11 239 231", "RC", 15, 500); + %line = getField($pugMapDef[2],%i); + schedule(%callTime * %callCount++,0,"addGLText",%line, %justLeft+510, 150 + (%i*20), "11 239 231", "RC", 15, 500); + %line = getField($pugMapKills[2],%i); + schedule(%callTime * %callCount++,0,"addGLText",%line, %justLeft+550, 150 + (%i*20), "11 239 231", "RC", 15, 500); + } + } + + + //%line = getTaggedString($teamName[1]) SPC "Team"; + //schedule(%callTime * %callCount++,0,"addGLText",%line, %justLeft2, 100, "11 239 231", "RC", 30, 500); + + %noValue = "NA"; + %nameOffset = 120; + %dataOffset = 130; + %lineCount = 0; + %lineCountTeam2 = 0; + %justLeftTeam2 = 955; + //%textln = getTextPosPixels(%line, 0, 0, "RC", 15); + %line = "Flag Grabs:"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeft2, 150 + (%lineCount*20), "11 239 231", "RC", 15, 500); + %line = hasValueC(getField($pugMapData[1,"name","flagGrabsTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %nameOffset, 150 + (%lineCount*20), "11 239 231", "RC", 15, 130); + %line = hasValueC(getField($pugMapData[1,"data","flagGrabsTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %dataOffset, 150 + (%lineCount*20), "11 239 231", "RC", 15, 500); + %lineCount++; + + %line = "Flag Caps:"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeft2, 150 + (%lineCount*20), "11 239 231", "RC", 15, 500); + %line = hasValueC(getField($pugMapData[1,"name","flagCapsTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %nameOffset, 150 + (%lineCount*20), "11 239 231", "RC", 15, 130); + %line = hasValueC(getField($pugMapData[1,"data","flagCapsTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %dataOffset, 150 + (%lineCount*20), "11 239 231", "RC", 15, 500); + %lineCount++; + + %line = "Flag Grab Speed:"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeft2, 150 + (%lineCount*20), "11 239 231", "RC", 15, 500); + %line = hasValueC(getField($pugMapData[1,"name","grabSpeedMax"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %nameOffset, 150 + (%lineCount*20), "11 239 231", "RC", 15, 130); + %line = hasValueC(getField($pugMapData[1,"data","grabSpeedMax"],0),%noValue," Kmh",1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %dataOffset, 150 + (%lineCount*20), "11 239 231", "RC", 15, 500); + %lineCount++; + + %line = "Flag Catch:"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeft2, 150 + (%lineCount*20), "11 239 231", "RC", 15, 500); + %line = hasValueC(getField($pugMapData[1,"name","flagCatchTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %nameOffset, 150 + (%lineCount*20), "11 239 231", "RC", 15, 130); + %line = hasValueC(getField($pugMapData[1,"data","flagCatchTG"],0),%noValue," Sec",2); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %dataOffset, 150 + (%lineCount*20), "11 239 231", "RC", 15, 500); + %lineCount++; + + %line = "Carrier Kills:"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeft2, 150 + (%lineCount*20), "11 239 231", "RC", 15, 500); + %line = hasValueC(getField($pugMapData[1,"name","carrierKillsTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %nameOffset, 150 + (%lineCount*20), "11 239 231", "RC", 15, 130); + %line = hasValueC(getField($pugMapData[1,"data","carrierKillsTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %dataOffset, 150 + (%lineCount*20), "11 239 231", "RC", 15, 500); + %lineCount++; + + %line = "Flag Defends:"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeft2, 150 + (%lineCount*20), "11 239 231", "RC", 15, 500); + %line = hasValueC(getField($pugMapData[1,"name","flagDefendsTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %nameOffset, 150 + (%lineCount*20), "11 239 231", "RC", 15, 130); + %line = hasValueC(getField($pugMapData[1,"data","flagDefendsTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %dataOffset, 150 + (%lineCount*20), "11 239 231", "RC", 15, 500); + %lineCount++; + + %line = "Escort Assists:"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeft2, 150 + (%lineCount*20), "11 239 231", "RC", 15, 500); + %line = hasValueC(getField($pugMapData[1,"name","escortAssistsTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %nameOffset, 150 + (%lineCount*20), "11 239 231", "RC", 15, 130); + %line = hasValueC(getField($pugMapData[1,"data","escortAssistsTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %dataOffset, 150 + (%lineCount*20), "11 239 231", "RC", 15, 500); + %lineCount++; + + %line = "Flags Thrown:"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeft2, 150 + (%lineCount*20), "11 239 231", "RC", 15, 500); + %line = hasValueC(getField($pugMapData[1,"name","flagTossTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %nameOffset, 150 + (%lineCount*20), "11 239 231", "RC", 15, 130); + %line = hasValueC(getField($pugMapData[1,"data","flagTossTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %dataOffset, 150 + (%lineCount*20), "11 239 231", "RC", 15, 500); + %lineCount++; + + %line = "Flag Returns:"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeft2, 150 + (%lineCount*20), "11 239 231", "RC", 15, 500); + %line = hasValueC(getField($pugMapData[1,"name","flagReturnsTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %nameOffset, 150 + (%lineCount*20), "11 239 231", "RC", 15, 130); + %line = hasValueC(getField($pugMapData[1,"data","flagReturnsTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %dataOffset, 150 + (%lineCount*20), "11 239 231", "RC", 15, 500); + %lineCount++; + + %line = "Flag Concuss:"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeft2, 150 + (%lineCount*20), "11 239 231", "RC", 15, 500); + %line = hasValueC(getField($pugMapData[1,"name","concussFlagTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %nameOffset, 150 + (%lineCount*20), "11 239 231", "RC", 15, 130); + %line = hasValueC(getField($pugMapData[1,"data","concussFlagTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %dataOffset, 150 + (%lineCount*20), "11 239 231", "RC", 15, 500); + %lineCount++; + + %line = "Flag Catch Speed:"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeft2, 150 + (%lineCount*20), "11 239 231", "RC", 15, 500); + %line = hasValueC(getField($pugMapData[1,"name","flagCatchSpeedMax"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %nameOffset, 150 + (%lineCount*20), "11 239 231", "RC", 15, 130); + %line = hasValueC(getField($pugMapData[1,"data","flagCatchSpeedMax"],0),%noValue," Kmh",0); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %dataOffset, 150 + (%lineCount*20), "11 239 231", "RC", 15, 500); + %lineCount++; + + %line = "Flag MA Catches:"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeft2, 150 + (%lineCount*20), "11 239 231", "RC", 15, 500); + %line = hasValueC(getField($pugMapData[1,"name","maFlagCatchTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %nameOffset, 150 + (%lineCount*20), "11 239 231", "RC", 15, 130); + %line = hasValueC(getField($pugMapData[1,"data","maFlagCatchTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %dataOffset, 150 + (%lineCount*20), "11 239 231", "RC", 15, 500); + %lineCount++; + + %line = "Intercepted Flags:"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeft2, 150 + (%lineCount*20), "11 239 231", "RC", 15, 500); + %line = hasValueC(getField($pugMapData[1,"name","interceptedFlagTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %nameOffset, 150 + (%lineCount*20), "11 239 231", "RC", 15, 130); + %line = hasValueC(getField($pugMapData[1,"data","interceptedFlagTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %dataOffset, 150 + (%lineCount*20), "11 239 231", "RC", 15, 500); + %lineCount++; + + %line = "Intercept Speed:"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeft2, 150 + (%lineCount*20), "11 239 231", "RC", 15, 500); + %line = hasValueC(getField($pugMapData[1,"name","interceptSpeedMax"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %nameOffset, 150 + (%lineCount*20), "11 239 231", "RC", 15, 130); + %line = hasValueC(getField($pugMapData[1,"data","interceptSpeedMax"],0),%noValue," Kmh",0); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %dataOffset, 150 + (%lineCount*20), "11 239 231", "RC", 15, 500); + %lineCount++; + + %line = "Intercepted Flags MA:"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeft2, 150 + (%lineCount*20), "11 239 231", "RC", 15, 500); + %line = hasValueC(getField($pugMapData[1,"name","maInterceptedFlagTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %nameOffset, 150 + (%lineCount*20), "11 239 231", "RC", 15, 130); + %line = hasValueC(getField($pugMapData[1,"data","maInterceptedFlagTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %dataOffset, 150 + (%lineCount*20), "11 239 231", "RC", 15, 500); + %lineCount++; + + %line = "Offensive Kills:"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeft2, 150 + (%lineCount*20), "11 239 231", "RC", 15, 500); + %line = hasValueC(getField($pugMapData[1,"name","OffKillsTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %nameOffset, 150 + (%lineCount*20), "11 239 231", "RC", 15, 130); + %line = hasValueC(getField($pugMapData[1,"data","OffKillsTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %dataOffset, 150 + (%lineCount*20), "11 239 231", "RC", 15, 500); + %lineCount++; + + %line = "Defensive Kills:"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeft2, 150 + (%lineCount*20), "11 239 231", "RC", 15, 500); + %line = hasValueC(getField($pugMapData[1,"name","DefKillsTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %nameOffset, 150 + (%lineCount*20), "11 239 231", "RC", 15, 130); + %line = hasValueC(getField($pugMapData[1,"data","DefKillsTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %dataOffset, 150 + (%lineCount*20), "11 239 231", "RC", 15, 500); + %lineCount++; + + %line = "Kill Assist:"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeft2, 150 + (%lineCount*20), "11 239 231", "RC", 15, 500); + %line = hasValueC(getField($pugMapData[1,"name","assistTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %nameOffset, 150 + (%lineCount*20), "11 239 231", "RC", 15, 130); + %line = hasValueC(getField($pugMapData[1,"data","assistTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %dataOffset, 150 + (%lineCount*20), "11 239 231", "RC", 15, 500); + %lineCount++; + + %line = "Distance Moved:"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeft2, 150 + (%lineCount*20), "11 239 231", "RC", 15, 500); + %line = hasValueC(getField($pugMapData[1,"name","distMovTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %nameOffset, 150 + (%lineCount*20), "11 239 231", "RC", 15, 130); + %line = hasValueC(getField($pugMapData[1,"data","distMovTG"],0),%noValue," Km",0); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %dataOffset, 150 + (%lineCount*20), "11 239 231", "RC", 15, 500); + %lineCount++; + + %line = "Highest Avg Speed:"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeft2, 150 + (%lineCount*20), "11 239 231", "RC", 15, 500); + %line = hasValueC(getField($pugMapData[1,"name","avgSpeedAvg"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %nameOffset, 150 + (%lineCount*20), "11 239 231", "RC", 15, 130); + %line = hasValueC(getField($pugMapData[1,"data","avgSpeedAvg"],0),%noValue," Kmh",0); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %dataOffset, 150 + (%lineCount*20), "11 239 231", "RC", 15, 500); + %lineCount++; + + %line = "Highest Top Speed:"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeft2, 150 + (%lineCount*20), "11 239 231", "RC", 15, 500); + %line = hasValueC(getField($pugMapData[1,"name","maxSpeedMax"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %nameOffset, 150 + (%lineCount*20), "11 239 231", "RC", 15, 130); + %line = hasValueC(getField($pugMapData[1,"data","maxSpeedMax"],0),%noValue," Kmh",0); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %dataOffset, 150 + (%lineCount*20), "11 239 231", "RC", 15, 500); + %lineCount++; + + %line = "Concuss Hits:"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeft2, 150 + (%lineCount*20), "11 239 231", "RC", 15, 500); + %line = hasValueC(getField($pugMapData[1,"name","concussHitTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %nameOffset, 150 + (%lineCount*20), "11 239 231", "RC", 15, 130); + %line = hasValueC(getField($pugMapData[1,"data","concussHitTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %dataOffset, 150 + (%lineCount*20), "11 239 231", "RC", 15, 500); + %lineCount++; + + %line = "Weapon Combos:"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeft2, 150 + (%lineCount*20), "11 239 231", "RC", 15, 500); + %line = hasValueC(getField($pugMapData[1,"name","comboCountTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %nameOffset, 150 + (%lineCount*20), "11 239 231", "RC", 15, 130); + %line = hasValueC(getField($pugMapData[1,"data","comboCountTG"],0),%noValue,"",0); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %dataOffset, 150 + (%lineCount*20), "11 239 231", "RC", 15, 500); + %lineCount++; + + %line = "First Kill:"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeft2, 150 + (%lineCount*20), "11 239 231", "RC", 15, 500); + %line = hasValueC(getField($pugMapData[1,"name","firstKillTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %nameOffset, 150 + (%lineCount*20), "11 239 231", "RC", 15, 130); + %line = hasValueC(getField($pugMapData[1,"data","firstKillTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %dataOffset, 150 + (%lineCount*20), "11 239 231", "RC", 15, 500); + %lineCount++; + + %line = "Last Kill:"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeft2, 150 + (%lineCount*20), "11 239 231", "RC", 15, 500); + %line = hasValueC(getField($pugMapData[1,"name","lastKillTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %nameOffset, 150 + (%lineCount*20), "11 239 231", "RC", 15, 130); + %line = hasValueC(getField($pugMapData[1,"data","lastKillTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %dataOffset, 150 + (%lineCount*20), "11 239 231", "RC", 15, 500); + %lineCount++; + + %line = "Best KDR:"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeft2, 150 + (%lineCount*20), "11 239 231", "RC", 15, 500); + %line = hasValueC(getField($pugMapData[1,"name","kdrAvg"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %nameOffset, 150 + (%lineCount*20), "11 239 231", "RC", 15, 130); + %line = hasValueC(getField($pugMapData[1,"data","kdrAvg"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %dataOffset, 150 + (%lineCount*20), "11 239 231", "RC", 15, 500); + %lineCount++; + + %line = "Shots Fired:"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeft2, 150 + (%lineCount*20), "11 239 231", "RC", 15, 500); + %line = hasValueC(getField($pugMapData[1,"name","shotsFiredTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %nameOffset, 150 + (%lineCount*20), "11 239 231", "RC", 15, 130); + %line = hasValueC(getField($pugMapData[1,"data","shotsFiredTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %dataOffset, 150 + (%lineCount*20), "11 239 231", "RC", 15, 500); + %lineCount++; + + %line = "Total Damage:"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeft2, 150 + (%lineCount*20), "11 239 231", "RC", 15, 500); + %line = hasValueC(getField($pugMapData[1,"name","totalWepDmgTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %nameOffset, 150 + (%lineCount*20), "11 239 231", "RC", 15, 130); + %line = hasValueC(getField($pugMapData[1,"data","totalWepDmgTG"],0),%noValue,"",0); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %dataOffset, 150 + (%lineCount*20), "11 239 231", "RC", 15, 500); + %lineCount++; + + %line = "Kill Streak:"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeft2, 150 + (%lineCount*20), "11 239 231", "RC", 15, 500); + %line = hasValueC(getField($pugMapData[1,"name","killStreakMax"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %nameOffset, 150 + (%lineCount*20), "11 239 231", "RC", 15, 130); + %line = hasValueC(getField($pugMapData[1,"data","killStreakMax"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %dataOffset, 150 + (%lineCount*20), "11 239 231", "RC", 15, 500); + %lineCount++; + + %line = "Mine + Disc Kills:"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeft2, 150 + (%lineCount*20), "11 239 231", "RC", 15, 500); + %line = hasValueC(getField($pugMapData[1,"name","minePlusDiscKillTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %nameOffset, 150 + (%lineCount*20), "11 239 231", "RC", 15, 130); + %line = hasValueC(getField($pugMapData[1,"data","minePlusDiscKillTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %dataOffset, 150 + (%lineCount*20), "11 239 231", "RC", 15, 500); + %lineCount++; + + %line = "Rear Shocklance:"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeft2, 150 + (%lineCount*20), "11 239 231", "RC", 15, 500); + %line = hasValueC(getField($pugMapData[1,"name","shockRearShotTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %nameOffset, 150 + (%lineCount*20), "11 239 231", "RC", 15, 130); + %line = hasValueC(getField($pugMapData[1,"data","shockRearShotTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %dataOffset, 150 + (%lineCount*20), "11 239 231", "RC", 15, 500); + %lineCount++; + + + + %line = "Flag Grabs:"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeftTeam2, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 500); + %line = hasValueC(getField($pugMapData[2,"name","flagGrabsTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %nameOffset, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 130); + %line = hasValueC(getField($pugMapData[2,"data","flagGrabsTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %dataOffset, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 500); + %lineCountTeam2++; + + %line = "Flag Caps:"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeftTeam2, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 500); + %line = hasValueC(getField($pugMapData[2,"name","flagCapsTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %nameOffset, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 130); + %line = hasValueC(getField($pugMapData[2,"data","flagCapsTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %dataOffset, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 500); + %lineCountTeam2++; + + %line = "Flag Grab Speed:"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeftTeam2, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 500); + %line = hasValueC(getField($pugMapData[2,"name","grabSpeedMax"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %nameOffset, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 130); + %line = hasValueC(getField($pugMapData[2,"data","grabSpeedMax"],0),%noValue," Kmh",1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %dataOffset, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 500); + %lineCountTeam2++; + + %line = "Flag Catch:"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeftTeam2, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 500); + %line = hasValueC(getField($pugMapData[2,"name","flagCatchTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %nameOffset, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 130); + %line = hasValueC(getField($pugMapData[2,"data","flagCatchTG"],0),%noValue," Sec",1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %dataOffset, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 500); + %lineCountTeam2++; + + %line = "Carrier Kills:"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeftTeam2, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 500); + %line = hasValueC(getField($pugMapData[2,"name","carrierKillsTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %nameOffset, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 130); + %line = hasValueC(getField($pugMapData[2,"data","carrierKillsTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %dataOffset, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 500); + %lineCountTeam2++; + + %line = "Flag Defends:"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeftTeam2, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 500); + %line = hasValueC(getField($pugMapData[2,"name","flagDefendsTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %nameOffset, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 130); + %line = hasValueC(getField($pugMapData[2,"data","flagDefendsTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %dataOffset, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 500); + %lineCountTeam2++; + + %line = "Escort Assists:"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeftTeam2, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 500); + %line = hasValueC(getField($pugMapData[2,"name","escortAssists"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %nameOffset, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 130); + %line = hasValueC(getField($pugMapData[2,"data","escortAssists"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %dataOffset, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 500); + %lineCountTeam2++; + + %line = "Flags Thrown:"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeftTeam2, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 500); + %line = hasValueC(getField($pugMapData[2,"name","flagTossTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %nameOffset, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 130); + %line = hasValueC(getField($pugMapData[2,"data","flagTossTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %dataOffset, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 500); + %lineCountTeam2++; + + %line = "Flag Returns:"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeftTeam2, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 500); + %line = hasValueC(getField($pugMapData[2,"name","flagReturnsTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %nameOffset, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 130); + %line = hasValueC(getField($pugMapData[2,"data","flagReturnsTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %dataOffset, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 500); + %lineCountTeam2++; + + %line = "Flag Concuss:"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeftTeam2, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 500); + %line = hasValueC(getField($pugMapData[2,"name","concussFlagTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %nameOffset, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 130); + %line = hasValueC(getField($pugMapData[2,"data","concussFlagTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %dataOffset, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 500); + %lineCountTeam2++; + + %line = "Flag Catch Speed:"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeftTeam2, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 500); + %line = hasValueC(getField($pugMapData[2,"name","flagCatchSpeedMax"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %nameOffset, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 130); + %line = hasValueC(getField($pugMapData[2,"data","flagCatchSpeedMax"],0),%noValue," Kmh",0); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %dataOffset, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 500); + %lineCountTeam2++; + + %line = "Flag MA Catches:"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeftTeam2, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 500); + %line = hasValueC(getField($pugMapData[2,"name","maFlagCatchTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %nameOffset, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 130); + %line = hasValueC(getField($pugMapData[2,"data","maFlagCatchTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %dataOffset, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 500); + %lineCountTeam2++; + + %line = "Intercepted Flags:"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeftTeam2, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 500); + %line = hasValueC(getField($pugMapData[2,"name","interceptedFlagTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %nameOffset, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 130); + %line = hasValueC(getField($pugMapData[2,"data","interceptedFlagTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %dataOffset, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 500); + %lineCountTeam2++; + + %line = "Intercept Speed:"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeftTeam2, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 500); + %line = hasValueC(getField($pugMapData[2,"name","interceptSpeedMax"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %nameOffset, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 130); + %line = hasValueC(getField($pugMapData[2,"data","interceptSpeedMax"],0),%noValue," Kmh",0); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %dataOffset, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 500); + %lineCountTeam2++; + + %line = "Intercepted Flags MA:"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeftTeam2, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 500); + %line = hasValueC(getField($pugMapData[2,"name","maInterceptedFlagTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %nameOffset, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 130); + %line = hasValueC(getField($pugMapData[2,"data","maInterceptedFlagTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %dataOffset, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 500); + %lineCountTeam2++; + + %line = "Offensive Kills:"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeftTeam2, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 500); + %line = hasValueC(getField($pugMapData[2,"name","OffKillsTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %nameOffset, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 130); + %line = hasValueC(getField($pugMapData[2,"data","OffKillsTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %dataOffset, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 500); + %lineCountTeam2++; + + %line = "Defensive Kills:"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeftTeam2, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 500); + %line = hasValueC(getField($pugMapData[2,"name","DefKillsTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %nameOffset, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 130); + %line = hasValueC(getField($pugMapData[2,"data","DefKillsTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %dataOffset, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 500); + %lineCountTeam2++; + + %line = "Kill Assist:"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeftTeam2, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 500); + %line = hasValueC(getField($pugMapData[2,"name","assistTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %nameOffset, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 130); + %line = hasValueC(getField($pugMapData[2,"data","assistTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %dataOffset, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 500); + %lineCountTeam2++; + + %line = "Distance Moved:"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeftTeam2, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 500); + %line = hasValueC(getField($pugMapData[2,"name","distMovTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %nameOffset, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 130); + %line = hasValueC(getField($pugMapData[2,"data","distMovTG"],0),%noValue," Km",0); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %dataOffset, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 500); + %lineCountTeam2++; + + %line = "Highest Avg Speed:"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeftTeam2, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 500); + %line = hasValueC(getField($pugMapData[2,"name","avgSpeedAvg"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %nameOffset, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 130); + %line = hasValueC(getField($pugMapData[2,"data","avgSpeedAvg"],0),%noValue," Kmh",0); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %dataOffset, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 500); + %lineCountTeam2++; + + %line = "Highest Top Speed:"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeftTeam2, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 500); + %line = hasValueC(getField($pugMapData[2,"name","maxSpeedMax"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %nameOffset, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 130); + %line = hasValueC(getField($pugMapData[2,"data","maxSpeedMax"],0),%noValue," Kmh",0); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %dataOffset, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 500); + %lineCountTeam2++; + + %line = "Concuss Hits:"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeftTeam2, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 500); + %line = hasValueC(getField($pugMapData[2,"name","concussHitTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %nameOffset, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 130); + %line = hasValueC(getField($pugMapData[2,"data","concussHitTG"],0),%noValue,"",0); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %dataOffset, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 500); + %lineCountTeam2++; + + %line = "Weapon Combos:"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeftTeam2, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 500); + %line = hasValueC(getField($pugMapData[2,"name","comboCountTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %nameOffset, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 130); + %line = hasValueC(getField($pugMapData[2,"data","comboCountTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %dataOffset, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 500); + %lineCountTeam2++; + + %line = "First Kill:"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeftTeam2, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 500); + %line = hasValueC(getField($pugMapData[2,"name","firstKillTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %nameOffset, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 130); + %line = hasValueC(getField($pugMapData[2,"data","firstKillTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %dataOffset, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 500); + %lineCountTeam2++; + + %line = "Last Kill:"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeftTeam2, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 500); + %line = hasValueC(getField($pugMapData[2,"name","lastKillTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %nameOffset, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 130); + %line = hasValueC(getField($pugMapData[2,"data","lastKillTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %dataOffset, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 500); + %lineCountTeam2++; + + %line = "Best KDR:"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeftTeam2, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 500); + %line = hasValueC(getField($pugMapData[2,"name","kdrAvg"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %nameOffset, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 130); + %line = hasValueC(getField($pugMapData[2,"data","kdrAvg"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %dataOffset, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 500); + %lineCountTeam2++; + + %line = "Shots Fired:"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeftTeam2, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 500); + %line = hasValueC(getField($pugMapData[2,"name","shotsFiredTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %nameOffset, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 130); + %line = hasValueC(getField($pugMapData[2,"data","shotsFiredTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %dataOffset, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 500); + %lineCountTeam2++; + + %line = "Total Damage:"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeftTeam2, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 500); + %line = hasValueC(getField($pugMapData[2,"name","totalWepDmgTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %nameOffset, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 130); + %line = hasValueC(getField($pugMapData[2,"data","totalWepDmgTG"],0),%noValue,"",0); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %dataOffset, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 500); + %lineCountTeam2++; + + %line = "Kill Streak:"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeftTeam2, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 500); + %line = hasValueC(getField($pugMapData[2,"name","killStreakMax"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %nameOffset, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 130); + %line = hasValueC(getField($pugMapData[2,"data","killStreakMax"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %dataOffset, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 500); + %lineCountTeam2++; + + %line = "Mine + Disc Kills:"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeftTeam2, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 500); + %line = hasValueC(getField($pugMapData[2,"name","minePlusDiscKillTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %nameOffset, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 130); + %line = hasValueC(getField($pugMapData[2,"data","minePlusDiscKillTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %dataOffset, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 500); + %lineCountTeam2++; + + %line = "Rear Shocklance:"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeftTeam2, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 500); + %line = hasValueC(getField($pugMapData[2,"name","shockRearShotTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %nameOffset, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 130); + %line = hasValueC(getField($pugMapData[2,"data","shockRearShotTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %dataOffset, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 500); + %lineCountTeam2++; + + %wepLineCount = %vehLineCount = 24; + + + + + %killOffSet = 50; + %killValue = 150; + %midAirs =185; + %midAirValue = 285; + %damage = 320; + %damageValue = 420; + %dist = 455; + %distValue = 555; + %line = "Weapons"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeft, 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 500); + %line = ""; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v + %killOffSet , 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 500); + %line = "Kills"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v + %killValue , 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 500); + %line = ""; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v + %midAirs , 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 500); + %line = "MidAirs"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v + %midAirValue , 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 500); + %line = ""; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v + %damage , 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 500); + %line = "MA Distance"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v + %damageValue , 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 500); + %line = ""; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v + %dist , 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 500); + %line = "Damage"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v + %distValue , 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 500); + %wepLineCount++; + + + %line = "Blaster"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeft, 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 500); + %line = hasValueC(getField($pugMapData[0,"name","blasterKillsTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v + %killOffSet , 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 100); + %line = hasValueC(getField($pugMapData[0,"data","blasterKillsTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v + %killValue , 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 100); + %line = hasValueC(getField($pugMapData[0,"name","blasterMATG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v + %midAirs , 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 100); + %line = hasValueC(getField($pugMapData[0,"data","blasterMATG"],0),0,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v + %midAirValue , 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 100); + %line = hasValueC(getField($pugMapData[0,"name","blasterMAHitDistMax"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v + %damage , 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 100); + %line = hasValueC(getField($pugMapData[0,"data","blasterMAHitDistMax"],0),0,"",0); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v + %damageValue , 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 100); + %line = hasValueC(getField($pugMapData[0,"name","blasterDmgTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v + %dist , 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 100); + %line = hasValueC(getField($pugMapData[0,"data","blasterDmgTG"],0),0,"",1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v + %distValue , 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 100); + %wepLineCount++; + + %line = "Plasma"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeft, 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 500); + %line = hasValueC(getField($pugMapData[0,"name","plasmaKillsTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v + %killOffSet , 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 100); + %line = hasValueC(getField($pugMapData[0,"data","plasmaKillsTG"],0),0,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v + %killValue , 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 100); + %line = hasValueC(getField($pugMapData[0,"name","plasmaMATG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v + %midAirs , 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 100); + %line = hasValueC(getField($pugMapData[0,"data","plasmaMATG"],0),0,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v + %midAirValue , 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 100); + %line = hasValueC(getField($pugMapData[0,"name","plasmaMAHitDistMax"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v + %damage , 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 100); + %line = hasValueC(getField($pugMapData[0,"data","plasmaMAHitDistMax"],0),0,"",0); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v + %damageValue , 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 100); + %line = hasValueC(getField($pugMapData[0,"name","plasmaDmgTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v + %dist , 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 100); + %line = hasValueC(getField($pugMapData[0,"data","plasmaDmgTG"],0),0,"",1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v + %distValue , 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 100); + %wepLineCount++; + + %line = "Chaingun"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeft, 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 500); + %line = hasValueC(getField($pugMapData[0,"name","cgKillsTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v + %killOffSet , 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 100); + %line = hasValueC(getField($pugMapData[0,"data","cgKillsTG"],0),0,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v + %killValue , 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 100); + %line = hasValueC(getField($pugMapData[0,"name","cgMATG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v + %midAirs , 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 100); + %line = hasValueC(getField($pugMapData[0,"data","cgMATG"],0),0,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v + %midAirValue , 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 100); + %line = hasValueC(getField($pugMapData[0,"name","cgMAHitDistMax"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v + %damage , 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 100); + %line = hasValueC(getField($pugMapData[0,"data","cgMAHitDistMax"],0),0,"",0); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v + %damageValue , 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 100); + %line = hasValueC(getField($pugMapData[0,"name","cgDmgTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v + %dist , 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 100); + %line = hasValueC(getField($pugMapData[0,"data","cgDmgTG"],0),0,"",1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v + %distValue , 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 100); + %wepLineCount++; + + %line = "Spinfusor"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeft, 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 500); + %line = hasValueC(getField($pugMapData[0,"name","discKillsTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v + %killOffSet , 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 100); + %line = hasValueC(getField($pugMapData[0,"data","discKillsTG"],0),0,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v + %killValue , 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 100); + %line = hasValueC(getField($pugMapData[0,"name","discMATG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v + %midAirs , 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 100); + %line = hasValueC(getField($pugMapData[0,"data","discMATG"],0),0,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v + %midAirValue , 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 100); + %line = hasValueC(getField($pugMapData[0,"name","discMAHitDistMax"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v + %damage , 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 100); + %line = hasValueC(getField($pugMapData[0,"data","discMAHitDistMax"],0),0,"",0); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v + %damageValue , 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 100); + %line = hasValueC(getField($pugMapData[0,"name","discDmgTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v + %dist , 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 100); + %line = hasValueC(getField($pugMapData[0,"data","discDmgTG"],0),0,"",1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v + %distValue , 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 100); + %wepLineCount++; + + %line = "Grenade"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeft, 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 500); + %line = hasValueC(getField($pugMapData[0,"name","grenadeKillsTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v + %killOffSet , 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 100); + %line = hasValueC(getField($pugMapData[0,"data","grenadeKillsTG"],0),0,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v + %killValue , 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 100); + %line = hasValueC(getField($pugMapData[0,"name","grenadeMATG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v + %midAirs , 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 100); + %line = hasValueC(getField($pugMapData[0,"data","grenadeMATG"],0),0,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v + %midAirValue , 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 100); + %line = hasValueC(getField($pugMapData[0,"name","grenadeMAHitDistMax"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v + %damage , 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 100); + %line = hasValueC(getField($pugMapData[0,"data","grenadeMAHitDistMax"],0),0,"",0); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v + %damageValue , 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 100); + %line = hasValueC(getField($pugMapData[0,"name","grenadeDmgTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v + %dist , 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 100); + %line = hasValueC(getField($pugMapData[0,"data","grenadeDmgTG"],0),0,"",1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v + %distValue , 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 100); + %wepLineCount++; + + %line = "Shock"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeft, 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 500); + %line = hasValueC(getField($pugMapData[0,"name","shockKillsTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v + %killOffSet , 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 100); + %line = hasValueC(getField($pugMapData[0,"data","shockKillsTG"],0),0,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v + %killValue , 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 100); + %line = hasValueC(getField($pugMapData[0,"name","shockMATG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v + %midAirs , 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 100); + %line = hasValueC(getField($pugMapData[0,"data","shockMATG"],0),0,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v + %midAirValue , 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 100); + %line = hasValueC(getField($pugMapData[0,"name","shockMAHitDistMax"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v + %damage , 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 100); + %line = hasValueC(getField($pugMapData[0,"data","shockMAHitDistMax"],0),0,"",1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v + %damageValue , 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 100); + %line = hasValueC(getField($pugMapData[0,"name","shockDmgTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v + %dist , 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 100); + %line = hasValueC(getField($pugMapData[0,"data","shockDmgTG"],0),0,"",1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v + %distValue , 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 100); + %wepLineCount++; + %wepLineCount++; + + + if(%id $= "") + return; + %img = new fileObject(); + %img.openForWrite("serverStats/statsImg/" @ %id @ ".ppm"); + %img.x = %sizeX; + %img.y = %sizeY; + %img.writeLine("P3"); + %img.writeLine(%sizeX SPC %sizeY); + %img.writeLine("255"); + %img.yc = 0; + %img.py = 0; + %img.pct = 0; + schedule(%callTime * %callCount++, 0, "pugImgCycle2",%img); +} + +function renderCTFMapTextTM(%id){ + if($dtStats::debugEchos){error("renderCTFMapTextTM" SPC %id);} + deleteVariables("$textColor*"); + %sizeX = 1280+20; + %sizeY = 1115; + + %callTime = 8; + %spaceing = 20; + %justLeft = 355; + %justLeft2 = 55; + %header = getField($pugMapInfo,0) SPC "CTF"; + %header = stripChars(%header, "!\"#$%&'()*+,./:;<=>?@[\\]^'{|}~\t\n\r1234567890"); + %header = strreplace(%header,"-", " "); + %header = strreplace(%header,"_", " "); + + %hsize = getTextLengthInPixels(%header, "T2", 32);//30 + schedule(%callTime * %callCount++,0,"addGLText",%header, mFloor(%sizeX / 2) - mFloor(%hsize / 2), 55, "11 239 231", "T2", 32, 1000);//30 + + %date = getField($pugMapInfo,3); + %hsize = getTextLengthInPixels(%date, "RC", 12); + schedule(%callTime * %callCount++,0,"addGLText",%date, mFloor(%sizeX / 2) - mFloor(%hsize / 2), 85, "11 239 231", "RC", 12, 500); + + + %line = "Storm"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %justLeft, 100, "11 239 231", "RC", 30, 500); + %line = getWord(getField($pugMapInfo,4),0); + schedule(%callTime * %callCount++,0,"addGLText",%line, %justLeft+100, 100, "11 239 231", "RC", 30, 500); + %line = "Inferno"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %justLeft+300, 100, "11 239 231", "RC", 30, 500); + %line = getWord(getField($pugMapInfo,4),1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %justLeft+400, 100, "11 239 231", "RC", 30, 500); + + schedule(%callTime * %callCount++,0,"addGLText","Player", %justLeft, 130, "11 239 231", "RC", 15, 500); + schedule(%callTime * %callCount++,0,"addGLText","Score", %justLeft+130, 130, "11 239 231", "RC", 15, 500); + schedule(%callTime * %callCount++,0,"addGLText","Off", %justLeft+170, 130, "11 239 231", "RC", 15, 500); + schedule(%callTime * %callCount++,0,"addGLText","Def", %justLeft+210, 130, "11 239 231", "RC", 15, 500); + schedule(%callTime * %callCount++,0,"addGLText","Kills", %justLeft+250, 130, "11 239 231", "RC", 15, 500); + schedule(%callTime * %callCount++,0,"addGLText","Player", %justLeft+300, 130, "11 239 231", "RC", 15, 500); + schedule(%callTime * %callCount++,0,"addGLText","Score", %justLeft+430, 130, "11 239 231", "RC", 15, 500); + schedule(%callTime * %callCount++,0,"addGLText","Off", %justLeft+470, 130, "11 239 231", "RC", 15, 500); + schedule(%callTime * %callCount++,0,"addGLText","Def", %justLeft+510, 130, "11 239 231", "RC", 15, 500); + schedule(%callTime * %callCount++,0,"addGLText","Kills", %justLeft+550, 130, "11 239 231", "RC", 15, 500); + + %team1Size = getFieldCount($pugMapName[1]); + %team2Size = getFieldCount($pugMapName[2]); + %teamsize = (%team1Size >%team2Size) ? %team1Size :%team2Size; + %teamsize = %teamsize <= 32 ? %teamsize : 32; + for(%i=0; %i < %teamsize; %i++){ + if(%i < %team1Size && %i < %team2Size){ + %line = %i+1 @ "." @ getField($pugMapName[1],%i); + schedule(%callTime * %callCount++,0,"addGLText",%line, %justLeft, 150 + (%i*20), "11 239 231", "RC", 15, 130); + %line = getField($pugMapScore[1],%i); + schedule(%callTime * %callCount++,0,"addGLText",%line, %justLeft+130, 150 + (%i*20), "11 239 231", "RC", 15, 500); + %line = getField($pugMapOff[1],%i); + schedule(%callTime * %callCount++,0,"addGLText",%line, %justLeft+170, 150 + (%i*20), "11 239 231", "RC", 15, 500); + %line = getField($pugMapDef[1],%i); + schedule(%callTime * %callCount++,0,"addGLText",%line, %justLeft+210, 150 + (%i*20), "11 239 231", "RC", 15, 500); + %line = getField($pugMapKills[1],%i); + schedule(%callTime * %callCount++,0,"addGLText",%line, %justLeft+250, 150 + (%i*20), "11 239 231", "RC", 15, 500); + %line = %i+1 @ "." @ getField($pugMapName[2],%i); + schedule(%callTime * %callCount++,0,"addGLText",%line, %justLeft+300, 150 + (%i*20), "11 239 231", "RC", 15, 130); + %line = getField($pugMapScore[2],%i); + schedule(%callTime * %callCount++,0,"addGLText",%line, %justLeft+430, 150 + (%i*20), "11 239 231", "RC", 15, 500); + %line = getField($pugMapOff[2],%i); + schedule(%callTime * %callCount++,0,"addGLText",%line, %justLeft+470, 150 + (%i*20), "11 239 231", "RC", 15, 500); + %line = getField($pugMapDef[2],%i); + schedule(%callTime * %callCount++,0,"addGLText",%line, %justLeft+510, 150 + (%i*20), "11 239 231", "RC", 15, 500); + %line = getField($pugMapKills[2],%i); + schedule(%callTime * %callCount++,0,"addGLText",%line, %justLeft+550, 150 + (%i*20), "11 239 231", "RC", 15, 500); + } + else if(%i < %team1Size && %i >= %team2Size){ + %line = %i+1 @ "." @ getField($pugMapName[1],%i); + schedule(%callTime * %callCount++,0,"addGLText",%line, %justLeft, 150 + (%i*20), "11 239 231", "RC", 15, 130); + %line = getField($pugMapScore[1],%i); + schedule(%callTime * %callCount++,0,"addGLText",%line, %justLeft+130, 150 + (%i*20), "11 239 231", "RC", 15, 500); + %line = getField($pugMapOff[1],%i); + schedule(%callTime * %callCount++,0,"addGLText",%line, %justLeft+170, 150 + (%i*20), "11 239 231", "RC", 15, 500); + %line = getField($pugMapDef[1],%i); + schedule(%callTime * %callCount++,0,"addGLText",%line, %justLeft+210, 150 + (%i*20), "11 239 231", "RC", 15, 500); + %line = getField($pugMapKills[1],%i); + schedule(%callTime * %callCount++,0,"addGLText",%line, %justLeft+250, 150 + (%i*20), "11 239 231", "RC", 15, 500); + } + else if(%i >= %team1Size && %i < %team2Size){ + %line = %i+1 @ "." @ getField($pugMapName[2],%i); + schedule(%callTime * %callCount++,0,"addGLText",%line, %justLeft+300, 150 + (%i*20), "11 239 231", "RC", 15, 130); + %line = getField($pugMapScore[2],%i); + schedule(%callTime * %callCount++,0,"addGLText",%line, %justLeft+430, 150 + (%i*20), "11 239 231", "RC", 15, 500); + %line = getField($pugMapOff[2],%i); + schedule(%callTime * %callCount++,0,"addGLText",%line, %justLeft+470, 150 + (%i*20), "11 239 231", "RC", 15, 500); + %line = getField($pugMapDef[2],%i); + schedule(%callTime * %callCount++,0,"addGLText",%line, %justLeft+510, 150 + (%i*20), "11 239 231", "RC", 15, 500); + %line = getField($pugMapKills[2],%i); + schedule(%callTime * %callCount++,0,"addGLText",%line, %justLeft+550, 150 + (%i*20), "11 239 231", "RC", 15, 500); + } + } + + + //%line = getTaggedString($teamName[1]) SPC "Team"; + //schedule(%callTime * %callCount++,0,"addGLText",%line, %justLeft2, 100, "11 239 231", "RC", 30, 500); + + %noValue = "NA"; + %nameOffset = 120; + %dataOffset = 130; + %lineCount = 0; + %lineCountTeam2 = 0; + %justLeftTeam2 = 955; + //%textln = getTextPosPixels(%line, 0, 0, "RC", 15); + %line = "Flag Grabs:"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeft2, 150 + (%lineCount*20), "11 239 231", "RC", 15, 500); + %line = hasValueC(getField($pugMapData[1,"name","flagGrabsTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %nameOffset, 150 + (%lineCount*20), "11 239 231", "RC", 15, 130); + %line = hasValueC(getField($pugMapData[1,"data","flagGrabsTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %dataOffset, 150 + (%lineCount*20), "11 239 231", "RC", 15, 500); + %lineCount++; + + %line = "Flag Caps:"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeft2, 150 + (%lineCount*20), "11 239 231", "RC", 15, 500); + %line = hasValueC(getField($pugMapData[1,"name","flagCapsTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %nameOffset, 150 + (%lineCount*20), "11 239 231", "RC", 15, 130); + %line = hasValueC(getField($pugMapData[1,"data","flagCapsTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %dataOffset, 150 + (%lineCount*20), "11 239 231", "RC", 15, 500); + %lineCount++; + + %line = "Flag Grab Speed:"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeft2, 150 + (%lineCount*20), "11 239 231", "RC", 15, 500); + %line = hasValueC(getField($pugMapData[1,"name","grabSpeedMax"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %nameOffset, 150 + (%lineCount*20), "11 239 231", "RC", 15, 130); + %line = hasValueC(getField($pugMapData[1,"data","grabSpeedMax"],0),%noValue," Kmh",1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %dataOffset, 150 + (%lineCount*20), "11 239 231", "RC", 15, 500); + %lineCount++; + + %line = "Flag Catch:"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeft2, 150 + (%lineCount*20), "11 239 231", "RC", 15, 500); + %line = hasValueC(getField($pugMapData[1,"name","flagCatchTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %nameOffset, 150 + (%lineCount*20), "11 239 231", "RC", 15, 130); + %line = hasValueC(getField($pugMapData[1,"data","flagCatchTG"],0),%noValue," Sec",2); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %dataOffset, 150 + (%lineCount*20), "11 239 231", "RC", 15, 500); + %lineCount++; + + %line = "Carrier Kills:"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeft2, 150 + (%lineCount*20), "11 239 231", "RC", 15, 500); + %line = hasValueC(getField($pugMapData[1,"name","carrierKillsTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %nameOffset, 150 + (%lineCount*20), "11 239 231", "RC", 15, 130); + %line = hasValueC(getField($pugMapData[1,"data","carrierKillsTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %dataOffset, 150 + (%lineCount*20), "11 239 231", "RC", 15, 500); + %lineCount++; + + %line = "Flag Defends:"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeft2, 150 + (%lineCount*20), "11 239 231", "RC", 15, 500); + %line = hasValueC(getField($pugMapData[1,"name","flagDefendsTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %nameOffset, 150 + (%lineCount*20), "11 239 231", "RC", 15, 130); + %line = hasValueC(getField($pugMapData[1,"data","flagDefendsTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %dataOffset, 150 + (%lineCount*20), "11 239 231", "RC", 15, 500); + %lineCount++; + + %line = "Escort Assists:"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeft2, 150 + (%lineCount*20), "11 239 231", "RC", 15, 500); + %line = hasValueC(getField($pugMapData[1,"name","escortAssistsTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %nameOffset, 150 + (%lineCount*20), "11 239 231", "RC", 15, 130); + %line = hasValueC(getField($pugMapData[1,"data","escortAssistsTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %dataOffset, 150 + (%lineCount*20), "11 239 231", "RC", 15, 500); + %lineCount++; + + %line = "Flags Thrown:"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeft2, 150 + (%lineCount*20), "11 239 231", "RC", 15, 500); + %line = hasValueC(getField($pugMapData[1,"name","flagTossTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %nameOffset, 150 + (%lineCount*20), "11 239 231", "RC", 15, 130); + %line = hasValueC(getField($pugMapData[1,"data","flagTossTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %dataOffset, 150 + (%lineCount*20), "11 239 231", "RC", 15, 500); + %lineCount++; + + %line = "Flag Returns:"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeft2, 150 + (%lineCount*20), "11 239 231", "RC", 15, 500); + %line = hasValueC(getField($pugMapData[1,"name","flagReturnsTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %nameOffset, 150 + (%lineCount*20), "11 239 231", "RC", 15, 130); + %line = hasValueC(getField($pugMapData[1,"data","flagReturnsTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %dataOffset, 150 + (%lineCount*20), "11 239 231", "RC", 15, 500); + %lineCount++; + + %line = "Flag Concuss:"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeft2, 150 + (%lineCount*20), "11 239 231", "RC", 15, 500); + %line = hasValueC(getField($pugMapData[1,"name","concussFlagTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %nameOffset, 150 + (%lineCount*20), "11 239 231", "RC", 15, 130); + %line = hasValueC(getField($pugMapData[1,"data","concussFlagTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %dataOffset, 150 + (%lineCount*20), "11 239 231", "RC", 15, 500); + %lineCount++; + + %line = "Offensive Kills:"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeft2, 150 + (%lineCount*20), "11 239 231", "RC", 15, 500); + %line = hasValueC(getField($pugMapData[1,"name","OffKillsTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %nameOffset, 150 + (%lineCount*20), "11 239 231", "RC", 15, 130); + %line = hasValueC(getField($pugMapData[1,"data","OffKillsTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %dataOffset, 150 + (%lineCount*20), "11 239 231", "RC", 15, 500); + %lineCount++; + + %line = "Defensive Kills:"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeft2, 150 + (%lineCount*20), "11 239 231", "RC", 15, 500); + %line = hasValueC(getField($pugMapData[1,"name","DefKillsTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %nameOffset, 150 + (%lineCount*20), "11 239 231", "RC", 15, 130); + %line = hasValueC(getField($pugMapData[1,"data","DefKillsTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %dataOffset, 150 + (%lineCount*20), "11 239 231", "RC", 15, 500); + %lineCount++; + + %line = "Repairs:"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeft2, 150 + (%lineCount*20), "11 239 231", "RC", 15, 500); + %line = hasValueC(getField($pugMapData[1,"name","repairsTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %nameOffset, 150 + (%lineCount*20), "11 239 231", "RC", 15, 130); + %line = hasValueC(getField($pugMapData[1,"data","repairsTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %dataOffset, 150 + (%lineCount*20), "11 239 231", "RC", 15, 500); + %lineCount++; + + %line = "Destruction:"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeft2, 150 + (%lineCount*20), "11 239 231", "RC", 15, 500); + %line = hasValueC(getField($pugMapData[1,"name","destructionTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %nameOffset, 150 + (%lineCount*20), "11 239 231", "RC", 15, 130); + %line = hasValueC(getField($pugMapData[1,"data","destructionTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %dataOffset, 150 + (%lineCount*20), "11 239 231", "RC", 15, 500); + %lineCount++; + + %line = "Gens Destroyed:"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeft2, 150 + (%lineCount*20), "11 239 231", "RC", 15, 500); + %line = hasValueC(getField($pugMapData[1,"name","genDestroysTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %nameOffset, 150 + (%lineCount*20), "11 239 231", "RC", 15, 130); + %line = hasValueC(getField($pugMapData[1,"data","genDestroysTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %dataOffset, 150 + (%lineCount*20), "11 239 231", "RC", 15, 500); + %lineCount++; + + %line = "Gens Repairs"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeft2, 150 + (%lineCount*20), "11 239 231", "RC", 15, 500); + %line = hasValueC(getField($pugMapData[1,"name","genSolRepairsTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %nameOffset, 150 + (%lineCount*20), "11 239 231", "RC", 15, 130); + %line = hasValueC(getField($pugMapData[1,"data","genSolRepairsTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %dataOffset, 150 + (%lineCount*20), "11 239 231", "RC", 15, 500); + %lineCount++; + + %line = "Indoor Turret Kills:"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeft2, 150 + (%lineCount*20), "11 239 231", "RC", 15, 500); + %line = hasValueC(getField($pugMapData[1,"name","indoorDepTurretKillsTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %nameOffset, 150 + (%lineCount*20), "11 239 231", "RC", 15, 130); + %line = hasValueC(getField($pugMapData[1,"data","indoorDepTurretKillsTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %dataOffset, 150 + (%lineCount*20), "11 239 231", "RC", 15, 500); + %lineCount++; + + %line = "Outdoor Turret Kills:"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeft2, 150 + (%lineCount*20), "11 239 231", "RC", 15, 500); + %line = hasValueC(getField($pugMapData[1,"name","outdoorDepTurretKillsTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %nameOffset, 150 + (%lineCount*20), "11 239 231", "RC", 15, 130); + %line = hasValueC(getField($pugMapData[1,"data","outdoorDepTurretKillsTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %dataOffset, 150 + (%lineCount*20), "11 239 231", "RC", 15, 500); + %lineCount++; + + %line = "Deploy Invy Use:"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeft2, 150 + (%lineCount*20), "11 239 231", "RC", 15, 500); + %line = hasValueC(getField($pugMapData[1,"name","depInvyUseTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %nameOffset, 150 + (%lineCount*20), "11 239 231", "RC", 15, 130); + %line = hasValueC(getField($pugMapData[1,"data","depInvyUseTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %dataOffset, 150 + (%lineCount*20), "11 239 231", "RC", 15, 500); + %lineCount++; + + %line = "Inventorys Deployed:"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeft2, 150 + (%lineCount*20), "11 239 231", "RC", 15, 500); + %line = hasValueC(getField($pugMapData[1,"name","InventoryDepTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %nameOffset, 150 + (%lineCount*20), "11 239 231", "RC", 15, 130); + %line = hasValueC(getField($pugMapData[1,"data","InventoryDepTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %dataOffset, 150 + (%lineCount*20), "11 239 231", "RC", 15, 500); + %lineCount++; + + %line = "Kill Assist:"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeft2, 150 + (%lineCount*20), "11 239 231", "RC", 15, 500); + %line = hasValueC(getField($pugMapData[1,"name","assistTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %nameOffset, 150 + (%lineCount*20), "11 239 231", "RC", 15, 130); + %line = hasValueC(getField($pugMapData[1,"data","assistTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %dataOffset, 150 + (%lineCount*20), "11 239 231", "RC", 15, 500); + %lineCount++; + + %line = "Distance Moved:"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeft2, 150 + (%lineCount*20), "11 239 231", "RC", 15, 500); + %line = hasValueC(getField($pugMapData[1,"name","distMovTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %nameOffset, 150 + (%lineCount*20), "11 239 231", "RC", 15, 130); + %line = hasValueC(getField($pugMapData[1,"data","distMovTG"],0),%noValue," Km",0); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %dataOffset, 150 + (%lineCount*20), "11 239 231", "RC", 15, 500); + %lineCount++; + + + %line = "Highest Avg Speed:"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeft2, 150 + (%lineCount*20), "11 239 231", "RC", 15, 500); + %line = hasValueC(getField($pugMapData[1,"name","avgSpeedAvg"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %nameOffset, 150 + (%lineCount*20), "11 239 231", "RC", 15, 130); + %line = hasValueC(getField($pugMapData[1,"data","avgSpeedAvg"],0),%noValue," Kmh",0); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %dataOffset, 150 + (%lineCount*20), "11 239 231", "RC", 15, 500); + %lineCount++; + + %line = "Highest Top Speed:"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeft2, 150 + (%lineCount*20), "11 239 231", "RC", 15, 500); + %line = hasValueC(getField($pugMapData[1,"name","maxSpeedMax"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %nameOffset, 150 + (%lineCount*20), "11 239 231", "RC", 15, 130); + %line = hasValueC(getField($pugMapData[1,"data","maxSpeedMax"],0),%noValue," Kmh",0); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %dataOffset, 150 + (%lineCount*20), "11 239 231", "RC", 15, 500); + %lineCount++; + + %line = "Sensors Deployed:"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeft2, 150 + (%lineCount*20), "11 239 231", "RC", 15, 500); + %line = hasValueC(getField($pugMapData[1,"name","SensorsDepTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %nameOffset, 150 + (%lineCount*20), "11 239 231", "RC", 15, 130); + %line = hasValueC(getField($pugMapData[1,"data","SensorsDepTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %dataOffset, 150 + (%lineCount*20), "11 239 231", "RC", 15, 500); + %lineCount++; + + %line = "Shield Block Damage:"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeft2, 150 + (%lineCount*20), "11 239 231", "RC", 15, 500); + %line = hasValueC(getField($pugMapData[1,"name","shieldPackDmgTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %nameOffset, 150 + (%lineCount*20), "11 239 231", "RC", 15, 130); + %line = hasValueC(getField($pugMapData[1,"data","shieldPackDmgTG"],0),%noValue,"",2); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %dataOffset, 150 + (%lineCount*20), "11 239 231", "RC", 15, 500); + %lineCount++; + + %line = "Stealth Kills:"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeft2, 150 + (%lineCount*20), "11 239 231", "RC", 15, 500); + %line = hasValueC(getField($pugMapData[1,"name","cloakerKillsTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %nameOffset, 150 + (%lineCount*20), "11 239 231", "RC", 15, 130); + %line = hasValueC(getField($pugMapData[1,"data","cloakerKillsTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %dataOffset, 150 + (%lineCount*20), "11 239 231", "RC", 15, 500); + %lineCount++; + + %line = "Cloakers Killed:"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeft2, 150 + (%lineCount*20), "11 239 231", "RC", 15, 500); + %line = hasValueC(getField($pugMapData[1,"name","cloakersKilledTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %nameOffset, 150 + (%lineCount*20), "11 239 231", "RC", 15, 130); + %line = hasValueC(getField($pugMapData[1,"data","cloakersKilledTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %dataOffset, 150 + (%lineCount*20), "11 239 231", "RC", 15, 500); + %lineCount++; + + %line = "Sensor Jammer:"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeft2, 150 + (%lineCount*20), "11 239 231", "RC", 15, 500); + %line = hasValueC(getField($pugMapData[1,"name","jammerTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %nameOffset, 150 + (%lineCount*20), "11 239 231", "RC", 15, 130); + %line = hasValueC(getField($pugMapData[1,"data","jammerTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %dataOffset, 150 + (%lineCount*20), "11 239 231", "RC", 15, 500); + + + + + + + %line = "Flag Grabs:"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeftTeam2, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 500); + %line = hasValueC(getField($pugMapData[2,"name","flagGrabsTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %nameOffset, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 130); + %line = hasValueC(getField($pugMapData[2,"data","flagGrabsTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %dataOffset, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 500); + %lineCountTeam2++; + + %line = "Flag Caps:"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeftTeam2, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 500); + %line = hasValueC(getField($pugMapData[2,"name","flagCapsTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %nameOffset, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 130); + %line = hasValueC(getField($pugMapData[2,"data","flagCapsTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %dataOffset, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 500); + %lineCountTeam2++; + + %line = "Flag Grab Speed:"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeftTeam2, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 500); + %line = hasValueC(getField($pugMapData[2,"name","grabSpeedMax"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %nameOffset, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 130); + %line = hasValueC(getField($pugMapData[2,"data","grabSpeedMax"],0),%noValue," Kmh",1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %dataOffset, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 500); + %lineCountTeam2++; + + %line = "Flag Catch:"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeftTeam2, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 500); + %line = hasValueC(getField($pugMapData[2,"name","flagCatchTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %nameOffset, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 130); + %line = hasValueC(getField($pugMapData[2,"data","flagCatchTG"],0),%noValue," Sec",1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %dataOffset, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 500); + %lineCountTeam2++; + + %line = "Carrier Kills:"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeftTeam2, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 500); + %line = hasValueC(getField($pugMapData[2,"name","carrierKillsTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %nameOffset, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 130); + %line = hasValueC(getField($pugMapData[2,"data","carrierKillsTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %dataOffset, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 500); + %lineCountTeam2++; + + %line = "Flag Defends:"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeftTeam2, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 500); + %line = hasValueC(getField($pugMapData[2,"name","flagDefendsTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %nameOffset, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 130); + %line = hasValueC(getField($pugMapData[2,"data","flagDefendsTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %dataOffset, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 500); + %lineCountTeam2++; + + %line = "Escort Assists:"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeftTeam2, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 500); + %line = hasValueC(getField($pugMapData[2,"name","escortAssists"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %nameOffset, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 130); + %line = hasValueC(getField($pugMapData[2,"data","escortAssists"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %dataOffset, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 500); + %lineCountTeam2++; + + %line = "Flags Thrown:"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeftTeam2, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 500); + %line = hasValueC(getField($pugMapData[2,"name","flagTossTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %nameOffset, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 130); + %line = hasValueC(getField($pugMapData[2,"data","flagTossTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %dataOffset, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 500); + %lineCountTeam2++; + + %line = "Flag Returns:"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeftTeam2, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 500); + %line = hasValueC(getField($pugMapData[2,"name","flagReturnsTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %nameOffset, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 130); + %line = hasValueC(getField($pugMapData[2,"data","flagReturnsTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %dataOffset, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 500); + %lineCountTeam2++; + + %line = "Flag Concuss:"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeftTeam2, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 500); + %line = hasValueC(getField($pugMapData[2,"name","concussFlagTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %nameOffset, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 130); + %line = hasValueC(getField($pugMapData[2,"data","concussFlagTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %dataOffset, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 500); + %lineCountTeam2++; + + %line = "Offensive Kills:"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeftTeam2, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 500); + %line = hasValueC(getField($pugMapData[2,"name","OffKillsTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %nameOffset, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 130); + %line = hasValueC(getField($pugMapData[2,"data","OffKillsTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %dataOffset, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 500); + %lineCountTeam2++; + + %line = "Defensive Kills:"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeftTeam2, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 500); + %line = hasValueC(getField($pugMapData[2,"name","DefKillsTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %nameOffset, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 130); + %line = hasValueC(getField($pugMapData[2,"data","DefKillsTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %dataOffset, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 500); + %lineCountTeam2++; + + %line = "Repairs:"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeftTeam2, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 500); + %line = hasValueC(getField($pugMapData[2,"name","repairsTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %nameOffset, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 130); + %line = hasValueC(getField($pugMapData[2,"data","repairsTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %dataOffset, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 500); + %lineCountTeam2++; + + + %line = "Destruction:"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeftTeam2, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 500); + %line = hasValueC(getField($pugMapData[2,"name","destructionTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %nameOffset, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 130); + %line = hasValueC(getField($pugMapData[2,"data","destructionTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %dataOffset, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 500); + %lineCountTeam2++; + + %line = "Gens Destroyed:"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeftTeam2, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 500); + %line = hasValueC(getField($pugMapData[2,"name","genDestroysTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %nameOffset, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 130); + %line = hasValueC(getField($pugMapData[2,"data","genDestroysTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %dataOffset, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 500); + %lineCountTeam2++; + + %line = "Gens Repairs:"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeftTeam2, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 500); + %line = hasValueC(getField($pugMapData[2,"name","genSolRepairsTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %nameOffset, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 130); + %line = hasValueC(getField($pugMapData[2,"data","genSolRepairsTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %dataOffset, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 500); + %lineCountTeam2++; + + %line = "Indoor Turret Kills:"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeftTeam2, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 500); + %line = hasValueC(getField($pugMapData[2,"name","indoorDepTurretKillsTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %nameOffset, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 130); + %line = hasValueC(getField($pugMapData[2,"data","indoorDepTurretKillsTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %dataOffset, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 500); + %lineCountTeam2++; + + %line = "Outdoor Turret Kills:"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeftTeam2, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 500); + %line = hasValueC(getField($pugMapData[2,"name","outdoorDepTurretKillsTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %nameOffset, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 130); + %line = hasValueC(getField($pugMapData[2,"data","outdoorDepTurretKillsTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %dataOffset, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 500); + %lineCountTeam2++; + + %line = "Deploy Invy Use:"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeftTeam2, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 500); + %line = hasValueC(getField($pugMapData[2,"name","depInvyUseTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %nameOffset, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 130); + %line = hasValueC(getField($pugMapData[2,"data","depInvyUseTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %dataOffset, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 500); + %lineCountTeam2++; + + %line = "Inventorys Deployed:"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeftTeam2, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 500); + %line = hasValueC(getField($pugMapData[2,"name","InventoryDepTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %nameOffset, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 130); + %line = hasValueC(getField($pugMapData[2,"data","InventoryDepTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %dataOffset, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 500); + %lineCountTeam2++; + + %line = "Kill Assist:"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeftTeam2, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 500); + %line = hasValueC(getField($pugMapData[2,"name","assistTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %nameOffset, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 130); + %line = hasValueC(getField($pugMapData[2,"data","assistTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %dataOffset, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 500); + %lineCountTeam2++; + + %line = "Distance Moved:"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeftTeam2, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 500); + %line = hasValueC(getField($pugMapData[2,"name","distMovTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %nameOffset, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 130); + %line = hasValueC(getField($pugMapData[2,"data","distMovTG"],0),%noValue," Km",0); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %dataOffset, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 500); + %lineCountTeam2++; + + + %line = "Highest Avg Speed:"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeftTeam2, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 500); + %line = hasValueC(getField($pugMapData[2,"name","avgSpeedAvg"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %nameOffset, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 130); + %line = hasValueC(getField($pugMapData[2,"data","avgSpeedAvg"],0),%noValue," Kmh",0); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %dataOffset, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 500); + %lineCountTeam2++; + + %line = "Highest Top Speed:"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeftTeam2, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 500); + %line = hasValueC(getField($pugMapData[2,"name","maxSpeedMax"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %nameOffset, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 130); + %line = hasValueC(getField($pugMapData[2,"data","maxSpeedMax"],0),%noValue," Kmh",0); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %dataOffset, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 500); + %lineCountTeam2++; + + %line = "Sensors Deployed:"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeftTeam2, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 500); + %line = hasValueC(getField($pugMapData[2,"name","SensorsDepTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %nameOffset, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 130); + %line = hasValueC(getField($pugMapData[2,"data","SensorsDepTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %dataOffset, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 500); + %lineCountTeam2++; + + %line = "Shield Block Damage:"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeftTeam2, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 500); + %line = hasValueC(getField($pugMapData[2,"name","shieldPackDmgTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %nameOffset, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 130); + %line = hasValueC(getField($pugMapData[2,"data","shieldPackDmgTG"],0),%noValue,"",2); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %dataOffset, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 500); + %lineCountTeam2++; + + %line = "Stealth Kills:"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeftTeam2, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 500); + %line = hasValueC(getField($pugMapData[2,"name","cloakerKillsTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %nameOffset, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 130); + %line = hasValueC(getField($pugMapData[2,"data","cloakerKillsTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %dataOffset, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 500); + %lineCountTeam2++; + + %line = "Cloakers Killed:"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeftTeam2, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 500); + %line = hasValueC(getField($pugMapData[2,"name","cloakersKilledTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %nameOffset, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 130); + %line = hasValueC(getField($pugMapData[2,"data","cloakersKilledTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %dataOffset, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 500); + %lineCountTeam2++; + + %line = "Sensor Jammer:"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeftTeam2, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 500); + %line = hasValueC(getField($pugMapData[2,"name","jammerTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %nameOffset, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 130); + %line = hasValueC(getField($pugMapData[2,"data","jammerTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %dataOffset, 150 + (%lineCountTeam2*20), "11 239 231", "RC", 15, 500); + + + + + + %lineCount++; + %lineCount++; + %lineCount++; + %wepLineCount = %vehLineCount = %lineCount++; + + + %killOffSet = 50; + %killValue = 150; + %midAirs =185; + %midAirValue = 285; + %damage = 320; + %damageValue = 420; + %dist = 455; + %distValue = 555; + %line = "Weapons"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeft2, 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 500); + %line = ""; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v + %killOffSet , 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 500); + %line = "Kills"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v + %killValue , 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 500); + %line = ""; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v + %midAirs , 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 500); + %line = "MidAirs"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v + %midAirValue , 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 500); + %line = ""; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v + %damage , 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 500); + %line = "MA Distance"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v + %damageValue , 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 500); + %line = ""; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v + %dist , 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 500); + %line = "Damage"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v + %distValue , 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 500); + %wepLineCount++; + + + %line = "Blaster"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeft2, 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 500); + %line = hasValueC(getField($pugMapData[0,"name","blasterKillsTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v + %killOffSet , 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 100); + %line = hasValueC(getField($pugMapData[0,"data","blasterKillsTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v + %killValue , 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 100); + %line = hasValueC(getField($pugMapData[0,"name","blasterMATG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v + %midAirs , 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 100); + %line = hasValueC(getField($pugMapData[0,"data","blasterMATG"],0),0,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v + %midAirValue , 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 100); + %line = hasValueC(getField($pugMapData[0,"name","blasterMAHitDistMax"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v + %damage , 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 100); + %line = hasValueC(getField($pugMapData[0,"data","blasterMAHitDistMax"],0),0,"",0); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v + %damageValue , 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 100); + %line = hasValueC(getField($pugMapData[0,"name","blasterDmgTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v + %dist , 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 100); + %line = hasValueC(getField($pugMapData[0,"data","blasterDmgTG"],0),0,"",1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v + %distValue , 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 100); + %wepLineCount++; + + %line = "Plasma"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeft2, 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 500); + %line = hasValueC(getField($pugMapData[0,"name","plasmaKillsTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v + %killOffSet , 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 100); + %line = hasValueC(getField($pugMapData[0,"data","plasmaKillsTG"],0),0,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v + %killValue , 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 100); + %line = hasValueC(getField($pugMapData[0,"name","plasmaMATG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v + %midAirs , 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 100); + %line = hasValueC(getField($pugMapData[0,"data","plasmaMATG"],0),0,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v + %midAirValue , 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 100); + %line = hasValueC(getField($pugMapData[0,"name","plasmaMAHitDistMax"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v + %damage , 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 100); + %line = hasValueC(getField($pugMapData[0,"data","plasmaMAHitDistMax"],0),0,"",0); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v + %damageValue , 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 100); + %line = hasValueC(getField($pugMapData[0,"name","plasmaDmgTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v + %dist , 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 100); + %line = hasValueC(getField($pugMapData[0,"data","plasmaDmgTG"],0),0,"",1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v + %distValue , 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 100); + %wepLineCount++; + + %line = "Chaingun"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeft2, 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 500); + %line = hasValueC(getField($pugMapData[0,"name","cgKillsTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v + %killOffSet , 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 100); + %line = hasValueC(getField($pugMapData[0,"data","cgKillsTG"],0),0,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v + %killValue , 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 100); + %line = hasValueC(getField($pugMapData[0,"name","cgMATG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v + %midAirs , 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 100); + %line = hasValueC(getField($pugMapData[0,"data","cgMATG"],0),0,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v + %midAirValue , 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 100); + %line = hasValueC(getField($pugMapData[0,"name","cgMAHitDistMax"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v + %damage , 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 100); + %line = hasValueC(getField($pugMapData[0,"data","cgMAHitDistMax"],0),0,"",0); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v + %damageValue , 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 100); + %line = hasValueC(getField($pugMapData[0,"name","cgDmgTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v + %dist , 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 100); + %line = hasValueC(getField($pugMapData[0,"data","cgDmgTG"],0),0,"",1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v + %distValue , 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 100); + %wepLineCount++; + + %line = "Spinfusor"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeft2, 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 500); + %line = hasValueC(getField($pugMapData[0,"name","discKillsTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v + %killOffSet , 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 100); + %line = hasValueC(getField($pugMapData[0,"data","discKillsTG"],0),0,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v + %killValue , 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 100); + %line = hasValueC(getField($pugMapData[0,"name","discMATG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v + %midAirs , 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 100); + %line = hasValueC(getField($pugMapData[0,"data","discMATG"],0),0,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v + %midAirValue , 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 100); + %line = hasValueC(getField($pugMapData[0,"name","discMAHitDistMax"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v + %damage , 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 100); + %line = hasValueC(getField($pugMapData[0,"data","discMAHitDistMax"],0),0,"",0); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v + %damageValue , 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 100); + %line = hasValueC(getField($pugMapData[0,"name","discDmgTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v + %dist , 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 100); + %line = hasValueC(getField($pugMapData[0,"data","discDmgTG"],0),0,"",1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v + %distValue , 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 100); + %wepLineCount++; + + %line = "Grenade"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeft2, 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 500); + %line = hasValueC(getField($pugMapData[0,"name","grenadeKillsTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v + %killOffSet , 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 100); + %line = hasValueC(getField($pugMapData[0,"data","grenadeKillsTG"],0),0,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v + %killValue , 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 100); + %line = hasValueC(getField($pugMapData[0,"name","grenadeMATG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v + %midAirs , 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 100); + %line = hasValueC(getField($pugMapData[0,"data","grenadeMATG"],0),0,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v + %midAirValue , 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 100); + %line = hasValueC(getField($pugMapData[0,"name","grenadeMAHitDistMax"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v + %damage , 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 100); + %line = hasValueC(getField($pugMapData[0,"data","grenadeMAHitDistMax"],0),0,"",0); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v + %damageValue , 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 100); + %line = hasValueC(getField($pugMapData[0,"name","grenadeDmgTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v + %dist , 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 100); + %line = hasValueC(getField($pugMapData[0,"data","grenadeDmgTG"],0),0,"",1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v + %distValue , 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 100); + %wepLineCount++; + + %line = "Laser"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeft2, 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 500); + %line = hasValueC(getField($pugMapData[0,"name","laserKillsTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v + %killOffSet , 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 100); + %line = hasValueC(getField($pugMapData[0,"data","laserKillsTG"],0),0,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v + %killValue , 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 100); + %line = hasValueC(getField($pugMapData[0,"name","laserMATG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v + %midAirs , 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 100); + %line = hasValueC(getField($pugMapData[0,"data","laserMATG"],0),0,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v + %midAirValue , 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 100); + %line = hasValueC(getField($pugMapData[0,"name","laserMAHitDistMax"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v + %damage , 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 100); + %line = hasValueC(getField($pugMapData[0,"data","laserMAHitDistMax"],0),0,"",0); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v + %damageValue , 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 100); + %line = hasValueC(getField($pugMapData[0,"name","laserDmgTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v + %dist , 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 100); + %line = hasValueC(getField($pugMapData[0,"data","laserDmgTG"],0),0,"",1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v + %distValue , 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 100); + %wepLineCount++; + + %line = "Mortar"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeft2, 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 500); + %line = hasValueC(getField($pugMapData[0,"name","mortarKillsTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v + %killOffSet , 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 100); + %line = hasValueC(getField($pugMapData[0,"data","mortarKillsTG"],0),0,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v + %killValue , 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 100); + %line = hasValueC(getField($pugMapData[0,"name","mortarMATG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v + %midAirs , 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 100); + %line = hasValueC(getField($pugMapData[0,"data","mortarMATG"],0),0,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v + %midAirValue , 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 100); + %line = hasValueC(getField($pugMapData[0,"name","mortarMAHitDistMax"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v + %damage , 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 100); + %line = hasValueC(getField($pugMapData[0,"data","mortarMAHitDistMax"],0),0,"",0); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v + %damageValue , 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 100); + %line = hasValueC(getField($pugMapData[0,"name","mortarDmgTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v + %dist , 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 100); + %line = hasValueC(getField($pugMapData[0,"data","mortarDmgTG"],0),0,"",1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v + %distValue , 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 100); + %wepLineCount++; + + %line = "Missile"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeft2, 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 500); + %line = hasValueC(getField($pugMapData[0,"name","missileKillsTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v + %killOffSet , 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 100); + %line = hasValueC(getField($pugMapData[0,"data","missileKillsTG"],0),0,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v + %killValue , 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 100); + %line = hasValueC(getField($pugMapData[0,"name","missileMATG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v + %midAirs , 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 100); + %line = hasValueC(getField($pugMapData[0,"data","missileMATG"],0),0,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v + %midAirValue , 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 100); + %line = hasValueC(getField($pugMapData[0,"name","missileMAHitDistMax"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v + %damage , 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 100); + %line = hasValueC(getField($pugMapData[0,"data","missileMAHitDistMax"],0),0,"",0); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v + %damageValue , 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 100); + %line = hasValueC(getField($pugMapData[0,"name","missileDmgTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v + %dist , 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 100); + %line = hasValueC(getField($pugMapData[0,"data","missileDmgTG"],0),0,"",1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v + %distValue , 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 100); + %wepLineCount++; + + + %line = "Shock"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeft2, 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 500); + %line = hasValueC(getField($pugMapData[0,"name","shockKillsTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v + %killOffSet , 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 100); + %line = hasValueC(getField($pugMapData[0,"data","shockKillsTG"],0),0,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v + %killValue , 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 100); + %line = hasValueC(getField($pugMapData[0,"name","shockMATG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v + %midAirs , 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 100); + %line = hasValueC(getField($pugMapData[0,"data","shockMATG"],0),0,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v + %midAirValue , 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 100); + %line = hasValueC(getField($pugMapData[0,"name","shockMAHitDistMax"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v + %damage , 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 100); + %line = hasValueC(getField($pugMapData[0,"data","shockMAHitDistMax"],0),0,"",1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v + %damageValue , 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 100); + %line = hasValueC(getField($pugMapData[0,"name","shockDmgTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v + %dist , 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 100); + %line = hasValueC(getField($pugMapData[0,"data","shockDmgTG"],0),0,"",1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v + %distValue , 150 + (%wepLineCount*20), "11 239 231", "RC", 15, 100); + %wepLineCount++; + %wepLineCount++; + + %justLeft3 = %justLeft2 + 320; + %nameAdjust = -15; + + %line = "Hand Grenade:"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeft2, 140 + (%wepLineCount*20), "11 239 231", "RC", 15, 500); + %line = hasValueC(getField($pugMapData[0,"name","hGrenadeKillsTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %nameOffset+%nameAdjust, 140 + (%wepLineCount*20), "11 239 231", "RC", 15, 130); + %line = hasValueC(getField($pugMapData[0,"data","hGrenadeKillsTG"],0),0,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %dataOffset, 140 + (%wepLineCount*20), "11 239 231", "RC", 15, 500); + + %line = "Concuss Hits:"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeft3, 140 + (%wepLineCount*20), "11 239 231", "RC", 15, 500); + %line = hasValueC(getField($pugMapData[0,"name","concussHitTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %nameOffset+%nameAdjust, 140 + (%wepLineCount*20), "11 239 231", "RC", 15, 130); + %line = hasValueC(getField($pugMapData[0,"data","concussHitTG"],0),0,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %dataOffset, 140 + (%wepLineCount*20), "11 239 231", "RC", 15, 500); + + %wepLineCount++; + + %line = "Mine:"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeft2, 140 + (%wepLineCount*20), "11 239 231", "RC", 15, 500); + %line = hasValueC(getField($pugMapData[0,"name","concussHitTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %nameOffset+%nameAdjust, 140 + (%wepLineCount*20), "11 239 231", "RC", 15, 130); + %line = hasValueC(getField($pugMapData[0,"data","concussHitTG"],0),0,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %dataOffset, 140 + (%wepLineCount*20), "11 239 231", "RC", 15, 500); + + %line = "Mine + Disc:"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeft3, 140 + (%wepLineCount*20), "11 239 231", "RC", 15, 500); + %line = hasValueC(getField($pugMapData[0,"name","minePlusDiscTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %nameOffset+%nameAdjust, 140 + (%wepLineCount*20), "11 239 231", "RC", 15, 130); + %line = hasValueC(getField($pugMapData[0,"data","minePlusDiscTG"],0),0,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %dataOffset, 140 + (%wepLineCount*20), "11 239 231", "RC", 15, 500); + %wepLineCount++; + + %line = "Satchel Charge:"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeft2, 140 + (%wepLineCount*20), "11 239 231", "RC", 15, 500); + %line = hasValueC(getField($pugMapData[0,"name","satchelKillsTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %nameOffset+%nameAdjust, 140 + (%wepLineCount*20), "11 239 231", "RC", 15, 130); + %line = hasValueC(getField($pugMapData[0,"data","satchelKillsTG"],0),0,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %dataOffset, 140 + (%wepLineCount*20), "11 239 231", "RC", 15, 500); + + %line = "Sniper Head Shots:"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeft3, 140 + (%wepLineCount*20), "11 239 231", "RC", 15, 500); + %line = hasValueC(getField($pugMapData[0,"name","laserHeadShotTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %nameOffset+%nameAdjust, 140 + (%wepLineCount*20), "11 239 231", "RC", 15, 130); + %line = hasValueC(getField($pugMapData[0,"data","laserHeadShotTG"],0),0,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %dataOffset, 140 + (%wepLineCount*20), "11 239 231", "RC", 15, 500); + %wepLineCount++; + + %line = "ELF Usage:"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeft2, 140 + (%wepLineCount*20), "11 239 231", "RC", 15, 500); + %line = hasValueC(getField($pugMapData[0,"name","elfShotsFiredTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %nameOffset+%nameAdjust, 140 + (%wepLineCount*20), "11 239 231", "RC", 15, 130); + %line = hasValueC(getField($pugMapData[0,"data","elfShotsFiredTG"],0),0,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %dataOffset, 140 + (%wepLineCount*20), "11 239 231", "RC", 15, 500); + + + %line = "Shock Rear Hits:"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeft3, 140 + (%wepLineCount*20), "11 239 231", "RC", 15, 500); + %line = hasValueC(getField($pugMapData[0,"name","shockRearShotTG"],0),%noValue,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %nameOffset+%nameAdjust, 140 + (%wepLineCount*20), "11 239 231", "RC", 15, 130); + %line = hasValueC(getField($pugMapData[0,"data","shockRearShotTG"],0),0,"",-1); + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %dataOffset, 140 + (%wepLineCount*20), "11 239 231", "RC", 15, 500); + %wepLineCount++; + + + + + %justLeft5 = 650; + %justLeft6 = 650+320; + %nameAdjust = 0; + %nameAdjust2 = -15; + + %vc = 0; + for(%a = 0; %a < $imgStatListCount && %vc < 28; %a++){ + %var = $imgStatList[%a]; + %name = hasValueC(getField($pugMapData[0,"name",%var],0),0,"",-1); + %value = hasValueC(getField($pugMapData[0,"data",%var],0),0,"",1); + + if(%value){ + if((%vc % 2) == 0){ + %line = getField($statsName[%var], 0) @ ":"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeft5, 150 + (%vehLineCount*20), "11 239 231", "RC", 15, 500); + %line = %name; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %nameOffset+%nameAdjust, 150 + (%vehLineCount*20), "11 239 231", "RC", 15, 130); + %line = %value; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %dataOffset, 150 + (%vehLineCount*20), "11 239 231", "RC", 15, 500); + } + else{ + %line = getField($statsName[%var], 0) @ ":"; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v = %justLeft6, 150 + (%vehLineCount*20), "11 239 231", "RC", 15, 500); + %line = %name; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %nameOffset+%nameAdjust2, 150 + (%vehLineCount*20), "11 239 231", "RC", 15, 130); + %line = %value; + schedule(%callTime * %callCount++,0,"addGLText",%line, %v += %dataOffset, 150 + (%vehLineCount*20), "11 239 231", "RC", 15, 500); + %vehLineCount++; + } + %vc++; + } + } + + if(%id $= "") + return; + %img = new fileObject(); + %img.openForWrite("serverStats/statsImg/" @ %id @ ".ppm"); + %img.x = %sizeX; + %img.y = %sizeY; + %img.writeLine("P3"); + %img.writeLine(%sizeX SPC %sizeY); + %img.writeLine("255"); + %img.yc = 0; + %img.py = 0; + %img.pct = 0; + schedule(%callTime * %callCount++, 0, "pugImgCycle",%img); +} +function pugImgCycle(%img){ + %pct = mFloor((%img.yc / %img.y) * 100); + if(%pct != %img.pct){ + if($dtStats::debugEchos){error("pugImgCycle Saving Stats image" SPC %pct @ "%");} + %img.pct = %pct; + } + + %y = %img.yc; + for (%x = 0; %x < %img.x; %x++) { + %color = "0 0 0"; + if(%x >= 48 && %x <= 1235+20 && %y >= 47 && %y <= %img.y -20){ + if(%x >= %img.x/2 && %y < 780) + %color = "33 86 96"; + else if(%x <= %img.x/2 && %y < 780) + %color = "29 74 82"; + else + %color = "21 55 61"; + } + + if(isInsideBorderO(%img, %x-1, %y-5, 26, 21, 15)){ + %color = "0 118 118"; + %color = lerpColor("0 0 0", %color, (%img.yc / %img.y)*1.5); + } + + if(isInsideBorderO(%img, %x-1, %y-5, 42, 37, 4)){ + %color = "0 150 160"; + %color = lerpColor(%color, "0 0 0", (%img.yc / %img.y) * 0.25); + } + %fd = $textColor[%x,%y]; + if(getWord(%fd,0) > 0){ + %opacity = 1 - (getWord(%fd,0) / 255); + %r = mFloor((1 - %opacity) * getWord(%fd,1) + %opacity * getWord(%color,0)); + %g = mFloor((1 - %opacity) * getWord(%fd,2) + %opacity * getWord(%color,1)); + %b = mFloor((1 - %opacity) * getWord(%fd,3) + %opacity * getWord(%color,2)); + %img.writeLine(%r SPC %g SPC %b); + } + else{ + %img.writeLine(%color); + } + } + %img.yc++; + if(%img.yc < %img.y) + schedule(16,0,"pugImgCycle",%img); + else{ + %img.close(); + %img.delete(); + deleteVariables("$textColor*"); + compileGameImage($idPugIndex++); + } +} +function pugImgCycle2(%img){ + %pct = mFloor((%img.yc / %img.y) * 100); + if(%pct != %img.pct){ + if($dtStats::debugEchos){error("pugImgCycle Saving Stats image" SPC %pct @ "%");} + %img.pct = %pct; + } + + %y = %img.yc; + for (%x = 0; %x < %img.x; %x++) { + %color = "0 0 0"; + if(%x >= 48 && %x <= 1235+20 && %y >= 47 && %y <= %img.y -20){ + if(%x >= %img.x/2 && %y < 780) + %color = "33 86 96"; + else if(%x <= %img.x/2 && %y < 780) + %color = "29 74 82"; + else + %color = "21 55 61"; + } + + if(isInsideBorderO(%img, %x-1, %y-5, 26, 21, 15)){ + %color = "0 118 118"; + %color = lerpColor("0 0 0", %color, (%img.yc / %img.y)*1.5); + } + + if(isInsideBorderO(%img, %x-1, %y-5, 42, 37, 4)){ + %color = "0 150 160"; + %color = lerpColor(%color, "0 0 0", (%img.yc / %img.y) * 0.25); + } + if(%x > 355 && %y > 633 && %x < 950 && %y < 764){ + + } + %fd = $textColor[%x,%y]; + if(getWord(%fd,0) > 0){ + %opacity = 1 - (getWord(%fd,0) / 255); + %r = mFloor((1 - %opacity) * getWord(%fd,1) + %opacity * getWord(%color,0)); + %g = mFloor((1 - %opacity) * getWord(%fd,2) + %opacity * getWord(%color,1)); + %b = mFloor((1 - %opacity) * getWord(%fd,3) + %opacity * getWord(%color,2)); + %img.writeLine(%r SPC %g SPC %b); + } + else{ + %img.writeLine(%color); + } + } + %img.yc++; + if(%img.yc < %img.y) + schedule(16,0,"pugImgCycle",%img); + else{ + %img.close(); + %img.delete(); + deleteVariables("$textColor*"); + compileGameImage($idPugIndex++); + } +} +//////////////////////////////////////////////////////////////////////////////// + +function dtBuildMissionList(%reset){ + if(isObject(ML)){ + ML.delete(); + } + if(isFile("serverStats/mapRot.cs") && !%reset){ + exec("serverStats/mapRot.cs"); + RootGroup.add(ML); + } + if(!isObject(ML)){ + new simGroup(ML); + RootGroup.add(ML); + ML.curMapList = 0; + } + %search = "missions/*.mis"; + %fobject = new FileObject(); + for( %file = findFirstFile( %search ); %file !$= ""; %file = findNextFile( %search ) ){ + %fileName = fileBase( %file ); // get the name + %name = cleanMapName(%fileName); + if(!isObject(%name)){ + if ( !%fobject.openForRead( %file ) ) + continue; + %mObj = new scriptObject(%name){ + file = %fileName; + name = %name; + }; + + %typeList = "None"; + while ( !%fobject.isEOF() ){ + %line = %fobject.readLine(); + if ( getSubStr( %line, 0, 17 ) $= "// DisplayName = " ){ + %mObj.name = getSubStr( %line, 17, 1000 ); + } + else if ( getSubStr( %line, 0, 18 ) $= "// MissionTypes = " ){ + %typeList = getSubStr( %line, 18, 1000 ); + break; + } + } + %fobject.close(); + + // Don't include single player missions: + if ( strstr( %typeList, "SinglePlayer" ) != -1 || (strstr( %typeList, "TR2" ) != -1 && !$Host::ClassicLoadTR2Gametype)){ + %mObj.delete(); + continue; + } + + + + %mObj.typeList = %typeList; + for( %word = 0; ( %misType = strlwr(getWord( %typeList, %word )) ) !$= ""; %word++ ){ + for ( %i = 0; %i < ML.TypeCount; %i++ ) + if ( ML.TypeName[%i] $= %misType ) + break; + if ( %i == ML.TypeCount ){ + ML.TypeCount++; + ML.TypeName[%i] = %misType; + ML.TypeIndex[%misType] = %i; + } + %mObj.typeList[%misType] = 1; + //%mObj.typeList = (%i == 0) ? ML.TypeIndex[%misType] : (%mObj.typeList SPC ML.TypeIndex[%misType]); + // enable 0 voteOption 1 min 2 max 3 prio 4 week 5 weekBitAsk 6 monthRes 7 monthBitMask 8 eventMap 9 hour 10 min 11 month 12 day 13 year 14 eventSwitch 15 eventTime 16; + %mObj.typeOptions[%misType,0] = 0 TAB 0 TAB 0 TAB 64 TAB 3 TAB 0 TAB "1000000" TAB 0 TAB "1000000000000000000000000000000" TAB 0 TAB 12 TAB 60 TAB 28 TAB 12 TAB 2024 TAB 0 TAB 60; + %mObj.typeOptions[%misType,1] = 0 TAB 0 TAB 0 TAB 64 TAB 3 TAB 0 TAB "1000000" TAB 0 TAB "1000000000000000000000000000000" TAB 0 TAB 12 TAB 60 TAB 28 TAB 12 TAB 2024 TAB 0 TAB 60; + %mObj.typeOptions[%misType,2] = 0 TAB 0 TAB 0 TAB 64 TAB 3 TAB 0 TAB "1000000" TAB 0 TAB "1000000000000000000000000000000" TAB 0 TAB 12 TAB 60 TAB 28 TAB 12 TAB 2024 TAB 0 TAB 60; + } + ML.add(%mObj); + } + } + %fobject.delete(); + + $dtFixedMapCycle = 0; + for ( %i = 0; %i < ML.TypeCount; %i++ ){ + $dtFixedMapCount[ ML.TypeName[%i]] = 0; + } + + if(isFile("serverStats/fixMapRot.cs") && !%reset){ + exec("serverStats/fixMapRot.cs"); + } + + for ( %i = 0; %i < ML.getCount(); %i++ ){// cleanup + %mapObj = ML.getObject(%i); + if(!isFile("missions/"@ %mapObj.file @".mis")){ + %mapObj.delete(); + %i--; + } + } + + if(!isEventPending($saveML)){ + $saveML = ML.schedule(2000,"save", "serverStats/mapRot.cs" , 0); + ML.schedule(1000,"save", "serverStats/mapRotBackup.cs" , 0); + } +} + +function saveMapRot(){ + if(!isEventPending($saveML)) + $saveML = ML.schedule(1000,"save", "serverStats/mapRot.cs" , 0); + if(!isEventPending($saveMR)) + $saveMR = schedule(2000, 0, "export", "$dtFixedMap*", "serverStats/fixMapRot.cs", false ); +} + +function eventGameStart(%time){ + Game.gameOver(); + CycleMissions(); +} + +function mapEventCheck(){ + //if(%event && getField(%ms,0)){//eventMap 9 hour 10 min 11 month 12 day 13 year 14; + //$dtEventMap[$dtEventMapCount] = (%event == 3) TAB %mapObj.file TAB %gameType TAB getFields(%ms,10,14); + //$dtEventMapCount++; + //} + %time = formattimestring("H\tn\td\tm\tyy"); + for(%i = 0; %i < $dtEventMapCount; %i++){ + %fields = $dtEventMap[%i]; + %eTime = getFields(%fields,4,8); + if(strcmp(%eTime, %time) == 0){ + $voteNextType = 0; + $voteNextMap = 0; + $voteNext = 0; + %mapObj = getField(%fields,2); + %mapType = getField(%fields,3); + deleteVariables("$HostMission*"); + deleteVariables("$HostType*"); + if(getField(%fields,0)){// next map + messageAll('MsgEventMap', '\c2 The next map will be %1 do to a scheduled event, map voteing has been diabled~wfx/misc/hunters_horde.wav',%mapObj.name); + $dtEventMap = %mapObj TAB %mapType TAB getField(%fields,1); + $dtEventMapOldTime = $Host::TimeLimit; + $dtEventMapOldType = $CurrentMissionType; + } + else{// force change + %min = 5; + messageAll('MsgEventMap', '\c2 Do to a sheduled event, the sever will force change to %1 in %2 min, map voteing has been diabled~wfx/misc/hunters_horde.wav',%mapObj.name,%min); + schedule(60000*%min, 0, "eventGameStart",getField(%fields,1)); + %ms = $Host::TimeLimit * 60 * 1000; + $missionStartTime = getSimTime() - (%ms - (60000*%min)); + //$missionStartTime = getSimTime() - (($Host::TimeLimit * 60 * 1000) - (60000*5)); + $dtEventMapOldTime = $Host::TimeLimit; + $dtEventMap = %mapObj TAB %mapType TAB getField(%fields,1); + $dtEventMapOldType = $CurrentMissionType; + } + break; + } + } + schedule(45000, 0, "mapEventCheck"); +} + +function pushMissionList(){ + error("pushMissionList"); + deleteVariables("$HostMission*"); + deleteVariables("$HostType*"); + deleteVariables("$dtEventMap*"); + $dtEventMapCount = 0; + if(ML.curMapList == 3){// Fixed rotation list + for(%x = 0; %x < ML.TypeCount; %x++){ + %gameType = ML.TypeName[%x]; + for(%i = 0; %i < $dtFixedMapCount[strlwr(%gameType)]; %i++){ + %fields = $dtFixedMapList[%i, strlwr(%gameType)]; + %file = getField(%fields,0); + %missionName = getField(%fields,1); + %vote = getField(%fields,2); + if(%vote){ + %found = false; + for (%mis = 0; %mis < $HostMissionCount; %mis++){ + if ($HostMissionFile[%mis] $=%file){ + %found = true; + break; + } + } + // Not found, add to mission list + if (!%found){ + $HostMissionCount++; + $HostMissionFile[%mis] = %file; + $HostMissionName[%mis] = %file; + $BotEnabled[%mis] = isFile("terrains/" @ %file @".nav"); + $HostMissionName[%mis] = %missionName; + } + + // Check if gametype has already been loaded + %found = false; + for (%type = 0; %type < $HostTypeCount; %type++){ + if ($HostTypeName[%type] $= %gameType){ + %found = true; + break; + } + } + + // Not found, add to gametype list + if (!%found){ + $HostTypeCount++; + $HostTypeName[%type] = %gameType; + $HostMissionCount[%type] = 0; + } + + // Add the mission to the gametype + $HostMission[%type, $HostMissionCount[%type]] = %mis; + $HostMissionCount[%type]++; + + if($BotEnabled[%mis]){ + $BotMissionCount[%type]++; + } + } + } + } + } + else{ + for ( %i = 0; %i < ML.getCount(); %i++ ){ + %mapObj = ML.getObject(%i); + if(isFile("missions/"@ %mapObj.file @".mis")){ + for( %w = 0; ( %gameType = getWord( %mapObj.typeList, %w ) ) !$= ""; %w++ ){ + %ms = %mapObj.typeOptions[strlwr(%gameType), ML.curMapList]; + + if(getField(%ms,9) && getField(%ms,0)){//eventMap 9 hour 10 min 11 month 12 day 13 year 14; + $dtEventMap[$dtEventMapCount] = getField(%ms,15) TAB getField(%ms,16) TAB %mapObj TAB %gameType TAB getFields(%ms,10,14); + $dtEventMapCount++; + } + + if(getField(%ms,0) && getField(%ms,1) != 2){ + %found = false; + for (%mis = 0; %mis < $HostMissionCount; %mis++){ + if ($HostMissionFile[%mis] $= %mapObj.file){ + %found = true; + break; + } + } + // Not found, add to mission list + if (!%found){ + $HostMissionCount++; + $HostMissionFile[%mis] = %mapObj.file; + $HostMissionName[%mis] = %mapObj.file; + $BotEnabled[%mis] = isFile("terrains/" @ %mapObj.file @".nav"); + $HostMissionName[%mis] = %mapObj.name; + } + + // Check if gametype has already been loaded + %found = false; + for (%type = 0; %type < $HostTypeCount; %type++){ + if ($HostTypeName[%type] $= %gameType){ + %found = true; + break; + } + } + + // Not found, add to gametype list + if (!%found){ + $HostTypeCount++; + $HostTypeName[%type] = %gameType; + $HostMissionCount[%type] = 0; + } + + // Add the mission to the gametype + $HostMission[%type, $HostMissionCount[%type]] = %mis; + $HostMissionCount[%type]++; + + if($BotEnabled[%mis]){ + $BotMissionCount[%type]++; + } + } + } + } + } + } + getMissionTypeDisplayNames(); +} + +package dtMapRotation{ + function loadMission( %missionName, %missionType, %firstMission ){ + parent::loadMission( %missionName, %missionType, %firstMission ); + + %cName = cleanMapName(%missionName); + if(ML.curMapList != 3){ + $dtMapPlayed[$CurrentMissionType,%cName] = 1; + if(ML.saveMapPlayed && !isEventPending($saveMapRot)){ + $saveMapRot = schedule(15000, 0, "export", "$dtMapPlayed*", "serverStats/mapPlayRot.cs", false ); + } + } + else if(ML.curMapList == 3){ + if(!$dtMissionCycle){//map did not cycle lets update are pointer; + %mapCount = $dtFixedMapCount[strlwr(%missionType)]; + for(%i = 0; %i < %mapCount; %i++){ + %mn = getField($dtFixedMapList[%i, strlwr(%missionType)],0); + if(%mn $= %missionName){ + $dtFixedMapCycle = (%i + 1) % %mapCount; + error("TEST" SPC %missionName); + if(!isEventPending($saveMR)){ + $saveMR = schedule(15000, 0, "export", "$dtFixedMap*", "serverStats/fixMapRot.cs", false ); + } + break; + } + } + } + } + $dtMissionCycle = 0; + } + + function CycleMissions(){ + $dtMissionCycle = 1; + if(!ML.enable){ + parent::CycleMissions(); + } + else{ + %eMapObj = getField($dtEventMap,0); + %eMapType = getField($dtEventMap,1); + %time = getField($dtEventMap,2); + if(isObject(%eMapObj)){ + $dtEventMap = ""; + $lastMapEvent = 1; + $Host::TimeLimit = %time; + loadMission( %eMapObj.file, %eMapType ); + } + else{ + if($lastMapEvent){// was the last map an event map if so lets reset some things + $Host::TimeLimit = $dtEventMapOldTime; + $CurrentMissionType = $dtEventMapOldType; + $lastMapEvent = 0; + buildMissionList();// rebuild vote list + } + if(Game.scheduleVote !$= "") // a vote is still running, stop it + stopCurrentVote(); + + echo( "cycling mission. " @ ClientGroup.getCount() @ " clients in game." ); + + %nextMission = dtNextMission($CurrentMissionType); + if(%nextMission $= "") // z0dd - ZOD, 5/17/03. Make sure it's returning a mission, otherwise, repeat. + %nextMission = $CurrentMission; + + messageAll( 'MsgClient', 'Loading %1 (%2)...', %nextMission, $MissionTypeDisplayName ); + loadMission( %nextMission, $CurrentMissionType); + } + } + } + function buildMissionList(){ + if(ML.enable && $dtStats::MapStart){ + pushMissionList(); + } + else{ + parent::buildMissionList(); + } + } + +}; + +if (!isActivePackage(dtMapRotation)){ + activatePackage(dtMapRotation); + $dtStats::MapStart = 0; + dtBuildMissionList(0); + mapEventCheck(); +} +function dtNextMission(%gameType){ + %cc = $dtFixedMapCount[strlwr(%gameType)]; + if(ML.curMapList == 3 && %cc > 0){ + if($dtFixedMapCycle >= %cc){ + $dtFixedMapCycle = 0; + } + %missionName = $dtFixedMapList[$dtFixedMapCycle, strlwr(%gameType)]; + $dtFixedMapCycle++; + if(!isEventPending($saveMR)){ + $saveMR = schedule(15000, 0, "export", "$dtFixedMap*", "serverStats/fixMapRot.cs", false ); + } + return getField(%missionName,0); + } + + %gindex = ML.TypeIndex[%gameType]; + %plrCount = ClientGroup.getCount(); + + %mapListA = 0; + %mapListB = 0; + %mapListF = 0; + %prioA = 0; + %prioB = 0; + %wIndex["Sun"] = 0;%wIndex["Mon"] = 1;%wIndex["Tue"] = 2;%wIndex["Wed"] = 3;%wIndex["Thu"] = 5;%wIndex["Fri"] = 5;%wIndex["Sat"] = 6; + for ( %i = 0; %i < ML.getCount(); %i++ ){ + %mapObj = ML.getObject(%i); + // enable 0 voteonly 1 min 2 max 3 prio 4 week 5 weekBitMask 6 monthRes 7 monthBitMask 8 eventMap 9 hour 10 min 11 month 12 day 13 year 14; + %options = %mapObj.typeOptions[%gameType,ML.curMapList]; + %cName = cleanMapName(%mapObj.file); + if(getField(%options,0) && getField(%options,1) != 1){ // enable and voteonly check + if(!$dtMapPlayed[%gameType,%cName]){ + if(%plrCount >= getField(%options,2) && %plrCount <= getField(%options,3) || (%plrCount > 64 && getField(%options,2) > 32)){// min max player + if(getField(%options,5)){// week limits + %dindex = %wIndex[formattimestring("D")]; + if(getSubStr(getField(%options,6),%dindex,1) == 1){ + %prio += getField(%options,4); + %mapList[%mapListA] = %mapObj; + %mapListA++; + } + } + else if(getField(%options,7)){ // month limits + if(getSubStr(getField(%options,8),formattimestring("m")-1,1) == 1){ + %prioA += getField(%options,4); + %mapList[%mapListA] = %mapObj; + %mapListA++; + } + } + else{ + %prioA += getField(%options,4); + %mapList[%mapListA] = %mapObj; + %mapListA++; + } + } + else{// does not fit are min max condition + if(getField(%options,5)){ + %dindex = %wIndex[formattimestring("D")]; + if(getSubStr(getField(%options,6),%dindex,1) == 1){ + %prioB += getField(%options,4); + %outlier[%mapListB] = %mapObj; + %mapListB++; + } + } + else if(getField(%options,7)){ + if(getSubStr(getField(%options,8),formattimestring("m")-1,1) == 1){ + %prioB += getField(%options,4); + %outlier[%mapListB] = %mapObj; + %mapListB++; + + } + } + else{ + %prioB += getField(%options,4); + %outlier[%mapListB] = %mapObj; + %mapListB++; + } + } + } + else{ + %failSafe[%mapListF] = %mapObj; + %mapListF++; + } + } + } + + if(%mapListA){ // min max list + %randomNum = getRandom() * %prioA; + %weight = 0; + for ( %i = 0; %i < %mapListA; %i++ ){ + %mapObj = %mapList[%i]; + %weight += getField(%mapObj.typeOptions[%gameType, ML.curMapList],4); + if (%random < %weight){ + return %mapObj.file; + } + } + return %mapList[getRandom(0, %mapListA-1)].file; + } + if(%mapListB){// Fail safe list + deleteVariables("$dtMapPlayed*"); + %random = getRandom() * %prioB; + %weight = 0; + for ( %i = 0; %i < %mapListB; %i++ ){ + %mapObj = %outlier[%i]; + %addWeight += getField(%mapObj.typeOptions[%gameType, ML.curMapList],4); + if (%random < %weight){ + return %mapObj.file; + } + } + return %outlier[getRandom(0, %mapListB-1)].file; + } + if(%mapListF){// Fail safe list + error("Ran out of valid maps using fail safe list, add more maps for the system to pick from"); + deleteVariables("$dtMapPlayed*"); + return %failSafe[getRandom(0, %mapListF-1)].file; + } + error("Map rotation error, no maps found"); +} + + + + + + + +function mapCyleTest2(%amount){ + deleteVariables("$ttTestCounter*"); + $ttTestCounterC = 0; + for ( %i = 0; %i < %amount; %i++ ){ + %nextMission = dtNextMission($CurrentMissionType); + %cName = cleanMapName(%nextMission); + if(ML.curMapList != 3){ + $dtMapPlayed[$CurrentMissionType,%cName] = 1; + $ttTestCounter[$CurrentMissionType,%cName]++; + if(!$ttTestCounterN[%cName]){ + $ttTestCounterN[%cName] = 1; + $ttTestCounterCN[$ttTestCounterC] = %cName; + $ttTestCounterC++; + } + } + else{ + error(%cName); + } + } + for ( %i = 0; %i < $ttTestCounterC; %i++ ){ + %cName = $ttTestCounterCN[%i]; + %count = $ttTestCounter[$CurrentMissionType,%cName]; + error(%cName SPC %count); + } +} + + +function mapCyleTest(){ + %nextMission = dtNextMission($CurrentMissionType); + %cName = cleanMapName(%nextMission); + if(ML.curMapList != 3){ + $dtMapPlayed[$CurrentMissionType,%cName] = 1; + error(%cName); + } + else{ + error("Mode 0" SPC %cName); + } +} + + //ChangeLog // 4.0 // *Removed most redudent/repeating code @@ -9520,9 +17657,148 @@ function testVarsRandomAll(%max){ // 9.4 // Added compileStats function and active compile check // -// 9.5 -// Removed Map Stats -// Removed all stat menus other then leaderboard stuff and server panel -// Made Live Stats Admin only its useful for testing stats -// Changed stats compile speed to 64ms with map stats gone -// Extra stats for player model \ No newline at end of file +// 10 +// Idle Time changed to minutes. +// Removed the 250 ping warning as it's almost never a valid concern. +// Removed eval converted all stats into an array type %dtstats.stat["score"] instead of using dynamic fields like %dtstats.score. +// Save speed changed to 64ms with eval gone. +// Map stats now include team win-loss count for each map. +// Server monitor tweaks. +// Added a minimum number of games filter for leaderboard sorting. +// Adjusted gameID to stay a string and reconfigured the date format, so it's a number that always goes up. +// Live stats Removed. +// Added tournament/pug stats/leaderboards breakdown. CTF/LCTF only +// Added a tournament mode indicator to player game stats. CTF/LCTF only +// Adjusted file cleanup settings. +// Removed Duel from stats as that game mode is kind of busted. +// New Stat: pingAvg. +// New Stat: Laser headshot kills. +// Moved Ban system to stats so it can have a "Text UI." +// Added a whitelist system to the ban system to help lock down the server. +// Removed "+" next to people's names as it was a legacy feature leftover from more individual stats, replaced by just a single link. +// Got rid of the submenu, so it goes directly to the monthly leaderboard. +// Added a check to prevent stats building during tournament mode or games with more than 6 players. +// Big stats generation outputs a ppm image file of the monthly stats. CTF/LCTF only +// Removed stats that are unused, uninteresting, or confusing. +// Server Admin Panel rework. +// Added Custom map rotatons +// Convert TTL type stats to TG,for tournament stats +// Added custom two team debrief as well as a evo style extended stats +// Reworked enable disable, only disables stats saving and stats access, do to systems relying on systems +// +// 10.1 - 10.2 +// Ban system changes +// Fix bad loop in ban system +// Misc arena things +//////////////////////////////////////////////////////////////////////////////// +////////////////////////////////Storage///////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////// + +function testVarsRandomAll(%max){ + %game = Game.class; + for(%q = 0; %q < $statsVars::count[%game]; %q++){ + %varNameType = $statsVars::varNameType[%q,%game]; + %varName = $statsVars::varName[%q,%game]; + for(%i = 0; %i < ClientGroup.getCount(); %i++){ + %client = ClientGroup.getObject(%i); + %val = getRandom(0,%max); + %client.dtStats.stat[%varName] = %val; + dtMinMax(%varName, "wep", 1, %val, %client); + dtMinMax(%varName, "flag", 1, %val, %client); + dtMinMax(%varName, "misc", 1, %val, %client); + } + } +} + + +function fib(%n) { + if (%n < 2) return %n; + return fib(%n - 1) + fib(%n - 2); +} +function testFib(){ + %before = getRealTime(); + echo(fib(25)); + echo(getRealTime() - %before); +} + +function testH(){ + %header = getField($pugMapInfo,0) SPC "CTF"; + %rp = "!_\"#$%&'()*+,-./:;<=>?@[\\]^'{|}~\t\n\r1234567890"; + for(%i = 0; %i < strLen(%rp); %i++){ + %rep = getSubStr(%rp,%i,1); + %header = strreplace(%header,%rep, " "); + } + error(%header); +} + + + +function DecToBin(%dec) +{ + %length = mCeil(mLog(%dec) / mLog(2)); + %bin = ""; + for (%i = 0; %i <= %length; %i++) + { + %test = mPow(2, %length - %i); + if (%dec >= %test) + { + %bin = %bin @ "1"; + %dec -= %test; + } + else if (%i > 0) + %bin = %bin @ "0"; + } + return %bin; +} +function BinToDec(%bin) +{ + %dec = 0; + for (%i = 0; %i < strLen(%bin); %i++) + %dec += getSubStr(%bin, %i, 1) * mPow(2, strLen(%bin) - %i - 1); + return %dec; +} + +function DecToHex(%dec) +{ + %bin = DecToBin(%dec); + while (strLen(%bin) % 4 != 0) + %bin = "0" @ %bin; + + for (%i = 0; %i < strLen(%bin); %i += 4) + { + %block = getSubStr(%bin, strLen(%bin) - %i - 4, 4); + %part = BinToDec(%block); + if (%part > 9) + { + switch (%part) + { + case 10: + %hex = "a" @ %hex; + case 11: + %hex = "b" @ %hex; + case 12: + %hex = "c" @ %hex; + case 13: + %hex = "d" @ %hex; + case 14: + %hex = "e" @ %hex; + case 15: + %hex = "f" @ %hex; + } + } + else + %hex = %part @ %hex; + } + if (strlen(%hex) == 0) + return "00"; + else + return %hex; +} +function printchars(){ + for (%i = 0; %i < 256; %i++) + { + %char = collapseEscape("\\x" @ DecToHex(%i)); + %in = strCmp(%char,""); + echo(%in SPC %char); + } +} \ No newline at end of file