Advertisement
ulysseh

King of Dragon Pass savegame binary template inc

Nov 13th, 2012
228
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 156.42 KB | None | 0 0
  1. ////////////////////////////////////////////////////////////////DATE////////////////////////////////////////////////////////////////
  2. string DATEread (DATE &t) {
  3.     int year = t / 11;
  4.     enum { Sea1, Sea2, Fir1, Fir2, Ear1, Ear2, Dar1, Dar2, Sto1, Sto2, Sac } season = t % 11;
  5.     string s = SPrintf(s, "%i·%s", year, EnumToString(season));
  6.     return s;
  7. }
  8.  
  9. ////////////////////////////////////////////////////////////////STR////////////////////////////////////////////////////////////////
  10. string STRread (STR &v) { if (v.len) return v.Str; return ""; }
  11. void STRwrite (STR &v, string s) {
  12.     if (v.len == Strlen(s)) Strncpy(v.Str, s, v.len);
  13.     else {
  14.         if (v.len < Strlen(s)) InsertBytes(v.pos, Strlen(s)-v.len);
  15.         if (v.len > Strlen(s)) DeleteBytes(v.pos, v.len-Strlen(s));
  16.         WriteBytes(s, v.pos, Strlen(s));
  17.         v.len = Strlen(s);
  18.     }
  19. }
  20.  
  21. ////////////////////////////////////////////////////////////////ARRAY////////////////////////////////////////////////////////////////
  22. string ARRAYread (ARRAY &v) { string s = SPrintf(s, "%i", v.ct); return s; }
  23.  
  24. ////////////////////////////////////////////////////////////////CLANIDX////////////////////////////////////////////////////////////////
  25. string CLANIDXread (CLANIDX &c) { string s;
  26.     if (c >0 && c <= Clans.ct) SPrintf(s, "%i: %s", c, SubStr(Clans.Clan[c-1].MtoR.Name.Str,0,Clans.Clan[c-1].MtoR.Name.len));
  27.     else SPrintf(s, "(%i)", c);
  28.     return s;
  29. }
  30.  
  31. ////////////////////////////////////////////////////////////////GODS////////////////////////////////////////////////////////////////
  32. string GODSread (GODS &v) { local int64 pos = FTell();
  33.     string s;                                       if(v.Ancestors) s+="·A";   if(v.ArganArgar)s+="·aa";  if (v.Barntar)      s+="·B";
  34.     if(v.ChalanaArroy)s+="·C"; if(v.Elmal)         s+="·El";  if(v.Ernalda)       s+="·Er";  if (v.Eurmal)           s+="·Eu";
  35.     if(v.Humakt)            s+="·H";   if(v.Issaries)  s+="·I";   if(v.KeroFin)       s+="·kf";  if (v.LhankorMhy)   s+="·L";
  36.     if(v.Malia)             s+="·m";   if(v.MaranGor)  s+="·mg";  if(v.Odayla)        s+="·Od";  if (v.Orlanth)      s+="·Or";
  37.     if(v.TarardRiel)    s+="·tr";  if(v.Uralda)        s+="·Ua";  if(v.Urox)          s+="·Ux";  if (v.Vinga)            s+="·V";
  38.     if(v.WindSpirits)   s+="·ws";  return s = SubStr(s, 1);
  39. } //ChalanaArroy, Eurmal cannot be king
  40.  
  41. ////////////////////////////////////////////////////////////////RAID////////////////////////////////////////////////////////////////
  42. string RAIDread (RAID &r) {
  43.     int i = r.ClanIdx-1;
  44.     if (i<0) i = 0;
  45.     string s = SPrintf(s, "%s·%s·%s·%s", SubStr(Clans.Clan[i].MtoR.Name.Str,0,Clans.Clan[i].MtoR.Name.len), DATEread(r.Date), EnumToString(r.Type), EnumToString(r.Result));
  46.     return s;
  47. }
  48.  
  49. ////////////////////////////////////////////////////////////////LEADER////////////////////////////////////////////////////////////////
  50. string LEADERread (LEADER &v) { string s;
  51.     if (v.Seat > 0) s = "@";
  52.     else if (v.State == 3) s = "   ";
  53.     else if (v.State > 0) s = " ! ";
  54.     else s = " · ";
  55.     return s + v.Name.Str + ": (" + GODSread(v.Religion) + ") " + TRAITread(v.Trait);
  56. }
  57.  
  58. void LEADERwrite (LEADER &v, string s) {
  59.     if (s == "c") { WriteInt(v.Religion.pos, 0); WriteInt(v.Trait.pos, 0); }
  60.     else if (s == "r") WriteInt(v.Religion.pos, 0);
  61.     else if (s == "t") WriteInt(v.Trait.pos, 0);
  62.     else if (s == "B")  { if (v.Religion.Barntar)               v.Religion.Barntar = 0; else v.Religion.Barntar = 1; }
  63.     else if (s == "C")  { if (v.Religion.ChalanaArroy)  v.Religion.ChalanaArroy = 0; else v.Religion.ChalanaArroy = 1; }
  64.     else if (s == "El") { if (v.Religion.Elmal)                 v.Religion.Elmal = 0; else v.Religion.Elmal = 1; }
  65.     else if (s == "Er") { if (v.Religion.Ernalda)               v.Religion.Ernalda = 0; else v.Religion.Ernalda = 1; }
  66.     else if (s == "Eu") { if (v.Religion.Eurmal)                v.Religion.Eurmal = 0; else v.Religion.Eurmal = 1; }
  67.     else if (s == "H")  { if (v.Religion.Humakt)                v.Religion.Humakt = 0; else v.Religion.Humakt = 1; }
  68.     else if (s == "I")  { if (v.Religion.Issaries)          v.Religion.Issaries = 0; else v.Religion.Issaries = 1; }
  69.     else if (s == "L")  { if (v.Religion.LhankorMhy)        v.Religion.LhankorMhy = 0; else v.Religion.LhankorMhy = 1; }
  70.     else if (s == "Od") { if (v.Religion.Odayla)                v.Religion.Odayla = 0; else v.Religion.Odayla = 1; }
  71.     else if (s == "Or") { if (v.Religion.Orlanth)               v.Religion.Orlanth = 0; else v.Religion.Orlanth = 1; }
  72.     else if (s == "Ua") { if (v.Religion.Uralda)                v.Religion.Uralda = 0; else v.Religion.Uralda = 1; }
  73.     else if (s == "Ux") { if (v.Religion.Urox)                  v.Religion.Urox = 0; else v.Religion.Urox = 1; }
  74.     else if (s == "V")  { if (v.Religion.Vinga)                 v.Religion.Vinga = 0; else v.Religion.Vinga = 1; }
  75. }
  76.  
  77. ////////////////////////////////////////////////////////////////SKILL////////////////////////////////////////////////////////////////
  78. string SKILLSread (SKILLS &v) { string s = SPrintf(s, "%1.f·%1.f·%1.f·%1.f·%1.f·%1.f·%1.f", v.Animals, v.Bargaining, v.Combat, v.Custom, v.Leadership, v.Magic, v.Plant); return s; }
  79.  
  80. ////////////////////////////////////////////////////////////////CLAN////////////////////////////////////////////////////////////////
  81. string CLANread (CLAN &c) {
  82.     string s = c.MtoR.Name.Str;
  83.     SPrintf(s, "%s (%s) %i·%i : c%i·g%i·f%i", s, CHIEFread(c.AtoL.Chief),
  84.         POPsum(c.AtoL.Crafters)+POPsum(c.AtoL.Farmers)+POPsum(c.AtoL.Hunters)+POPsum(c.MtoR.Nobles)+POPsum(c.RtoW.Thralls)+CHILDRENsum(c.AtoL.Children),
  85.         POPsum(c.AtoL.Housecarls),
  86.         c.AtoL.Cattle, c.AtoL.Goods, c.AtoL.Food);
  87.     SPrintf(s, "%i %s", c.MtoR.__VictoryScore, s);
  88.     return s;
  89. }
  90.  
  91. void CLANwrite (CLAN &v, string s) { string t = s;
  92.     STRwrite(v.MtoR.Plural, t + "s");
  93.     STRwrite(v.MtoR.Name, t);
  94. }
  95.  
  96. ////////////////////////////////////////////////////////////////CHIEF////////////////////////////////////////////////////////////////
  97. string CHIEFread (CHIEF &c) { string s;
  98.     switch (c.ChiefDaring)          { case 1 : s += "d"; break; case 3 : s += "D"; break; }
  99.     switch (c.ChiefGenerosity)  { case 1 : s += "e"; break; case 3 : s += "E"; break; }
  100.     switch (c.ChiefGuile)               { case 1 : s += "u"; break; case 3 : s += "U"; break; }
  101.     switch (c.ChiefPiety)               { case 1 : s += "p"; break; case 3 : s += "P"; break; }
  102.     return s = SubStr(s, 1);
  103. }
  104.  
  105. string POPread (POP &p) { string s = SPrintf(s, "%i·%i·%i·%i", p.Healthy, p.Absent, p.Sick, p.Wounded); return s; }
  106. int POPsum (POP &p) { return p.Healthy + p.Absent + p.Sick + p.Wounded; }
  107.  
  108. string CHILDRENread (CHILDREN &c) { string s;
  109.     for (i=0;i<15;i++) SPrintf(s, "%s·%i", s, c.Children[i]);
  110.     return s = SubStr(s, 1);
  111. }
  112. int CHILDRENsum (CHILDREN &c) { int i, v;
  113.     for (i=0;i<15;i++) v += c.Children[i];
  114.     return v;
  115. }
  116.  
  117. ////////////////////////////////////////////////////////////////RELATION////////////////////////////////////////////////////////////////
  118. string RELATIONread (RELATION &v) {
  119.     int i = v.Attitude;
  120.     string s = SPrintf(s, "%s: %i", SubStr(Clans.Clan[v.ClanIdx-1].MtoR.Name.Str, 0, Clans.Clan[v.ClanIdx-1].MtoR.Name.len), i);
  121.     if (v.Alliance) s += "·A"; if (v.Feud) s += "·F";
  122.     if (v.Trade) s += "·T";    if (v.Near) s += "·N";
  123. //  if (v.Neighbour) s += "n";
  124.     if (v.__always0) SPrintf(s, "%s [%i]", s, v.__always0);
  125.     if (v.__[0]) SPrintf(s, "%s 0[%i]", s, v.__[0]);
  126.     if (v.__[1]) SPrintf(s, "%s 1[%i]", s, v.__[1]);
  127.     return s;
  128. }
  129.  
  130. void RELATIONwrite (RELATION &v, string s) {
  131.     int i;
  132.     if (SScanf(s, "%i", i)) v.Attitude = i;
  133.              if (s == "A" || s == "a")  { if (v.Alliance)   v.Alliance  = 0; else v.Alliance = -1; }
  134.     else if (s == "F" || s == "f")  { if (v.Feud)           v.Feud          = 0; else v.Feud = -1; }
  135.     else if (s == "T" || s == "t")  { if (v.Trade)      v.Trade         = 0; else v.Trade = -1; }
  136.     else if (s == "N" || s == "n")  { if (v.Near)           v.Near          = 0; else v.Near = -1; }
  137. }
  138.  
  139. ////////////////////////////////////////////////////////////////TRIBE////////////////////////////////////////////////////////////////
  140. string TRIBEread (TRIBE &t) { string s, b; int c, i, j;
  141.     for (i=0; i < t.Var.String.len; i++) {
  142.         c = t.Var.String.Str[i];
  143.         for (j=0; j < 8; j++) {
  144.             if (c%2) SPrintf(s, "%s·%X", s, i*8+j);
  145.             c >>= 1;
  146.         }
  147.     }
  148.     if (t.__hasKing) b = "·"; else b = " ";
  149.     if (t.__short[0]) SPrintf(b, "%s(%i)", b, t.__short[0]);
  150.     if (t.__short[1]) SPrintf(b, "%s(%i)", b, t.__short[1]);
  151.     return b + t.Name.Str + ":" + SubStr(s, 1);
  152.     return s;
  153. }
  154.  
  155. ////////////////////////////////////////////////////////////////VAR////////////////////////////////////////////////////////////////
  156. string VARread (VAR &v) { string s, t, c, i, b;
  157.     switch (v.Idx) {
  158.         case    1 : s = "A"; break;
  159.         case    2 : s = "B"; break;
  160.         case    3 : s = "C"; break;
  161.         case    4 : s = "D"; break;
  162.         case    5 : s = "E"; break;
  163.         case    6 : s = "F"; break;
  164.         case    7 : s = "G"; break;
  165.         case    8 : s = "H"; break;
  166.         case    9 : s = "I"; break;
  167.         case   10 : s = "J"; break;
  168.         case   11 : s = "K"; break;
  169.         case   12 : s = "L"; break;
  170.         case   13 : s = "M"; break;
  171.         case   14 : s = "N"; break;
  172.         case   15 : s = "O"; break;
  173.         case   16 : s = "P"; break;
  174.         case   17 : s = "Q"; break;
  175.         case   18 : s = "R"; break;
  176.         case   19 : s = "S"; break;
  177.         case   20 : s = "T"; break;
  178.         case   21 : s = "U"; break;
  179.         case   22 : s = "V"; break;
  180.         case   23 : s = "W"; break;
  181.         case   24 : s = "X"; break;
  182.         case   25 : s = "Y"; break;
  183.         case   26 : s = "Z"; break;
  184.         case   27 : s = "tempMacroVariable"; break;
  185.         case   28 : s = "earlyClan"; break;
  186.         case   29 : s = "elmalClan"; break;
  187.         case   30 : s = "huntClan"; break;
  188.         case   31 : s = "kilnClan"; break;
  189.         case   32 : s = "madClan"; break;
  190.         case   33 : s = "otherClan"; break;
  191.         case   34 : s = "ourClan"; break;
  192.         case   35 : s = "outlawClan"; break;
  193.         case   36 : s = "pigClan"; break;
  194.         case   37 : s = "plowClan"; break;
  195.         case   38 : s = "potClan"; break;
  196.         case   39 : s = "prosperousClan"; break;
  197.         case   40 : s = "rockClan"; break;
  198.         case   41 : s = "scrollClan"; break;
  199.         case   42 : s = "survivorClan"; break;
  200.         case   43 : s = "tavernClan"; break;
  201.         case   44 : s = "templeClan"; break;
  202.         case   45 : s = "tradeClan"; break;
  203.         case   46 : s = "uroxClan"; break;
  204.         case   47 : s = "vingaClan"; break;
  205.         case   48 : s = "warClan"; break;
  206.         case   49 : s = "aldryami"; break;
  207.         case   50 : s = "beastfolk"; break;
  208.         case   51 : s = "dragonewt"; break;
  209.         case   52 : s = "duck"; break;
  210.         case   53 : s = "dwarf"; break;
  211.         case   54 : s = "grazer"; break;
  212.         case   55 : s = "humakti"; break;
  213.         case   56 : s = "maranGor"; break;
  214.         case   57 : s = "tarsh"; break;
  215.         case   58 : s = "troll"; break;
  216.         case   59 : s = "uroxi"; break;
  217.         case   60 : s = "ourTribe"; break;
  218.         case   61 : s = "anotherTribe"; break;
  219.         case   62 : s = "colymar"; break;
  220.         case   63 : s = "contestTribe"; break;
  221.         case   64 : s = "endTribe1"; break;
  222.         case   65 : s = "endTribe2"; break;
  223.         case   66 : s = "endTribe3"; break;
  224.         case   67 : s = "endTribe4"; break;
  225.         case   68 : s = "plotTribe"; break;
  226.         case   69 : s = "yetAnotherTribe"; break;
  227.         case   70 : s = "candidateA"; break;
  228.         case   71 : s = "candidateB"; break;
  229.         case   72 : s = "duelist"; break;
  230.         case   73 : s = "expeditionLeader"; break;
  231.         case   74 : s = "mostRecentZappee"; break;
  232.         case   75 : s = "quester"; break;
  233.         case   76 : s = "gameLength"; break;
  234.         case   77 : s = "duckClan"; break;
  235.         case   78 : s = "testee"; break;
  236.         case   79 : s = "areaWeWereJustExploring"; break;
  237.         case   80 : s = "banditryThreat"; break;
  238.         case   81 : s = "orlanthSacrifices"; break;
  239.         case   82 : s = "calfPoints"; break;
  240.         case   83 : s = "chaosThreat"; break;
  241.         case   84 : s = "chosenAuxiliaries"; break;
  242.         case   85 : s = "chosenCattle"; break;
  243.         case   86 : s = "chosenClans"; break;
  244.         case   87 : s = "chosenFootmen"; break;
  245.         case   88 : s = "chosenGoods"; break;
  246.         case   89 : s = "chosenHousecarls"; break;
  247.         case   90 : s = "chosenThralls"; break;
  248.         case   91 : s = "msFormerTribe"; break;
  249.         case   92 : s = "cursedLand"; break;
  250.         case   93 : s = "directionOfDwarfMine"; break;
  251.         case   94 : s = "directionOfUplandMarsh"; break;
  252.         case   95 : s = "extraCow"; break;
  253.         case   96 : s = "foodValueBoar"; break;
  254.         case   97 : s = "foodValueCow"; break;
  255.         case   98 : s = "objective"; break;
  256.         case   99 : s = "anotherClan"; break;
  257.         case  100 : s = "helperClan"; break;
  258.         case  101 : s = "herb"; break;
  259.         case  102 : s = "heroSkill"; break;
  260.         case  103 : s = "tactic"; break;
  261.         case  104 : s = "huntingPenalty"; break;
  262.         case  105 : s = "clan99"; break;
  263.         case  106 : s = "questers"; break;
  264.         case  107 : s = "raidImmunity"; break;
  265.         case  108 : s = "ritualBonus"; break;
  266.         case  109 : s = "sorcerousImplementsMadClan"; break;
  267.         case  110 : s = "telmoriThreat"; break;
  268.         case  111 : s = "tribalHelp"; break;
  269.         case  112 : s = "undeadThreat"; break;
  270.         case  113 : s = "victory"; break;
  271.         case  114 : s = "formerTributary"; break;
  272.         case  115 : s = "chieftain"; break;
  273.         case  116 : s = "explorer125"; break;
  274.         case  117 : s = "stillAnotherClan"; break;
  275.         case  118 : s = "telmori"; break;
  276.         case  119 : s = "trickster"; break;
  277.         case  120 : s = "yetAnotherClan"; break;
  278.         case  121 : s = "footmenKilled"; break;
  279.         case  122 : s = "footmenWeKilled"; break;
  280.         case  123 : s = "footmenWeWounded"; break;
  281.         case  124 : s = "footmenWounded"; break;
  282.         case  125 : s = "housecarlsKilled"; break;
  283.         case  126 : s = "housecarlsWeKilled"; break;
  284.         case  127 : s = "housecarlsWeWounded"; break;
  285.         case  128 : s = "housecarlsWounded"; break;
  286.         case  129 : s = "expeditionAdvice"; break;
  287.         case  130 : s = "chosenFood"; break;
  288.         case  131 : s = "chosenHorses"; break;
  289.         case  132 : s = "otherTribe"; break;
  290.         case  133 : s = "farmerIncentive"; break;
  291.         case  134 : s = "ancientEnemies"; break;
  292.         case  135 : s = "answer24"; break;
  293.         case  136 : s = "antiPharaohClan"; break;
  294.         case  137 : s = "allTestBonus"; break;
  295.         case  138 : s = "attackBonus"; break;
  296.         case  139 : s = "autoRaid"; break;
  297.         case  140 : s = "auxiliariesCaptured"; break;
  298.         case  141 : s = "auxiliariesHelped"; break;
  299.         case  142 : s = "auxiliariesSaved"; break;
  300.         case  143 : s = "badAdvice"; break;
  301.         case  144 : s = "bandits"; break;
  302.         case  145 : s = "battleBonus"; break;
  303.         case  146 : s = "battleResult"; break;
  304.         case  147 : s = "battleWon"; break;
  305.         case  148 : s = "bht"; break;
  306.         case  149 : s = "blackSpearClan"; break;
  307.         case  150 : s = "bonusNextCombatTests"; break;
  308.         case  151 : s = "bonusNextCustomTests"; break;
  309.         case  152 : s = "bullheadedBonus"; break;
  310.         case  153 : s = "captives"; break;
  311.         case  154 : s = "cattleDiseaseRate"; break;
  312.         case  155 : s = "cattleFertilityBonus"; break;
  313.         case  156 : s = "cattleGuards"; break;
  314.         case  157 : s = "cattleSafety"; break;
  315.         case  158 : s = "cattleTradeBonus"; break;
  316.         case  159 : s = "caravanResults"; break;
  317.         case  160 : s = "chosenClan"; break;
  318.         case  161 : s = "chosenLeaders"; break;
  319.         case  162 : s = "chosenTreasure"; break;
  320.         case  163 : s = "clanA"; break;
  321.         case  164 : s = "clanB"; break;
  322.         case  165 : s = "cropPenalty"; break;
  323.         case  166 : s = "customBonus"; break;
  324.         case  167 : s = "defensiveBonus"; break;
  325.         case  168 : s = "deity"; break;
  326.         case  169 : s = "demandTributeClan"; break;
  327.         case  170 : s = "difficultyLevel"; break;
  328.         case  171 : s = "diseaseBonus"; break;
  329.         case  172 : s = "dontEraseText"; break;
  330.         case  173 : s = "doubleHorseClan"; break;
  331.         case  174 : s = "dragonAttitude"; break;
  332.         case  175 : s = "earthSacrifice"; break;
  333.         case  176 : s = "eccentricGift"; break;
  334.         case  177 : s = "elmalRitual"; break;
  335.         case  178 : s = "elmalSacrifice"; break;
  336.         case  179 : s = "enemyGodSacrifices"; break;
  337.         case  180 : s = "EOL"; break;
  338.         case  181 : s = "explorationBonus"; break;
  339.         case  182 : s = "enemy2vs1"; break;
  340.         case  183 : s = "extraMagic"; break;
  341.         case  184 : s = "fertilityPenalty"; break;
  342.         case  185 : s = "gifts"; break;
  343.         case  186 : s = "goal"; break;
  344.         case  187 : s = "grazerWeaponthanes"; break;
  345.         case  188 : s = "harvestRaid"; break;
  346.         case  189 : s = "herbalHealing"; break;
  347.         case  190 : s = "healingBonus"; break;
  348.         case  191 : s = "humaktAmbush"; break;
  349.         case  192 : s = "humaktMod"; break;
  350.         case  193 : s = "fromR133"; break;
  351.         case  194 : s = "isRaid"; break;
  352.         case  195 : s = "issaringTax"; break;
  353.         case  196 : s = "kallyr"; break;
  354.         case  197 : s = "kingBonus"; break;
  355.         case  198 : s = "landClearingPenalty"; break;
  356.         case  199 : s = "leadershipBonus"; break;
  357.         case  200 : s = "lhankorMhyRole"; break;
  358.         case  201 : s = "lismelderPatrols"; break;
  359.         case  202 : s = "lismelderPay"; break;
  360.         case  203 : s = "literacyBonus"; break;
  361.         case  204 : s = "literacyFund"; break;
  362.         case  205 : s = "lunarThralls"; break;
  363.         case  206 : s = "moodPenalty"; break;
  364.         case  207 : s = "nextSceneBonus"; break;
  365.         case  208 : s = "noChildren"; break;
  366.         case  209 : s = "noSickness"; break;
  367.         case  210 : s = "noRaidClans"; break;
  368.         case  211 : s = "notableFemale"; break;
  369.         case  212 : s = "notableMale"; break;
  370.         case  213 : s = "odaylaSacrifice"; break;
  371.         case  214 : s = "orlanthSacrifice"; break;
  372.         case  215 : s = "ourAncientEnemies"; break;
  373.         case  216 : s = "ourBattleMagic"; break;
  374.         case  217 : s = "ourHero"; break;
  375.         case  218 : s = "patrolBonus"; break;
  376.         case  219 : s = "pigPenalty"; break;
  377.         case  220 : s = "plantingRaid"; break;
  378.         case  221 : s = "praxDefenseBonus"; break;
  379.         case  222 : s = "praxians"; break;
  380.         case  223 : s = "preventTrollProblems"; break;
  381.         case  224 : s = "productivityBonus"; break;
  382.         case  225 : s = "prosperousGift"; break;
  383.         case  226 : s = "questBonus"; break;
  384.         case  227 : s = "questMagic"; break;
  385.         case  228 : s = "raidForFood"; break;
  386.         case  229 : s = "raidLeader"; break;
  387.         case  230 : s = "raidPromise"; break;
  388.         case  231 : s = "refusedToRaid"; break;
  389.         case  232 : s = "regalia"; break;
  390.         case  233 : s = "remnantPeople"; break;
  391.         case  234 : s = "royal"; break;
  392.         case  235 : s = "savvyReluctanceBonus"; break;
  393.         case  236 : s = "sceneBonus"; break;
  394.         case  237 : s = "seatsAvailable"; break;
  395.         case  238 : s = "sickWoman"; break;
  396.         case  239 : s = "starvationDead"; break;
  397.         case  240 : s = "starvationSick"; break;
  398.         case  241 : s = "stickGod"; break;
  399.         case  242 : s = "stickPenalty"; break;
  400.         case  243 : s = "stormBullRole"; break;
  401.         case  244 : s = "tavernBuilding"; break;
  402.         case  245 : s = "theirBattleMagic"; break;
  403.         case  246 : s = "thrallMorale"; break;
  404.         case  247 : s = "tradeBonus"; break;
  405.         case  248 : s = "tradeGuards"; break;
  406.         case  249 : s = "tribalMood"; break;
  407.         case  250 : s = "tribeSizeBonus"; break;
  408.         case  251 : s = "tribeStartBonus"; break;
  409.         case  252 : s = "tribeStartPenalty"; break;
  410.         case  253 : s = "trollPenalty"; break;
  411.         case  254 : s = "tuskRiders"; break;
  412.         case  255 : s = "undead"; break;
  413.         case  256 : s = "uraldaPromise"; break;
  414.         case  257 : s = "vingkotlingQuestion"; break;
  415.         case  258 : s = "walkthrough"; break;
  416.         case  259 : s = "wolfBounty"; break;
  417.         case  260 : s = "spare3"; break;
  418.         case  261 : s = "spare4"; break;
  419.         case  262 : s = "spare5"; break;
  420.         case  263 : s = "spare6"; break;
  421.         case  264 : s = "spare7"; break;
  422.         case  265 : s = "spare8"; break;
  423.         case  266 : s = "spare9"; break;
  424.         case  267 : s = "spare10"; break;
  425.         case  268 : s = "spare11"; break;
  426.         case  269 : s = "recentQuestPenalty"; break;
  427.         case  270 : s = "hugeAmountOfCows"; break;
  428.         case  271 : s = "largeAmountOfCows"; break;
  429.         case  272 : s = "middlingAmountOfCows"; break;
  430.         case  273 : s = "cwKing"; break;
  431.         case  274 : s = "middlingAmountOfGoods"; break;
  432.         case  275 : s = "middlingAmountOfMagic"; break;
  433.         case  276 : s = "minimalAmountOfCows"; break;
  434.         case  277 : s = "minimalAmountOfFood"; break;
  435.         case  278 : s = "minimalAmountOfGoods"; break;
  436.         case  279 : s = "minimalAmountOfHorses"; break;
  437.         case  280 : s = "minimalAmountOfMagic"; break;
  438.         case  281 : s = "minimalAmountOfPigs"; break;
  439.         case  282 : s = "minimalAmountOfSheep"; break;
  440.         case  283 : s = "moderateAmountOfCows"; break;
  441.         case  284 : s = "moderateAmountOfGoods"; break;
  442.         case  285 : s = "smallAmountOfCows"; break;
  443.         case  286 : s = "smallAmountOfGoods"; break;
  444.         case  287 : s = "smallAmountOfFood"; break;
  445.         case  288 : s = "smallAmountOfMagic"; break;
  446.         case  289 : s = "substantialAmountOfFood"; break;
  447.         case  290 : s = "substantialAmountOfGoods"; break;
  448.         case  291 : s = "substantialAmountOfCows"; break;
  449.         case  292 : s = "carlWergild"; break;
  450.         case  293 : s = "cottarWergild"; break;
  451.         case  294 : s = "thaneWergild"; break;
  452.         case  295 : s = "highBridePrice"; break;
  453.         case  296 : s = "shamanBasePrice"; break;
  454.         case  297 : s = "feudThreshold"; break;
  455.         case  298 : s = "tooManyAllianceThreshold"; break;
  456.         case  299 : s = "tooManyThrallsThreshold"; break;
  457.         case  300 : s = "foodTradeValue"; break;
  458.         case  301 : s = "horseTradeValue"; break;
  459.         case  302 : s = "sisterWontAttack"; break;
  460.         case  303 : s = "ours"; break;
  461.         case  304 : s = "theirs"; break;
  462.         case  305 : s = "battleTreasure1"; break;
  463.         case  306 : s = "dontBreakSaga"; break;
  464.         case  307 : s = "steadsBurnedBefore"; break;
  465.         case  308 : s = "summonsOfEvil"; break;
  466.         case  309 : s = "easinessLevel"; break;
  467.         case  310 : s = "insultedBy"; break;
  468.         case  311 : s = "squeezedClans"; break;
  469.         case  312 : s = "protectedClans"; break;
  470.         case  313 : s = "weDontRaid"; break;
  471.         case  314 : s = "dontHurtUsClan"; break;
  472.         case  315 : s = "clansPayingTribute"; break;
  473.         case  316 : s = "ernaldaPromiseClans"; break;
  474.         case  317 : s = "clan245"; break;
  475.         case  318 : s = "orlanthPromiseClans"; break;
  476.         case  319 : s = "unityPromiseClans"; break;
  477.         case  320 : s = "vileClan"; break;
  478.         case  321 : s = "totalKilled"; break;
  479.         case  322 : s = "totalWounded"; break;
  480.         case  323 : s = "captivesClan"; break;
  481.         case  324 : s = "landTaken"; break;
  482.         case  325 : s = "steadsBurned"; break;
  483.         case  326 : s = "fortificationDestroyed"; break;
  484.         case  327 : s = "fortHelped"; break;
  485.         case  328 : s = "thrallsFreed"; break;
  486.         case  329 : s = "tsMentioned"; break;
  487.         case  330 : s = "battleTreasure3"; break;
  488.         case  331 : s = "farmersCaptured"; break;
  489.         case  332 : s = "cattleRaidPromise"; break;
  490.         case  333 : s = "duckRaidPromise"; break;
  491.         case  334 : s = "thadartReckless"; break;
  492.         case  335 : s = "noSecondRound"; break;
  493.         case  336 : s = "cattleRaidSuccess"; break;
  494.         case  337 : s = "clanWeRaided"; break;
  495.         case  338 : s = "sneakyClan"; break;
  496.         case  339 : s = "forceVictory"; break;
  497.         case  340 : s = "pissedClan"; break;
  498.         case  341 : s = "surroundClan"; break;
  499.         case  342 : s = "wl"; break;
  500.         case  343 : s = "questPenalty"; break;
  501.         case  344 : s = "flyboy"; break;
  502.         case  345 : s = "deathlord"; break;
  503.         case  346 : s = "preventHeroism"; break;
  504.         case  347 : s = "hrbUses"; break;
  505.         case  348 : s = "bigThrower"; break;
  506.         case  349 : s = "ourCarlsVendreffed"; break;
  507.         case  350 : s = "benefit"; break;
  508.         case  351 : s = "downedFriend"; break;
  509.         case  352 : s = "keepQ"; break;
  510.         case  353 : s = "theirGuy"; break;
  511.         case  354 : s = "antiTrollBonus"; break;
  512.         case  355 : s = "preventCasualties"; break;
  513.         case  356 : s = "feudOverClan"; break;
  514.         case  357 : s = "blastedClan"; break;
  515.         case  358 : s = "plaguedClan"; break;
  516.         case  359 : s = "pigsNeeded"; break;
  517.         case  360 : s = "pigsBought"; break;
  518.         case  361 : s = "sheepNeeded"; break;
  519.         case  362 : s = "sheepBought"; break;
  520.         case  363 : s = "deadLivestock"; break;
  521.         case  364 : s = "newFarmers"; break;
  522.         case  365 : s = "newChildren"; break;
  523.         case  366 : s = "omens"; break;
  524.         case  367 : s = "cropMagicFailed"; break;
  525.         case  368 : s = "herdMagicFailed"; break;
  526.         case  369 : s = "monoculture"; break;
  527.         case  370 : s = "farmerHelp"; break;
  528.         case  371 : s = "recentS11"; break;
  529.         case  372 : s = "victoryPossible"; break;
  530.         case  373 : s = "tribeMakingStarted"; break;
  531.         case  374 : s = "noLongerTrade"; break;
  532.         case  375 : s = "cowsNeeded"; break;
  533.         case  376 : s = "goodsNeeded"; break;
  534.         case  377 : s = "drought"; break;
  535.         case  378 : s = "penterestClan"; break;
  536.         case  379 : s = "eurmalBounces"; break;
  537.         case  380 : s = "ducksOnHook"; break;
  538.         case  381 : s = "noPayClan"; break;
  539.         case  382 : s = "challenger"; break;
  540.         case  383 : s = "madClanAlly"; break;
  541.         case  384 : s = "duckTribeDeal"; break;
  542.         case  385 : s = "goodvoice"; break;
  543.         case  386 : s = "legal"; break;
  544.         case  387 : s = "warrior"; break;
  545.         case  388 : s = "tribeTooSmall"; break;
  546.         case  389 : s = "protoTribeName"; break;
  547.         case  390 : s = "protoTribe"; break;
  548.         case  391 : s = "caravanBonus"; break;
  549.         case  392 : s = "mapsJumbled"; break;
  550.         case  393 : s = "snakeLabel"; break;
  551.         case  394 : s = "snakeCheck"; break;
  552.         case  395 : s = "snakeTreasures"; break;
  553.         case  396 : s = "ourWarriorsVendreffed"; break;
  554.         case  397 : s = "horseTreasures"; break;
  555.         case  398 : s = "praxTreasures"; break;
  556.         case  399 : s = "newtLabel"; break;
  557.         case  400 : s = "dragonCheck"; break;
  558.         case  401 : s = "newtTreasures"; break;
  559.         case  402 : s = "tarshLabel"; break;
  560.         case  403 : s = "tarshCheck"; break;
  561.         case  404 : s = "ovartCheck"; break;
  562.         case  405 : s = "yaranCheck"; break;
  563.         case  406 : s = "tarshTreasures"; break;
  564.         case  407 : s = "stinkLabel"; break;
  565.         case  408 : s = "stinkCheck"; break;
  566.         case  409 : s = "stinkTreasures"; break;
  567.         case  410 : s = "beastLabel"; break;
  568.         case  411 : s = "nonTrespassAgreement"; break;
  569.         case  412 : s = "beastCheck"; break;
  570.         case  413 : s = "beastTreasures"; break;
  571.         case  414 : s = "keroCheck"; break;
  572.         case  415 : s = "spiritAllies"; break;
  573.         case  416 : s = "directionOfGrazelands"; break;
  574.         case  417 : s = "grazeFinder"; break;
  575.         case  418 : s = "caravanSize"; break;
  576.         case  419 : s = "haveQuested"; break;
  577.         case  420 : s = "forceBanditAttack"; break;
  578.         case  421 : s = "newFeudClan"; break;
  579.         case  422 : s = "clanR299"; break;
  580.         case  423 : s = "kingResigned"; break;
  581.         case  424 : s = "deadKing"; break;
  582.         case  425 : s = "telKing"; break;
  583.         case  426 : s = "tarshie"; break;
  584.         case  427 : s = "status"; break;
  585.         case  428 : s = "contestant"; break;
  586.         case  429 : s = "winner"; break;
  587.         case  430 : s = "winnerPeople"; break;
  588.         case  431 : s = "loserA"; break;
  589.         case  432 : s = "loserAPeople"; break;
  590.         case  433 : s = "loserB"; break;
  591.         case  434 : s = "loserBPeople"; break;
  592.         case  435 : s = "loser"; break;
  593.         case  436 : s = "skel"; break;
  594.         case  437 : s = "skelClan"; break;
  595.         case  438 : s = "vic"; break;
  596.         case  439 : s = "vicClan"; break;
  597.         case  440 : s = "skelDeathNews"; break;
  598.         case  441 : s = "skel437"; break;
  599.         case  442 : s = "skel438"; break;
  600.         case  443 : s = "skelDead"; break;
  601.         case  444 : s = "beatSkel"; break;
  602.         case  445 : s = "newChiefClan"; break;
  603.         case  446 : s = "newKingTribe"; break;
  604.         case  447 : s = "biggestMilitaryClan"; break;
  605.         case  448 : s = "marlestaProphesied"; break;
  606.         case  449 : s = "finder"; break;
  607.         case  450 : s = "unlucky"; break;
  608.         case  451 : s = "grouser"; break;
  609.         case  452 : s = "blasphemer"; break;
  610.         case  453 : s = "fqClan"; break;
  611.         case  454 : s = "feudQuest"; break;
  612.         case  455 : s = "mythPick"; break;
  613.         case  456 : s = "priestess"; break;
  614.         case  457 : s = "smiter"; break;
  615.         case  458 : s = "moodDude"; break;
  616.         case  459 : s = "moodF"; break;
  617.         case  460 : s = "axer"; break;
  618.         case  461 : s = "armer"; break;
  619.         case  462 : s = "rivalF"; break;
  620.         case  463 : s = "rivalM"; break;
  621.         case  464 : s = "kidmaker"; break;
  622.         case  465 : s = "elmalHorseOffer"; break;
  623.         case  466 : s = "kilnClanCritics"; break;
  624.         case  467 : s = "didMadClanI"; break;
  625.         case  468 : s = "didMadClan2"; break;
  626.         case  469 : s = "didMadClan3"; break;
  627.         case  470 : s = "didMadClan4"; break;
  628.         case  471 : s = "didMadClan5"; break;
  629.         case  472 : s = "didMadClan6"; break;
  630.         case  473 : s = "prosperousClanCritics"; break;
  631.         case  474 : s = "ucOffer"; break;
  632.         case  475 : s = "stillSmall"; break;
  633.         case  476 : s = "stillLarge"; break;
  634.         case  477 : s = "warClanOffer"; break;
  635.         case  478 : s = "femaleChief"; break;
  636.         case  479 : s = "vingaSuggest"; break;
  637.         case  480 : s = "R7Result"; break;
  638.         case  481 : s = "soldGoldeneye"; break;
  639.         case  482 : s = "swapGame"; break;
  640.         case  483 : s = "swapGoods"; break;
  641.         case  484 : s = "goodsForIvory"; break;
  642.         case  485 : s = "goodsForGreenware"; break;
  643.         case  486 : s = "goodsForGems"; break;
  644.         case  487 : s = "goodsForIron"; break;
  645.         case  488 : s = "R429Clan"; break;
  646.         case  489 : s = "R429Free"; break;
  647.         case  490 : s = "R429Feud"; break;
  648.         case  491 : s = "ucYes"; break;
  649.         case  492 : s = "scrollClanHonor"; break;
  650.         case  493 : s = "goodsForRocks"; break;
  651.         case  494 : s = "sacredClodOffer"; break;
  652.         case  495 : s = "smashedClan"; break;
  653.         case  496 : s = "sc1"; break;
  654.         case  497 : s = "sc2"; break;
  655.         case  498 : s = "dontSmashUs"; break;
  656.         case  499 : s = "smashReason"; break;
  657.         case  500 : s = "kilnMonopoly"; break;
  658.         case  501 : s = "pigClanAcorns"; break;
  659.         case  502 : s = "pigClanOnCouncil"; break;
  660.         case  503 : s = "hogCrisis"; break;
  661.         case  504 : s = "potClanHerbs"; break;
  662.         case  505 : s = "plowClanMonopoly"; break;
  663.         case  506 : s = "plowClanFertility"; break;
  664.         case  507 : s = "templeClanFortify"; break;
  665.         case  508 : s = "templeClanShareMyth"; break;
  666.         case  509 : s = "survivorClanTreasure"; break;
  667.         case  510 : s = "tradeClanBanditOath"; break;
  668.         case  511 : s = "scrollClanMakeMap"; break;
  669.         case  512 : s = "huntClanTreasure"; break;
  670.         case  513 : s = "eccentricWarriors"; break;
  671.         case  514 : s = "earlyClanObligations"; break;
  672.         case  515 : s = "teachSunMagic"; break;
  673.         case  516 : s = "joinedClansCows"; break;
  674.         case  517 : s = "kilnDeficit"; break;
  675.         case  518 : s = "mralotaSacrifice"; break;
  676.         case  519 : s = "pigClanGives"; break;
  677.         case  520 : s = "joinedClansMagic"; break;
  678.         case  521 : s = "blackSpearInTribe"; break;
  679.         case  522 : s = "rockClanSacrifice"; break;
  680.         case  523 : s = "bonusFirstCombatTests"; break;
  681.         case  524 : s = "weCompensateTavernClan"; break;
  682.         case  525 : s = "trollTributeToWarClan"; break;
  683.         case  526 : s = "weCompensateTrolls"; break;
  684.         case  527 : s = "crossPropitiation"; break;
  685.         case  528 : s = "crossBlessing"; break;
  686.         case  529 : s = "esraPenalty"; break;
  687.         case  530 : s = "templeClanNearEnemies"; break;
  688.         case  531 : s = "R59Treasures"; break;
  689.         case  532 : s = "deadClan"; break;
  690.         case  533 : s = "formerTribe"; break;
  691.         case  534 : s = "rebelClans"; break;
  692.         case  535 : s = "schismaticClans"; break;
  693.         case  536 : s = "rebelStart"; break;
  694.         case  537 : s = "schismStart"; break;
  695.         case  538 : s = "exClans"; break;
  696.         case  539 : s = "R232Q"; break;
  697.         case  540 : s = "allyTribe"; break;
  698.         case  541 : s = "originalWildland"; break;
  699.         case  542 : s = "landClearingPromise"; break;
  700.         case  543 : s = "foxBluff"; break;
  701.         case  544 : s = "needElection"; break;
  702.         case  545 : s = "magnetism"; break;
  703.         case  546 : s = "magicCaught"; break;
  704.         case  547 : s = "vsSavvyBonus"; break;
  705.         case  548 : s = "craftBonus"; break;
  706.         case  549 : s = "oldCattle"; break;
  707.         case  550 : s = "noCropMagic"; break;
  708.         case  551 : s = "bonusAgainstUs"; break;
  709.         case  552 : s = "noHerdMagic"; break;
  710.         case  553 : s = "oldKeroCheck"; break;
  711.         case  554 : s = "clanMagicReduced"; break;
  712.         case  555 : s = "milkBonus"; break;
  713.         case  556 : s = "questAttempts"; break;
  714.         case  557 : s = "noWarMagic"; break;
  715.         case  558 : s = "oldTarshCheck"; break;
  716.         case  559 : s = "oldTreasureCount"; break;
  717.         case  560 : s = "mockedLately"; break;
  718.         case  561 : s = "S1Clan"; break;
  719.         case  562 : s = "groom"; break;
  720.         case  563 : s = "bride"; break;
  721.         case  564 : s = "sora"; break;
  722.         case  565 : s = "dad"; break;
  723.         case  566 : s = "mom"; break;
  724.         case  567 : s = "memberAnotherClan"; break;
  725.         case  568 : s = "clan4"; break;
  726.         case  569 : s = "widow"; break;
  727.         case  570 : s = "penterest"; break;
  728.         case  571 : s = "father"; break;
  729.         case  572 : s = "hauntedFarmer"; break;
  730.         case  573 : s = "resistance"; break;
  731.         case  574 : s = "p218"; break;
  732.         case  575 : s = "e12"; break;
  733.         case  576 : s = "h12"; break;
  734.         case  577 : s = "i12"; break;
  735.         case  578 : s = "ghostSheep"; break;
  736.         case  579 : s = "ourGuy"; break;
  737.         case  580 : s = "ourGuyRight"; break;
  738.         case  581 : s = "ourGuyWrong"; break;
  739.         case  582 : s = "bonusNextTests"; break;
  740.         case  583 : s = "delayDrought"; break;
  741.         case  584 : s = "recentFlood"; break;
  742.         case  585 : s = "droughtLength"; break;
  743.         case  586 : s = "recentDrought"; break;
  744.         case  587 : s = "dagaSacrifices"; break;
  745.         case  588 : s = "droughtSeverity"; break;
  746.         case  589 : s = "S16"; break;
  747.         case  590 : s = "nextHeroquest"; break;
  748.         case  591 : s = "angryCarl"; break;
  749.         case  592 : s = "outlaw"; break;
  750.         case  593 : s = "raidBonusCount"; break;
  751.         case  594 : s = "huntingRights"; break;
  752.         case  595 : s = "huntingCows"; break;
  753.         case  596 : s = "brooHousecarls"; break;
  754.         case  597 : s = "S20Again"; break;
  755.         case  598 : s = "S20"; break;
  756.         case  599 : s = "R34Again"; break;
  757.         case  600 : s = "S21Again"; break;
  758.         case  601 : s = "darknessVictory"; break;
  759.         case  602 : s = "valindSacrifices"; break;
  760.         case  603 : s = "S22"; break;
  761.         case  604 : s = "ordangmar"; break;
  762.         case  605 : s = "ordangmarClan"; break;
  763.         case  606 : s = "offended"; break;
  764.         case  607 : s = "chief23"; break;
  765.         case  608 : s = "telmoriAlliance"; break;
  766.         case  609 : s = "noStrayTelmori"; break;
  767.         case  610 : s = "telResponse"; break;
  768.         case  611 : s = "meanThane"; break;
  769.         case  612 : s = "S26Again"; break;
  770.         case  613 : s = "thane"; break;
  771.         case  614 : s = "suitor"; break;
  772.         case  615 : s = "daughter"; break;
  773.         case  616 : s = "penaltyNextMagicTests"; break;
  774.         case  617 : s = "heroMagnet"; break;
  775.         case  618 : s = "salmonFood"; break;
  776.         case  619 : s = "salmonMagic"; break;
  777.         case  620 : s = "ritualist"; break;
  778.         case  621 : s = "feudingClan"; break;
  779.         case  622 : s = "followers34"; break;
  780.         case  623 : s = "p34"; break;
  781.         case  624 : s = "snowflower"; break;
  782.         case  625 : s = "farmer"; break;
  783.         case  626 : s = "cousin"; break;
  784.         case  627 : s = "nephew"; break;
  785.         case  628 : s = "boughtJar"; break;
  786.         case  629 : s = "politician"; break;
  787.         case  630 : s = "complainer"; break;
  788.         case  631 : s = "S52Again"; break;
  789.         case  632 : s = "rabblerouser"; break;
  790.         case  633 : s = "everMocked"; break;
  791.         case  634 : s = "duckChampion"; break;
  792.         case  635 : s = "duckCombatBonus"; break;
  793.         case  636 : s = "fakeCondition"; break;
  794.         case  637 : s = "manless"; break;
  795.         case  638 : s = "goodGuy"; break;
  796.         case  639 : s = "pop102"; break;
  797.         case  640 : s = "holyUglyMen"; break;
  798.         case  641 : s = "uglyMenSeeker"; break;
  799.         case  642 : s = "pleader"; break;
  800.         case  643 : s = "vowBreaker"; break;
  801.         case  644 : s = "dontHurtUsTribe"; break;
  802.         case  645 : s = "dwarfMine"; break;
  803.         case  646 : s = "necklaceOfAxes"; break;
  804.         case  647 : s = "justDontGetIt"; break;
  805.         case  648 : s = "shamans"; break;
  806.         case  649 : s = "knowingTribalClan"; break;
  807.         case  650 : s = "asker"; break;
  808.         case  651 : s = "clanS114"; break;
  809.         case  652 : s = "pal"; break;
  810.         case  653 : s = "antiElf"; break;
  811.         case  654 : s = "destiny"; break;
  812.         case  655 : s = "stompedUs"; break;
  813.         case  656 : s = "gameOverApocalypse"; break;
  814.         case  657 : s = "gameOverNoCattle"; break;
  815.         case  658 : s = "gameOverNoPeople"; break;
  816.         case  659 : s = "farClan"; break;
  817.         case  660 : s = "gameOverRebels"; break;
  818.         case  661 : s = "finalRing"; break;
  819.         case  662 : s = "duckTribute"; break;
  820.         case  663 : s = "beastfolkHaveWarned"; break;
  821.         case  664 : s = "stormBull"; break;
  822.         case  665 : s = "R11Again"; break;
  823.         case  666 : s = "triceratops"; break;
  824.         case  667 : s = "aWarrior"; break;
  825.         case  668 : s = "illator"; break;
  826.         case  669 : s = "tarshHousecarls"; break;
  827.         case  670 : s = "tarshForce"; break;
  828.         case  671 : s = "warLeaderAway"; break;
  829.         case  672 : s = "ducksTookOpportunity"; break;
  830.         case  673 : s = "fallingHills"; break;
  831.         case  674 : s = "lunarVisits"; break;
  832.         case  675 : s = "illatorsHunt"; break;
  833.         case  676 : s = "worriedCarl"; break;
  834.         case  677 : s = "sneaky"; break;
  835.         case  678 : s = "didR23"; break;
  836.         case  679 : s = "r23again"; break;
  837.         case  680 : s = "R23a"; break;
  838.         case  681 : s = "didR68"; break;
  839.         case  682 : s = "explorer"; break;
  840.         case  683 : s = "highestHunter"; break;
  841.         case  684 : s = "dryClan"; break;
  842.         case  685 : s = "lostErnalda"; break;
  843.         case  686 : s = "cattleTradePromise"; break;
  844.         case  687 : s = "aggrievedCarl"; break;
  845.         case  688 : s = "R208q"; break;
  846.         case  689 : s = "departingWarriors"; break;
  847.         case  690 : s = "r60Bonus"; break;
  848.         case  691 : s = "fromR32"; break;
  849.         case  692 : s = "skip44a"; break;
  850.         case  693 : s = "hurtGuy"; break;
  851.         case  694 : s = "woman"; break;
  852.         case  695 : s = "eme"; break;
  853.         case  696 : s = "emeClan"; break;
  854.         case  697 : s = "R33Again"; break;
  855.         case  698 : s = "t36"; break;
  856.         case  699 : s = "wolfWealth"; break;
  857.         case  700 : s = "clans"; break;
  858.         case  701 : s = "imploring"; break;
  859.         case  702 : s = "saveMe"; break;
  860.         case  703 : s = "wyrmDead"; break;
  861.         case  704 : s = "longVictory"; break;
  862.         case  705 : s = "ensnared"; break;
  863.         case  706 : s = "admission"; break;
  864.         case  707 : s = "repeatR41"; break;
  865.         case  708 : s = "unwise"; break;
  866.         case  709 : s = "repeat42"; break;
  867.         case  710 : s = "walkingWaves"; break;
  868.         case  711 : s = "tribeNamed"; break;
  869.         case  712 : s = "grainFinder"; break;
  870.         case  713 : s = "mourning"; break;
  871.         case  714 : s = "victim"; break;
  872.         case  715 : s = "killer"; break;
  873.         case  716 : s = "horror"; break;
  874.         case  717 : s = "actuallyMourned"; break;
  875.         case  718 : s = "R49Again"; break;
  876.         case  719 : s = "killerLivesHere"; break;
  877.         case  720 : s = "cure"; break;
  878.         case  721 : s = "skirt"; break;
  879.         case  722 : s = "impetuous"; break;
  880.         case  723 : s = "outraged"; break;
  881.         case  724 : s = "concerned"; break;
  882.         case  725 : s = "romantic"; break;
  883.         case  726 : s = "R58Again"; break;
  884.         case  727 : s = "challengerWager"; break;
  885.         case  728 : s = "ourWager"; break;
  886.         case  729 : s = "delayPeaceOverture"; break;
  887.         case  730 : s = "traitorClan"; break;
  888.         case  731 : s = "peacebond"; break;
  889.         case  732 : s = "clan62"; break;
  890.         case  733 : s = "troubleMaker"; break;
  891.         case  734 : s = "troubleSequence"; break;
  892.         case  735 : s = "troubleMakerSeries"; break;
  893.         case  736 : s = "clanList"; break;
  894.         case  737 : s = "R65Again"; break;
  895.         case  738 : s = "undeadLeader"; break;
  896.         case  739 : s = "upland"; break;
  897.         case  740 : s = "undeadWarriors"; break;
  898.         case  741 : s = "disqualified"; break;
  899.         case  742 : s = "weLostBecauseKingSteppedDown"; break;
  900.         case  743 : s = "weResigned"; break;
  901.         case  744 : s = "R70Again"; break;
  902.         case  745 : s = "t71"; break;
  903.         case  746 : s = "z71"; break;
  904.         case  747 : s = "tribePoints"; break;
  905.         case  748 : s = "clanPoints"; break;
  906.         case  749 : s = "confederationPoints"; break;
  907.         case  750 : s = "sideSwitching"; break;
  908.         case  751 : s = "weKilledKing"; break;
  909.         case  752 : s = "betweenKings"; break;
  910.         case  753 : s = "R291Again"; break;
  911.         case  754 : s = "vinganQueenIn4"; break;
  912.         case  755 : s = "trackMaleKing"; break;
  913.         case  756 : s = "forceFemaleChief"; break;
  914.         case  757 : s = "predecessor"; break;
  915.         case  758 : s = "marriageProposed"; break;
  916.         case  759 : s = "R104k"; break;
  917.         case  760 : s = "R104t"; break;
  918.         case  761 : s = "rebellionPending"; break;
  919.         case  762 : s = "firstKingOnce"; break;
  920.         case  763 : s = "survivorClanSupport"; break;
  921.         case  764 : s = "vinganClanPissed"; break;
  922.         case  765 : s = "pigNeighbor"; break;
  923.         case  766 : s = "hogClanNeighbors"; break;
  924.         case  767 : s = "plowClanBargain"; break;
  925.         case  768 : s = "ernaldaSeat"; break;
  926.         case  769 : s = "asreliaSeat"; break;
  927.         case  770 : s = "earlyClanSecret"; break;
  928.         case  771 : s = "issariesSeat"; break;
  929.         case  772 : s = "noBanditOath"; break;
  930.         case  773 : s = "humaktSeat"; break;
  931.         case  774 : s = "thunderBrothersSeat"; break;
  932.         case  775 : s = "lhankorMhySeat"; break;
  933.         case  776 : s = "literateKings"; break;
  934.         case  777 : s = "uzProposal"; break;
  935.         case  778 : s = "trollTribute"; break;
  936.         case  779 : s = "thinksAhead"; break;
  937.         case  780 : s = "tavernClanTrollPeace"; break;
  938.         case  781 : s = "tavernClanHall"; break;
  939.         case  782 : s = "trollPromise"; break;
  940.         case  783 : s = "R89"; break;
  941.         case  784 : s = "tutor"; break;
  942.         case  785 : s = "magicLost"; break;
  943.         case  786 : s = "beastWar"; break;
  944.         case  787 : s = "regaliaSearch"; break;
  945.         case  788 : s = "regaliaParty"; break;
  946.         case  789 : s = "tribalRegaliaTheft"; break;
  947.         case  790 : s = "wife"; break;
  948.         case  791 : s = "stolen"; break;
  949.         case  792 : s = "clan96"; break;
  950.         case  793 : s = "stolenLeader"; break;
  951.         case  794 : s = "stolenWarriors"; break;
  952.         case  795 : s = "angryChieftain"; break;
  953.         case  796 : s = "R98Again"; break;
  954.         case  797 : s = "waveringClans"; break;
  955.         case  798 : s = "R132tribe"; break;
  956.         case  799 : s = "R98k"; break;
  957.         case  800 : s = "rebellion"; break;
  958.         case  801 : s = "lost2Housecarls"; break;
  959.         case  802 : s = "survivorsAdopted"; break;
  960.         case  803 : s = "R103Again"; break;
  961.         case  804 : s = "warTribe"; break;
  962.         case  805 : s = "R104Again"; break;
  963.         case  806 : s = "noKingChange"; break;
  964.         case  807 : s = "trollPeace"; break;
  965.         case  808 : s = "weStartWar"; break;
  966.         case  809 : s = "enemyTribe"; break;
  967.         case  810 : s = "WBTribe"; break;
  968.         case  811 : s = "cwTribe"; break;
  969.         case  812 : s = "potentialTribe"; break;
  970.         case  813 : s = "tribeFounded"; break;
  971.         case  814 : s = "attaWay"; break;
  972.         case  815 : s = "mrzClan"; break;
  973.         case  816 : s = "pendingR141"; break;
  974.         case  817 : s = "timeForAChange"; break;
  975.         case  818 : s = "tribesSettledDown"; break;
  976.         case  819 : s = "R108Again"; break;
  977.         case  820 : s = "hogPig"; break;
  978.         case  821 : s = "hogCrop"; break;
  979.         case  822 : s = "R110Found"; break;
  980.         case  823 : s = "R111Again"; break;
  981.         case  824 : s = "banditryPenalty"; break;
  982.         case  825 : s = "dwarfMineExplored"; break;
  983.         case  826 : s = "R114Leader"; break;
  984.         case  827 : s = "R114HC"; break;
  985.         case  828 : s = "R114FM"; break;
  986.         case  829 : s = "clan114"; break;
  987.         case  830 : s = "hero"; break;
  988.         case  831 : s = "clan116"; break;
  989.         case  832 : s = "triedDwarfFood"; break;
  990.         case  833 : s = "guiltyClan"; break;
  991.         case  834 : s = "angryMan"; break;
  992.         case  835 : s = "furiousWoman"; break;
  993.         case  836 : s = "fhq"; break;
  994.         case  837 : s = "vendref"; break;
  995.         case  838 : s = "vendrefRefugees"; break;
  996.         case  839 : s = "vendrefThralls"; break;
  997.         case  840 : s = "clan118"; break;
  998.         case  841 : s = "civilRoyalStatus"; break;
  999.         case  842 : s = "R119Tribe"; break;
  1000.         case  843 : s = "windWarriors"; break;
  1001.         case  844 : s = "R122Again"; break;
  1002.         case  845 : s = "R122Guards"; break;
  1003.         case  846 : s = "tavernClanCompensation"; break;
  1004.         case  847 : s = "R123Again"; break;
  1005.         case  848 : s = "R124Again"; break;
  1006.         case  849 : s = "ct"; break;
  1007.         case  850 : s = "clanRegaliaTheft"; break;
  1008.         case  851 : s = "shocked"; break;
  1009.         case  852 : s = "w125"; break;
  1010.         case  853 : s = "time125"; break;
  1011.         case  854 : s = "leader"; break;
  1012.         case  855 : s = "clanR127"; break;
  1013.         case  856 : s = "axeMaiden"; break;
  1014.         case  857 : s = "R128Again"; break;
  1015.         case  858 : s = "kallyrEloquence"; break;
  1016.         case  859 : s = "decapKing"; break;
  1017.         case  860 : s = "weLostBecauseKingDied"; break;
  1018.         case  861 : s = "tribalAggressor"; break;
  1019.         case  862 : s = "loyalists"; break;
  1020.         case  863 : s = "loyalistClans"; break;
  1021.         case  864 : s = "bhtHouseCarls"; break;
  1022.         case  865 : s = "bhtElites"; break;
  1023.         case  866 : s = "dwarfMachine"; break;
  1024.         case  867 : s = "v144"; break;
  1025.         case  868 : s = "vendreffedABC"; break;
  1026.         case  869 : s = "clan147"; break;
  1027.         case  870 : s = "participatingClans"; break;
  1028.         case  871 : s = "participants"; break;
  1029.         case  872 : s = "R152Tribe"; break;
  1030.         case  873 : s = "R153Again"; break;
  1031.         case  874 : s = "clan154"; break;
  1032.         case  875 : s = "raidClan"; break;
  1033.         case  876 : s = "likelyToRaid"; break;
  1034.         case  877 : s = "moreForGrain"; break;
  1035.         case  878 : s = "penaltyNextTests"; break;
  1036.         case  879 : s = "w156"; break;
  1037.         case  880 : s = "clan156"; break;
  1038.         case  881 : s = "t156"; break;
  1039.         case  882 : s = "c156"; break;
  1040.         case  883 : s = "g156"; break;
  1041.         case  884 : s = "grazerPromise"; break;
  1042.         case  885 : s = "stillNeedToRescue"; break;
  1043.         case  886 : s = "grazerHC"; break;
  1044.         case  887 : s = "R157Again"; break;
  1045.         case  888 : s = "bonus159"; break;
  1046.         case  889 : s = "skyfallLabel"; break;
  1047.         case  890 : s = "trollkinPikes"; break;
  1048.         case  891 : s = "R163Again"; break;
  1049.         case  892 : s = "excluded"; break;
  1050.         case  893 : s = "trollThralls"; break;
  1051.         case  894 : s = "buyerClan"; break;
  1052.         case  895 : s = "trollkinPrice"; break;
  1053.         case  896 : s = "merchant"; break;
  1054.         case  897 : s = "buyerClans"; break;
  1055.         case  898 : s = "donorClans"; break;
  1056.         case  899 : s = "dragonewtBody"; break;
  1057.         case  900 : s = "dragonewtBodyGivenClan"; break;
  1058.         case  901 : s = "dragonewtBodyTradedClan"; break;
  1059.         case  902 : s = "orlkensorClan"; break;
  1060.         case  903 : s = "noRandomScenes"; break;
  1061.         case  904 : s = "marlestaStartingTribe"; break;
  1062.         case  905 : s = "marlestaRoyalStatus"; break;
  1063.         case  906 : s = "marlestaYear"; break;
  1064.         case  907 : s = "antiMarlestaTribe"; break;
  1065.         case  908 : s = "ravagedClan"; break;
  1066.         case  909 : s = "jaldonNailedUs"; break;
  1067.         case  910 : s = "tribeDisintegrated"; break;
  1068.         case  911 : s = "timesDisintegrated"; break;
  1069.         case  912 : s = "didRightQuests"; break;
  1070.         case  913 : s = "availableTribes"; break;
  1071.         case  914 : s = "R177Again"; break;
  1072.         case  915 : s = "noGloat"; break;
  1073.         case  916 : s = "from180"; break;
  1074.         case  917 : s = "R210Tribe"; break;
  1075.         case  918 : s = "victimTribe"; break;
  1076.         case  919 : s = "inhumanAllies"; break;
  1077.         case  920 : s = "R181Again"; break;
  1078.         case  921 : s = "trollkinEmissary"; break;
  1079.         case  922 : s = "R182aDeja"; break;
  1080.         case  923 : s = "dragonSkinSeq"; break;
  1081.         case  924 : s = "foolDragonClans"; break;
  1082.         case  925 : s = "tubeGiven"; break;
  1083.         case  926 : s = "accuser"; break;
  1084.         case  927 : s = "defendant"; break;
  1085.         case  928 : s = "marked"; break;
  1086.         case  929 : s = "rrStarted"; break;
  1087.         case  930 : s = "rrWed"; break;
  1088.         case  931 : s = "rrSplit"; break;
  1089.         case  932 : s = "rrClans"; break;
  1090.         case  933 : s = "rrThreatened"; break;
  1091.         case  934 : s = "mostRecentRRClan"; break;
  1092.         case  935 : s = "clan217"; break;
  1093.         case  936 : s = "newBride"; break;
  1094.         case  937 : s = "aggrieved"; break;
  1095.         case  938 : s = "philanderer"; break;
  1096.         case  939 : s = "korolClan"; break;
  1097.         case  940 : s = "joratorClan"; break;
  1098.         case  941 : s = "korol"; break;
  1099.         case  942 : s = "jorator"; break;
  1100.         case  943 : s = "suitorClan"; break;
  1101.         case  944 : s = "suitorForEonislara"; break;
  1102.         case  945 : s = "backForTreasure"; break;
  1103.         case  946 : s = "robbedClan"; break;
  1104.         case  947 : s = "stolenTreasure"; break;
  1105.         case  948 : s = "robbedClan1"; break;
  1106.         case  949 : s = "robbedClan2"; break;
  1107.         case  950 : s = "robbedClan3"; break;
  1108.         case  951 : s = "robbedClan4"; break;
  1109.         case  952 : s = "whichStolenTreasure"; break;
  1110.         case  953 : s = "marlestaTribe"; break;
  1111.         case  954 : s = "yamTribe"; break;
  1112.         case  955 : s = "marlesta"; break;
  1113.         case  956 : s = "marlestaClans"; break;
  1114.         case  957 : s = "codeR202Count"; break;
  1115.         case  958 : s = "aggressor"; break;
  1116.         case  959 : s = "aid206"; break;
  1117.         case  960 : s = "antiJaldonLoot"; break;
  1118.         case  961 : s = "derikDenied"; break;
  1119.         case  962 : s = "antiJaldonForce"; break;
  1120.         case  963 : s = "antiJaldonMagic"; break;
  1121.         case  964 : s = "R208_wb"; break;
  1122.         case  965 : s = "R208v"; break;
  1123.         case  966 : s = "victimR209"; break;
  1124.         case  967 : s = "inhumans"; break;
  1125.         case  968 : s = "patsyClan"; break;
  1126.         case  969 : s = "foolClan"; break;
  1127.         case  970 : s = "aggrievedClan"; break;
  1128.         case  971 : s = "clanFromAlly"; break;
  1129.         case  972 : s = "redistribution"; break;
  1130.         case  973 : s = "R213Again"; break;
  1131.         case  974 : s = "bundalini"; break;
  1132.         case  975 : s = "bundaliniClan"; break;
  1133.         case  976 : s = "weddingClan"; break;
  1134.         case  977 : s = "uninvolvedClans"; break;
  1135.         case  978 : s = "flamalDisputeFixed"; break;
  1136.         case  979 : s = "agitated"; break;
  1137.         case  980 : s = "sneak"; break;
  1138.         case  981 : s = "accused"; break;
  1139.         case  982 : s = "scrollAdopted"; break;
  1140.         case  983 : s = "joratorSorry"; break;
  1141.         case  984 : s = "monsterMash"; break;
  1142.         case  985 : s = "jumbleFault"; break;
  1143.         case  986 : s = "grandbread"; break;
  1144.         case  987 : s = "grandbreadPaid"; break;
  1145.         case  988 : s = "grandbreadFault"; break;
  1146.         case  989 : s = "R229Again"; break;
  1147.         case  990 : s = "R229ignored"; break;
  1148.         case  991 : s = "R229tribute"; break;
  1149.         case  992 : s = "R229threat"; break;
  1150.         case  993 : s = "R237Warned"; break;
  1151.         case  994 : s = "reserveForce"; break;
  1152.         case  995 : s = "fromR230"; break;
  1153.         case  996 : s = "R232Bonus"; break;
  1154.         case  997 : s = "marlestaResult"; break;
  1155.         case  998 : s = "R234c"; break;
  1156.         case  999 : s = "tribeFussSettled"; break;
  1157.         case 1000 : s = "t237"; break;
  1158.         case 1001 : s = "R237c"; break;
  1159.         case 1002 : s = "bonus241"; break;
  1160.         case 1003 : s = "derikWarriors"; break;
  1161.         case 1004 : s = "derikFootmen"; break;
  1162.         case 1005 : s = "sickWarriors"; break;
  1163.         case 1006 : s = "R243Again"; break;
  1164.         case 1007 : s = "shakesBroken"; break;
  1165.         case 1008 : s = "R244King"; break;
  1166.         case 1009 : s = "R244Bonus"; break;
  1167.         case 1010 : s = "R244Penalty"; break;
  1168.         case 1011 : s = "fuming"; break;
  1169.         case 1012 : s = "t247"; break;
  1170.         case 1013 : s = "mallian"; break;
  1171.         case 1014 : s = "germy"; break;
  1172.         case 1015 : s = "firstMallian"; break;
  1173.         case 1016 : s = "malliaCure"; break;
  1174.         case 1017 : s = "hunter"; break;
  1175.         case 1018 : s = "trespasser"; break;
  1176.         case 1019 : s = "poacher"; break;
  1177.         case 1020 : s = "feisty"; break;
  1178.         case 1021 : s = "returner"; break;
  1179.         case 1022 : s = "bully"; break;
  1180.         case 1023 : s = "appealer"; break;
  1181.         case 1024 : s = "walktaTries"; break;
  1182.         case 1025 : s = "beans"; break;
  1183.         case 1026 : s = "desecratedTemple"; break;
  1184.         case 1027 : s = "troubled"; break;
  1185.         case 1028 : s = "capturedCarls"; break;
  1186.         case 1029 : s = "weakClans"; break;
  1187.         case 1030 : s = "bsKing"; break;
  1188.         case 1031 : s = "bsTribe"; break;
  1189.         case 1032 : s = "spearWarning"; break;
  1190.         case 1033 : s = "R260Again"; break;
  1191.         case 1034 : s = "blackSpearOwners"; break;
  1192.         case 1035 : s = "desertion"; break;
  1193.         case 1036 : s = "spearBlessing"; break;
  1194.         case 1037 : s = "R262Again"; break;
  1195.         case 1038 : s = "R262"; break;
  1196.         case 1039 : s = "vampSlap"; break;
  1197.         case 1040 : s = "kallyrQuery"; break;
  1198.         case 1041 : s = "scowly"; break;
  1199.         case 1042 : s = "kolating"; break;
  1200.         case 1043 : s = "captured"; break;
  1201.         case 1044 : s = "kolatAgain"; break;
  1202.         case 1045 : s = "shovingSettled"; break;
  1203.         case 1046 : s = "R266Again"; break;
  1204.         case 1047 : s = "vingan"; break;
  1205.         case 1048 : s = "wyrmClan"; break;
  1206.         case 1049 : s = "noWyrm"; break;
  1207.         case 1050 : s = "wyrmScene"; break;
  1208.         case 1051 : s = "aftermath"; break;
  1209.         case 1052 : s = "shooer"; break;
  1210.         case 1053 : s = "R272"; break;
  1211.         case 1054 : s = "animalFoodEaten"; break;
  1212.         case 1055 : s = "barleyEaten"; break;
  1213.         case 1056 : s = "conked"; break;
  1214.         case 1057 : s = "logger"; break;
  1215.         case 1058 : s = "dueler"; break;
  1216.         case 1059 : s = "ugly"; break;
  1217.         case 1060 : s = "uglyTries"; break;
  1218.         case 1061 : s = "brideOfUgly"; break;
  1219.         case 1062 : s = "rejections"; break;
  1220.         case 1063 : s = "fakeFace"; break;
  1221.         case 1064 : s = "t277"; break;
  1222.         case 1065 : s = "brothersInProgress"; break;
  1223.         case 1066 : s = "larry"; break;
  1224.         case 1067 : s = "darryl"; break;
  1225.         case 1068 : s = "otherDarryl"; break;
  1226.         case 1069 : s = "brotherTrouble"; break;
  1227.         case 1070 : s = "R278Again"; break;
  1228.         case 1071 : s = "haughty"; break;
  1229.         case 1072 : s = "ickyHosts"; break;
  1230.         case 1073 : s = "R280Satire"; break;
  1231.         case 1074 : s = "thrall"; break;
  1232.         case 1075 : s = "dead"; break;
  1233.         case 1076 : s = "thadartSequence"; break;
  1234.         case 1077 : s = "refugee"; break;
  1235.         case 1078 : s = "R285Thralls"; break;
  1236.         case 1079 : s = "giver"; break;
  1237.         case 1080 : s = "tribeR289"; break;
  1238.         case 1081 : s = "royalR289"; break;
  1239.         case 1082 : s = "effigyTemple"; break;
  1240.         case 1083 : s = "japed"; break;
  1241.         case 1084 : s = "literacy"; break;
  1242.         case 1085 : s = "breathless"; break;
  1243.         case 1086 : s = "clanR298"; break;
  1244.         case 1087 : s = "R299r"; break;
  1245.         case 1088 : s = "R299raider"; break;
  1246.         case 1089 : s = "clanR300"; break;
  1247.         case 1090 : s = "R301Clan"; break;
  1248.         case 1091 : s = "elmalBoon"; break;
  1249.         case 1092 : s = "R300Again"; break;
  1250.         case 1093 : s = "waitForRepeatElves"; break;
  1251.         case 1094 : s = "capturedElves"; break;
  1252.         case 1095 : s = "matriarchComplaintSettled"; break;
  1253.         case 1096 : s = "matriarchal"; break;
  1254.         case 1097 : s = "patriarchal"; break;
  1255.         case 1098 : s = "R304Again"; break;
  1256.         case 1099 : s = "patriarchComplaintSettled"; break;
  1257.         case 1100 : s = "R305Again"; break;
  1258.         case 1101 : s = "seller"; break;
  1259.         case 1102 : s = "hawker"; break;
  1260.         case 1103 : s = "vendor"; break;
  1261.         case 1104 : s = "spendthriftRevoked"; break;
  1262.         case 1105 : s = "R308Again"; break;
  1263.         case 1106 : s = "miserlyRevoked"; break;
  1264.         case 1107 : s = "poet310"; break;
  1265.         case 1108 : s = "spiritsMollified"; break;
  1266.         case 1109 : s = "clan312"; break;
  1267.         case 1110 : s = "R314Clan"; break;
  1268.         case 1111 : s = "swiped"; break;
  1269.         case 1112 : s = "fairyFriend"; break;
  1270.         case 1113 : s = "fairyScene"; break;
  1271.         case 1114 : s = "feud"; break;
  1272.         case 1115 : s = "R316Again"; break;
  1273.         case 1116 : s = "vengeful"; break;
  1274.         case 1117 : s = "orig317clan"; break;
  1275.         case 1118 : s = "crispy"; break;
  1276.         case 1119 : s = "burner"; break;
  1277.         case 1120 : s = "slayer"; break;
  1278.         case 1121 : s = "clan317"; break;
  1279.         case 1122 : s = "p317"; break;
  1280.         case 1123 : s = "w317"; break;
  1281.         case 1124 : s = "r317"; break;
  1282.         case 1125 : s = "resignation"; break;
  1283.         case 1126 : s = "R319Again"; break;
  1284.         case 1127 : s = "r320Again"; break;
  1285.         case 1128 : s = "prev320"; break;
  1286.         case 1129 : s = "indie"; break;
  1287.         case 1130 : s = "chalanaFavor"; break;
  1288.         case 1131 : s = "humaktMission"; break;
  1289.         case 1132 : s = "R329Again"; break;
  1290.         case 1133 : s = "R329"; break;
  1291.         case 1134 : s = "R330Again"; break;
  1292.         case 1135 : s = "sickCattle"; break;
  1293.         case 1136 : s = "r330"; break;
  1294.         case 1137 : s = "uraldansGone"; break;
  1295.         case 1138 : s = "saveHuntingBonus"; break;
  1296.         case 1139 : s = "gorProtect"; break;
  1297.         case 1140 : s = "dogNix"; break;
  1298.         case 1141 : s = "R339"; break;
  1299.         case 1142 : s = "yinkinFavor"; break;
  1300.         case 1143 : s = "frightened"; break;
  1301.         case 1144 : s = "hubby"; break;
  1302.         case 1145 : s = "r341Again"; break;
  1303.         case 1146 : s = "R341f"; break;
  1304.         case 1147 : s = "R341hc"; break;
  1305.         case 1148 : s = "R341p"; break;
  1306.         case 1149 : s = "one"; break;
  1307.         case 1150 : s = "two"; break;
  1308.         case 1151 : s = "three"; break;
  1309.         case 1152 : s = "prized"; break;
  1310.         case 1153 : s = "randyThread"; break;
  1311.         case 1154 : s = "rescueBotch"; break;
  1312.         case 1155 : s = "oracled"; break;
  1313.         case 1156 : s = "huntingReduction"; break;
  1314.         case 1157 : s = "reporter"; break;
  1315.         case 1158 : s = "distantWarfare"; break;
  1316.         case 1159 : s = "hadDream"; break;
  1317.         case 1160 : s = "totObligationsOwedTo"; break;
  1318.         case 1161 : s = "totFavorsDueUs"; break;
  1319.         case 1162 : s = "peaceFailed"; break;
  1320.         case 1163 : s = "brokenTalks"; break;
  1321.         case 1164 : s = "threatFailed"; break;
  1322.         case 1165 : s = "mediationFailed"; break;
  1323.         case 1166 : s = "payoffFailed"; break;
  1324.         case 1167 : s = "getOutOfLoop"; break;
  1325.         case 1168 : s = "R374Again"; break;
  1326.         case 1169 : s = "R375Again"; break;
  1327.         case 1170 : s = "baksheesh"; break;
  1328.         case 1171 : s = "town"; break;
  1329.         case 1172 : s = "hauberkPlea"; break;
  1330.         case 1173 : s = "R352Again"; break;
  1331.         case 1174 : s = "townDeal"; break;
  1332.         case 1175 : s = "R353Bonus"; break;
  1333.         case 1176 : s = "R353B"; break;
  1334.         case 1177 : s = "wolfDelegate"; break;
  1335.         case 1178 : s = "wolfForce"; break;
  1336.         case 1179 : s = "R356Again"; break;
  1337.         case 1180 : s = "t356"; break;
  1338.         case 1181 : s = "grazeForce"; break;
  1339.         case 1182 : s = "nameDeal"; break;
  1340.         case 1183 : s = "ambush"; break;
  1341.         case 1184 : s = "bribe"; break;
  1342.         case 1185 : s = "wolfWin"; break;
  1343.         case 1186 : s = "spartacus"; break;
  1344.         case 1187 : s = "billed"; break;
  1345.         case 1188 : s = "antiDuck"; break;
  1346.         case 1189 : s = "antiDuckClan"; break;
  1347.         case 1190 : s = "R366Again"; break;
  1348.         case 1191 : s = "cycle"; break;
  1349.         case 1192 : s = "beard"; break;
  1350.         case 1193 : s = "barber"; break;
  1351.         case 1194 : s = "clan367"; break;
  1352.         case 1195 : s = "slain"; break;
  1353.         case 1196 : s = "crazy"; break;
  1354.         case 1197 : s = "halfPate"; break;
  1355.         case 1198 : s = "R368Again"; break;
  1356.         case 1199 : s = "R368"; break;
  1357.         case 1200 : s = "andAnotherClan"; break;
  1358.         case 1201 : s = "chimes"; break;
  1359.         case 1202 : s = "clock"; break;
  1360.         case 1203 : s = "pardon"; break;
  1361.         case 1204 : s = "birth"; break;
  1362.         case 1205 : s = "magicTelKing"; break;
  1363.         case 1206 : s = "finForce"; break;
  1364.         case 1207 : s = "cowspeaker"; break;
  1365.         case 1208 : s = "magician"; break;
  1366.         case 1209 : s = "tribeScare"; break;
  1367.         case 1210 : s = "telCows"; break;
  1368.         case 1211 : s = "weLostBecauseOurNumbersWereBad"; break;
  1369.         case 1212 : s = "R394FreedThralls"; break;
  1370.         case 1213 : s = "righteous"; break;
  1371.         case 1214 : s = "thumped"; break;
  1372.         case 1215 : s = "offender"; break;
  1373.         case 1216 : s = "extorter"; break;
  1374.         case 1217 : s = "R400Again"; break;
  1375.         case 1218 : s = "colDif"; break;
  1376.         case 1219 : s = "colTrib"; break;
  1377.         case 1220 : s = "colPay"; break;
  1378.         case 1221 : s = "failedColymarPetition"; break;
  1379.         case 1222 : s = "colNope"; break;
  1380.         case 1223 : s = "R401Again"; break;
  1381.         case 1224 : s = "colymarWarned"; break;
  1382.         case 1225 : s = "rebel"; break;
  1383.         case 1226 : s = "striker"; break;
  1384.         case 1227 : s = "versus"; break;
  1385.         case 1228 : s = "praxianAllies"; break;
  1386.         case 1229 : s = "vsBargainingBonus"; break;
  1387.         case 1230 : s = "vsCustomBonus"; break;
  1388.         case 1231 : s = "rubble"; break;
  1389.         case 1232 : s = "caveBlock"; break;
  1390.         case 1233 : s = "eurRodent"; break;
  1391.         case 1234 : s = "hireRodent"; break;
  1392.         case 1235 : s = "warRodent"; break;
  1393.         case 1236 : s = "sagaClan"; break;
  1394.         case 1237 : s = "ht"; break;
  1395.         case 1238 : s = "R421"; break;
  1396.         case 1239 : s = "thadart"; break;
  1397.         case 1240 : s = "kistraldClan"; break;
  1398.         case 1241 : s = "thadartFate"; break;
  1399.         case 1242 : s = "pickClans"; break;
  1400.         case 1243 : s = "pickTribalClans"; break;
  1401.         case 1244 : s = "resClan"; break;
  1402.         case 1245 : s = "yikes"; break;
  1403.         case 1246 : s = "skelRelation"; break;
  1404.         case 1247 : s = "vicImage"; break;
  1405.         case 1248 : s = "R433Again"; break;
  1406.         case 1249 : s = "landGrab"; break;
  1407.         case 1250 : s = "R434Again"; break;
  1408.         case 1251 : s = "buyer"; break;
  1409.         case 1252 : s = "huHosedClan"; break;
  1410.         case 1253 : s = "huUserClan"; break;
  1411.         case 1254 : s = "huHoWounded"; break;
  1412.         case 1255 : s = "litigious"; break;
  1413.         case 1256 : s = "sagacious"; break;
  1414.         case 1257 : s = "R439Again"; break;
  1415.         case 1258 : s = "telCow"; break;
  1416.         case 1259 : s = "iR439"; break;
  1417.         case 1260 : s = "antiWolf"; break;
  1418.         case 1261 : s = "knowingClan"; break;
  1419.         case 1262 : s = "nixClan"; break;
  1420.         case 1263 : s = "warner"; break;
  1421.         case 1264 : s = "halfPeaceClan"; break;
  1422.         case 1265 : s = "R459Again"; break;
  1423.         case 1266 : s = "R459Clan"; break;
  1424.         case 1267 : s = "maliaSacrifices"; break;
  1425.         case 1268 : s = "R460"; break;
  1426.         case 1269 : s = "R460a"; break;
  1427.         case 1270 : s = "ringMakeupBonus"; break;
  1428.         case 1271 : s = "arokaWarriors"; break;
  1429.         case 1272 : s = "bH1"; break;
  1430.         case 1273 : s = "painWound"; break;
  1431.         case 1274 : s = "issariesRole"; break;
  1432.         case 1275 : s = "uroxRole"; break;
  1433.         case 1276 : s = "gods"; break;
  1434.         case 1277 : s = "mysteryBonus"; break;
  1435.         case 1278 : s = "bH2"; break;
  1436.         case 1279 : s = "elmalProtector"; break;
  1437.         case 1280 : s = "lostPriestess"; break;
  1438.         case 1281 : s = "horseMortality"; break;
  1439.         case 1282 : s = "bH3"; break;
  1440.         case 1283 : s = "aldryamiFriend"; break;
  1441.         case 1284 : s = "barntarRescued"; break;
  1442.         case 1285 : s = "esraRescued"; break;
  1443.         case 1286 : s = "highCost"; break;
  1444.         case 1287 : s = "uraldaRescued"; break;
  1445.         case 1288 : s = "lostWounds"; break;
  1446.         case 1289 : s = "stillLost"; break;
  1447.         case 1290 : s = "noDrought"; break;
  1448.         case 1291 : s = "bH4"; break;
  1449.         case 1292 : s = "uraldaPenalty"; break;
  1450.         case 1293 : s = "bH5"; break;
  1451.         case 1294 : s = "msb"; break;
  1452.         case 1295 : s = "sacPoints"; break;
  1453.         case 1296 : s = "twoLegAffront"; break;
  1454.         case 1297 : s = "twoLegWatch"; break;
  1455.         case 1298 : s = "wounds"; break;
  1456.         case 1299 : s = "omen"; break;
  1457.         case 1300 : s = "juju"; break;
  1458.         case 1301 : s = "hoodoo"; break;
  1459.         case 1302 : s = "bH7"; break;
  1460.         case 1303 : s = "h8monster"; break;
  1461.         case 1304 : s = "hitPoints"; break;
  1462.         case 1305 : s = "elmalPatrols"; break;
  1463.         case 1306 : s = "fortificationBonus"; break;
  1464.         case 1307 : s = "bH9"; break;
  1465.         case 1308 : s = "yinkinSpirit"; break;
  1466.         case 1309 : s = "yinkinHunting"; break;
  1467.         case 1310 : s = "yinkinMilk"; break;
  1468.     }
  1469.     if (v.String.len) t = ":" + v.String.Str;
  1470.     if (v.Class == 0) c = "";
  1471.     else if (v.Class == 0x7FF2) c = "ldr";
  1472.     else if (v.Class == 0x7FF3) c = "cln";
  1473.     else if (v.Class == 0x7FF4) c = "tri";
  1474.     else if (v.Class == 0x7FF5) c = "tre";
  1475.     else if (v.Class == 0x7FF8) c = "???";
  1476.     else if (v.Class == 0x7FFA) c = "ldrs";
  1477.     else if (v.Class == 0x7FFB) c = "clns";
  1478.     else if (v.Class == 0x7FFC) c = "tris";
  1479.     else if (v.Class == 0x7FFD) c = "tres";
  1480.     else if (v.Class == -1) c = "-";
  1481.     else SPrintf(c, "%X!!!!!!!!!!!!!!!!!!!!!!!!!!!", v.Class);
  1482.     int Value = v.Value, ss = v.Short;
  1483.     if (v.Short) SPrintf(i, "·%i", ss);
  1484.     if (v.Bool) b = "·@";
  1485.     s = SPrintf(s, "%s<%s>%i%s%s%s", s, c, Value, i, b, t);
  1486.     return s;
  1487. }
  1488.  
  1489. ////////////////////////////////////////////////////////////////TREASURE////////////////////////////////////////////////////////////////
  1490. string TREASUREread (TREASURE &t) { return TreasureLabel(t.Idx, t.Qt); }
  1491. void TREASUREwrite (TREASURE &t, string s) { int i; if (SScanf(s, "%i", i)) t.Qt = i; }
  1492.  
  1493. string ONSALEread (ONSALE &t) { return TreasureLabel(t.Idx, t.Qt); }
  1494. void ONSALEwrite (ONSALE &t, string s) { int i; if (SScanf(s, "%i", i)) t.Qt = i; }
  1495.  
  1496. string TreasureLabel (int Idx, int Qt) { string s;
  1497.     switch (Idx) {
  1498.         case   1 : s = "Alynx Log"; break;
  1499.         case   2 : s = "Amulet of Consolation"; break;
  1500.         case   3 : s = "Arim's Cup"; break;
  1501.         case   4 : s = "Bag of Friendship"; break;
  1502.         case   5 : s = "Bag of Winds"; break;
  1503.         case   6 : s = "Bagpipes of Ronskei"; break;
  1504.         case   7 : s = "Band of One Hundred"; break;
  1505.         case   8 : s = "Earthshaker Battle Unit"; break;
  1506.         case   9 : s = "Beard of Lhankor Mhy"; break;
  1507.         case  10 : s = "Bell of Uralda"; break;
  1508.         case  11 : s = "Bit of Kargzant"; break;
  1509.         case  12 : s = "Bit That Bound Vivamort"; break;
  1510.         case  13 : s = "Blacktail the Bull"; break;
  1511.         case  14 : s = "Black Spear"; break;
  1512.         case  15 : s = "Board of Nails"; break;
  1513.         case  16 : s = "Bullroarer"; break;
  1514.         case  17 : s = "Burning Standard"; break;
  1515.         case  18 : s = "Captured Spirit"; break;
  1516.         case  19 : s = "Clay Cow"; break;
  1517.         case  20 : s = "Darkwind"; break;
  1518.         case  21 : s = "Dragon Cart"; break;
  1519.         case  22 : s = "Dragonewt Armor"; break;
  1520.         case  23 : s = "Dragontooth Spear"; break;
  1521.         case  24 : s = "Dwarf Containers"; break;
  1522.         case  25 : s = "Eiritha's Paps"; break;
  1523.         case  26 : s = "Eiritha's Switch"; break;
  1524.         case  27 : s = "Elmal's Amber"; break;
  1525.         case  28 : s = "Ernalda's Boots"; break;
  1526.         case  29 : s = "Ernalda's Oven"; break;
  1527.         case  30 : s = "Esra's Basket"; break;
  1528.         case  31 : s = "Eurmal's Balls"; break;
  1529.         case  32 : s = "Eurmal's Shield"; break;
  1530.         case  33 : s = "Eye Mirror"; break;
  1531.         case  34 : s = "Farwalk Sandals"; break;
  1532.         case  35 : s = "Fear Spirits"; break;
  1533.         case  36 : s = "First Arrow"; break;
  1534.         case  37 : s = "Flesh Man"; break;
  1535.         case  38 : s = "Footprints of the Wyrm"; break;
  1536.         case  39 : s = "Son of Blacktail"; break;
  1537.         case  40 : s = "Garland of Reeds"; break;
  1538.         case  41 : s = "Glass Coin"; break;
  1539.         case  42 : s = "Godbone"; break;
  1540.         case  43 : s = "Goldeneye Horse"; break;
  1541.         case  44 : s = "Golden Horseshoes"; break;
  1542.         case  45 : s = "Golden Wheat Sheaf"; break;
  1543.         case  46 : s = "Grey Net"; break;
  1544.         case  47 : s = "Greysage Mask"; break;
  1545.         case  48 : s = "Gustbran's Wheel"; break;
  1546.         case  49 : s = "Hammer of Urox"; break;
  1547.         case  50 : s = "Hate Torch"; break;
  1548.         case  51 : s = "Head of Markanth"; break;
  1549.         case  52 : s = "Helm of Karse"; break;
  1550.         case  53 : s = "Heort's Balm"; break;
  1551.         case  54 : s = "Heort's Stone"; break;
  1552.         case  55 : s = "Horse Skull"; break;
  1553.         case  56 : s = "Horse-Spawn Bowl"; break;
  1554.         case  57 : s = "Humakt's Helm"; break;
  1555.         case  58 : s = "Humakt's Raven Banner"; break;
  1556.         case  59 : s = "Humakt's Shield"; break;
  1557.         case  60 : s = "Humakt's Sword"; break;
  1558.         case  61 : s = "Humakt's Warning Rune"; break;
  1559.         case  62 : s = "Hunting Alynx"; break;
  1560.         case  63 : s = "Hunting Horn"; break;
  1561.         case  64 : s = "Ironhoof's Chain"; break;
  1562.         case  65 : s = "Iron Plow"; break;
  1563.         case  66 : s = "Iron Spike"; break;
  1564.         case  67 : s = "Jar of Gods' Earth"; break;
  1565.         case  68 : s = "Kero Fin Ice"; break;
  1566.         case  69 : s = "Kero Fin Kite"; break;
  1567.         case  70 : s = "Klanth of Orlanth"; break;
  1568.         case  71 : s = "Lead Eyes"; break;
  1569.         case  72 : s = "Magnet of Mostal"; break;
  1570.         case  73 : s = "Many-Birthing Cow"; break;
  1571.         case  74 : s = "Mist Paper"; break;
  1572.         case  75 : s = "Moldy Book"; break;
  1573.         case  76 : s = "Motion Rune Banner"; break;
  1574.         case  77 : s = "Necklace of Axes"; break;
  1575.         case  78 : s = "Orlanth's Rattle"; break;
  1576.         case  79 : s = "Perpetual Flour"; break;
  1577.         case  80 : s = "Poem Which Must Be Eaten"; break;
  1578.         case  81 : s = "Quivin's Torc"; break;
  1579.         case  82 : s = "Ralian Jewelry"; break;
  1580.         case  83 : s = "Red Leather Mask"; break;
  1581.         case  84 : s = "Ring Made From Vingkot's Crown"; break;
  1582.         case  85 : s = "Sacred Clod"; break;
  1583.         case  86 : s = "Sacred Mark of Vingkot"; break;
  1584.         case  87 : s = "Scarf of Seven Runes"; break;
  1585.         case  88 : s = "Shifting Statue"; break;
  1586.         case  89 : s = "Shimmering Cloak"; break;
  1587.         case  90 : s = "Silver Dragon"; break;
  1588.         case  91 : s = "Silver Lips of Anriar"; break;
  1589.         case  92 : s = "Silver Sheep"; break;
  1590.         case  93 : s = "Silver Tongue"; break;
  1591.         case  94 : s = "Son of Blacktail"; break;
  1592.         case  95 : s = "Sorcerous Implements"; break;
  1593.         case  96 : s = "Speaking Cone"; break;
  1594.         case  97 : s = "Spirit Fetch"; break;
  1595.         case  98 : s = "Splendorbread"; break;
  1596.         case  99 : s = "Staff of Fortune"; break;
  1597.         case 100 : s = "Strong Man's Toothpick"; break;
  1598.         case 101 : s = "Tarshite Woad"; break;
  1599.         case 102 : s = "Thanestriker"; break;
  1600.         case 103 : s = "Three Bean Broth"; break;
  1601.         case 104 : s = "Tiger's Eye Necklace"; break;
  1602.         case 105 : s = "Torc of Honor"; break;
  1603.         case 106 : s = "Tornado Rope"; break;
  1604.         case 107 : s = "Earthshaker Plow Team"; break;
  1605.         case 108 : s = "Tube of Truth-Seeking"; break;
  1606.         case 109 : s = "Uralda's Milk Pot"; break;
  1607.         case 110 : s = "Vargast's Ring"; break;
  1608.         case 111 : s = "Veil of Chalana Arroy"; break;
  1609.         case 112 : s = "Vinga's Comb"; break;
  1610.         case 113 : s = "Voriof's Flute"; break;
  1611.         case 114 : s = "Voss Varainu Tapestry"; break;
  1612.         case 115 : s = "Whirlwind Jar"; break;
  1613.         case 116 : s = "White Calf"; break;
  1614.         case 117 : s = "Widebrew"; break;
  1615.         case 118 : s = "Winking Sapphire"; break;
  1616.         case 119 : s = "Wolfbane Bush"; break;
  1617.         case 120 : s = "Wyter's Staff"; break;
  1618.     }
  1619.     if (Qt>1) s = SPrintf(s, "%i%s", Qt, s);
  1620.     else if (Qt==1) s = "· " + s;
  1621.     else if (Qt==0) s = "  " + s;
  1622.     return s;
  1623. }
  1624.  
  1625. ////////////////////////////////////////////////////////////////EVENT////////////////////////////////////////////////////////////////
  1626. string QUEread (QUE &q) {
  1627.     string s = SPrintf(s, "%i:", q.Turns);
  1628.     if (q.EventIdx) s += EventLabel(q.EventIdx);
  1629.     if (q.Mission == -8) s += " (explore)";
  1630.     else if (q.Mission == -6) s += " (trade)";
  1631.     else if (q.Mission == -5) s += " (diplo)";
  1632.     else if (q.Mission == -4) s += " (raid)";
  1633.     else if (q.Mission == -2) s += " (event)";
  1634.     return s;
  1635. }
  1636. void QUEwrite (QUE &q, string s) { int i; if (SScanf(s, "%i", i)) q.Turns = i; }
  1637.  
  1638. string EVENTread (EVENT &e) { string s = SPrintf(s, "%s=%i·%X", EventLabel(e.Idx+1), Events.Times.Event[e.Idx].Value, Events.Years.Event[e.Idx].Value); return s;}
  1639.  
  1640. string EventLabel (short Idx) { string s;
  1641.     switch (Idx) {
  1642.         case    1 : s = "code_InitialResults"; break;
  1643.         case    2 : s = "news_Battle"; break;
  1644.         case    3 : s = "news_NoBattle"; break;
  1645.         case    4 : s = "news_CattleRaidFailure"; break;
  1646.         case    5 : s = "news_CattleRaidWin"; break;
  1647.         case    6 : s = "code_CattleRaidRepercussions"; break;
  1648.         case    7 : s = "news_DarkSeasonFailure"; break;
  1649.         case    8 : s = "news_EarthSeasonRefusal"; break;
  1650.         case    9 : s = "news_SeaSeasonRefusal"; break;
  1651.         case   10 : s = "news_TooFewRaiders"; break;
  1652.         case   11 : s = "news_CattleRaided"; break;
  1653.         case   12 : s = "news_CattleRaidedWhileRaiding"; break;
  1654.         case   13 : s = "news_DistantRaid"; break;
  1655.         case   14 : s = "news_Prisoners"; break;
  1656.         case   15 : s = "news_RansomOffer"; break;
  1657.         case   16 : s = "news_ThrallmakingComplaint"; break;
  1658.         case   17 : s = "news_WeakBattleMagic"; break;
  1659.         case   18 : s = "battle_AlliesInTrouble"; break;
  1660.         case   19 : s = "code_AlliesBreakOff"; break;
  1661.         case   20 : s = "news_AlliesBreakOff"; break;
  1662.         case   21 : s = "battle_Alone"; break;
  1663.         case   22 : s = "battle_ChanceToHeal"; break;
  1664.         case   23 : s = "code_AllBetter"; break;
  1665.         case   24 : s = "battle_DitchWar"; break;
  1666.         case   25 : s = "news_DitchResignation"; break;
  1667.         case   26 : s = "battle_ElmalDefender"; break;
  1668.         case   27 : s = "battle_EnemyFlyer"; break;
  1669.         case   28 : s = "battle_HesGoneBerserk"; break;
  1670.         case   29 : s = "battle_HorseSpawn"; break;
  1671.         case   30 : s = "battle_HumaktiDuel"; break;
  1672.         case   31 : s = "battle_HumaktsRavenBanner"; break;
  1673.         case   32 : s = "code_HeroismOK"; break;
  1674.         case   33 : s = "battle_JavelinDuel"; break;
  1675.         case   34 : s = "battle_OneChanceForGlory"; break;
  1676.         case   35 : s = "battle_SneakyHorseSpawn"; break;
  1677.         case   36 : s = "code_TenPathBattle"; break;
  1678.         case   37 : s = "battle_TenPathBattle"; break;
  1679.         case   38 : s = "battle_TenPathBattle_2"; break;
  1680.         case   39 : s = "battle_ThereHeIs"; break;
  1681.         case   40 : s = "code_Trolls"; break;
  1682.         case   41 : s = "battle_Trolls"; break;
  1683.         case   42 : s = "battle_WeSkirmishAndGetAShot"; break;
  1684.         case   43 : s = "battle_WeWaver"; break;
  1685.         case   44 : s = "battle_WoundedHero"; break;
  1686.         case   45 : s = "news_CaptiveExchange"; break;
  1687.         case   46 : s = "news_WeBlastedEarth"; break;
  1688.         case   47 : s = "news_WePlaguedThem"; break;
  1689.         case   48 : s = "news_BitterlyColdWinter"; break;
  1690.         case   49 : s = "news_BoughtPigs"; break;
  1691.         case   50 : s = "news_BoughtSheep"; break;
  1692.         case   51 : s = "news_CowTrouble"; break;
  1693.         case   52 : s = "news_FarmersFound"; break;
  1694.         case   53 : s = "news_FarmersNotFound"; break;
  1695.         case   54 : s = "news_HarvestBad"; break;
  1696.         case   55 : s = "news_HarvestAverage"; break;
  1697.         case   56 : s = "news_HarvestGood"; break;
  1698.         case   57 : s = "news_InsufficientFood"; break;
  1699.         case   58 : s = "news_NoEmissary"; break;
  1700.         case   59 : s = "news_NoExploring"; break;
  1701.         case   60 : s = "news_NoFarmWorkers"; break;
  1702.         case   61 : s = "news_NoFieldWorkers"; break;
  1703.         case   62 : s = "news_NoHerdWorkers"; break;
  1704.         case   63 : s = "news_NoHeroquest"; break;
  1705.         case   64 : s = "news_NotEnoughWildland"; break;
  1706.         case   65 : s = "news_CantSupportTrade"; break;
  1707.         case   66 : s = "news_NoTrade"; break;
  1708.         case   67 : s = "news_PigTrouble"; break;
  1709.         case   68 : s = "news_NewHero"; break;
  1710.         case   69 : s = "news_OldAge"; break;
  1711.         case   70 : s = "news_ShrineDisrepair"; break;
  1712.         case   71 : s = "news_Starvation"; break;
  1713.         case   72 : s = "news_SummonsOfEvil"; break;
  1714.         case   73 : s = "code_ClearSummonsOfEvil"; break;
  1715.         case   74 : s = "news_TempleDisrepair"; break;
  1716.         case   75 : s = "news_ThrallsLeave"; break;
  1717.         case   76 : s = "news_ThrallsStay"; break;
  1718.         case   77 : s = "news_FavorCattle"; break;
  1719.         case   78 : s = "news_DuckCattle"; break;
  1720.         case   79 : s = "mission_FavorCattle"; break;
  1721.         case   80 : s = "mission_AllyCattle"; break;
  1722.         case   81 : s = "mission_FavorFood"; break;
  1723.         case   82 : s = "mission_AllyFood"; break;
  1724.         case   83 : s = "news_FavorFood"; break;
  1725.         case   84 : s = "mission_FavorInformation"; break;
  1726.         case   85 : s = "news_FavorInformation"; break;
  1727.         case   86 : s = "mission_FavorMagic"; break;
  1728.         case   87 : s = "mission_AllyMagic"; break;
  1729.         case   88 : s = "news_FavorMagic"; break;
  1730.         case   89 : s = "code_DemandTribute"; break;
  1731.         case   90 : s = "news_NeverTribute"; break;
  1732.         case   91 : s = "news_PayingTribute"; break;
  1733.         case   92 : s = "scene_NoAnnualTribute"; break;
  1734.         case   93 : s = "mission_DemandTribute"; break;
  1735.         case   94 : s = "news_GiveGifts"; break;
  1736.         case   95 : s = "news_GiftsToFeuders"; break;
  1737.         case   96 : s = "mission_ProposeAlliance"; break;
  1738.         case   97 : s = "news_DuckAlliance"; break;
  1739.         case   98 : s = "news_ProposeAlliance"; break;
  1740.         case   99 : s = "mission_ResolveFeud"; break;
  1741.         case  100 : s = "mission_TradeTreasure"; break;
  1742.         case  101 : s = "news_DuckTreasure"; break;
  1743.         case  102 : s = "news_EmissaryAttacked"; break;
  1744.         case  103 : s = "news_Exploration"; break;
  1745.         case  104 : s = "news_TricksterEmissary"; break;
  1746.         case  105 : s = "news_ExplorationAtHome"; break;
  1747.         case  106 : s = "news_ExplorationAmulets"; break;
  1748.         case  107 : s = "news_ExplorationGems"; break;
  1749.         case  108 : s = "news_ExplorationGreenware"; break;
  1750.         case  109 : s = "news_ExplorationIron"; break;
  1751.         case  110 : s = "news_ExplorationIvory"; break;
  1752.         case  111 : s = "news_ExplorationAttacked"; break;
  1753.         case  112 : s = "news_ExplorationLost"; break;
  1754.         case  113 : s = "news_LostPartyFound"; break;
  1755.         case  114 : s = "news_FoundBagpipes"; break;
  1756.         case  115 : s = "news_FoundBullroarer"; break;
  1757.         case  116 : s = "news_FoundCrystal"; break;
  1758.         case  117 : s = "news_FoundFearSpirits"; break;
  1759.         case  118 : s = "news_FoundHead"; break;
  1760.         case  119 : s = "news_FoundNet"; break;
  1761.         case  120 : s = "news_FoundStandard"; break;
  1762.         case  121 : s = "news_FF2ExploringSnakepipeHollow"; break;
  1763.         case  122 : s = "news_FF3ExploringGrazelands"; break;
  1764.         case  123 : s = "news_FF4ExploringPrax"; break;
  1765.         case  124 : s = "news_FF5ExploringDragonewtWildlands"; break;
  1766.         case  125 : s = "news_FF6ExploringTarsh"; break;
  1767.         case  126 : s = "news_FF6TarshNewsB"; break;
  1768.         case  127 : s = "news_FF6TarshGossip"; break;
  1769.         case  128 : s = "news_FF7ExploringStinkingForest"; break;
  1770.         case  129 : s = "news_FF8ExploringBeastValley"; break;
  1771.         case  130 : s = "news_FF9ExploringKeroFin"; break;
  1772.         case  131 : s = "news_FF10SoloExploration"; break;
  1773.         case  132 : s = "news_FF37GrazerNotMetExploration"; break;
  1774.         case  133 : s = "news_FF37GrazerNotMetCaptured"; break;
  1775.         case  134 : s = "news_FF38HorseSpawnNamed"; break;
  1776.         case  135 : s = "news_TricksterTrade"; break;
  1777.         case  136 : s = "news_Trade"; break;
  1778.         case  137 : s = "news_CaravanRobbed"; break;
  1779.         case  138 : s = "mission_CaravanBanditAttack"; break;
  1780.         case  139 : s = "mission_EmissaryBanditAttack"; break;
  1781.         case  140 : s = "news_CaravanInWinter"; break;
  1782.         case  141 : s = "news_EmissaryInWinter"; break;
  1783.         case  142 : s = "mission_ExplorationBanditAttack"; break;
  1784.         case  143 : s = "mission_CaravanClanAttack"; break;
  1785.         case  144 : s = "mission_EmissaryClanAttack"; break;
  1786.         case  145 : s = "news_FeudStarted"; break;
  1787.         case  146 : s = "news_HumanSacrificeComplaint"; break;
  1788.         case  147 : s = "news_HumanSacrificeResignation"; break;
  1789.         case  148 : s = "news_NeedNewKing"; break;
  1790.         case  149 : s = "news_NoChief"; break;
  1791.         case  150 : s = "news_NoPatrols"; break;
  1792.         case  151 : s = "news_RingIncomplete"; break;
  1793.         case  152 : s = "news_E1TelmoriFailure"; break;
  1794.         case  153 : s = "code_R389NewsBonus"; break;
  1795.         case  154 : s = "news_E2GrazerMarriageContest"; break;
  1796.         case  155 : s = "news_E3ContestWithoutKing"; break;
  1797.         case  156 : s = "news_E3WeHaveAWinner"; break;
  1798.         case  157 : s = "news_E4ContestWithoutQueen"; break;
  1799.         case  158 : s = "news_E5WeaselKingForfeits"; break;
  1800.         case  159 : s = "news_E6WeaselQueenForfeits"; break;
  1801.         case  160 : s = "news_E7DeadKingForfeits"; break;
  1802.         case  161 : s = "news_E8DeadQueenForfeits"; break;
  1803.         case  162 : s = "news_E9KingDeadDragonTest"; break;
  1804.         case  163 : s = "news_E11ForfeitAtDragon"; break;
  1805.         case  164 : s = "news_E11ForfeitAtDragonII"; break;
  1806.         case  165 : s = "news_E12KingDeadDwarfTest"; break;
  1807.         case  166 : s = "news_E13ForfeitAtDwarf"; break;
  1808.         case  167 : s = "news_E13ForfeitAtDwarfII"; break;
  1809.         case  168 : s = "news_E14MountainMatePunkOut"; break;
  1810.         case  169 : s = "news_E15MountainMateFailure"; break;
  1811.         case  170 : s = "news_E16MountainDaughterPunkOut"; break;
  1812.         case  171 : s = "news_E17MountainDaughterFailure"; break;
  1813.         case  172 : s = "news_E18OurMurderedKingAftermath"; break;
  1814.         case  173 : s = "news_E18aAlmostButNot"; break;
  1815.         case  174 : s = "news_E18bYouDummy"; break;
  1816.         case  175 : s = "news_E19OurMurderedQueenAftermath"; break;
  1817.         case  176 : s = "news_E19aAlmostButNot"; break;
  1818.         case  177 : s = "news_E19bYouDummy"; break;
  1819.         case  178 : s = "news_E20MaleWinner"; break;
  1820.         case  179 : s = "news_E21FemaleWinner"; break;
  1821.         case  180 : s = "news_E22LastTwoKingTests"; break;
  1822.         case  181 : s = "news_E23LastTwoQueenTests"; break;
  1823.         case  182 : s = "news_E24LastKingTest"; break;
  1824.         case  183 : s = "news_E25LastQueenTest"; break;
  1825.         case  184 : s = "news_E26RealLoser"; break;
  1826.         case  185 : s = "news_E27TownWithoutUs"; break;
  1827.         case  186 : s = "news_FF1DeathOfSkel"; break;
  1828.         case  187 : s = "code_CanRestartTraderDispute"; break;
  1829.         case  188 : s = "news_FF11NewChief"; break;
  1830.         case  189 : s = "news_FF12NewKing"; break;
  1831.         case  190 : s = "news_FF13MoreChaos"; break;
  1832.         case  191 : s = "news_FF14LessChaos"; break;
  1833.         case  192 : s = "news_FF15MoreUndead"; break;
  1834.         case  193 : s = "news_FF16LessUndead"; break;
  1835.         case  194 : s = "news_FF17MoreBandits"; break;
  1836.         case  195 : s = "news_FF18FewerBandits"; break;
  1837.         case  196 : s = "news_FF19MoreTelmori"; break;
  1838.         case  197 : s = "news_FF20FewerTelmori"; break;
  1839.         case  198 : s = "news_FF21DragonewtWeirdness"; break;
  1840.         case  199 : s = "news_FF22MilitaryChangeTrue"; break;
  1841.         case  200 : s = "news_FF23MilitaryChangeUntrue"; break;
  1842.         case  201 : s = "news_FF24CrypticProphecy"; break;
  1843.         case  202 : s = "news_FF25GRPGProphecy"; break;
  1844.         case  203 : s = "news_FF26PotionProphecy"; break;
  1845.         case  204 : s = "news_FF27TwinsProphecy"; break;
  1846.         case  205 : s = "news_FF28TribeProphecy"; break;
  1847.         case  206 : s = "news_FF29KingdomProphecy"; break;
  1848.         case  207 : s = "news_FF30FalseProphecy"; break;
  1849.         case  208 : s = "news_FF31ProphecyORama"; break;
  1850.         case  209 : s = "news_FF32OtherClanAttacked"; break;
  1851.         case  210 : s = "news_FF33OtherClanVendreffed"; break;
  1852.         case  211 : s = "news_FF34OtherClanVendrefRescue"; break;
  1853.         case  212 : s = "news_FF35Blessing"; break;
  1854.         case  213 : s = "news_FF36Curse"; break;
  1855.         case  214 : s = "news_FF39HappyUroxi"; break;
  1856.         case  215 : s = "news_FF40UnhappyUroxi"; break;
  1857.         case  216 : s = "news_FF41HappyHumakti"; break;
  1858.         case  217 : s = "news_FF42UnhappyHumakti"; break;
  1859.         case  218 : s = "news_FF43Slander"; break;
  1860.         case  219 : s = "news_FF44FeudClanHQAnnounced"; break;
  1861.         case  220 : s = "news_FF45FeudClanHQSuccess"; break;
  1862.         case  221 : s = "news_FF46FeudClanHQFailure"; break;
  1863.         case  222 : s = "news_FF47FeudClanLearnsMyth"; break;
  1864.         case  223 : s = "news_FF48OtherClanCowsGained"; break;
  1865.         case  224 : s = "news_FF49OtherClanCowsLost"; break;
  1866.         case  225 : s = "news_FF50OtherClanGoodsGained"; break;
  1867.         case  226 : s = "news_FF51OtherClanGoodsLost"; break;
  1868.         case  227 : s = "news_FF52OtherClanHousecarlsGained"; break;
  1869.         case  228 : s = "news_FF53OtherClanHousecarlsLost"; break;
  1870.         case  229 : s = "news_FF54MoodUp"; break;
  1871.         case  230 : s = "news_FF55MoodDown"; break;
  1872.         case  231 : s = "news_FF56WarriorMoraleUp"; break;
  1873.         case  232 : s = "news_FF57WarriorMoraleDown"; break;
  1874.         case  233 : s = "news_FF58CarlMoraleUp"; break;
  1875.         case  234 : s = "news_FF59CarlMoraleDown"; break;
  1876.         case  235 : s = "news_FF60HolyCountryNews"; break;
  1877.         case  236 : s = "news_FF61StrangeLivestock"; break;
  1878.         case  237 : s = "news_FF62UnusualDeath"; break;
  1879.         case  238 : s = "news_FF63EnemyRumors"; break;
  1880.         case  239 : s = "news_FF64HuntingLuck"; break;
  1881.         case  240 : s = "news_TradeRouteEnded"; break;
  1882.         case  241 : s = "news_HighKingship"; break;
  1883.         case  242 : s = "news_LowKingship"; break;
  1884.         case  243 : s = "news_HighVictory"; break;
  1885.         case  244 : s = "news_LowVictory"; break;
  1886.         case  245 : s = "news_HorseSpawnNamed"; break;
  1887.         case  246 : s = "code_AnnualClanPersonality"; break;
  1888.         case  247 : s = "code_MeetEarlyClanI"; break;
  1889.         case  248 : s = "news_MeetEarlyClanI"; break;
  1890.         case  249 : s = "code_EarlyClanII"; break;
  1891.         case  250 : s = "news_MeetEarlyClanII"; break;
  1892.         case  251 : s = "news_EarlyClanRumors"; break;
  1893.         case  252 : s = "code_ElmalClanOffer"; break;
  1894.         case  253 : s = "news_ElmalClanOffer"; break;
  1895.         case  254 : s = "news_ElmalClanOfferII"; break;
  1896.         case  255 : s = "news_GreatHorseDead"; break;
  1897.         case  256 : s = "code_HuntClanOffer"; break;
  1898.         case  257 : s = "news_HuntClanOffer"; break;
  1899.         case  258 : s = "code_HuntClanCheck"; break;
  1900.         case  259 : s = "code_HuntClanSwap"; break;
  1901.         case  260 : s = "news_HuntClanOfferII"; break;
  1902.         case  261 : s = "news_HuntClanIvoryI"; break;
  1903.         case  262 : s = "news_HuntClanIvoryII"; break;
  1904.         case  263 : s = "code_HuntClanIvory"; break;
  1905.         case  264 : s = "code_KilnClanCheck"; break;
  1906.         case  265 : s = "news_KilnClanOffer"; break;
  1907.         case  266 : s = "news_KilnClanGreenware"; break;
  1908.         case  267 : s = "code_KilnClanGreenware"; break;
  1909.         case  268 : s = "news_KilnClanCritics"; break;
  1910.         case  269 : s = "news_OutlawsAdopted"; break;
  1911.         case  270 : s = "code_OutlawClanAdoptees"; break;
  1912.         case  271 : s = "news_OutlawClanAdoptees"; break;
  1913.         case  272 : s = "news_LoseOutlaws"; break;
  1914.         case  273 : s = "code_UroxClanOfferII"; break;
  1915.         case  274 : s = "code_MadClanI"; break;
  1916.         case  275 : s = "news_MadClanI"; break;
  1917.         case  276 : s = "code_MadClanII"; break;
  1918.         case  277 : s = "news_MadClanII"; break;
  1919.         case  278 : s = "news_MadClanIII"; break;
  1920.         case  279 : s = "code_MadClanIV"; break;
  1921.         case  280 : s = "news_MadClanIV"; break;
  1922.         case  281 : s = "code_MadClanV"; break;
  1923.         case  282 : s = "news_MadClanV"; break;
  1924.         case  283 : s = "code_MadClanVI"; break;
  1925.         case  284 : s = "news_MadClanVI"; break;
  1926.         case  285 : s = "code_MadClanAlly"; break;
  1927.         case  286 : s = "news_MadClanAlly"; break;
  1928.         case  287 : s = "code_ProsperousClanCheck"; break;
  1929.         case  288 : s = "news_ProsperousClanOffer"; break;
  1930.         case  289 : s = "news_ProsperousJewelry"; break;
  1931.         case  290 : s = "code_ProsperousJewelry"; break;
  1932.         case  291 : s = "news_ProsperousClanCritics"; break;
  1933.         case  292 : s = "code_WarClanCheck"; break;
  1934.         case  293 : s = "news_WarClanOffer"; break;
  1935.         case  294 : s = "news_WarClanIron"; break;
  1936.         case  295 : s = "code_WarClanIron"; break;
  1937.         case  296 : s = "code_ScrollClanHonorII"; break;
  1938.         case  297 : s = "news_ScrollClanHonorII"; break;
  1939.         case  298 : s = "code_ScrollClanOops"; break;
  1940.         case  299 : s = "news_ScrollClanOops"; break;
  1941.         case  300 : s = "code_UroxClanOfferI"; break;
  1942.         case  301 : s = "news_UroxClanOfferI"; break;
  1943.         case  302 : s = "news_UroxClanOfferII"; break;
  1944.         case  303 : s = "code_ScrollClanHonorI"; break;
  1945.         case  304 : s = "news_ScrollClanHonorI"; break;
  1946.         case  305 : s = "news_TradeClanGems"; break;
  1947.         case  306 : s = "code_tradeJewelry"; break;
  1948.         case  307 : s = "news_TradeClanGreenware"; break;
  1949.         case  308 : s = "code_TradeGreenware"; break;
  1950.         case  309 : s = "news_TradeClanIvory"; break;
  1951.         case  310 : s = "code_TradeClanIvoryII"; break;
  1952.         case  311 : s = "news_TradeClanIron"; break;
  1953.         case  312 : s = "code_tradeClanIron"; break;
  1954.         case  313 : s = "code_TradeClanCheck"; break;
  1955.         case  314 : s = "news_TradeClanAmulets"; break;
  1956.         case  315 : s = "code_TradeClanAmulets"; break;
  1957.         case  316 : s = "code_WarClanShowsOff"; break;
  1958.         case  317 : s = "code_WarClanAlliance"; break;
  1959.         case  318 : s = "news_WarClanShowsOff"; break;
  1960.         case  319 : s = "code_VingaClanI"; break;
  1961.         case  320 : s = "news_VingaClanI"; break;
  1962.         case  321 : s = "code_VingaClanII"; break;
  1963.         case  322 : s = "news_VingaClanII"; break;
  1964.         case  323 : s = "code_TempleClanOffer"; break;
  1965.         case  324 : s = "news_TempleClanOffer"; break;
  1966.         case  325 : s = "code_TempleClanHonor"; break;
  1967.         case  326 : s = "news_TempleClanHonor"; break;
  1968.         case  327 : s = "news_WeSmashClan"; break;
  1969.         case  328 : s = "code_InitialTribalAgreements"; break;
  1970.         case  329 : s = "code_TribalAgreements"; break;
  1971.         case  330 : s = "code_R73Rebellion"; break;
  1972.         case  331 : s = "code_CheckForBandit"; break;
  1973.         case  332 : s = "code_TribalAgreementsII"; break;
  1974.         case  333 : s = "code_MralotaOnTribalRing"; break;
  1975.         case  334 : s = "code_MralotaOffTribalRing"; break;
  1976.         case  335 : s = "code_Initial"; break;
  1977.         case  336 : s = "code_AnnualTributeToUs"; break;
  1978.         case  337 : s = "fragment_ObliterateClan"; break;
  1979.         case  338 : s = "code_QuitTribe"; break;
  1980.         case  339 : s = "fragment_ApplyLandClearing"; break;
  1981.         case  340 : s = "fragment_BeSureToHaveElection"; break;
  1982.         case  341 : s = "fragment_KillKing"; break;
  1983.         case  342 : s = "code_CustomPenaltyOver"; break;
  1984.         case  343 : s = "news_LandClearingPenalty"; break;
  1985.         case  344 : s = "news_LandClearingNoPenalty"; break;
  1986.         case  345 : s = "news_LandClearingPromise"; break;
  1987.         case  346 : s = "fragment_AlynxGone"; break;
  1988.         case  347 : s = "news_AlynxGone"; break;
  1989.         case  348 : s = "fragment_BarleyBasketDone"; break;
  1990.         case  349 : s = "news_BarleyBasketDone"; break;
  1991.         case  350 : s = "fragment_BeansGone"; break;
  1992.         case  351 : s = "news_BeansGone"; break;
  1993.         case  352 : s = "fragment_BellDone"; break;
  1994.         case  353 : s = "news_BellDone"; break;
  1995.         case  354 : s = "fragment_Demagnetized"; break;
  1996.         case  355 : s = "fragment_KillBlacktail"; break;
  1997.         case  356 : s = "news_KillBlacktail"; break;
  1998.         case  357 : s = "fragment_KillWhiteCalf"; break;
  1999.         case  358 : s = "news_KillWhiteCalf"; break;
  2000.         case  359 : s = "fragment_GrowSonOfBlacktail"; break;
  2001.         case  360 : s = "fragment_KillSonOfBlacktail"; break;
  2002.         case  361 : s = "news_KillSonOfBlacktail"; break;
  2003.         case  362 : s = "fragment_sorcerousImplementsMadClan"; break;
  2004.         case  363 : s = "fragment_LostBlackSpear"; break;
  2005.         case  364 : s = "fragment_GarlandOfReedsDies"; break;
  2006.         case  365 : s = "news_GarlandOfReeds"; break;
  2007.         case  366 : s = "news_SpiritFetched"; break;
  2008.         case  367 : s = "fragment_TriceratopsMountsTired"; break;
  2009.         case  368 : s = "news_TriceratopsMountsTired"; break;
  2010.         case  369 : s = "news_TriceratopsPlowing"; break;
  2011.         case  370 : s = "news_TriceratopsWorkedTooHard"; break;
  2012.         case  371 : s = "fragment_TriceratopsPlowTired"; break;
  2013.         case  372 : s = "news_TriceratopsPlowTired"; break;
  2014.         case  373 : s = "news_UndeadWarning"; break;
  2015.         case  374 : s = "fragment_PoemDigested"; break;
  2016.         case  375 : s = "fragment_CraftsGood"; break;
  2017.         case  376 : s = "fragment_CraftsBad"; break;
  2018.         case  377 : s = "fragment_TradingGood"; break;
  2019.         case  378 : s = "fragment_TradingBad"; break;
  2020.         case  379 : s = "fragment_HuntingGood"; break;
  2021.         case  380 : s = "fragment_HuntingBad"; break;
  2022.         case  381 : s = "fragment_GenericGood"; break;
  2023.         case  382 : s = "fragment_GenericBad"; break;
  2024.         case  383 : s = "fragment_QuestsGood"; break;
  2025.         case  384 : s = "fragment_QuestsBad"; break;
  2026.         case  385 : s = "fragment_DiseaseGood"; break;
  2027.         case  386 : s = "fragment_DiseaseBad"; break;
  2028.         case  387 : s = "fragment_ChaosGood"; break;
  2029.         case  388 : s = "fragment_ChaosBad"; break;
  2030.         case  389 : s = "news_CattleRaidOmenIgnored"; break;
  2031.         case  390 : s = "news_ChalanaHappy"; break;
  2032.         case  391 : s = "news_ChalanaUnhappy"; break;
  2033.         case  392 : s = "fragment_Cows"; break;
  2034.         case  393 : s = "news_GotCows"; break;
  2035.         case  394 : s = "news_DidntGetCows"; break;
  2036.         case  395 : s = "fragment_CropMagicReturns"; break;
  2037.         case  396 : s = "news_Earthquake"; break;
  2038.         case  397 : s = "news_ErnaldaIgnored"; break;
  2039.         case  398 : s = "news_ExploreOmen"; break;
  2040.         case  399 : s = "fragment_HerdMagicReturns"; break;
  2041.         case  400 : s = "news_KeroCheck"; break;
  2042.         case  401 : s = "fragment_MagicRecovers"; break;
  2043.         case  402 : s = "fragment_MilkGood"; break;
  2044.         case  403 : s = "fragment_MilkBad"; break;
  2045.         case  404 : s = "news_NoAncestorSacrifice"; break;
  2046.         case  405 : s = "news_OdaylaIgnored"; break;
  2047.         case  406 : s = "code_OdaylaIgnoredOver"; break;
  2048.         case  407 : s = "fragment_Quest"; break;
  2049.         case  408 : s = "news_QuestCurse"; break;
  2050.         case  409 : s = "code_QuestCurseOver"; break;
  2051.         case  410 : s = "news_RaidOmenIgnored"; break;
  2052.         case  411 : s = "news_TarshCheck"; break;
  2053.         case  412 : s = "fragment_Treasures"; break;
  2054.         case  413 : s = "news_UraldaIgnored"; break;
  2055.         case  414 : s = "news_UroxMad"; break;
  2056.         case  415 : s = "fragment_WarMagicReturns"; break;
  2057.         case  416 : s = "fragment_LaughingTrickster"; break;
  2058.         case  417 : s = "scene_1LegalClaim"; break;
  2059.         case  418 : s = "scene_1aHonesty"; break;
  2060.         case  419 : s = "scene_1bMending"; break;
  2061.         case  420 : s = "scene_2Trader"; break;
  2062.         case  421 : s = "news_2SoraDies"; break;
  2063.         case  422 : s = "scene_3Marriage"; break;
  2064.         case  423 : s = "scene_4WidowsVengeance"; break;
  2065.         case  424 : s = "scene_6Offer"; break;
  2066.         case  425 : s = "code_7CattleTheft"; break;
  2067.         case  426 : s = "scene_7CattleTheft"; break;
  2068.         case  427 : s = "scene_8LegalComplaint"; break;
  2069.         case  428 : s = "scene_9Reward"; break;
  2070.         case  429 : s = "scene_10BlueBoar"; break;
  2071.         case  430 : s = "scene_11FamilyJoins"; break;
  2072.         case  431 : s = "code_11Reset"; break;
  2073.         case  432 : s = "scene_12HauntedFarm"; break;
  2074.         case  433 : s = "scene_12aFailedExorcism"; break;
  2075.         case  434 : s = "scene_12b"; break;
  2076.         case  435 : s = "news_12FriendlyGhost"; break;
  2077.         case  436 : s = "code_12FriendlyGhost"; break;
  2078.         case  437 : s = "news_12NoMoreGhost"; break;
  2079.         case  438 : s = "scene_13BoundaryStones"; break;
  2080.         case  439 : s = "scene_14PlagueOfSnakes"; break;
  2081.         case  440 : s = "code_14HuntOver"; break;
  2082.         case  441 : s = "scene_15WhiteCow"; break;
  2083.         case  442 : s = "code_15b"; break;
  2084.         case  443 : s = "scene_16Drought"; break;
  2085.         case  444 : s = "scene_16aDroughtOver"; break;
  2086.         case  445 : s = "code_16ResetDelayDrought"; break;
  2087.         case  446 : s = "code_16ContinueDrought"; break;
  2088.         case  447 : s = "code_S16NotRecentDrought"; break;
  2089.         case  448 : s = "scene_17ComplainingCarlsI"; break;
  2090.         case  449 : s = "scene_18Outlaw"; break;
  2091.         case  450 : s = "scene_19TrespassingHunters"; break;
  2092.         case  451 : s = "code_19HuntingDeal"; break;
  2093.         case  452 : s = "scene_20BroosInfestLivestock"; break;
  2094.         case  453 : s = "code_20BroosInfestLivestock"; break;
  2095.         case  454 : s = "news_20"; break;
  2096.         case  455 : s = "scene_21OutlawsHarassFarmers"; break;
  2097.         case  456 : s = "code_21OutlawsHarassFarmers"; break;
  2098.         case  457 : s = "scene_22IceStorm"; break;
  2099.         case  458 : s = "scene_22aIceOver"; break;
  2100.         case  459 : s = "scene_23TroublesomePoet"; break;
  2101.         case  460 : s = "code_23ChiefLeadershipRestored"; break;
  2102.         case  461 : s = "scene_23aHonor"; break;
  2103.         case  462 : s = "code_23OrdangmarDead"; break;
  2104.         case  463 : s = "news_23OrdangmarDead"; break;
  2105.         case  464 : s = "scene_24TelmoriRaid"; break;
  2106.         case  465 : s = "scene_26Tribute"; break;
  2107.         case  466 : s = "code_26Tribute"; break;
  2108.         case  467 : s = "scene_27AlliesAskForHelp"; break;
  2109.         case  468 : s = "scene_28MarriageProposal"; break;
  2110.         case  469 : s = "scene_29TheRock"; break;
  2111.         case  470 : s = "scene_30TheSalmonMan"; break;
  2112.         case  471 : s = "news_30Salmon"; break;
  2113.         case  472 : s = "code_30Salmon"; break;
  2114.         case  473 : s = "code_30FertilityPenaltyOver"; break;
  2115.         case  474 : s = "scene_33ComplainingCarlsII"; break;
  2116.         case  475 : s = "code_33PromiseOver"; break;
  2117.         case  476 : s = "scene_34Chariots"; break;
  2118.         case  477 : s = "scene_34a"; break;
  2119.         case  478 : s = "news_34b"; break;
  2120.         case  479 : s = "scene_47PenterestWantsTreasure"; break;
  2121.         case  480 : s = "scene_48SoraWantsWhiteHorse"; break;
  2122.         case  481 : s = "scene_49PrivateVengeance"; break;
  2123.         case  482 : s = "scene_51SoraOffersJar"; break;
  2124.         case  483 : s = "scene_52PoliticalTrouble"; break;
  2125.         case  484 : s = "code_52CheckAmbition"; break;
  2126.         case  485 : s = "scene_53LaughingTrickster"; break;
  2127.         case  486 : s = "code_54WarriorsWantRaid"; break;
  2128.         case  487 : s = "scene_54WarriorsWantRaid"; break;
  2129.         case  488 : s = "scene_101DuckChampion"; break;
  2130.         case  489 : s = "news_101a"; break;
  2131.         case  490 : s = "news_101b"; break;
  2132.         case  491 : s = "scene_102TheClanNeedsMen"; break;
  2133.         case  492 : s = "scene_102aMenContest"; break;
  2134.         case  493 : s = "code_102CheckPop"; break;
  2135.         case  494 : s = "code_102CheckPopB"; break;
  2136.         case  495 : s = "news_102a"; break;
  2137.         case  496 : s = "news_102b"; break;
  2138.         case  497 : s = "scene_103StopTheHurting"; break;
  2139.         case  498 : s = "code_103OathsExpire"; break;
  2140.         case  499 : s = "news_103HurtClanGivesUp"; break;
  2141.         case  500 : s = "news_103RaidByTribe"; break;
  2142.         case  501 : s = "news_103c"; break;
  2143.         case  502 : s = "news_103BrokenOaths"; break;
  2144.         case  503 : s = "news_103NoMoreAnnualTribute"; break;
  2145.         case  504 : s = "code_103Raid"; break;
  2146.         case  505 : s = "scene_104DwarfDemands"; break;
  2147.         case  506 : s = "code_TricksterChiefEliteComplains"; break;
  2148.         case  507 : s = "scene_104bDwarfFight"; break;
  2149.         case  508 : s = "news_TricksterChiefEliteComplains"; break;
  2150.         case  509 : s = "code_TricksterChiefClanComplains"; break;
  2151.         case  510 : s = "news_TricksterChiefClanComplains"; break;
  2152.         case  511 : s = "code_105TricksterChief"; break;
  2153.         case  512 : s = "scene_105TricksterChief"; break;
  2154.         case  513 : s = "code_ItsNoUseNow"; break;
  2155.         case  514 : s = "news_ItsNoUseNow"; break;
  2156.         case  515 : s = "scene_106RegalProphecy"; break;
  2157.         case  516 : s = "code_106RegalProphecy"; break;
  2158.         case  517 : s = "scene_107JustDontGetIt"; break;
  2159.         case  518 : s = "scene_108CattleTribalFavor"; break;
  2160.         case  519 : s = "scene_109FoodTribalFavor"; break;
  2161.         case  520 : s = "scene_110ChiefInfoTribalFavor"; break;
  2162.         case  521 : s = "scene_111TribalMythFavor"; break;
  2163.         case  522 : s = "news_111WrongDetails"; break;
  2164.         case  523 : s = "news_111ATreasureGained"; break;
  2165.         case  524 : s = "scene_112TribalMagicFavor"; break;
  2166.         case  525 : s = "scene_113AncestralBlessing"; break;
  2167.         case  526 : s = "scene_114ClanWantsIn"; break;
  2168.         case  527 : s = "news_114ClanFoundHome"; break;
  2169.         case  528 : s = "scene_200DisbandThisClan"; break;
  2170.         case  529 : s = "scene_200bNoMoreClan"; break;
  2171.         case  530 : s = "scene_200b2NoMoreClan"; break;
  2172.         case  531 : s = "scene_200b3NoMoreClan"; break;
  2173.         case  532 : s = "scene_200cNoMoreClan"; break;
  2174.         case  533 : s = "scene_R1MeetTheDucks"; break;
  2175.         case  534 : s = "scene_R1aAngryDucks"; break;
  2176.         case  535 : s = "code_DuckTributeNews"; break;
  2177.         case  536 : s = "code_DuckTribute"; break;
  2178.         case  537 : s = "news_DuckTribute"; break;
  2179.         case  538 : s = "scene_R2Hostages"; break;
  2180.         case  539 : s = "news_R2aMercyWins"; break;
  2181.         case  540 : s = "scene_R3RivalCouncil"; break;
  2182.         case  541 : s = "scene_R4Sabotage"; break;
  2183.         case  542 : s = "scene_R5WoundedStormBull"; break;
  2184.         case  543 : s = "scene_R6StormBullRevelry"; break;
  2185.         case  544 : s = "scene_R7StrangeDiscovery"; break;
  2186.         case  545 : s = "scene_R8Trachodon"; break;
  2187.         case  546 : s = "scene_R8aTheTrachodonsQuestion"; break;
  2188.         case  547 : s = "scene_R9DinosaurEggs"; break;
  2189.         case  548 : s = "scene_R10TheHatching"; break;
  2190.         case  549 : s = "scene_R11TriceratopsTrouble"; break;
  2191.         case  550 : s = "news_R11Triceratops"; break;
  2192.         case  551 : s = "scene_R12Dragonewts"; break;
  2193.         case  552 : s = "scene_R13MercenaryCaptain"; break;
  2194.         case  553 : s = "scene_R14OpportunisticDucks"; break;
  2195.         case  554 : s = "code_R14CheckPromise"; break;
  2196.         case  555 : s = "news_R14PromiseNotKept"; break;
  2197.         case  556 : s = "scene_R15BackFromTheWar"; break;
  2198.         case  557 : s = "scene_R16GoldYouPromisedCows"; break;
  2199.         case  558 : s = "scene_R17ScarsOnTheMoon"; break;
  2200.         case  559 : s = "code_R18Check"; break;
  2201.         case  560 : s = "scene_R18LunarRefugees"; break;
  2202.         case  561 : s = "news_R18NoKids"; break;
  2203.         case  562 : s = "code_R18KidsBornAgain"; break;
  2204.         case  563 : s = "scene_R19DeathtotheLunars"; break;
  2205.         case  564 : s = "code_R20ComplainingWarriors"; break;
  2206.         case  565 : s = "scene_R20ComplainingWarriorsI"; break;
  2207.         case  566 : s = "scene_R21ChaoticCows"; break;
  2208.         case  567 : s = "scene_R22Contraband"; break;
  2209.         case  568 : s = "scene_R23UndeadAttack"; break;
  2210.         case  569 : s = "scene_R23a"; break;
  2211.         case  570 : s = "scene_R24StrangePriestesses"; break;
  2212.         case  571 : s = "scene_R25PetitionedForHelp"; break;
  2213.         case  572 : s = "scene_R26WorkStoppage"; break;
  2214.         case  573 : s = "code_R26"; break;
  2215.         case  574 : s = "scene_R27CarlsLeave"; break;
  2216.         case  575 : s = "code_R28WarriorsLeave"; break;
  2217.         case  576 : s = "scene_R28WarriorsLeave"; break;
  2218.         case  577 : s = "scene_R29MaranGorEmissary"; break;
  2219.         case  578 : s = "code_R29"; break;
  2220.         case  579 : s = "scene_R30PeaceParley"; break;
  2221.         case  580 : s = "news_R30Later"; break;
  2222.         case  581 : s = "scene_R31TroubleInTheWood"; break;
  2223.         case  582 : s = "code_R31PatrolBonusOver"; break;
  2224.         case  583 : s = "code_R32TheProphecy"; break;
  2225.         case  584 : s = "scene_R32TheProphecy"; break;
  2226.         case  585 : s = "code_R44ForStartOfTheTribe"; break;
  2227.         case  586 : s = "scene_R32aAlmostReady"; break;
  2228.         case  587 : s = "scene_R33BanditAmbush"; break;
  2229.         case  588 : s = "code_R33BanditsImprove"; break;
  2230.         case  589 : s = "code_R33BanditAmbush"; break;
  2231.         case  590 : s = "scene_R34TrustBetrayed"; break;
  2232.         case  591 : s = "code_R34TrustBetrayed"; break;
  2233.         case  592 : s = "scene_R35AngryPriests"; break;
  2234.         case  593 : s = "scene_R36WolfSkins"; break;
  2235.         case  594 : s = "news_R36aDeadTrader"; break;
  2236.         case  595 : s = "news_R36b"; break;
  2237.         case  596 : s = "code_R36WolfBountyOver"; break;
  2238.         case  597 : s = "code_R36WolfSkins"; break;
  2239.         case  598 : s = "scene_R37ComplainingCarlsIIITributeAgain"; break;
  2240.         case  599 : s = "code_R37ComplainingCarlsIIITributeAgain"; break;
  2241.         case  600 : s = "scene_R38ThatsWhatYouThink"; break;
  2242.         case  601 : s = "code_R37AnnualTribute"; break;
  2243.         case  602 : s = "scene_R39WyrmHunt"; break;
  2244.         case  603 : s = "scene_R40DeathOfTheChief"; break;
  2245.         case  604 : s = "scene_R41SeductressOfTheWoods"; break;
  2246.         case  605 : s = "code_R41SeductressOfTheWoods"; break;
  2247.         case  606 : s = "scene_R42TheSprouting"; break;
  2248.         case  607 : s = "scene_R43Flooding"; break;
  2249.         case  608 : s = "code_R43NotRecentFlood"; break;
  2250.         case  609 : s = "scene_R43a"; break;
  2251.         case  610 : s = "code_R43"; break;
  2252.         case  611 : s = "code_R44aStartOfTheTribe"; break;
  2253.         case  612 : s = "scene_R44aStartOfTheTribe"; break;
  2254.         case  613 : s = "scene_R44SeedsOfTheTribe"; break;
  2255.         case  614 : s = "code_R44BonusOver"; break;
  2256.         case  615 : s = "code_R44PenaltyOver"; break;
  2257.         case  616 : s = "scene_R45PoorHarvest"; break;
  2258.         case  617 : s = "scene_R45cShare"; break;
  2259.         case  618 : s = "news_R45aGrainHeFound"; break;
  2260.         case  619 : s = "news_R45bWidespreadShortage"; break;
  2261.         case  620 : s = "scene_R46Kinstrife"; break;
  2262.         case  621 : s = "scene_R46a"; break;
  2263.         case  622 : s = "scene_R47TriceratopsWarriors"; break;
  2264.         case  623 : s = "code_R47"; break;
  2265.         case  624 : s = "scene_R48TriceratopsCarls"; break;
  2266.         case  625 : s = "code_R49RaidersFromTarsh"; break;
  2267.         case  626 : s = "scene_R49RaidersFromTarsh_Success"; break;
  2268.         case  627 : s = "scene_R49RaidersFromTarsh"; break;
  2269.         case  628 : s = "news_R49IllatorsCurse"; break;
  2270.         case  629 : s = "scene_R50IllatorBedraggled"; break;
  2271.         case  630 : s = "scene_R51TribalMootI"; break;
  2272.         case  631 : s = "scene_R52WarningFromIronhoof"; break;
  2273.         case  632 : s = "scene_R53BeastfolkApocalypse"; break;
  2274.         case  633 : s = "scene_R54DragonewtEmissaries"; break;
  2275.         case  634 : s = "scene_R55DragonewtApocalypse"; break;
  2276.         case  635 : s = "scene_R56SkirtOfDoom"; break;
  2277.         case  636 : s = "news_R56a"; break;
  2278.         case  637 : s = "scene_R56bSentencing"; break;
  2279.         case  638 : s = "scene_R57VanishedGirl"; break;
  2280.         case  639 : s = "scene_R58TheUnquietDead"; break;
  2281.         case  640 : s = "code_R58TheUnquietDead"; break;
  2282.         case  641 : s = "scene_R59TheChallenge"; break;
  2283.         case  642 : s = "scene_R59aChallengeResult"; break;
  2284.         case  643 : s = "scene_R60PeaceOverture"; break;
  2285.         case  644 : s = "scene_R61TreacheryMostFoul"; break;
  2286.         case  645 : s = "scene_R62TroublemakerSeeksRefuge"; break;
  2287.         case  646 : s = "scene_R63RaisedInAShield"; break;
  2288.         case  647 : s = "scene_R64HumaktsRavenBanner"; break;
  2289.         case  648 : s = "scene_R65RaidersFromTarshII"; break;
  2290.         case  649 : s = "code_R65RaidersFromTarshII"; break;
  2291.         case  650 : s = "scene_R66BabyBroos"; break;
  2292.         case  651 : s = "scene_R67BerserkerApocalypse"; break;
  2293.         case  652 : s = "scene_R68TalesOfTheUplandMarsh"; break;
  2294.         case  653 : s = "news_R68WeWonAgainstUndead"; break;
  2295.         case  654 : s = "scene_R69ComplainingSubjectsI"; break;
  2296.         case  655 : s = "scene_R70ReturnOfTheDead"; break;
  2297.         case  656 : s = "code_R71ComplainingWarriors"; break;
  2298.         case  657 : s = "scene_R71ComplainingWarriorsII"; break;
  2299.         case  658 : s = "news_R71WarriorFinding"; break;
  2300.         case  659 : s = "code_R72RemovalOfInsignia"; break;
  2301.         case  660 : s = "scene_R72RemovalOfInsignia"; break;
  2302.         case  661 : s = "scene_R73KilnClan"; break;
  2303.         case  662 : s = "scene_R74LongLiveTheKingI"; break;
  2304.         case  663 : s = "scene_R75LongLiveTheKingII"; break;
  2305.         case  664 : s = "code_R74KingGender"; break;
  2306.         case  665 : s = "code_R104CheckRebellion"; break;
  2307.         case  666 : s = "news_R74VinganClanDisgruntled"; break;
  2308.         case  667 : s = "scene_R76HogClan"; break;
  2309.         case  668 : s = "scene_R77PotClan"; break;
  2310.         case  669 : s = "scene_R78PlowClan"; break;
  2311.         case  670 : s = "scene_R79TempleClan"; break;
  2312.         case  671 : s = "scene_R80LastChanceClan"; break;
  2313.         case  672 : s = "scene_R81SurvivorClan"; break;
  2314.         case  673 : s = "scene_R82TradersClan"; break;
  2315.         case  674 : s = "code_R82"; break;
  2316.         case  675 : s = "scene_R83RockClan"; break;
  2317.         case  676 : s = "scene_R84ScrollClan"; break;
  2318.         case  677 : s = "scene_R85WarClan"; break;
  2319.         case  678 : s = "scene_R86MadBloodClan"; break;
  2320.         case  679 : s = "scene_R87HuntingClan"; break;
  2321.         case  680 : s = "scene_R88TavernClan"; break;
  2322.         case  681 : s = "scene_R89BullClan"; break;
  2323.         case  682 : s = "scene_R90ProsperousClan"; break;
  2324.         case  683 : s = "scene_R91EccentricClan"; break;
  2325.         case  684 : s = "scene_R92EarlyClan"; break;
  2326.         case  685 : s = "scene_R93TribeWithoutRegalia"; break;
  2327.         case  686 : s = "news_R93aTreasureFound"; break;
  2328.         case  687 : s = "news_R93cTreasureRecovered"; break;
  2329.         case  688 : s = "news_R93bNoTreasure"; break;
  2330.         case  689 : s = "news_R93dNoTreasure"; break;
  2331.         case  690 : s = "scene_R94TribalMootIIParentalRights"; break;
  2332.         case  691 : s = "scene_R95LegalClaimIIReturnTheGirl"; break;
  2333.         case  692 : s = "scene_R96Kidnapped"; break;
  2334.         case  693 : s = "news_R96a"; break;
  2335.         case  694 : s = "scene_R97KallyrTheHero"; break;
  2336.         case  695 : s = "code_R97"; break;
  2337.         case  696 : s = "scene_R98ComplainingSubjectsII"; break;
  2338.         case  697 : s = "code_R98"; break;
  2339.         case  698 : s = "scene_R99Hostages"; break;
  2340.         case  699 : s = "news_R99a"; break;
  2341.         case  700 : s = "news_R99b"; break;
  2342.         case  701 : s = "code_R99Raid"; break;
  2343.         case  702 : s = "code_R99RestoreBonus"; break;
  2344.         case  703 : s = "scene_R100MinotaursTakeThralls"; break;
  2345.         case  704 : s = "scene_R101SquattersRights"; break;
  2346.         case  705 : s = "code_R102SeedsOfTheTribeII"; break;
  2347.         case  706 : s = "scene_R102SeedsOfTheTribeII"; break;
  2348.         case  707 : s = "scene_R102aSeedsNotSprouted"; break;
  2349.         case  708 : s = "scene_R103BasketSocietyRebellion"; break;
  2350.         case  709 : s = "code_R103DoesItRepeat"; break;
  2351.         case  710 : s = "scene_R104HotheadsProposeRebellion"; break;
  2352.         case  711 : s = "code_R104HotheadsProposeRebellion"; break;
  2353.         case  712 : s = "scene_R105ConfederationMoot"; break;
  2354.         case  713 : s = "code_R105"; break;
  2355.         case  714 : s = "code_JustDontGetIt"; break;
  2356.         case  715 : s = "news_WayToGo"; break;
  2357.         case  716 : s = "scene_R106RitesOfKingshipI"; break;
  2358.         case  717 : s = "code_TimeForAChange"; break;
  2359.         case  718 : s = "code_TribesSettledDown"; break;
  2360.         case  719 : s = "scene_R107RitesOfKingshipII"; break;
  2361.         case  720 : s = "scene_R108PigWomenVsGrainWomen"; break;
  2362.         case  721 : s = "code_R108PigWomenVsGrainWomen"; break;
  2363.         case  722 : s = "news_PigWomenLeave"; break;
  2364.         case  723 : s = "scene_R109ComplainingCarlsIVHerbsVsBarley"; break;
  2365.         case  724 : s = "scene_R110SorcerersFromTheSouth"; break;
  2366.         case  725 : s = "scene_R110aLieToSorcerors"; break;
  2367.         case  726 : s = "news_110a"; break;
  2368.         case  727 : s = "scene_R111BanditAmbushIIARoyalPain"; break;
  2369.         case  728 : s = "code_R111BanditAmbushIIARoyalPain"; break;
  2370.         case  729 : s = "scene_R112ShamansDropBy"; break;
  2371.         case  730 : s = "scene_R113BlackHorseTroop"; break;
  2372.         case  731 : s = "scene_R114DownInTheHole"; break;
  2373.         case  732 : s = "news_R114a"; break;
  2374.         case  733 : s = "scene_R115DisreputableHero"; break;
  2375.         case  734 : s = "code_R115"; break;
  2376.         case  735 : s = "news_R115a"; break;
  2377.         case  736 : s = "code_R115SeverePenaltyOver"; break;
  2378.         case  737 : s = "code_R115MiddlingPenaltyOver"; break;
  2379.         case  738 : s = "code_R115QuestPenaltyOver"; break;
  2380.         case  739 : s = "scene_R116DwarfTrader"; break;
  2381.         case  740 : s = "news_R116a"; break;
  2382.         case  741 : s = "news_R116b"; break;
  2383.         case  742 : s = "scene_R117DivorceCase"; break;
  2384.         case  743 : s = "scene_R118VendrefRefugees"; break;
  2385.         case  744 : s = "news_R118aThanksForTheCarls"; break;
  2386.         case  745 : s = "news_R118bThanksForNothing"; break;
  2387.         case  746 : s = "news_R118cInsulted"; break;
  2388.         case  747 : s = "code_R119CivilStrife"; break;
  2389.         case  748 : s = "scene_R119CivilStrife"; break;
  2390.         case  749 : s = "code_R150RebelCheck"; break;
  2391.         case  750 : s = "scene_R120WindLordsDisplay"; break;
  2392.         case  751 : s = "news_R120a"; break;
  2393.         case  752 : s = "news_R120b"; break;
  2394.         case  753 : s = "scene_R121TrollNegotiation"; break;
  2395.         case  754 : s = "scene_R122OvertureToCragspider"; break;
  2396.         case  755 : s = "scene_R122aSeeCragSpider"; break;
  2397.         case  756 : s = "code_R122OvertureToCragspider"; break;
  2398.         case  757 : s = "scene_R123BurningOfTheTavern"; break;
  2399.         case  758 : s = "code_R123"; break;
  2400.         case  759 : s = "scene_R124WheresThatWar"; break;
  2401.         case  760 : s = "code_R124WheresThatWar"; break;
  2402.         case  761 : s = "scene_R125StolenRegalia"; break;
  2403.         case  762 : s = "news_R125aTreasureFound"; break;
  2404.         case  763 : s = "news_R125bNoTreasure"; break;
  2405.         case  764 : s = "news_R125cRegaliaRecovered"; break;
  2406.         case  765 : s = "news_R125dRegaliaNotRecovered"; break;
  2407.         case  766 : s = "scene_R126SneakAttack"; break;
  2408.         case  767 : s = "code_R126MourningOver"; break;
  2409.         case  768 : s = "scene_R127FeudWithinTheTribe"; break;
  2410.         case  769 : s = "scene_R128TroublemakerScorned"; break;
  2411.         case  770 : s = "code_R128TroublemakerScorned"; break;
  2412.         case  771 : s = "scene_R129YoungAvenger"; break;
  2413.         case  772 : s = "scene_R130GiveHerBack"; break;
  2414.         case  773 : s = "news_R130aYouWereRight"; break;
  2415.         case  774 : s = "scene_R131KallyrReturns"; break;
  2416.         case  775 : s = "code_R132CheckForAttack"; break;
  2417.         case  776 : s = "scene_R132RebelChieftainsAttack"; break;
  2418.         case  777 : s = "scene_R132bWin"; break;
  2419.         case  778 : s = "scene_R132aRebelResult1"; break;
  2420.         case  779 : s = "scene_R132aRebelResult2"; break;
  2421.         case  780 : s = "scene_R133LongLiveTheKingIII"; break;
  2422.         case  781 : s = "code_WarBetweenTribes"; break;
  2423.         case  782 : s = "scene_R134WarBetweenTribes"; break;
  2424.         case  783 : s = "scene_R135WarAgainstTheBeastfolk"; break;
  2425.         case  784 : s = "scene_R136WarAgainstTheGrazers"; break;
  2426.         case  785 : s = "scene_R137WarAgainstTheTrolls"; break;
  2427.         case  786 : s = "scene_R138KingAttacksRebels"; break;
  2428.         case  787 : s = "code_R138"; break;
  2429.         case  788 : s = "scene_R139WeAttackTheKing"; break;
  2430.         case  789 : s = "code_R139"; break;
  2431.         case  790 : s = "scene_R140WePetitionTheKing"; break;
  2432.         case  791 : s = "code_R139WeAttackTheKing"; break;
  2433.         case  792 : s = "news_R139WeDidNotAttackTheKing"; break;
  2434.         case  793 : s = "scene_R141TribalMootIIIAccusedOfBadMagic"; break;
  2435.         case  794 : s = "scene_R142JealousKing"; break;
  2436.         case  795 : s = "scene_R143AToastToSirEthilrist"; break;
  2437.         case  796 : s = "code_R143"; break;
  2438.         case  797 : s = "news_143a"; break;
  2439.         case  798 : s = "news_143b"; break;
  2440.         case  799 : s = "news_143c"; break;
  2441.         case  800 : s = "scene_R144DwarfMine"; break;
  2442.         case  801 : s = "news_R144"; break;
  2443.         case  802 : s = "scene_R145DwarfMachine"; break;
  2444.         case  803 : s = "scene_R146PrivateVengeance"; break;
  2445.         case  804 : s = "scene_R147GrazersSeekEscapees"; break;
  2446.         case  805 : s = "news_R147aGrazersDefeated"; break;
  2447.         case  806 : s = "news_R147bGrazersRampage"; break;
  2448.         case  807 : s = "news_R147OurVendreffedLeaders"; break;
  2449.         case  808 : s = "scene_R148FightingKites"; break;
  2450.         case  809 : s = "code_R148PeaceOver"; break;
  2451.         case  810 : s = "scene_R149CookingContest"; break;
  2452.         case  811 : s = "scene_R150CivilWar"; break;
  2453.         case  812 : s = "code_R150"; break;
  2454.         case  813 : s = "code_R150b"; break;
  2455.         case  814 : s = "scene_R151TribalMootIVBurntTavern"; break;
  2456.         case  815 : s = "scene_R152ClanQuitsTribe"; break;
  2457.         case  816 : s = "code_R152"; break;
  2458.         case  817 : s = "scene_R153CivilStrifeIISchismInTheRanks"; break;
  2459.         case  818 : s = "code_R153Schismatics"; break;
  2460.         case  819 : s = "code_R153"; break;
  2461.         case  820 : s = "code_R153CivilStrifeIISchismInTheRanks"; break;
  2462.         case  821 : s = "scene_R154ShamansIICursesForSale"; break;
  2463.         case  822 : s = "news_R154aCropFailure"; break;
  2464.         case  823 : s = "code_R154a"; break;
  2465.         case  824 : s = "code_R154b"; break;
  2466.         case  825 : s = "scene_R155ShamansIIIHandoutSought"; break;
  2467.         case  826 : s = "news_R155AncestorsProtect"; break;
  2468.         case  827 : s = "scene_R156StolenTreasure"; break;
  2469.         case  828 : s = "news_R156aNoLuck"; break;
  2470.         case  829 : s = "news_R156bGoodLuck"; break;
  2471.         case  830 : s = "code_R156IssariesBonusOver"; break;
  2472.         case  831 : s = "scene_R157RescueMission"; break;
  2473.         case  832 : s = "code_R157CheckGrazerPromise"; break;
  2474.         case  833 : s = "scene_R158TribalMootVThreatenedWithExpulsion"; break;
  2475.         case  834 : s = "code_R158"; break;
  2476.         case  835 : s = "code_R159ATreacherousProposal"; break;
  2477.         case  836 : s = "scene_R159ATreacherousProposal"; break;
  2478.         case  837 : s = "scene_R160KingSendsAssassins"; break;
  2479.         case  838 : s = "code_R160KingSendsAssassins"; break;
  2480.         case  839 : s = "scene_R161DwarfFoodForTrade"; break;
  2481.         case  840 : s = "news_R161aTreasureRevealed"; break;
  2482.         case  841 : s = "scene_R162EncounterWithCragspider"; break;
  2483.         case  842 : s = "scene_R163TrollkinInTheGrainbins"; break;
  2484.         case  843 : s = "code_R163TrollkinInTheGrainbins"; break;
  2485.         case  844 : s = "scene_R164DwarfThralls"; break;
  2486.         case  845 : s = "scene_R165DeadDragonewt"; break;
  2487.         case  846 : s = "scene_R166TrollCaravan"; break;
  2488.         case  847 : s = "scene_R167TalkingFox"; break;
  2489.         case  848 : s = "code_R167PenaltyOver"; break;
  2490.         case  849 : s = "code_R167LandPenaltyOver"; break;
  2491.         case  850 : s = "scene_R168ElmalThanesMakeClaim"; break;
  2492.         case  851 : s = "scene_R169DucksMakeClaim"; break;
  2493.         case  852 : s = "scene_R170TheOutlawIIPreludeToVengeance"; break;
  2494.         case  853 : s = "scene_R171DuelDemanded"; break;
  2495.         case  854 : s = "scene_R171aDuel"; break;
  2496.         case  855 : s = "scene_R172DwarfApocalypse"; break;
  2497.         case  856 : s = "scene_R173TrollApocalypse"; break;
  2498.         case  857 : s = "scene_R174DivisionOfTheSpoils"; break;
  2499.         case  858 : s = "scene_R175AheadOfHerTime"; break;
  2500.         case  859 : s = "code_R201KingdomTrail"; break;
  2501.         case  860 : s = "code_R202MarlestaAtTheMoot"; break;
  2502.         case  861 : s = "code_R203NegotiationsIEmissaries"; break;
  2503.         case  862 : s = "code_R204DarkOverture"; break;
  2504.         case  863 : s = "news_MarlestaFate"; break;
  2505.         case  864 : s = "news_MarlestaFateII"; break;
  2506.         case  865 : s = "scene_R176JaldonGoldentoothApproaches"; break;
  2507.         case  866 : s = "scene_R177WithoutATribe"; break;
  2508.         case  867 : s = "scene_R177aWithoutATribe"; break;
  2509.         case  868 : s = "code_R177WithoutATribe"; break;
  2510.         case  869 : s = "scene_R178ExClanThreats"; break;
  2511.         case  870 : s = "code_R178"; break;
  2512.         case  871 : s = "scene_R179CivilWarIIKingsPerspective"; break;
  2513.         case  872 : s = "scene_R179a2"; break;
  2514.         case  873 : s = "scene_R179a3"; break;
  2515.         case  874 : s = "scene_R179a4"; break;
  2516.         case  875 : s = "scene_R179a5"; break;
  2517.         case  876 : s = "scene_R180NewsOfNewTribe"; break;
  2518.         case  877 : s = "scene_R181TroublesomeTrollkin"; break;
  2519.         case  878 : s = "code_R181"; break;
  2520.         case  879 : s = "scene_R182ReturnedMerchandise"; break;
  2521.         case  880 : s = "scene_R182aDejaTrollkin"; break;
  2522.         case  881 : s = "scene_R184DragonewtDemand"; break;
  2523.         case  882 : s = "scene_R185ElmalClan"; break;
  2524.         case  883 : s = "scene_R186DucksWantIn"; break;
  2525.         case  884 : s = "scene_R188Adultery"; break;
  2526.         case  885 : s = "scene_R189RabbleRouser"; break;
  2527.         case  886 : s = "code_R189PenaltyOver"; break;
  2528.         case  887 : s = "code_R189ShesReallyGone"; break;
  2529.         case  888 : s = "code_R189SheSeemsGone"; break;
  2530.         case  889 : s = "code_R189RabbleRouser"; break;
  2531.         case  890 : s = "scene_R190ValenstaIOrlkensorsFate"; break;
  2532.         case  891 : s = "scene_R191ValenstaIIOrlkensorsWhereabouts"; break;
  2533.         case  892 : s = "scene_R192OrlkensorSlain"; break;
  2534.         case  893 : s = "code_R192GrievingOver"; break;
  2535.         case  894 : s = "scene_R193AdventuringParty"; break;
  2536.         case  895 : s = "scene_R194WeddingCelebration"; break;
  2537.         case  896 : s = "scene_R195ComplicatedDivorce"; break;
  2538.         case  897 : s = "scene_R196Seducer"; break;
  2539.         case  898 : s = "news_R196aWedding"; break;
  2540.         case  899 : s = "news_R196bWedding"; break;
  2541.         case  900 : s = "scene_R197StolenMerchandise"; break;
  2542.         case  901 : s = "code_R198ThatsOurTreasure1"; break;
  2543.         case  902 : s = "code_R198ThatsOurTreasure2"; break;
  2544.         case  903 : s = "code_R198ThatsOurTreasure3"; break;
  2545.         case  904 : s = "code_R198ThatsOurTreasure4"; break;
  2546.         case  905 : s = "code_R198ThatsStillOurTreasure1"; break;
  2547.         case  906 : s = "code_R198ThatsStillOurTreasure2"; break;
  2548.         case  907 : s = "code_R198ThatsStillOurTreasure3"; break;
  2549.         case  908 : s = "code_R198ThatsStillOurTreasure4"; break;
  2550.         case  909 : s = "scene_R198ThatsOurTreasure"; break;
  2551.         case  910 : s = "news_R198ThatsOurTreasure"; break;
  2552.         case  911 : s = "scene_R199DwarfWarning"; break;
  2553.         case  912 : s = "scene_R200TrollkinAmbassadors"; break;
  2554.         case  913 : s = "scene_R201KingdomTrail"; break;
  2555.         case  914 : s = "code_R230RumorsOfWar"; break;
  2556.         case  915 : s = "code_R231NationBuilding"; break;
  2557.         case  916 : s = "code_R232ThreeKings"; break;
  2558.         case  917 : s = "scene_R202MarlestaAtTheMoot"; break;
  2559.         case  918 : s = "code_R202"; break;
  2560.         case  919 : s = "news_R202aMarlestasTribulations"; break;
  2561.         case  920 : s = "scene_R202aMarlestaFried"; break;
  2562.         case  921 : s = "scene_R203NegotiationsIEmissaries"; break;
  2563.         case  922 : s = "scene_R204DarkOverture"; break;
  2564.         case  923 : s = "code_R233WarIsMooted"; break;
  2565.         case  924 : s = "code_R234WarForMarlesta"; break;
  2566.         case  925 : s = "scene_R206DevastatedNeighbors"; break;
  2567.         case  926 : s = "code_R206"; break;
  2568.         case  927 : s = "code_R206Recovered"; break;
  2569.         case  928 : s = "code_R206CarlsDoneHelping"; break;
  2570.         case  929 : s = "scene_R207DerikSeeksHelp"; break;
  2571.         case  930 : s = "scene_R208WarBetweenTribesRoyalVersion"; break;
  2572.         case  931 : s = "scene_R208a"; break;
  2573.         case  932 : s = "scene_R208b"; break;
  2574.         case  933 : s = "scene_R208c"; break;
  2575.         case  934 : s = "scene_R209DevastatedNeighborsInhumanAllies"; break;
  2576.         case  935 : s = "code_R209"; break;
  2577.         case  936 : s = "news_R209aWrongVengeance"; break;
  2578.         case  937 : s = "code_R209CheckDefense"; break;
  2579.         case  938 : s = "news_R209bAncestorsProtect"; break;
  2580.         case  939 : s = "scene_R210PeaceAccord"; break;
  2581.         case  940 : s = "code_R210AllyFinallyRaids"; break;
  2582.         case  941 : s = "scene_R211RabblerouserReturns"; break;
  2583.         case  942 : s = "scene_R212FrozenLovers"; break;
  2584.         case  943 : s = "scene_R213AncestralSquabble"; break;
  2585.         case  944 : s = "code_R213"; break;
  2586.         case  945 : s = "code_R213AncestralSquabble"; break;
  2587.         case  946 : s = "scene_R214BundaliniApproaches"; break;
  2588.         case  947 : s = "scene_R215BundaliniPlays"; break;
  2589.         case  948 : s = "code_R215BonusOver"; break;
  2590.         case  949 : s = "code_R215TradeBonusOver"; break;
  2591.         case  950 : s = "scene_R216HolyCountryDelegation"; break;
  2592.         case  951 : s = "code_R216"; break;
  2593.         case  952 : s = "scene_R217MarriageTest"; break;
  2594.         case  953 : s = "code_217CropBonus"; break;
  2595.         case  954 : s = "scene_R218CrazyWine"; break;
  2596.         case  955 : s = "scene_R219ElfDemand"; break;
  2597.         case  956 : s = "code_R219"; break;
  2598.         case  957 : s = "news_R219ElfResolution"; break;
  2599.         case  958 : s = "scene_R220Caught"; break;
  2600.         case  959 : s = "code_R220CheckForEscape"; break;
  2601.         case  960 : s = "news_R220aEscape"; break;
  2602.         case  961 : s = "scene_R221FalselyAccused"; break;
  2603.         case  962 : s = "scene_R222AdoptionRequested"; break;
  2604.         case  963 : s = "news_222aTheIdiot"; break;
  2605.         case  964 : s = "scene_R223UnwedMother"; break;
  2606.         case  965 : s = "scene_R224NotHis"; break;
  2607.         case  966 : s = "news_R224"; break;
  2608.         case  967 : s = "news_R224b"; break;
  2609.         case  968 : s = "scene_R225LaughingHero"; break;
  2610.         case  969 : s = "code_R225UnlockMock"; break;
  2611.         case  970 : s = "scene_R226ChaosMonstrosity"; break;
  2612.         case  971 : s = "code_R226ChaosMonstrosity"; break;
  2613.         case  972 : s = "scene_R227MapsGoCrazy"; break;
  2614.         case  973 : s = "news_R227aMapsRightThemselves"; break;
  2615.         case  974 : s = "scene_R228GrandbreadCultists"; break;
  2616.         case  975 : s = "code_R228AdviceBetter"; break;
  2617.         case  976 : s = "code_R228GrandbreadCultists"; break;
  2618.         case  977 : s = "scene_R229MarlestasRaiders"; break;
  2619.         case  978 : s = "scene_R230RumorsOfWar"; break;
  2620.         case  979 : s = "code_R232ThreeKingsPenalty"; break;
  2621.         case  980 : s = "code_R237WarAgainstMarlesta"; break;
  2622.         case  981 : s = "code_R237WarAgainstMarlestaB"; break;
  2623.         case  982 : s = "scene_R231NationBuilding"; break;
  2624.         case  983 : s = "scene_R231aMarlestaFried"; break;
  2625.         case  984 : s = "scene_R232ThreeKings"; break;
  2626.         case  985 : s = "scene_R232aInvitedBack"; break;
  2627.         case  986 : s = "scene_R233WarIsMooted"; break;
  2628.         case  987 : s = "code_233a"; break;
  2629.         case  988 : s = "code_news233"; break;
  2630.         case  989 : s = "news_233aAnotherTribeJoins"; break;
  2631.         case  990 : s = "scene_R234WarForMarlesta"; break;
  2632.         case  991 : s = "scene_R234aMarlestaWarOver"; break;
  2633.         case  992 : s = "code_R235MarlestasRites"; break;
  2634.         case  993 : s = "scene_R235MarlestasRites"; break;
  2635.         case  994 : s = "code_R236ComplainingWarriorsIIILetsQuit"; break;
  2636.         case  995 : s = "scene_R236ComplainingWarriorsIIILetsQuit"; break;
  2637.         case  996 : s = "code_R236a"; break;
  2638.         case  997 : s = "scene_R237WarAgainstMarlesta"; break;
  2639.         case  998 : s = "scene_R237aAntiMarlestaOver"; break;
  2640.         case  999 : s = "scene_R238DerikUnconscious"; break;
  2641.         case 1000 : s = "code_R238HelpersGone"; break;
  2642.         case 1001 : s = "news_R238aDerikRecovers"; break;
  2643.         case 1002 : s = "scene_R239DeriksFarewell"; break;
  2644.         case 1003 : s = "news_R239DeriksGift"; break;
  2645.         case 1004 : s = "code_R239DeriksGift"; break;
  2646.         case 1005 : s = "scene_R240YoungDerik"; break;
  2647.         case 1006 : s = "code_R240"; break;
  2648.         case 1007 : s = "scene_R241DerikTrains"; break;
  2649.         case 1008 : s = "news_R241aDeriksReturn"; break;
  2650.         case 1009 : s = "news_R241bDeriksReturn"; break;
  2651.         case 1010 : s = "code_R242SeeIfDerikExists"; break;
  2652.         case 1011 : s = "scene_R242DeriksDeparture"; break;
  2653.         case 1012 : s = "scene_R243TheShakes"; break;
  2654.         case 1013 : s = "code_R243DidChalanaArroyBreakShakes"; break;
  2655.         case 1014 : s = "code_R243SickWarriorsRecover"; break;
  2656.         case 1015 : s = "code_R244WarBetweenTribesTwoVsOne"; break;
  2657.         case 1016 : s = "scene_R244WarBetweenTribesIIITwoVsOne"; break;
  2658.         case 1017 : s = "scene_R244a"; break;
  2659.         case 1018 : s = "scene_R244b"; break;
  2660.         case 1019 : s = "scene_R245BrokenAlliance"; break;
  2661.         case 1020 : s = "scene_R246ComplainingWarriorsIVBadAllies"; break;
  2662.         case 1021 : s = "scene_R247BundaliniAnotherClan"; break;
  2663.         case 1022 : s = "scene_R247aBundaliniEmbarassingAttack"; break;
  2664.         case 1023 : s = "code_R247BonusOver"; break;
  2665.         case 1024 : s = "code_R247GoodDealsOver"; break;
  2666.         case 1025 : s = "scene_R248DelegationReturns"; break;
  2667.         case 1026 : s = "scene_R249TrollHero"; break;
  2668.         case 1027 : s = "scene_R250MistakenProphecy"; break;
  2669.         case 1028 : s = "news_R250Visionary"; break;
  2670.         case 1029 : s = "news_R250Fallout"; break;
  2671.         case 1030 : s = "news_R250FalloutII"; break;
  2672.         case 1031 : s = "scene_R251Conspirators"; break;
  2673.         case 1032 : s = "scene_R252DiseaseSpreader"; break;
  2674.         case 1033 : s = "scene_R253FireEyedStag"; break;
  2675.         case 1034 : s = "scene_R254Poacher"; break;
  2676.         case 1035 : s = "scene_R255Runaway"; break;
  2677.         case 1036 : s = "news_R252NowAWarriorHerself"; break;
  2678.         case 1037 : s = "scene_R256HeadSnatcher"; break;
  2679.         case 1038 : s = "scene_R257Walktapus"; break;
  2680.         case 1039 : s = "code_R257Walktapus"; break;
  2681.         case 1040 : s = "scene_R258Desecration"; break;
  2682.         case 1041 : s = "code_R258DesecrationOver"; break;
  2683.         case 1042 : s = "scene_R259Enslaved"; break;
  2684.         case 1043 : s = "code_R259BoilsGone"; break;
  2685.         case 1044 : s = "scene_R260FightOvertheSpear"; break;
  2686.         case 1045 : s = "code_R260FightOvertheSpear"; break;
  2687.         case 1046 : s = "code_R260TransferOut"; break;
  2688.         case 1047 : s = "code_R260TransferBack"; break;
  2689.         case 1048 : s = "code_R261WouldBeSpearClanners"; break;
  2690.         case 1049 : s = "scene_R261WouldBeSpearClanners"; break;
  2691.         case 1050 : s = "scene_R262Vampire"; break;
  2692.         case 1051 : s = "code_R262Vampire"; break;
  2693.         case 1052 : s = "scene_R262aKilledTheVampire"; break;
  2694.         case 1053 : s = "scene_R263KallyrsProposal"; break;
  2695.         case 1054 : s = "code_R263KallyrAsksAgain"; break;
  2696.         case 1055 : s = "news_R263KallyrQuery"; break;
  2697.         case 1056 : s = "scene_R264KallyrsGloriousDeath"; break;
  2698.         case 1057 : s = "scene_R265KolatingBandits"; break;
  2699.         case 1058 : s = "scene_R266ShovingMatch"; break;
  2700.         case 1059 : s = "code_R266"; break;
  2701.         case 1060 : s = "code_R266ShovingMatch"; break;
  2702.         case 1061 : s = "scene_R267GrazerHorse"; break;
  2703.         case 1062 : s = "scene_R268BlackWyrm"; break;
  2704.         case 1063 : s = "news_268aWyrmFate"; break;
  2705.         case 1064 : s = "scene_R269SupportWithdrawn"; break;
  2706.         case 1065 : s = "scene_R269aOmen"; break;
  2707.         case 1066 : s = "news_R269aMarlestaDisappears"; break;
  2708.         case 1067 : s = "scene_R270OtherKingStrikes"; break;
  2709.         case 1068 : s = "code_R289WrongHorse"; break;
  2710.         case 1069 : s = "code_R290AccusedOfTreachery"; break;
  2711.         case 1070 : s = "news_NoHateUsAfterAll"; break;
  2712.         case 1071 : s = "scene_R271CoupAttempt"; break;
  2713.         case 1072 : s = "scene_R271AOffer"; break;
  2714.         case 1073 : s = "scene_R272RampagingDinosaur"; break;
  2715.         case 1074 : s = "code_R272RampagingDinosaur"; break;
  2716.         case 1075 : s = "code_R272PasturesRestored"; break;
  2717.         case 1076 : s = "scene_R273PeaceDelegation"; break;
  2718.         case 1077 : s = "scene_R274PharaohsRevenge"; break;
  2719.         case 1078 : s = "scene_R274a"; break;
  2720.         case 1079 : s = "scene_R275BlackSpearClan"; break;
  2721.         case 1080 : s = "scene_R276DuelInterrupted"; break;
  2722.         case 1081 : s = "scene_R277TheUncomelyBachelor"; break;
  2723.         case 1082 : s = "news_277aSuicide"; break;
  2724.         case 1083 : s = "news_277bDivorce"; break;
  2725.         case 1084 : s = "scene_R278ArrogantBrothers"; break;
  2726.         case 1085 : s = "code_R278"; break;
  2727.         case 1086 : s = "scene_R279AnotherClansFeud"; break;
  2728.         case 1087 : s = "scene_R280PoorHospitality"; break;
  2729.         case 1088 : s = "scene_R281CentaurAttack"; break;
  2730.         case 1089 : s = "scene_R282TuskRiders"; break;
  2731.         case 1090 : s = "scene_R283Asylum"; break;
  2732.         case 1091 : s = "scene_R284TheBurners"; break;
  2733.         case 1092 : s = "scene_R285ThrallsForSale"; break;
  2734.         case 1093 : s = "news_R285ThrallsDie"; break;
  2735.         case 1094 : s = "code_R285CheckDefense"; break;
  2736.         case 1095 : s = "news_R285AncestorsProtect"; break;
  2737.         case 1096 : s = "scene_R286GiftGiving"; break;
  2738.         case 1097 : s = "scene_R287InsultsRepeated"; break;
  2739.         case 1098 : s = "scene_R288OpportunitiesInTarsh"; break;
  2740.         case 1099 : s = "scene_R289WrongHorse"; break;
  2741.         case 1100 : s = "code_R132RebelChieftainsAttack"; break;
  2742.         case 1101 : s = "scene_R290AccusedOfTreachery"; break;
  2743.         case 1102 : s = "code_R290CheckAttitude"; break;
  2744.         case 1103 : s = "scene_R291DeposingProposed"; break;
  2745.         case 1104 : s = "code_R291"; break;
  2746.         case 1105 : s = "code_R291Repeat"; break;
  2747.         case 1106 : s = "scene_R292FarewellToCows"; break;
  2748.         case 1107 : s = "scene_R293StickGod"; break;
  2749.         case 1108 : s = "news_R293StickGodGone"; break;
  2750.         case 1109 : s = "code_R293StickPenaltyOver"; break;
  2751.         case 1110 : s = "code_R293TempleIsPureAgain"; break;
  2752.         case 1111 : s = "scene_R294TricksterInsult"; break;
  2753.         case 1112 : s = "scene_R295GamblingWin"; break;
  2754.         case 1113 : s = "scene_R296UnauthorizedPurchase"; break;
  2755.         case 1114 : s = "code_R296CheckDefense"; break;
  2756.         case 1115 : s = "scene_R297UndeadHarpies"; break;
  2757.         case 1116 : s = "scene_R298MercenaryWarriors"; break;
  2758.         case 1117 : s = "scene_R299MurderIsAnnounced"; break;
  2759.         case 1118 : s = "code_R299VillainyForgotten"; break;
  2760.         case 1119 : s = "code_R299Result"; break;
  2761.         case 1120 : s = "scene_R300SlainHorses"; break;
  2762.         case 1121 : s = "code_R300SlainHorses"; break;
  2763.         case 1122 : s = "code_R300ElmalBoonOver"; break;
  2764.         case 1123 : s = "scene_R301MercenarySpirit"; break;
  2765.         case 1124 : s = "scene_R302CapturedElves"; break;
  2766.         case 1125 : s = "code_TriggerR320"; break;
  2767.         case 1126 : s = "code_TriggerR31"; break;
  2768.         case 1127 : s = "code_TriggerR41"; break;
  2769.         case 1128 : s = "code_302RepeatElvesCapture"; break;
  2770.         case 1129 : s = "code_R302HerbsUsedUp"; break;
  2771.         case 1130 : s = "scene_R303SurpriseFeud"; break;
  2772.         case 1131 : s = "scene_R304ComplainingWomen"; break;
  2773.         case 1132 : s = "news_R304NoComplaints"; break;
  2774.         case 1133 : s = "code_R304"; break;
  2775.         case 1134 : s = "code_R304ComplainingWomen"; break;
  2776.         case 1135 : s = "scene_R305ComplainingMen"; break;
  2777.         case 1136 : s = "code_R305"; break;
  2778.         case 1137 : s = "news_R305aComplaintsNixed"; break;
  2779.         case 1138 : s = "code_R305ComplainingMen"; break;
  2780.         case 1139 : s = "scene_R306TreasureAuction"; break;
  2781.         case 1140 : s = "code_R306BonusOver"; break;
  2782.         case 1141 : s = "scene_R307IndividualisticInTrouble"; break;
  2783.         case 1142 : s = "code_R321IndividualisticSlain"; break;
  2784.         case 1143 : s = "scene_R308BadDeal"; break;
  2785.         case 1144 : s = "code_R308"; break;
  2786.         case 1145 : s = "scene_R309Shorted"; break;
  2787.         case 1146 : s = "code_R309"; break;
  2788.         case 1147 : s = "scene_R310DragonewtsWantPoet"; break;
  2789.         case 1148 : s = "news_R310aPoeticReturns"; break;
  2790.         case 1149 : s = "news_R310bPoeticDead"; break;
  2791.         case 1150 : s = "scene_R311StopWithTheProverbs"; break;
  2792.         case 1151 : s = "code_R311SpiritsNoLongerMollified"; break;
  2793.         case 1152 : s = "code_R311CustomPenaltyEnds"; break;
  2794.         case 1153 : s = "code_R311LeadershipPenaltyEnds"; break;
  2795.         case 1154 : s = "code_R311AllPenaltyEnds"; break;
  2796.         case 1155 : s = "code_R311CattlePenaltyOver"; break;
  2797.         case 1156 : s = "code_R311PowerPenaltyOver"; break;
  2798.         case 1157 : s = "scene_R312TwoStrangers"; break;
  2799.         case 1158 : s = "code_R345GrazersSeekDissidents"; break;
  2800.         case 1159 : s = "news_R312aStrangersDepart"; break;
  2801.         case 1160 : s = "code_R312"; break;
  2802.         case 1161 : s = "code_R312b"; break;
  2803.         case 1162 : s = "scene_R313Barkman"; break;
  2804.         case 1163 : s = "scene_R314KidnappedChild"; break;
  2805.         case 1164 : s = "scene_R314aSwipedHerBack"; break;
  2806.         case 1165 : s = "scene_R315ForestSpirit"; break;
  2807.         case 1166 : s = "scene_R316BeardedChildren"; break;
  2808.         case 1167 : s = "code_R316BeardedChildren"; break;
  2809.         case 1168 : s = "news_R316Beards"; break;
  2810.         case 1169 : s = "scene_R317PleaForVengeance"; break;
  2811.         case 1170 : s = "scene_R317a"; break;
  2812.         case 1171 : s = "scene_R317b"; break;
  2813.         case 1172 : s = "scene_R318DragonCart"; break;
  2814.         case 1173 : s = "scene_R319TribalMootVIJustExpulsion"; break;
  2815.         case 1174 : s = "code_R319a"; break;
  2816.         case 1175 : s = "code_R319b"; break;
  2817.         case 1176 : s = "scene_R320MarchingForest"; break;
  2818.         case 1177 : s = "code_R320HackingOver"; break;
  2819.         case 1178 : s = "code_R320MarchingForest"; break;
  2820.         case 1179 : s = "scene_R321IndividualisticSlain"; break;
  2821.         case 1180 : s = "code_R107RitesOfKingshipII"; break;
  2822.         case 1181 : s = "scene_R322TwoHeadedCalf"; break;
  2823.         case 1182 : s = "scene_R323ChalanaArroyPetition"; break;
  2824.         case 1183 : s = "code_R323"; break;
  2825.         case 1184 : s = "scene_R324ChalanaArroyBoon"; break;
  2826.         case 1185 : s = "scene_R325HumaktiPetition"; break;
  2827.         case 1186 : s = "news_325a"; break;
  2828.         case 1187 : s = "scene_R326HumaktiOffer"; break;
  2829.         case 1188 : s = "scene_R327AncestralBoon"; break;
  2830.         case 1189 : s = "scene_R328HorseRitual"; break;
  2831.         case 1190 : s = "code_R328"; break;
  2832.         case 1191 : s = "scene_R329SickSheep"; break;
  2833.         case 1192 : s = "scene_R329aSheepBetter"; break;
  2834.         case 1193 : s = "code_R329SickSheep"; break;
  2835.         case 1194 : s = "scene_R330MadCowDisease"; break;
  2836.         case 1195 : s = "scene_R330aCowsBetter"; break;
  2837.         case 1196 : s = "code_R330MadCowDisease"; break;
  2838.         case 1197 : s = "scene_R331UraldaOffer"; break;
  2839.         case 1198 : s = "code_R331"; break;
  2840.         case 1199 : s = "scene_R332UraldaPetition"; break;
  2841.         case 1200 : s = "news_R332aUraldaResult"; break;
  2842.         case 1201 : s = "news_R332bUraldaReturn"; break;
  2843.         case 1202 : s = "scene_R333OdaylaOffer"; break;
  2844.         case 1203 : s = "news_R333OdaylaResult"; break;
  2845.         case 1204 : s = "code_R333"; break;
  2846.         case 1205 : s = "scene_R334NotEnoughCows"; break;
  2847.         case 1206 : s = "code_R334PromisesOver"; break;
  2848.         case 1207 : s = "scene_R335OracularShaman"; break;
  2849.         case 1208 : s = "scene_R336Fakers"; break;
  2850.         case 1209 : s = "scene_R337BloodSisters"; break;
  2851.         case 1210 : s = "news_337aDefection"; break;
  2852.         case 1211 : s = "news_337bForgetful"; break;
  2853.         case 1212 : s = "code_R337BloodSisterDies"; break;
  2854.         case 1213 : s = "scene_R338Sinkhole"; break;
  2855.         case 1214 : s = "code_R338Gor"; break;
  2856.         case 1215 : s = "code_R338PromiseForgotten"; break;
  2857.         case 1216 : s = "scene_R339YinkinPetition"; break;
  2858.         case 1217 : s = "code_R339"; break;
  2859.         case 1218 : s = "scene_R340YinkinOffer"; break;
  2860.         case 1219 : s = "code_R340a"; break;
  2861.         case 1220 : s = "scene_R341BirdOfIllOmen"; break;
  2862.         case 1221 : s = "news_R341aBadNews"; break;
  2863.         case 1222 : s = "news_R341bNoNews"; break;
  2864.         case 1223 : s = "news_R341eFamilyDisaster"; break;
  2865.         case 1224 : s = "news_R341fHappyLife"; break;
  2866.         case 1225 : s = "news_R341gMountainMadness"; break;
  2867.         case 1226 : s = "news_R341hCurseLifted"; break;
  2868.         case 1227 : s = "news_R341iNoPriestess"; break;
  2869.         case 1228 : s = "news_R341jPowerfulPriestess"; break;
  2870.         case 1229 : s = "scene_R342TooManySuitors"; break;
  2871.         case 1230 : s = "scene_R343RandyOutlaws"; break;
  2872.         case 1231 : s = "scene_R344SkullOfAHorse"; break;
  2873.         case 1232 : s = "scene_R345GrazersSeekDissidents"; break;
  2874.         case 1233 : s = "scene_R346HumaktiShakedown"; break;
  2875.         case 1234 : s = "scene_R347OdaylaPetition"; break;
  2876.         case 1235 : s = "code_R347HuntingReductionOver"; break;
  2877.         case 1236 : s = "code_R347HuntingBonusOver"; break;
  2878.         case 1237 : s = "scene_R348DistantWarfare"; break;
  2879.         case 1238 : s = "code_R348DistantWarfare"; break;
  2880.         case 1239 : s = "code_R349HonestBrokers"; break;
  2881.         case 1240 : s = "news_R348StopGap"; break;
  2882.         case 1241 : s = "code_R348KingYet"; break;
  2883.         case 1242 : s = "scene_R349HonestBrokers"; break;
  2884.         case 1243 : s = "code_R350TownPlanners"; break;
  2885.         case 1244 : s = "code_R373FightingAgain"; break;
  2886.         case 1245 : s = "code_R374TradeDispute"; break;
  2887.         case 1246 : s = "code_R375ForkOver"; break;
  2888.         case 1247 : s = "scene_R350TownPlanners"; break;
  2889.         case 1248 : s = "code_R350EndBonus"; break;
  2890.         case 1249 : s = "code_R351TownBuilders"; break;
  2891.         case 1250 : s = "scene_R350aNameThatTown"; break;
  2892.         case 1251 : s = "scene_R351TownBuilders"; break;
  2893.         case 1252 : s = "code_R376TownCompleted"; break;
  2894.         case 1253 : s = "scene_R352TelmoriWar"; break;
  2895.         case 1254 : s = "code_R352TelmoriWar"; break;
  2896.         case 1255 : s = "scene_R353HauberkJon"; break;
  2897.         case 1256 : s = "scene_R354TelmoriPeace"; break;
  2898.         case 1257 : s = "scene_R354a"; break;
  2899.         case 1258 : s = "scene_R355GreedyKings"; break;
  2900.         case 1259 : s = "code_R355"; break;
  2901.         case 1260 : s = "code_R356GrazerSiege"; break;
  2902.         case 1261 : s = "news_R355aTownsEnd"; break;
  2903.         case 1262 : s = "scene_R356GrazerSiege"; break;
  2904.         case 1263 : s = "scene_R356aBattle"; break;
  2905.         case 1264 : s = "code_R358FeatheredHorseQueen"; break;
  2906.         case 1265 : s = "code_R359GrazerKing"; break;
  2907.         case 1266 : s = "scene_R357MotionRune"; break;
  2908.         case 1267 : s = "scene_R358FeatheredHorseQueen"; break;
  2909.         case 1268 : s = "scene_R359GrazerKing"; break;
  2910.         case 1269 : s = "scene_R360MaleContestants"; break;
  2911.         case 1270 : s = "scene_R361FemaleContestants"; break;
  2912.         case 1271 : s = "scene_R362FHQMarriage"; break;
  2913.         case 1272 : s = "scene_R363GrazerKingMarriage"; break;
  2914.         case 1273 : s = "scene_R364ThrallRebellion"; break;
  2915.         case 1274 : s = "scene_R365TooDuckFriendly"; break;
  2916.         case 1275 : s = "news_R365aBilledStrikesBack"; break;
  2917.         case 1276 : s = "news_R365bBilledFizzlesOut"; break;
  2918.         case 1277 : s = "scene_R366CattleRaid"; break;
  2919.         case 1278 : s = "code_R366CheckPatrols"; break;
  2920.         case 1279 : s = "code_R366CheckDefense"; break;
  2921.         case 1280 : s = "scene_R367Vengeance"; break;
  2922.         case 1281 : s = "scene_R368SecretMurder"; break;
  2923.         case 1282 : s = "scene_R368aMurder"; break;
  2924.         case 1283 : s = "scene_R369Rainbow"; break;
  2925.         case 1284 : s = "code_R369TradeBonusOver"; break;
  2926.         case 1285 : s = "scene_R370ReturnOfTheRavished"; break;
  2927.         case 1286 : s = "scene_R371BastardBabes"; break;
  2928.         case 1287 : s = "scene_R372HumaktiPedagogy"; break;
  2929.         case 1288 : s = "scene_R373FightingAgain"; break;
  2930.         case 1289 : s = "scene_R374TradeDispute"; break;
  2931.         case 1290 : s = "code_R374TooGreedy"; break;
  2932.         case 1291 : s = "scene_R375ForkOver"; break;
  2933.         case 1292 : s = "scene_R376TownCompleted"; break;
  2934.         case 1293 : s = "code_R376"; break;
  2935.         case 1294 : s = "scene_R377SlainTelmoriKing"; break;
  2936.         case 1295 : s = "scene_R377aChangeling"; break;
  2937.         case 1296 : s = "code_R390TelmoriDelegation"; break;
  2938.         case 1297 : s = "scene_R378TestsExplained"; break;
  2939.         case 1298 : s = "code_R379TamingTheDragon"; break;
  2940.         case 1299 : s = "scene_R379TamingTheDragon"; break;
  2941.         case 1300 : s = "code_R380BrassMansFavor"; break;
  2942.         case 1301 : s = "scene_R380BrassMansFavor"; break;
  2943.         case 1302 : s = "scene_R380a"; break;
  2944.         case 1303 : s = "scene_R380b"; break;
  2945.         case 1304 : s = "scene_R380c"; break;
  2946.         case 1305 : s = "code_380"; break;
  2947.         case 1306 : s = "code_R381MatingWithTheMountain"; break;
  2948.         case 1307 : s = "code_R382JoiningTheEarth"; break;
  2949.         case 1308 : s = "scene_R381MatingWithTheMountain"; break;
  2950.         case 1309 : s = "scene_R382JoiningTheEarth"; break;
  2951.         case 1310 : s = "scene_R383RecognitionOfTheKing"; break;
  2952.         case 1311 : s = "code_R362FHQMarriage"; break;
  2953.         case 1312 : s = "scene_R384RecognitionOfTheQueen"; break;
  2954.         case 1313 : s = "code_R363GrazerKingMarriage"; break;
  2955.         case 1314 : s = "scene_R385Ambush"; break;
  2956.         case 1315 : s = "scene_R386DistantFHQMarriage"; break;
  2957.         case 1316 : s = "scene_R387DistantGrazerKingMarriage"; break;
  2958.         case 1317 : s = "scene_R388NewsOfTheFHQ"; break;
  2959.         case 1318 : s = "code_R388"; break;
  2960.         case 1319 : s = "code_113AncestralBlessing"; break;
  2961.         case 1320 : s = "scene_R389OtherTribeThreat"; break;
  2962.         case 1321 : s = "code_R389"; break;
  2963.         case 1322 : s = "scene_R390TelmoriDelegation"; break;
  2964.         case 1323 : s = "code_R355GreedyKings"; break;
  2965.         case 1324 : s = "code_R390Tribute"; break;
  2966.         case 1325 : s = "code_R391CheckIfKing"; break;
  2967.         case 1326 : s = "scene_R391RingBearer"; break;
  2968.         case 1327 : s = "scene_R391aRingBearer"; break;
  2969.         case 1328 : s = "code_R391CheckVictory"; break;
  2970.         case 1329 : s = "scene_R392TenYearWin"; break;
  2971.         case 1330 : s = "scene_R393TenYearLoss"; break;
  2972.         case 1331 : s = "scene_R394ThrallQuestion"; break;
  2973.         case 1332 : s = "code_R394a"; break;
  2974.         case 1333 : s = "code_R394b"; break;
  2975.         case 1334 : s = "scene_R395ThrallTrouble"; break;
  2976.         case 1335 : s = "scene_R396ThrallRebellion"; break;
  2977.         case 1336 : s = "scene_R397TradeDispute"; break;
  2978.         case 1337 : s = "scene_R398MagicalDispute"; break;
  2979.         case 1338 : s = "scene_R399PoliticalDispute"; break;
  2980.         case 1339 : s = "scene_R400ColymarTributeI"; break;
  2981.         case 1340 : s = "code_R400"; break;
  2982.         case 1341 : s = "scene_R401ColymarTributeII"; break;
  2983.         case 1342 : s = "code_R401"; break;
  2984.         case 1343 : s = "code_ColymarRaid"; break;
  2985.         case 1344 : s = "scene_R402KillTheTyrant"; break;
  2986.         case 1345 : s = "news_R402AFailedAttempt"; break;
  2987.         case 1346 : s = "scene_R403FreedThralls"; break;
  2988.         case 1347 : s = "code_R403BonusOver"; break;
  2989.         case 1348 : s = "code_R403PenaltyOver"; break;
  2990.         case 1349 : s = "scene_R404BarteredGroom"; break;
  2991.         case 1350 : s = "scene_R405MassMigration"; break;
  2992.         case 1351 : s = "scene_R406SnakepipeHollow"; break;
  2993.         case 1352 : s = "scene_R407DragonewtWildlands"; break;
  2994.         case 1353 : s = "news_R407GotSilverDragon"; break;
  2995.         case 1354 : s = "scene_R408OfferInPrax"; break;
  2996.         case 1355 : s = "scene_R409SpiritsOfKeroFin"; break;
  2997.         case 1356 : s = "code_R409"; break;
  2998.         case 1357 : s = "scene_R410TarshMagic"; break;
  2999.         case 1358 : s = "scene_R411OldBattlefield"; break;
  3000.         case 1359 : s = "scene_R412SacredStones"; break;
  3001.         case 1360 : s = "scene_R413RubbleRunners"; break;
  3002.         case 1361 : s = "scene_R414HorseTheft"; break;
  3003.         case 1362 : s = "scene_R415ExultantReturn"; break;
  3004.         case 1363 : s = "scene_R416VengeanceTaken"; break;
  3005.         case 1364 : s = "news_R416AReprisals"; break;
  3006.         case 1365 : s = "news_R416BGlendarasEnd"; break;
  3007.         case 1366 : s = "news_R416CRangardasEnd"; break;
  3008.         case 1367 : s = "scene_R417GenerationalDispute"; break;
  3009.         case 1368 : s = "scene_R418DejaVu"; break;
  3010.         case 1369 : s = "news_R418ADomasasEnd"; break;
  3011.         case 1370 : s = "scene_R419OldMansAmbush"; break;
  3012.         case 1371 : s = "scene_R420VendettaContinues"; break;
  3013.         case 1372 : s = "scene_R421SpiritCombat"; break;
  3014.         case 1373 : s = "scene_R422SadReport"; break;
  3015.         case 1374 : s = "scene_R423StrangeTransformation"; break;
  3016.         case 1375 : s = "scene_R424ThadartsPlea"; break;
  3017.         case 1376 : s = "scene_R425ThadartDemandsBride"; break;
  3018.         case 1377 : s = "code_R425"; break;
  3019.         case 1378 : s = "news_R425AThadartsEnd"; break;
  3020.         case 1379 : s = "scene_R426ThadartsBabe"; break;
  3021.         case 1380 : s = "news_R426DisfiguredKid"; break;
  3022.         case 1381 : s = "news_R426NormalKid"; break;
  3023.         case 1382 : s = "scene_R427TuskRiderAttack"; break;
  3024.         case 1383 : s = "scene_R427a"; break;
  3025.         case 1384 : s = "scene_R428ResurrectionRequested"; break;
  3026.         case 1385 : s = "code_R428"; break;
  3027.         case 1386 : s = "news_R428AllianceEnds"; break;
  3028.         case 1387 : s = "scene_R429InterpretationRequested"; break;
  3029.         case 1388 : s = "scene_R430UroxiAidRequested"; break;
  3030.         case 1389 : s = "scene_R431HumaktiAidRequested"; break;
  3031.         case 1390 : s = "scene_R432EurmalAidRequested"; break;
  3032.         case 1391 : s = "scene_R432aEurmalAid"; break;
  3033.         case 1392 : s = "scene_R433ComplainingCarlsVTooMany"; break;
  3034.         case 1393 : s = "code_R433ComplainingCarlsVTooMany"; break;
  3035.         case 1394 : s = "scene_R434ComplainingWarriorsVUngovernable"; break;
  3036.         case 1395 : s = "code_R434ComplainingWarriorsVUngovernable"; break;
  3037.         case 1396 : s = "scene_R435HumaktiMercsRequested"; break;
  3038.         case 1397 : s = "scene_R436ClaimVsMercenaries"; break;
  3039.         case 1398 : s = "scene_R437WhisperingCampaign"; break;
  3040.         case 1399 : s = "scene_R438AMatterOfReputation"; break;
  3041.         case 1400 : s = "scene_R439TelmoriRaidII"; break;
  3042.         case 1401 : s = "code_TelmoriRaid"; break;
  3043.         case 1402 : s = "scene_R440LetsGoHunting"; break;
  3044.         case 1403 : s = "scene_R441TelmoriWarning"; break;
  3045.         case 1404 : s = "scene_R442TelmoriApocalypse"; break;
  3046.         case 1405 : s = "scene_R451CattlePetition"; break;
  3047.         case 1406 : s = "scene_R452FoodPetition"; break;
  3048.         case 1407 : s = "scene_R453ChiefInfoSought"; break;
  3049.         case 1408 : s = "scene_R454MythSought"; break;
  3050.         case 1409 : s = "news_R454WrongDetails"; break;
  3051.         case 1410 : s = "news_R454ATreasureGained"; break;
  3052.         case 1411 : s = "scene_R455MagicPetition"; break;
  3053.         case 1412 : s = "scene_R456GetGifts"; break;
  3054.         case 1413 : s = "scene_R457AllianceSought"; break;
  3055.         case 1414 : s = "scene_R458TooManyAlliances"; break;
  3056.         case 1415 : s = "code_R458TooManyAlliances"; break;
  3057.         case 1416 : s = "scene_R459PeaceOvertureII"; break;
  3058.         case 1417 : s = "code_R459Reset"; break;
  3059.         case 1418 : s = "code_R459Raid"; break;
  3060.         case 1419 : s = "code_R459ReQueue"; break;
  3061.         case 1420 : s = "scene_R460Plague"; break;
  3062.         case 1421 : s = "scene_R460aPlagueGone"; break;
  3063.         case 1422 : s = "code_R460IsMaliaHungry"; break;
  3064.         case 1423 : s = "scene_R460AMaliasHungry"; break;
  3065.         case 1424 : s = "code_R460AMaliasHungry"; break;
  3066.         case 1425 : s = "scene_R460bComplainingSubjectsMalia"; break;
  3067.         case 1426 : s = "quest_H1aTheDeparture"; break;
  3068.         case 1427 : s = "quest_H1bErnaldasWarning"; break;
  3069.         case 1428 : s = "quest_H1cFightingDaga"; break;
  3070.         case 1429 : s = "code_H1"; break;
  3071.         case 1430 : s = "quest_H1dOrlanthsOtherEnemies"; break;
  3072.         case 1431 : s = "quest_H1eUroxVolunteers"; break;
  3073.         case 1432 : s = "quest_H1fChaosSurprise"; break;
  3074.         case 1433 : s = "quest_H1gOrlanthVsAroka"; break;
  3075.         case 1434 : s = "quest_H1hHelerIsReleased"; break;
  3076.         case 1435 : s = "code_H1BaselineBenefit"; break;
  3077.         case 1436 : s = "quest_H2aTheDeparture"; break;
  3078.         case 1437 : s = "quest_H2bWooingIssaries"; break;
  3079.         case 1438 : s = "quest_H2cWooingUrox"; break;
  3080.         case 1439 : s = "quest_H2dFightAgainstChaos"; break;
  3081.         case 1440 : s = "code_H2MysteryPenaltyOver"; break;
  3082.         case 1441 : s = "code_H2ExtraMysteryPenaltyOver"; break;
  3083.         case 1442 : s = "quest_H2eMeetingContest"; break;
  3084.         case 1443 : s = "quest_H2fIssariesDistraction"; break;
  3085.         case 1444 : s = "quest_H2gChallengeGrandbread"; break;
  3086.         case 1445 : s = "quest_H2hUntwisting"; break;
  3087.         case 1446 : s = "code_H2SmallMysteryPenaltyOver"; break;
  3088.         case 1447 : s = "quest_H2iTriumphantReturn"; break;
  3089.         case 1448 : s = "code_H2MysteryBonusOver"; break;
  3090.         case 1449 : s = "code_H2DarknessReturns"; break;
  3091.         case 1450 : s = "code_H2BaselineBenefit"; break;
  3092.         case 1451 : s = "quest_H3aTheDeparture"; break;
  3093.         case 1452 : s = "quest_H3bArrivalInAStrangePlace"; break;
  3094.         case 1453 : s = "quest_H3cYelmiteGuardian"; break;
  3095.         case 1454 : s = "quest_H3dHealOrlanthsJudgment"; break;
  3096.         case 1455 : s = "code_H3RaidPenaltyOver"; break;
  3097.         case 1456 : s = "quest_H3eConfrontationWithMalia"; break;
  3098.         case 1457 : s = "code_H3eHorseMortalityEnds"; break;
  3099.         case 1458 : s = "quest_H3fUroxAndRagnaglar"; break;
  3100.         case 1459 : s = "quest_H3gConfrontationWithHumakt"; break;
  3101.         case 1460 : s = "code_H3gCustomPenaltyOver"; break;
  3102.         case 1461 : s = "quest_H3hTriumphantReturn"; break;
  3103.         case 1462 : s = "code_H3hHealingBonusOver"; break;
  3104.         case 1463 : s = "news_H3iLostPriestess"; break;
  3105.         case 1464 : s = "news_H3jPriestessReturns"; break;
  3106.         case 1465 : s = "code_H3BaselineBenefit"; break;
  3107.         case 1466 : s = "quest_H4aTheDeparture"; break;
  3108.         case 1467 : s = "quest_H4bDaga"; break;
  3109.         case 1468 : s = "code_H4DroughtPossible"; break;
  3110.         case 1469 : s = "quest_H4cTheAldryami"; break;
  3111.         case 1470 : s = "quest_H4dMaranGorAndBarntar"; break;
  3112.         case 1471 : s = "quest_H4eTyKoraTekAndEsraAndUralda"; break;
  3113.         case 1472 : s = "quest_H4fBabeesterGor"; break;
  3114.         case 1473 : s = "code_H4StealTreasure"; break;
  3115.         case 1474 : s = "code_H4CattleMortalityOver"; break;
  3116.         case 1475 : s = "quest_H4hTriumphantReturn"; break;
  3117.         case 1476 : s = "code_H4BaselineBenefit"; break;
  3118.         case 1477 : s = "code_H4CattleFertilityBonusOver"; break;
  3119.         case 1478 : s = "code_H4h2BonusOver"; break;
  3120.         case 1479 : s = "code_H4UraldaPenaltyOver"; break;
  3121.         case 1480 : s = "quest_H5aTheDeparture"; break;
  3122.         case 1481 : s = "quest_H5bWrestingDeathFromEurmal"; break;
  3123.         case 1482 : s = "quest_H5cSeveringKinTies"; break;
  3124.         case 1483 : s = "quest_H5dOrlanthsDemand"; break;
  3125.         case 1484 : s = "quest_H5eOrlanthsOffer"; break;
  3126.         case 1485 : s = "quest_H5fOrlanthsEntreaty"; break;
  3127.         case 1486 : s = "quest_H5gUndeadAttack"; break;
  3128.         case 1487 : s = "quest_H5hTriumphantReturn"; break;
  3129.         case 1488 : s = "code_H5BaselineBenefit"; break;
  3130.         case 1489 : s = "code_H5StolenTreasure"; break;
  3131.         case 1490 : s = "quest_H6aTheDeparture"; break;
  3132.         case 1491 : s = "quest_H6bWooingLhankorMhy"; break;
  3133.         case 1492 : s = "quest_H6cWooingStormBull"; break;
  3134.         case 1493 : s = "quest_H6dStairBeyondTheSea"; break;
  3135.         case 1494 : s = "news_H6StormBullReturns"; break;
  3136.         case 1495 : s = "quest_H6eFightAgainstChaos"; break;
  3137.         case 1496 : s = "code_H6IssariesForget"; break;
  3138.         case 1497 : s = "code_H6TradePenaltyOver"; break;
  3139.         case 1498 : s = "code_H6ExtraTradePenaltyOver"; break;
  3140.         case 1499 : s = "quest_H6fDiggingStickPeople"; break;
  3141.         case 1500 : s = "quest_H6gLongNoses"; break;
  3142.         case 1501 : s = "quest_H6hBigTeeth"; break;
  3143.         case 1502 : s = "quest_H6iTheConciliation"; break;
  3144.         case 1503 : s = "quest_H6jNeverPromisedNotToEatYou"; break;
  3145.         case 1504 : s = "quest_H6kTriumphantReturn"; break;
  3146.         case 1505 : s = "code_H6TradeBonusOver"; break;
  3147.         case 1506 : s = "quest_H7aTheDeparture"; break;
  3148.         case 1507 : s = "code_H7DetermineBadThing"; break;
  3149.         case 1508 : s = "quest_H7bTheRefusal"; break;
  3150.         case 1509 : s = "quest_H7dTheBitingThings"; break;
  3151.         case 1510 : s = "code_H7ValuePenaltyOver"; break;
  3152.         case 1511 : s = "code_RecentQuestPenaltyOver"; break;
  3153.         case 1512 : s = "code_H7DiseasePenaltyOver"; break;
  3154.         case 1513 : s = "code_H7BullheadedPenaltyOver"; break;
  3155.         case 1514 : s = "quest_H7eErnaldasGreeting"; break;
  3156.         case 1515 : s = "quest_H7fPersuadingTheBulls"; break;
  3157.         case 1516 : s = "quest_H7f1"; break;
  3158.         case 1517 : s = "quest_H7f3"; break;
  3159.         case 1518 : s = "quest_H7f4"; break;
  3160.         case 1519 : s = "quest_H7f5"; break;
  3161.         case 1520 : s = "quest_H7gBullsPanic"; break;
  3162.         case 1521 : s = "quest_H7hTriumphantReturn"; break;
  3163.         case 1522 : s = "code_H7BaselineBenefit"; break;
  3164.         case 1523 : s = "code_H7ValueBonusOver"; break;
  3165.         case 1524 : s = "code_H7DiseasePreventionOver"; break;
  3166.         case 1525 : s = "code_H7FertilityBonusOver"; break;
  3167.         case 1526 : s = "code_H7PreventionOver"; break;
  3168.         case 1527 : s = "code_H7BullheadBonusOver"; break;
  3169.         case 1528 : s = "quest_H8aTheDeparture"; break;
  3170.         case 1529 : s = "quest_H8bTheEaterOfSkin"; break;
  3171.         case 1530 : s = "code_H8PatrolBonusOrPenaltyOver"; break;
  3172.         case 1531 : s = "code_H8DefensePenaltyOver"; break;
  3173.         case 1532 : s = "quest_H8cInPieces"; break;
  3174.         case 1533 : s = "quest_H8dOtherChaosEnemies"; break;
  3175.         case 1534 : s = "quest_H8eTheFalseLover"; break;
  3176.         case 1535 : s = "quest_H8fTheFalseOracle"; break;
  3177.         case 1536 : s = "code_H8OrlanthPenaltyOver"; break;
  3178.         case 1537 : s = "quest_H8gTheFalseEmperor"; break;
  3179.         case 1538 : s = "quest_H8hTriumphantReturn"; break;
  3180.         case 1539 : s = "code_H8DefensiveBonusOver"; break;
  3181.         case 1540 : s = "quest_H8jEvenMoreChaosEnemies"; break;
  3182.         case 1541 : s = "quest_H9aTheDeparture"; break;
  3183.         case 1542 : s = "quest_H9bTheDoubtingWheel"; break;
  3184.         case 1543 : s = "quest_H9cHelpingYinkin"; break;
  3185.         case 1544 : s = "code_H9SavvyReluctanceBonusOver"; break;
  3186.         case 1545 : s = "code_H9TribeSizeBonusOver"; break;
  3187.         case 1546 : s = "code_H9SavvyReluctancePenaltyOver"; break;
  3188.         case 1547 : s = "code_H9TribeSizePenaltyOver"; break;
  3189.         case 1548 : s = "quest_H9dRescuingLhankorMhy"; break;
  3190.         case 1549 : s = "quest_H9eArmWrestlingVadrus"; break;
  3191.         case 1550 : s = "quest_H9fTheGathering"; break;
  3192.         case 1551 : s = "quest_H9gFightTheNightTribe"; break;
  3193.         case 1552 : s = "code_H9TrollsAgain"; break;
  3194.         case 1553 : s = "code_H9BaselineBenefit"; break;
  3195.         case 1554 : s = "quest_H9hTriumphantReturn"; break;
  3196.         case 1555 : s = "quest_H11EscapeFromTheWasteland"; break;
  3197.         case 1556 : s = "quest_H11bHallsOfTheDead"; break;
  3198.         case 1557 : s = "quest_H11cGambleWithAsrelia"; break;
  3199.         case 1558 : s = "quest_H11dYinkin"; break;
  3200.         case 1559 : s = "quest_H11eGustbranTheSmith"; break;
  3201.         case 1560 : s = "scene_R427b"; break;
  3202.         case 1561 : s = "news_NoAnnualTribute"; break;
  3203.         case 1562 : s = "news_R314KidnappedFate"; break;
  3204.         case 1563 : s = "patch_4"; break;
  3205.         case 1564 : s = "patch_5"; break;
  3206.         case 1565 : s = "patch_6"; break;
  3207.         case 1566 : s = "patch_7"; break;
  3208.         case 1567 : s = "patch_8"; break;
  3209.         case 1568 : s = "patch_9"; break;
  3210.         case 1569 : s = "patch_10"; break;
  3211.         case 1570 : s = "patch_11"; break;
  3212.         case 1571 : s = "patch_12"; break;
  3213.         case 1572 : s = "patch_13"; break;
  3214.         case 1573 : s = "patch_14"; break;
  3215.         case 1574 : s = "patch_15"; break;
  3216.         case 1575 : s = "patch_16"; break;
  3217.         case 1576 : s = "patch_17"; break;
  3218.         case 1577 : s = "patch_18"; break;
  3219.         case 1578 : s = "patch_19"; break;
  3220.         case 1579 : s = "patch_20"; break;
  3221.     }
  3222.     return s;
  3223. }
  3224.  
  3225.  
  3226. ////////////////////////////////////////////////////////////////NAME////////////////////////////////////////////////////////////////
  3227. string FEMALEread (FEMALE &n) { string s;
  3228.     switch (n.Idx) {
  3229.         case  0 : s = "Aransanda"; break;
  3230.         case  1 : s = "Arene"; break;
  3231.         case  2 : s = "Arkilla"; break;
  3232.         case  3 : s = "Beneva"; break;
  3233.         case  4 : s = "Brenna"; break;
  3234.         case  5 : s = "Desrada"; break;
  3235.         case  6 : s = "Dorasa"; break;
  3236.         case  7 : s = "Drenyan"; break;
  3237.         case  8 : s = "Elgane"; break;
  3238.         case  9 : s = "Enastarra"; break;
  3239.         case 10 : s = "Enent"; break;
  3240.         case 11 : s = "Enerin"; break;
  3241.         case 12 : s = "Engarna"; break;
  3242.         case 13 : s = "Enothea"; break;
  3243.         case 14 : s = "Eonislara"; break;
  3244.         case 15 : s = "Ernaldesta"; break;
  3245.         case 16 : s = "Ernaldinni"; break;
  3246.         case 17 : s = "Ernaldness"; break;
  3247.         case 18 : s = "Ferena"; break;
  3248.         case 19 : s = "Garneneva"; break;
  3249.         case 20 : s = "Hindala"; break;
  3250.         case 21 : s = "Inganna"; break;
  3251.         case 22 : s = "Insterid"; break;
  3252.         case 23 : s = "Janerra"; break;
  3253.         case 24 : s = "Jenesta"; break;
  3254.         case 25 : s = "Jerernalda"; break;
  3255.         case 26 : s = "Karendra"; break;
  3256.         case 27 : s = "Leika"; break;
  3257.         case 28 : s = "Lismelder"; break;
  3258.         case 29 : s = "Marlesta"; break;
  3259.         case 30 : s = "Minara"; break;
  3260.         case 31 : s = "Natalina"; break;
  3261.         case 32 : s = "Onelisin"; break;
  3262.         case 33 : s = "Oranda"; break;
  3263.         case 34 : s = "Orkarla"; break;
  3264.         case 35 : s = "Orngerin"; break;
  3265.         case 36 : s = "Rana"; break;
  3266.         case 37 : s = "Randella"; break;
  3267.         case 38 : s = "Renatha"; break;
  3268.         case 39 : s = "Tarkala"; break;
  3269.         case 40 : s = "Umathkar"; break;
  3270.         case 41 : s = "Valensta"; break;
  3271.         case 42 : s = "Vininna"; break;
  3272.         case 43 : s = "Voskandora"; break;
  3273.         case 44 : s = "Yanioth"; break;
  3274.         case 45 : s = "Yaransor"; break;
  3275.         case 46 : s = "Yerestia"; break;
  3276.     }
  3277.     s = SPrintf(s, "%s: %X", s, n.Used);
  3278.     return s;
  3279. }
  3280.  
  3281. string MALEread (MALE &n) { string s;
  3282.     switch (n.Idx) {
  3283.         case   0 : s = "Angorri"; break;
  3284.         case   1 : s = "Argrand"; break;
  3285.         case   2 : s = "Arnbord"; break;
  3286.         case   3 : s = "Asborn"; break;
  3287.         case   4 : s = "Ashart"; break;
  3288.         case   5 : s = "Aski"; break;
  3289.         case   6 : s = "Aslandar"; break;
  3290.         case   7 : s = "Baranthos"; break;
  3291.         case   8 : s = "Baranwolf"; break;
  3292.         case   9 : s = "Barngradus"; break;
  3293.         case  10 : s = "Barntadus"; break;
  3294.         case  11 : s = "Bastakos"; break;
  3295.         case  12 : s = "Bolik"; break;
  3296.         case  13 : s = "Borngold"; break;
  3297.         case  14 : s = "Branbrig"; break;
  3298.         case  15 : s = "Brandgor"; break;
  3299.         case  16 : s = "Brandig"; break;
  3300.         case  17 : s = "Brangbane"; break;
  3301.         case  18 : s = "Broyan"; break;
  3302.         case  19 : s = "Colymar"; break;
  3303.         case  20 : s = "Dangmag"; break;
  3304.         case  21 : s = "Dangmar"; break;
  3305.         case  22 : s = "Dangmet"; break;
  3306.         case  23 : s = "Darndrev"; break;
  3307.         case  24 : s = "Darrold"; break;
  3308.         case  25 : s = "Dastandros"; break;
  3309.         case  26 : s = "Derik"; break;
  3310.         case  27 : s = "Dorasor"; break;
  3311.         case  28 : s = "Dunorl"; break;
  3312.         case  29 : s = "Elmalandti"; break;
  3313.         case  30 : s = "Elusu"; break;
  3314.         case  31 : s = "Enastakos"; break;
  3315.         case  32 : s = "Endal"; break;
  3316.         case  33 : s = "Enderos"; break;
  3317.         case  34 : s = "Enfrew"; break;
  3318.         case  35 : s = "Enjossi"; break;
  3319.         case  36 : s = "Entarios"; break;
  3320.         case  37 : s = "Eonistaran"; break;
  3321.         case  38 : s = "Estavos"; break;
  3322.         case  39 : s = "Fantarl"; break;
  3323.         case  40 : s = "Farad"; break;
  3324.         case  41 : s = "Farnan"; break;
  3325.         case  42 : s = "Fedarkos"; break;
  3326.         case  43 : s = "Fistivos"; break;
  3327.         case  44 : s = "Frithorf"; break;
  3328.         case  45 : s = "Gardrostan"; break;
  3329.         case  46 : s = "Garnath"; break;
  3330.         case  47 : s = "Garrath"; break;
  3331.         case  48 : s = "Garstal"; break;
  3332.         case  49 : s = "Gordangar"; break;
  3333.         case  50 : s = "Grivton"; break;
  3334.         case  51 : s = "Gustand"; break;
  3335.         case  52 : s = "Harbard"; break;
  3336.         case  53 : s = "Harmast"; break;
  3337.         case  54 : s = "Harnkorl"; break;
  3338.         case  55 : s = "Harran"; break;
  3339.         case  56 : s = "Harsaltar"; break;
  3340.         case  57 : s = "Harvar"; break;
  3341.         case  58 : s = "Hend"; break;
  3342.         case  59 : s = "Hendrick"; break;
  3343.         case  60 : s = "Hengall"; break;
  3344.         case  61 : s = "Heorl"; break;
  3345.         case  62 : s = "Heortarl"; break;
  3346.         case  63 : s = "Hiord"; break;
  3347.         case  64 : s = "Hofstaring"; break;
  3348.         case  65 : s = "Ingard"; break;
  3349.         case  66 : s = "Intagarn"; break;
  3350.         case  67 : s = "Iskalli"; break;
  3351.         case  68 : s = "Janstan"; break;
  3352.         case  69 : s = "Jarang"; break;
  3353.         case  70 : s = "Jarnandar"; break;
  3354.         case  71 : s = "Jarolor"; break;
  3355.         case  72 : s = "Jarosar"; break;
  3356.         case  73 : s = "Jarstakos"; break;
  3357.         case  74 : s = "Jonrik"; break;
  3358.         case  75 : s = "Jorator"; break;
  3359.         case  76 : s = "Jostharl"; break;
  3360.         case  77 : s = "Jotisan"; break;
  3361.         case  78 : s = "Kagradus"; break;
  3362.         case  79 : s = "Kallai"; break;
  3363.         case  80 : s = "Kangharl"; break;
  3364.         case  81 : s = "Kenstrel"; break;
  3365.         case  82 : s = "Kentvent"; break;
  3366.         case  83 : s = "Kestald"; break;
  3367.         case  84 : s = "Koreng"; break;
  3368.         case  85 : s = "Korlaman"; break;
  3369.         case  86 : s = "Korlmar"; break;
  3370.         case  87 : s = "Korlmhy"; break;
  3371.         case  88 : s = "Korol"; break;
  3372.         case  89 : s = "Korstardos"; break;
  3373.         case  90 : s = "Kulbrast"; break;
  3374.         case  91 : s = "Kurash"; break;
  3375.         case  92 : s = "Kuschile"; break;
  3376.         case  93 : s = "Leikan"; break;
  3377.         case  94 : s = "Lhankpent"; break;
  3378.         case  95 : s = "Loricon"; break;
  3379.         case  96 : s = "Maniski"; break;
  3380.         case  97 : s = "Markalor"; break;
  3381.         case  98 : s = "Minaryth"; break;
  3382.         case  99 : s = "Mosdorl"; break;
  3383.         case 100 : s = "Offir"; break;
  3384.         case 101 : s = "Olende"; break;
  3385.         case 102 : s = "Ordag"; break;
  3386.         case 103 : s = "Orendal"; break;
  3387.         case 104 : s = "Orlaront"; break;
  3388.         case 105 : s = "Orldag"; break;
  3389.         case 106 : s = "Orlev"; break;
  3390.         case 107 : s = "Orlgandi"; break;
  3391.         case 108 : s = "Orlgard"; break;
  3392.         case 109 : s = "Orlkarnth"; break;
  3393.         case 110 : s = "Orlkarth"; break;
  3394.         case 111 : s = "Orlkensor"; break;
  3395.         case 112 : s = "Orstalor"; break;
  3396.         case 113 : s = "Orstanor"; break;
  3397.         case 114 : s = "Ortossi"; break;
  3398.         case 115 : s = "Penterest"; break;
  3399.         case 116 : s = "Perandal"; break;
  3400.         case 117 : s = "Randalyar"; break;
  3401.         case 118 : s = "Randan"; break;
  3402.         case 119 : s = "Rangor"; break;
  3403.         case 120 : s = "Rastorlanth"; break;
  3404.         case 121 : s = "Rastoron"; break;
  3405.         case 122 : s = "Robasart"; break;
  3406.         case 123 : s = "Rostakos"; break;
  3407.         case 124 : s = "Rostalos"; break;
  3408.         case 125 : s = "Rostandos"; break;
  3409.         case 126 : s = "Salinarg"; break;
  3410.         case 127 : s = "Saronil"; break;
  3411.         case 128 : s = "Sarotar"; break;
  3412.         case 129 : s = "Sartar"; break;
  3413.         case 130 : s = "Sartark"; break;
  3414.         case 131 : s = "Swen"; break;
  3415.         case 132 : s = "Tarkalor"; break;
  3416.         case 133 : s = "Temertain"; break;
  3417.         case 134 : s = "Terasarin"; break;
  3418.         case 135 : s = "Tonalang"; break;
  3419.         case 136 : s = "Urenstand"; break;
  3420.         case 137 : s = "Vandarl"; break;
  3421.         case 138 : s = "Varmand"; break;
  3422.         case 139 : s = "Varsens"; break;
  3423.         case 140 : s = "Vastyr"; break;
  3424.         case 141 : s = "Venharl"; break;
  3425.         case 142 : s = "Verlain"; break;
  3426.         case 143 : s = "Wilms"; break;
  3427.         case 144 : s = "Yorsar"; break;
  3428.     }
  3429.     s = SPrintf(s, "%s: %X", s, n.Used);
  3430.     return s;
  3431. }
  3432.  
  3433. string CLANNAMEread (CLANNAME &n) { string s = "test";
  3434.     switch (n.Name) {
  3435.         case  0 : s = "Anmangarn"; break;
  3436.         case  1 : s = "Antorling"; break;
  3437.         case  2 : s = "Anzarni"; break;
  3438.         case  3 : s = "Apple"; break;
  3439.         case  4 : s = "Arnoring"; break;
  3440.         case  5 : s = "Badger"; break;
  3441.         case  6 : s = "Bayberry"; break;
  3442.         case  7 : s = "Blackrock"; break;
  3443.         case  8 : s = "Blue Jay"; break;
  3444.         case  9 : s = "Blue Spruce"; break;
  3445.         case 10 : s = "Boskovi"; break;
  3446.         case 11 : s = "Brown Boar"; break;
  3447.         case 12 : s = "Eagle"; break;
  3448.         case 13 : s = "Bachad"; break;
  3449.         case 14 : s = "Elkenval"; break;
  3450.         case 15 : s = "Enhyli"; break;
  3451.         case 16 : s = "Ernaldori"; break;
  3452.         case 17 : s = "Gorind"; break;
  3453.         case 18 : s = "Greenwing"; break;
  3454.         case 19 : s = "Grey Fox"; break;
  3455.         case 20 : s = "Greydog"; break;
  3456.         case 21 : s = "Hendart"; break;
  3457.         case 22 : s = "Heran"; break;
  3458.         case 23 : s = "Hillhaven"; break;
  3459.         case 24 : s = "Hiord"; break;
  3460.         case 25 : s = "Isolting"; break;
  3461.         case 26 : s = "Jenestni"; break;
  3462.         case 27 : s = "Jenstali"; break;
  3463.         case 28 : s = "Jerending"; break;
  3464.         case 29 : s = "Karandoli"; break;
  3465.         case 30 : s = "Kardarvi"; break;
  3466.         case 31 : s = "Konthasos"; break;
  3467.         case 32 : s = "Lonisi"; break;
  3468.         case 33 : s = "Lysang"; break;
  3469.         case 34 : s = "Mule Deer"; break;
  3470.         case 35 : s = "Namolding"; break;
  3471.         case 36 : s = "Narri"; break;
  3472.         case 37 : s = "Oak Tree"; break;
  3473.         case 38 : s = "Old Owl"; break;
  3474.         case 39 : s = "Orladnast"; break;
  3475.         case 40 : s = "Orlmarth"; break;
  3476.         case 41 : s = "Orleving"; break;
  3477.         case 42 : s = "Orlundi"; break;
  3478.         case 43 : s = "Osgosi"; break;
  3479.         case 44 : s = "Peluski"; break;
  3480.         case 45 : s = "Rakstanti"; break;
  3481.         case 46 : s = "Rangdani"; break;
  3482.         case 47 : s = "Red Fox"; break;
  3483.         case 48 : s = "Six Brothers"; break;
  3484.         case 49 : s = "Squat Oak"; break;
  3485.         case 50 : s = "Stag Hearth"; break;
  3486.         case 51 : s = "Tanahart"; break;
  3487.         case 52 : s = "Taraling"; break;
  3488.         case 53 : s = "Tedanling"; break;
  3489.         case 54 : s = "Tree Brother"; break;
  3490.         case 55 : s = "Turtle"; break;
  3491.         case 56 : s = "Undaroli"; break;
  3492.         case 57 : s = "Vanstali"; break;
  3493.         case 58 : s = "Vanstatch"; break;
  3494.         case 59 : s = "Varmandi"; break;
  3495.         case 60 : s = "Vostang"; break;
  3496.         case 61 : s = "Fire Quartz"; break;
  3497.         case 62 : s = "White Horse"; break;
  3498.         case 63 : s = "Wildcat"; break;
  3499.         case 64 : s = "Wolf"; break;
  3500.         case 65 : s = "Wolves"; break;
  3501.         case 66 : s = "Woodpecker"; break;
  3502.         case 67 : s = "Zethnoring"; break;
  3503.     }
  3504.     return s;
  3505. }
  3506.  
  3507. string SHORTread (__SHORT &v) { string s;
  3508.     for (i=0;i<5;i++) SPrintf(s, "%s·%i", s, v.__[i]);
  3509.     return s = SubStr(s, 1);
  3510. }
  3511.  
  3512. string BOOLread (__BOOL &v) { string s;
  3513.     for (i=0;i<53;i++) {
  3514.         if (v.__[i]) s += ":";
  3515.         else s += "·";
  3516.     }
  3517.     return s;
  3518. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement