Jump to content
Cyclone Boom

Please Note
Releases of SimCityPak are no longer available at CodePlex in their original form.

See this post for details how to obtain versions of the program.

Message added by Cyclone Boom

628 posts in this topic Last Reply

Highlighted Posts

Posted:
Last Online:  
 

frankc these part of your 7k ? running through json/js files picking them out

<Instance Tags="" Hidden="false" Comment="" DisplayName="Challenge_SewageTreated?" typeId="0x00b1b104" groupId="0x40e0c100" id="0x425e7816"/> <Instance Tags="" Hidden="false" Comment="" DisplayName="Challenge_TotalTourists" typeId="0x00b1b104" groupId="0x40e0c100" id="0x5e6c25ea"/> <Instance Tags="" Hidden="false" Comment="" DisplayName="Challenge_FreightUnloaded" typeId="0x00b1b104" groupId="0x40e0c100" id="0x037f028a"/> <Instance Tags="" Hidden="false" Comment="" DisplayName="Challenge_RW3Income" typeId="0x00b1b104" groupId="0x40e0c100" id="0x391b5094"/> <Instance Tags="" Hidden="false" Comment="" DisplayName="Challenge_TotalBusesStopped" typeId="0x00b1b104" groupId="0x40e0c100" id="0xdf0c98ba"/> <Instance Tags="" Hidden="false" Comment="" DisplayName="PowerGlobals_TotalNuclearPowerProduced" typeId="0x00b1b104" groupId="0x40e0c100" id="0xbc79dcd6"/> <Instance Tags="" Hidden="false" Comment="" DisplayName="Challenge_FiresExtinguished" typeId="0x00b1b104" groupId="0x40e0c100" id="0x931a6a71"/> <Instance Tags="" Hidden="false" Comment="" DisplayName="global ? NumberOfIndustrialW3" typeId="0x00b1b104" groupId="0x40e0c100" id="0xed70992e"/> <Instance Tags="" Hidden="false" Comment="Challenge_TotalOilSold" DisplayName="Challenge_TotalOilSold" typeId="0x00b1b104" groupId="0x40e0c100" id="0xc5c00d7f"/> <Instance Tags="" Hidden="false" Comment="" DisplayName="WaterGermAlertsPerDay" typeId="0x00b1b104" groupId="0x40e0c100" id="0xfb67ebf1"/> <Instance Tags="" Hidden="false" Comment="" DisplayName="WaterProductionPerHour" typeId="0x00b1b104" groupId="0x40e0c100" id="0x58a5ae06"/> <Instance Tags="" Hidden="false" Comment="" DisplayName="German(?)TrainTripsYesterday" typeId="0x00b1b104" groupId="0x49efc100" id="0xa9a38253"/> <Instance Tags="" Hidden="false" Comment="" DisplayName="London(?)BusTripsYesterday" typeId="0x00b1b104" groupId="0x48efc100" id="0x6f89d333"/> <Instance Tags="" Hidden="false" Comment="" DisplayName="HouseOfWorshipVisitors" typeId="0x00b1b104" groupId="0x46efc100" id="0x9d7c4c43"/> <Instance Tags="" Hidden="false" Comment="" DisplayName="HouseOfWorshipVisitorsToday" typeId="0x00b1b104" groupId="0x46efc100" id="0x0efcf3c6"/> <Instance Tags="" Hidden="false" Comment="" DisplayName="Stadium_EventTotal" typeId="0x00b1b104" groupId="0x40e0c100" id="0xcc3332d7"/> <Instance Tags="" Hidden="false" Comment="" DisplayName="AmusementParkGuests" typeId="0x00b1b104" groupId="0x40e0c100" id="0x2b24a5e3"/> <Instance Tags="" Hidden="false" Comment="" DisplayName="AmusementParkProfit_Yesterday" typeId="0x00b1b104" groupId="0x40e0c100" id="0xa6b9774f"/> <Instance Tags="" Hidden="false" Comment="from Achievements/Achievements-CityServices-AllPowerfulRegion" DisplayName="(local?)PowerGlobals_TotalCoalPowerProduced" typeId="0x00b1b104" groupId="0x40e0c100" id="0x1a0eeb45"/> <Instance Tags="" Hidden="false" Comment="" DisplayName="PowerGlobals_TotalOilCrudePowerProduced" typeId="0x00b1b104" groupId="0x40e0c100" id="0x25d2a331"/> <Instance Tags="" Hidden="false" Comment="" DisplayName="PowerGlobals_TotalWindPowerProduced" typeId="0x00b1b104" groupId="0x40e0c100" id="0xd2286a1c"/> <Instance Tags="" Hidden="false" Comment="" DisplayName="PowerGlobals_TotalSolarPowerProduced" typeId="0x00b1b104" groupId="0x40e0c100" id="0x6e44a7e9"/> <Instance Tags="" Hidden="false" Comment="" DisplayName="TradePowerBeenShared" typeId="0x00b1b104" groupId="0x40e0c100" id="0x60419c75"/> <Instance Tags="" Hidden="false" Comment="" DisplayName="TradeWaterBeenShared" typeId="0x00b1b104" groupId="0x40e0c100" id="0x9a7f9fff"/> <Instance Tags="" Hidden="false" Comment="" DisplayName="TradeGiftSimoleonsPassedAchievementLimit" typeId="0x00b1b104" groupId="0x40e0c100" id="0x54befaf2"/> <Instance Tags="" Hidden="false" Comment="tracks the number of shared regional unlocked (msgs?)" DisplayName="RegionUnlocksSent" typeId="0x00b1b104" groupId="0x40e0c100" id="0xe2b13cde"/> <Instance Tags="" Hidden="false" Comment="" DisplayName="BusR2Trips" typeId="0x00b1b104" groupId="0x40e0c100" id="0xc1f0e353"/> <Instance Tags="" Hidden="false" Comment="" DisplayName="HappinessGlobals_HoursOfBadMayorRating" typeId="0x00b1b104" groupId="0x40e0c100" id="0xc0ab217b"/> <Instance Tags="" Hidden="false" Comment="" DisplayName="FireHelicoptersAvailable" typeId="0x00b1b104" groupId="0x40e0c100" id="0xdd943bde"/> <Instance Tags="" Hidden="false" Comment="" DisplayName="HQ_University_Science_Module_Built" typeId="0x00b1b104" groupId="0x40e0c100" id="0x338baaae"/> <Instance Tags="" Hidden="false" Comment="" DisplayName="HQ_University_Medicine_Module_Built" typeId="0x00b1b104" groupId="0x40e0c100" id="0xd23d6488"/> <Instance Tags="" Hidden="false" Comment="" DisplayName="HQ_University_Law_Module_Built" typeId="0x00b1b104" groupId="0x40e0c100" id="0xa01e5af8"/> <Instance Tags="" Hidden="false" Comment="" DisplayName="HQ_University_Engineering_Module_Built" typeId="0x00b1b104" groupId="0x40e0c100" id="0x3ef1d13f"/> <Instance Tags="" Hidden="false" Comment="" DisplayName="Q_University_Business_Module_Built" typeId="0x00b1b104" groupId="0x40e0c100" id="0x608120f6"/> <Instance Tags="" Hidden="false" Comment="for ACDisasterSpaceCenterUnlocksUFO" DisplayName="SpaceCenterReceivedResources" typeId="0x00b1b104" groupId="0x40e0c100" id="0x0b3ebfae"/> <Instance Tags="" Hidden="false" Comment="" DisplayName="TotalGarbageBurned" typeId="0x00b1b104" groupId="0x40e0c100" id="0xbabd8b4e"/> <Instance Tags="" Hidden="false" Comment="ACDisasterHealthDeathUnlocksZombiesRule" DisplayName="DiagnosticLabBuilt" typeId="0x00b1b104" groupId="0x40e0c100" id="0x018b911b"/> <Instance Tags="" Hidden="false" Comment="not enough!" DisplayName="CriminalsIncarcerated_French" typeId="0x00b1b104" groupId="0x47efc100" id="0xcd1780a3"/> <Instance Tags="" Hidden="false" Comment="expansions to house?" DisplayName="MayorXP" typeId="0x00b1b104" groupId="0x40e0c100" id="0x9be01883"/> <Instance Tags="" Hidden="false" Comment="" DisplayName="MayorLevel" typeId="0x00b1b104" groupId="0x40e0c100" id="0x73f406eb"/> <Instance Tags="" Hidden="false" Comment="" DisplayName="HQ_CityHall_Education_Module_Built" typeId="0x00b1b104" groupId="0x40e0c100" id="0xf432b4ea"/> <Instance Tags="" Hidden="false" Comment="" DisplayName="HQ_CityHall_Finance_Module_Built" typeId="0x00b1b104" groupId="0x40e0c100" id="0x70f5cd86"/> <Instance Tags="" Hidden="false" Comment="" DisplayName="HQ_CityHall_Utilities_Module_Built" typeId="0x00b1b104" groupId="0x40e0c100" id="0xd081d2e0"/> <Instance Tags="" Hidden="false" Comment="" DisplayName="HQ_CityHall_Tourism_Module_Built" typeId="0x00b1b104" groupId="0x40e0c100" id="0x83d9d545"/> <Instance Tags="" Hidden="false" Comment="" DisplayName="HQ_CityHall_Safety_Module_Built" typeId="0x00b1b104" groupId="0x40e0c100" id="0xb52be00a"/> <Instance Tags="" Hidden="false" Comment="" DisplayName="TotalMetalAssembled" typeId="0x00b1b104" groupId="0x40e0c100" id="0x12304c2a"/>

Share this post


Link to post
Posted:
Last Online:  
 

if i'm getting this wrong or its been done (still cant get hold of frankcs 7k ids) just shout at me.

 

labeld the GID below on my machine as below, just so i can break down sniffing through files easier

 

house worship kresources

  <Instance id="0xcce0d450" groupId="0x40e1c600" typeId="0x00b1b104" DisplayName="Happiness - kHeavyLayerHappiness" Comment="" Hidden="false" Tags="" />
  <Instance id="0xe286ffa5" groupId="0x46f0ec00" typeId="0x00b1b104" DisplayName="Worship" Comment="" Hidden="false" Tags="" />
  <Instance id="0xbc4f0783" groupId="0x46f0e000" typeId="0x00b1b104" DisplayName="kLayerWorshipLight" Comment="" Hidden="false" Tags="" />
  <Instance id="0x773cb751" groupId="0x46efc100" typeId="0x00b1b104" DisplayName="kResourceIDHouseOfWorshipVisitorsYesterday" Comment="" Hidden="false" Tags="" />
  <Instance id="0x0886d43c" groupId="0x46efc100" typeId="0x00b1b104" DisplayName="kResourceIDWorshiperRequested" Comment="" Hidden="false" Tags="" />
  <Instance id="0x18203086" groupId="0x46efc100" typeId="0x00b1b104" DisplayName="kResourceIDNumberOfHouseOfWorship" Comment="" Hidden="false" Tags="" />
  <Instance id="0xf3d88d3b" groupId="0x46efc100" typeId="0x00b1b104" DisplayName="kResourceIDHouseOfWorshipVisitorsW1 " Comment="" Hidden="false" Tags="" />
  <Instance id="0xf3d88d38" groupId="0x46efc100" typeId="0x00b1b104" DisplayName="kResourceIDHouseOfWorshipVisitorsW2 " Comment="" Hidden="false" Tags="" />
  <Instance id="0xf3d88d39" groupId="0x46efc100" typeId="0x00b1b104" DisplayName="kResourceIDHouseOfWorshipVisitorsW3 " Comment="" Hidden="false" Tags="" />
  <Instance id="0x2f368bd2" groupId="0x46efc100" typeId="0x00b1b104" DisplayName="kResourceIDHouseOfWorshipVisitorsToday_FirstService " Comment="" Hidden="false" Tags="" />
  <Instance id="0x0355fdf6" groupId="0x46efc100" typeId="0x00b1b104" DisplayName="SecondService " Comment="" Hidden="false" Tags="" />
  <Instance id="0x1d55da0b" groupId="0x46efc100" typeId="0x00b1b104" DisplayName="kResourceIDHouseOfWorshipVisitorsYesterday_FirstService " Comment="" Hidden="false" Tags="" />
  <Instance id="0x3b3189e1" groupId="0x46efc100" typeId="0x00b1b104" DisplayName="kResourceIDHouseOfWorshipVisitorsYesterday_SecondService " Comment="" Hidden="false" Tags="" />
<Group Comment="" DisplayName="DLC JS Loader ?" Abbreviation="DLC JS Loader ?" id="0xa31e060f"/>
<Instance Tags="" Hidden="false" Comment="" DisplayName="kResourceIDDLC_Crest" typeId="0x67771f5c" groupId="0xa31e060f" id="0xc83f0064"/> <Instance Tags="" Hidden="false" Comment="" DisplayName="kResourceIDDLC_SimsPark" typeId="0x67771f5c" groupId="0xa31e060f" id="0x70310497"/> <Instance Tags="" Hidden="false" Comment="" DisplayName="kResourceIDDLC_AmusementWheels" typeId="0x67771f5c" groupId="0xa31e060f" id="0x5035c9b6"/> <Instance Tags="" Hidden="false" Comment="" DisplayName="kResourceIDDLC_AmusementThrill" typeId="0x67771f5c" groupId="0xa31e060f" id="0xac1b3e61"/> <Instance Tags="" Hidden="false" Comment="" DisplayName="kResourceIDDLC_MicroMania" typeId="0x67771f5c" groupId="0xa31e060f" id="0x5d6a7601"/> <Instance Tags="" Hidden="false" Comment="" DisplayName="kResourceIDDLC_AmusementClassic" typeId="0x67771f5c" groupId="0xa31e060f" id="0x0ba0350e"/> <Instance Tags="" Hidden="false" Comment="" DisplayName="kResourceIDDLC_LaunchMemorialPark" typeId="0x67771f5c" groupId="0xa31e060f" id="0x23df86e0"/> <Instance Tags="" Hidden="false" Comment="" DisplayName="kResourceIDDLC_Play" typeId="0x67771f5c" groupId="0xa31e060f" id="0xfda8c7f5"/> <Instance Tags="" Hidden="false" Comment="" DisplayName="kResourceIDDLC_Metro" typeId="0x67771f5c" groupId="0xa31e060f" id="0x4a0a5992"/> <Instance Tags="" Hidden="false" Comment="" DisplayName="kResourceIDDLC_Telia" typeId="0x67771f5c" groupId="0xa31e060f" id="0x422f5024"/> <Instance Tags="" Hidden="false" Comment="" DisplayName="kResourceIDDLC_MediaMarkt" typeId="0x67771f5c" groupId="0xa31e060f" id="0x1aeaa416"/> <Instance Tags="" Hidden="false" Comment="" DisplayName="kResourceIDDLC_Worship" typeId="0x67771f5c" groupId="0xa31e060f" id="0x3098710f"/> <Instance Tags="" Hidden="false" Comment="" DisplayName="? kResourceIDEco_HeroVil" typeId="0x67771f5c" groupId="0xa31e060f" id="0x102f98a0"/>

  Edited by potorium  

Share this post


Link to post
Posted:
Last Online:  
 
<Group id="0x41efc100" Abbreviation="H_V kResource" DisplayName="H_V kResource" Comment="" />
<Group id="0x46efc100" Abbreviation="worship kResource" DisplayName="worship kResource" Comment="" />
<Instance id="0x2581e047" groupId="0x41efc100" typeId="0x00b1b104" DisplayName="kResourceIDMaxisMan" Comment="" Hidden="false" Tags="" />
  <Instance id="0xb455a812" groupId="0x41efc100" typeId="0x00b1b104" DisplayName="kResourceIDMaxisMan_Cost_Health " Comment="" Hidden="false" Tags="" />
  <Instance id="0x3f372262" groupId="0x41efc100" typeId="0x00b1b104" DisplayName="kResourceIDMaxisMan_Cost_Police " Comment="" Hidden="false" Tags="" />
  <Instance id="0x9c1bf3bc" groupId="0x41efc100" typeId="0x00b1b104" DisplayName="kResourceIDMaxisMan_Cost_Fire " Comment="" Hidden="false" Tags="" />
  <Instance id="0xd2d88bc1" groupId="0x41efc100" typeId="0x00b1b104" DisplayName="kResourceIDMaxisMan_Cost_DrVu " Comment="" Hidden="false" Tags="" />
  <Instance id="0x52a1c93f" groupId="0x41efc100" typeId="0x00b1b104" DisplayName="kResourceIDHero_Reticulator_Built " Comment="" Hidden="false" Tags="" />
  <Instance id="0x13e133ee" groupId="0x41efc100" typeId="0x00b1b104" DisplayName="kResourceIDHero_Garage_Built " Comment="" Hidden="false" Tags="" />
  <Instance id="0x8c8fb480" groupId="0x41efc100" typeId="0x00b1b104" DisplayName="kResourceIDHeroPoints " Comment="" Hidden="false" Tags="" />
  <Instance id="0x88faa1f8" groupId="0x41efc100" typeId="0x00b1b104" DisplayName="kResourceIDDrVu " Comment="" Hidden="false" Tags="" />
  <Instance id="0x5a4d3453" groupId="0x41efc100" typeId="0x00b1b104" DisplayName="kResourceIDVillainPoints " Comment="" Hidden="false" Tags="" />
  <Instance id="0x694a8a24" groupId="0x41efc100" typeId="0x00b1b104" DisplayName="kResourceIDDrVuHenchman " Comment="" Hidden="false" Tags="" />
  <Instance id="0xe9feaf8f" groupId="0x41efc100" typeId="0x00b1b104" DisplayName="kResourceIDDrVuHenchman_Max " Comment="" Hidden="false" Tags="" />
  <Instance id="0x86ef44cf" groupId="0x41efc100" typeId="0x00b1b104" DisplayName="kResourceIDVillain_Lab_Built " Comment="" Hidden="false" Tags="" />
  <Instance id="0x0ef2f955" groupId="0x41efc100" typeId="0x00b1b104" DisplayName="kResourceIDDrVu_Robot " Comment="" Hidden="false" Tags="" />
  <Instance id="0x7ef36f55" groupId="0x41efc100" typeId="0x00b1b104" DisplayName="kResourceIDDrVu_Out " Comment="" Hidden="false" Tags="" />
  <Instance id="0xa9fb4077" groupId="0x41efc100" typeId="0x00b1b104" DisplayName="kResourceIDDrVu_Imprisoned " Comment="" Hidden="false" Tags="" />
  <Instance id="0xb00ee732" groupId="0x41efc100" typeId="0x00b1b104" DisplayName="kResourceIDMaxisMan_NumberOfFiresExtinguished " Comment="" Hidden="false" Tags="" />
  <Instance id="0x6f879a3c" groupId="0x41efc100" typeId="0x00b1b104" DisplayName="kResourceIDMaxisMan_CriminalsArrested " Comment="" Hidden="false" Tags="" />
  <Instance id="0xe7104b1e" groupId="0x41efc100" typeId="0x00b1b104" DisplayName="kResourceIDMaxisMan_InjuriesHealed " Comment="" Hidden="false" Tags="" />
  <Instance id="0xcf195fa6" groupId="0x41efc100" typeId="0x00b1b104" DisplayName="kResourceIDVillain_Base_IsOn " Comment="" Hidden="false" Tags="" />
  <Instance id="0xa16c79f5" groupId="0x41efc100" typeId="0x00b1b104" DisplayName="kResourceIDHero_Base_Unlocked " Comment="" Hidden="false" Tags="" />
  <Instance id="0xd7e6ba6e" groupId="0x41efc100" typeId="0x00b1b104" DisplayName="kResourceIDHero_Base_Built " Comment="" Hidden="false" Tags="" />
  <Instance id="0x724d5605" groupId="0x41efc100" typeId="0x00b1b104" DisplayName="kResourceIDHero_Base_IsOn " Comment="" Hidden="false" Tags="" />
  <Instance id="0x7fc29275" groupId="0x41efc100" typeId="0x00b1b104" DisplayName="kResourceIDHero_Garage_Unlocked " Comment="" Hidden="false" Tags="" />
  <Instance id="0xc1a9fdba" groupId="0x41efc100" typeId="0x00b1b104" DisplayName="kResourceIDHero_Reticulator_Unlocked " Comment="" Hidden="false" Tags="" />
  <Instance id="0xf7306846" groupId="0x41efc100" typeId="0x00b1b104" DisplayName="kResourceIDMaxisMan_OutToNeedsAmbulance " Comment="" Hidden="false" Tags="" />
  <Instance id="0x0aaef989" groupId="0x41efc100" typeId="0x00b1b104" DisplayName="kResourceIDMaxisMan_OutToCrimeInProgress " Comment="" Hidden="false" Tags="" />
  <Instance id="0xc337a466" groupId="0x41efc100" typeId="0x00b1b104" DisplayName="kResourceIDMaxisMan_Out " Comment="" Hidden="false" Tags="" />
  <Instance id="0xe9eeae1b" groupId="0x41efc100" typeId="0x00b1b104" DisplayName="kResourceIDMaxisMan_Escape " Comment="" Hidden="false" Tags="" />
  <Instance id="0x2b23b20e" groupId="0x41efc100" typeId="0x00b1b104" DisplayName="kResourceIDVillain_Base_Unlocked " Comment="" Hidden="false" Tags="" />
  <Instance id="0x0d5d1903" groupId="0x41efc100" typeId="0x00b1b104" DisplayName="kResourceIDVillain_Base_Built " Comment="" Hidden="false" Tags="" />
  <Instance id="0x9c9f6a96" groupId="0x41efc100" typeId="0x00b1b104" DisplayName="kResourceIDVillain_Garage_Unlocked " Comment="" Hidden="false" Tags="" />
  <Instance id="0x1e92c11b" groupId="0x41efc100" typeId="0x00b1b104" DisplayName="kResourceIDVillain_Garage_Built " Comment="" Hidden="false" Tags="" />
  <Instance id="0xc7e7f8ca" groupId="0x41efc100" typeId="0x00b1b104" DisplayName="kResourceIDVillain_Lab_Unlocked " Comment="" Hidden="false" Tags="" />
  <Instance id="0x4913180f" groupId="0x41efc100" typeId="0x00b1b104" DisplayName="kResourceIDVillain_HenchmenSent " Comment="" Hidden="false" Tags="" />
  <Instance id="0x8cdf4e52" groupId="0x41efc100" typeId="0x00b1b104" DisplayName="kResourceIDDrVu_Escape " Comment="" Hidden="false" Tags="" />
  <Instance id="0x2317ff4f" groupId="0x41efc100" typeId="0x00b1b104" DisplayName="kResourceIDGlobalMission_MSHeroVillNoRegrets1" Comment="" Hidden="false" Tags="" />
  <Instance id="0x2317ff4c" groupId="0x41efc100" typeId="0x00b1b104" DisplayName="kResourceIDGlobalMission_MSHeroVillNoRegrets2 " Comment="" Hidden="false" Tags="" />
  <Instance id="0x2317ff4d" groupId="0x41efc100" typeId="0x00b1b104" DisplayName="kResourceIDGlobalMission_MSHeroVillNoRegrets3 " Comment="" Hidden="false" Tags="" />
  <Instance id="0x2317ff4a" groupId="0x41efc100" typeId="0x00b1b104" DisplayName="kResourceIDGlobalMission_MSHeroVillNoRegrets4 " Comment="" Hidden="false" Tags="" />
  <Instance id="0x2317ff4b" groupId="0x41efc100" typeId="0x00b1b104" DisplayName="kResourceIDGlobalMission_MSHeroVillNoRegrets5 " Comment="" Hidden="false" Tags="" />
  <Instance id="0x74dc3cf5" groupId="0x41efc100" typeId="0x00b1b104" DisplayName="kResourceIDGlobalMission_MSHeroVillCrimePays1" Comment="" Hidden="false" Tags="" />
  <Instance id="0x74dc3cf6" groupId="0x41efc100" typeId="0x00b1b104" DisplayName="kResourceIDGlobalMission_MSHeroVillCrimePays2 " Comment="" Hidden="false" Tags="" />
  <Instance id="0x74dc3cf7" groupId="0x41efc100" typeId="0x00b1b104" DisplayName="kResourceIDGlobalMission_MSHeroVillCrimePays3 " Comment="" Hidden="false" Tags="" />
  <Instance id="0x74dc3cf0" groupId="0x41efc100" typeId="0x00b1b104" DisplayName="kResourceIDGlobalMission_MSHeroVillCrimePays4 " Comment="" Hidden="false" Tags="" />
  <Instance id="0x74dc3cf1" groupId="0x41efc100" typeId="0x00b1b104" DisplayName="kResourceIDGlobalMission_MSHeroVillCrimePays5 " Comment="" Hidden="false" Tags="" />
  <Instance id="0x74dc3cf2" groupId="0x41efc100" typeId="0x00b1b104" DisplayName="kResourceIDGlobalMission_MSHeroVillCrimePays6" Comment="" Hidden="false" Tags="" />

Share this post


Link to post
Posted:
Last Online:  
 

So you guys are having a problem getting them of MEGA? If that one isnt working for some people try this one


http://www.4shared.com/office/Hn6SVGzv/InstanceID.html>Download - 4Shared
https://mega.co.nz/#!uURCWaoT!esv0_Wz93Z9ovuZxWPQc0Tti83A5OLF3I_HtMTkvZJU>Download - MEGA

I would of put it on pastebin but they have a limit of 500kb for non registered users... yea im not registering for that lol

  • Like 1

Share this post


Link to post
Posted:
Last Online:  
 

thanks frankc :) got it now.

 

 

 

i'm useless at naming stuff but this ones the Specialization tool palette GID

<Group Comment="" DisplayName="Specialization Tool Palette" Abbreviation="Tool Palette" id="0x0c298bdd"/>

Share this post


Link to post
Posted:
Last Online:  
 
 <Group id="0x0f978dac" Abbreviation="Tool Palette - Tourism" DisplayName="Tool Palette_tourism" Comment="menu_pallete_lights_tourism" />
 <Group id="0x0e0e96ac" Abbreviation="Tool Palette - Cultural" DisplayName="Tool Palette_cultural" Comment="menu_pallete_lights_cultural" />
 <Group id="0x0d950e1c" Abbreviation="Tool Palette - Road" DisplayName="Tool Palette" Comment="menu_pallete_lights_road" />
 <Group id="0x0e9906c3" Abbreviation="Tool Palette" DisplayName="Tool Palette" Comment="" />
 <Group id="0x09a4ba03" Abbreviation="Tool Palette" DisplayName="Tool Palette" Comment="" />
 <Group id="0x0e17c784" Abbreviation="Tool Palette - Mass transit" DisplayName="Tool Palette - Mass transit" Comment="menu_pallete_lights_mass_transit" />
<Group id="0x0c298bdd" Abbreviation="Tool Palette - Specializations" DisplayName="Tool Palette" Comment="menu_pallete_lights_Specializations" />

?

 

Share this post


Link to post
Posted:
Last Online:  
 

Love the idea of this modding tool if only I could get it to work, I have tried a few simple things 1) I made a new texture for the municipal bus, saved it as DDS clicked import in simpak and it stops working and crashes 2)I made a very simple bus stop mesh to replace the horrible ones that come in SimCity, saved it as .obj clicked import in simpak and it stops working and crashes

 

keep up the good work Oppie and I know you are busy so perhaps one of the people that have got this to work could write a full tutorial for you

 

Edit: ok my bad with the Texture crashing the program got that working to a point, just a setting on the save from photoshop and the .obj is probably the same from saving from 3d max so any help on what settings I should use when exporting to .obj would be greatly appreciated

Share this post


Link to post
Posted:
Last Online:  
 
<Group id="0x49efc100" Abbreviation="kResource DLC_Berlin" DisplayName="kResource DLC_Berlin" Comment="" />
<Group id="0x48efc100" Abbreviation="kResource DLC_London" DisplayName="kResource DLC_London" Comment="" />
<Group id="0x47efc100" Abbreviation="kResource DLC_Paris" DisplayName="kResource DLC_Paris" Comment="" />
<Group id="0x56efc100" Abbreviation="kResource DLC_Crest" DisplayName="kResource DLC_Crest" Comment="" />
<Group id="0x58efc100" Abbreviation="kResource DLC_LaunchPark" DisplayName="kResource DLC_LaunchPark" Comment="" />
<Group id="0x46efc100" Abbreviation="kResource DLC_Worship" DisplayName="kResource DLC_Worship" Comment="" />
<Group id="0x41efc100" Abbreviation="kResource Hero_villain" DisplayName="kResource Hero_villain" Comment="" />

Share this post


Link to post
Posted:
Last Online:  
 

So you guys are having a problem getting them of MEGA? If that one isnt working for some people try this one

Download - 4Shared

Download - MEGA

I would of put it on pastebin but they have a limit of 500kb for non registered users... yea im not registering for that lol

 

First entry from that file:

<Instance Tags="" Hidden="false" Comment="" DisplayName="Achievements-CityManagement-SandThroughMyFingers" id="0x544e6acc"/>

 

Is this DisplayName correct? When calculating the FNV the hash should be: 0xddbca76c

0x544e6acc is non-existing or am i missing something here?

 

[edit]My current generated lookup table, based on all JSON/JS files in the standards packages download Mega[/edit]

Share this post


Link to post
  • Original Poster
  • Posted:
    Last Online:  
     

    As promised, I've released a new version of SimCityPak at https://simcitypak.codeplex.com/releases/view/107793. Some of the new features are still experimental, but I'm very happy with the RASTER image preview, which sheds a little more light on how they work (which is quite interesting - they use the different color channels as layers).

    Also, I've finally added a logo and icons.

    Share this post


    Link to post
    Posted:
    Last Online:  
     
    <Instance id="0x08184f44" groupId="0x40e0c700" typeId="0x00b1b104" DisplayName="powerglobals" Comment="" Hidden="false" Tags="" />
      <Instance id="0x2579669b" groupId="0x40e0c700" typeId="0x00b1b104" DisplayName="tradeglobals" Comment="" Hidden="false" Tags="" />
      <Instance id="0xa18ecdbd" groupId="0x40e0c700" typeId="0x00b1b104" DisplayName="culturalglobals" Comment="" Hidden="false" Tags="" />
      <Instance id="0xf8105f24" groupId="0x40e0c700" typeId="0x00b1b104" DisplayName="tourismglobals" Comment="" Hidden="false" Tags="" />
      <Instance id="0x2c5b01a9" groupId="0x40e0c100" typeId="0x00b1b104" DisplayName="powerlocal" Comment="" Hidden="false" Tags="" />
      <Instance id="0xefec571a" groupId="0x40e0c100" typeId="0x00b1b104" DisplayName="sewagelocal" Comment="" Hidden="false" Tags="" />
      <Instance id="0xaef3eda7" groupId="0x40e0c700" typeId="0x00b1b104" DisplayName="sewageglobals" Comment="" Hidden="false" Tags="" />
      <Instance id="0xed70992f" groupId="0x40e0c100" typeId="0x00b1b104" DisplayName="NumberOfIndustrialW2" Comment="" Hidden="false" Tags="" />
      <Instance id="0x420db2d9" groupId="0x40e0c700" typeId="0x00b1b104" DisplayName="airglobals" Comment="" Hidden="false" Tags="" />
      <Instance id="0x248521a5" groupId="0x40e0c700" typeId="0x00b1b104" DisplayName="boatglobals" Comment="" Hidden="false" Tags="" />
      <Instance id="0xc362c54a" groupId="0x40e0c700" typeId="0x00b1b104" DisplayName="waterglobals" Comment="" Hidden="false" Tags="" />
      <Instance id="0x64100e0f" groupId="0x40e0c700" typeId="0x00b1b104" DisplayName="educationglobals" Comment="" Hidden="false" Tags="" />
      <Instance id="0x15ca2821" groupId="0x40e0c700" typeId="0x00b1b104" DisplayName="healthglobals" Comment="" Hidden="false" Tags="" />
      <Instance id="0x95e62a23" groupId="0x40e0c700" typeId="0x00b1b104" DisplayName="fireglobals" Comment="" Hidden="false" Tags="" />
      <Instance id="0x4651885b" groupId="0x40e0c700" typeId="0x00b1b104" DisplayName="crimeglobals" Comment="" Hidden="false" Tags="" />

    probably more global and/or local resource budles easy to id

     

    Share this post


    Link to post
    Posted:
    Last Online:  
     

    Working on a auto name hash finder. Currently it's using JSON/JS/CR2 files to search for possible names. Current version added 1k+ new entries.

     

    6q8cxh.jpg

    • Like 1

    Share this post


    Link to post
    Posted:
    Last Online:  
     

    <Instance id="0xc0318097" groupId="0x00000000" typeId="0x00000000" DisplayName="Launcher3D_planar" Comment="" Hidden="false" Tags="" />
      <Instance id="0xfda8c7f5" groupId="0x00000000" typeId="0x00000000" DisplayName="DLC_Play" Comment="" Hidden="false" Tags="" />
      <Instance id="0x0ba0350e" groupId="0x00000000" typeId="0x00000000" DisplayName="DLC_AmusementClassic" Comment="" Hidden="false" Tags="" />
      <Instance id="0x5d6a7601" groupId="0x00000000" typeId="0x00000000" DisplayName="DLC_MicroMania" Comment="" Hidden="false" Tags="" />
      <Instance id="0x5035c9b6" groupId="0x00000000" typeId="0x00000000" DisplayName="DLC_AmusementWheels " Comment="" Hidden="false" Tags="" />
      <Instance id="0x3098710f" groupId="0x00000000" typeId="0x00000000" DisplayName="DLC_Worship" Comment="" Hidden="false" Tags="" />
      <Instance id="0x23df86e0" groupId="0x00000000" typeId="0x00000000" DisplayName="DLC_LaunchMemorialPark" Comment="" Hidden="false" Tags="" />
      <Instance id="0xc83f0064" groupId="0x00000000" typeId="0x00000000" DisplayName="DLC_Crest " Comment="" Hidden="false" Tags="" />
      <Instance id="0x1aeaa416" groupId="0x00000000" typeId="0x00000000" DisplayName="DLC_MediaMarkt " Comment="" Hidden="false" Tags="" />
      <Instance id="0x422f5024" groupId="0x00000000" typeId="0x00000000" DisplayName="DLC_Telia" Comment="" Hidden="false" Tags="" />
      <Instance id="0xac1b3e61" groupId="0x00000000" typeId="0x00000000" DisplayName="DLC_AmusementThrill" Comment="" Hidden="false" Tags="" />
      <Instance id="0x4a0a5992" groupId="0x00000000" typeId="0x00000000" DisplayName="DLC_Metro" Comment="" Hidden="false" Tags="" />
      <Instance id="0x6f9c65ef" groupId="0x00000000" typeId="0x00000000" DisplayName="MeterTrendArrowUpR" Comment="" Hidden="false" Tags="" />
      <Instance id="0x4ae0223f" groupId="0x00000000" typeId="0x00000000" DisplayName="Play" Comment="" Hidden="false" Tags="" />
      <Instance id="0x2559037a" groupId="0x00000000" typeId="0x00000000" DisplayName="Telia" Comment="" Hidden="false" Tags="" />
      <Instance id="0xd48059b1" groupId="0x00000000" typeId="0x00000000" DisplayName="TELDataBindingsSpeechBalloonsAlt" Comment="" Hidden="false" Tags="" />
      <Instance id="0x802d81c4" groupId="0x00000000" typeId="0x00000000" DisplayName="TELAutomatedSpeechBalloons" Comment="" Hidden="false" Tags="" />
      <Instance id="0x8946c4d6" groupId="0x00000000" typeId="0x00000000" DisplayName="icn-balloons-air-shoppers" Comment="" Hidden="false" Tags="" />
      <Instance id="0xc46273b8" groupId="0x00000000" typeId="0x00000000" DisplayName="PaletteInfoWorship" Comment="" Hidden="false" Tags="" />
      <Instance id="0x362591e4" groupId="0x00000000" typeId="0x00000000" DisplayName="WORDataBindingsSpeechBalloonsAlt" Comment="" Hidden="false" Tags="" />
      <Instance id="0x88cc1320" groupId="0x00000000" typeId="0x00000000" DisplayName="MediaMarkt" Comment="" Hidden="false" Tags="" />
      <Instance id="0x1f83785e" groupId="0x00000000" typeId="0x00000000" DisplayName="MEDDataBindingsSpeechBalloonsAlt" Comment="" Hidden="false" Tags="" />
      <Instance id="0x4529f96f" groupId="0x00000000" typeId="0x00000000" DisplayName="Template" Comment="" Hidden="false" Tags="" />
      <Instance id="0x61147ddb" groupId="0x00000000" typeId="0x00000000" DisplayName="AmusementThrill" Comment="" Hidden="false" Tags="" />
      <Instance id="0xa6e49c4a" groupId="0x00000000" typeId="0x00000000" DisplayName="icn-balloons-landmarks" Comment="" Hidden="false" Tags="" />
      <Instance id="0x442abb67" groupId="0x00000000" typeId="0x00000000" DisplayName="PLADataBindingsSpeechBalloonsAlt" Comment="" Hidden="false" Tags="" />
      <Instance id="0xf0b5b873" groupId="0x00000000" typeId="0x00000000" DisplayName="MicroMania" Comment="" Hidden="false" Tags="" />
      <Instance id="0x8cd2f553" groupId="0x00000000" typeId="0x00000000" DisplayName="MICDataBindingsSpeechBalloonsAlt" Comment="" Hidden="false" Tags="" />
      <Instance id="0x4ff1d046" groupId="0x00000000" typeId="0x00000000" DisplayName="MICAutomatedSpeechBalloons" Comment="" Hidden="false" Tags="" />
      <Instance id="0xf18ae05d" groupId="0x00000000" typeId="0x00000000" DisplayName="LEAFCarsServiced_ThisPeriod" Comment="" Hidden="false" Tags="" />
      <Instance id="0x5a3d1a1c" groupId="0x00000000" typeId="0x00000000" DisplayName="LEAFCarsServiced_PerPeriod" Comment="" Hidden="false" Tags="" />
      <Instance id="0x404fe8f9" groupId="0x00000000" typeId="0x00000000" DisplayName="Nissan" Comment="" Hidden="false" Tags="" />
      <Instance id="0xc847206a" groupId="0x00000000" typeId="0x00000000" DisplayName="NISBuildingRollover" Comment="" Hidden="false" Tags="" />
      <Instance id="0x5471349d" groupId="0x00000000" typeId="0x00000000" DisplayName="NISDataBindingsTicker" Comment="" Hidden="false" Tags="" />
      <Instance id="0x3beb1873" groupId="0x00000000" typeId="0x00000000" DisplayName="NISAutomatedTicker" Comment="" Hidden="false" Tags="" />
      <Instance id="0x20deb002" groupId="0x00000000" typeId="0x00000000" DisplayName="LaunchMemorialPark" Comment="" Hidden="false" Tags="" />
      <Instance id="0xa6bab108" groupId="0x00000000" typeId="0x00000000" DisplayName="AmusementClassic" Comment="" Hidden="false" Tags="" />
      <Instance id="0xa275dda0" groupId="0x00000000" typeId="0x00000000" DisplayName="Metro" Comment="" Hidden="false" Tags="" />
      <Instance id="0xc193140e" groupId="0x00000000" typeId="0x00000000" DisplayName="METDataBindingsSpeechBalloonsAlt" Comment="" Hidden="false" Tags="" />
      <Instance id="0x068db7c3" groupId="0x00000000" typeId="0x00000000" DisplayName="METAutomatedSpeechBalloons" Comment="" Hidden="false" Tags="" />
      <Instance id="0x3663b3d4" groupId="0x00000000" typeId="0x00000000" DisplayName="AmusementWheels" Comment="" Hidden="false" Tags="" />
      <Instance id="0x771b6b40" groupId="0x00000000" typeId="0x00000000" DisplayName="BERAutomatedSpeechBalloons" Comment="" Hidden="false" Tags="" />
      <Instance id="0x0fbbd33b" groupId="0x40e02d00" typeId="0x00b1b104" DisplayName="gi_simm_resident_fa" Comment="" Hidden="false" Tags="" />
      <Instance id="0x0fbbd338" groupId="0x40e02d00" typeId="0x00b1b104" DisplayName="gi_simm_resident_fb" Comment="" Hidden="false" Tags="" />
      <Instance id="0x0fbbd339" groupId="0x40e02d00" typeId="0x00b1b104" DisplayName="gi_simm_resident_fc" Comment="" Hidden="false" Tags="" />
      <Instance id="0x0fbbd33e" groupId="0x40e02d00" typeId="0x00b1b104" DisplayName="gi_simm_resident_fd" Comment="" Hidden="false" Tags="" />
      <Instance id="0x0fbbd33d" groupId="0x40e02d00" typeId="0x00b1b104" DisplayName="gi_simm_resident_fg" Comment="" Hidden="false" Tags="" />
      <Instance id="0x0fbbd332" groupId="0x40e02d00" typeId="0x00b1b104" DisplayName="gi_simm_resident_fh" Comment="" Hidden="false" Tags="" />
      <Instance id="0x0fbbd333" groupId="0x40e02d00" typeId="0x00b1b104" DisplayName="gi_simm_resident_fi" Comment="" Hidden="false" Tags="" />
      <Instance id="0x0fbbd330" groupId="0x40e02d00" typeId="0x00b1b104" DisplayName="gi_simm_resident_fj" Comment="" Hidden="false" Tags="" />
      <Instance id="0x0fbbd331" groupId="0x40e02d00" typeId="0x00b1b104" DisplayName="gi_simm_resident_fk" Comment="" Hidden="false" Tags="" />
      <Instance id="0x06bbc54e" groupId="0x40e02d00" typeId="0x00b1b104" DisplayName="gi_simm_resident_ma" Comment="" Hidden="false" Tags="" />
      <Instance id="0x06bbc54d" groupId="0x40e02d00" typeId="0x00b1b104" DisplayName="gi_simm_resident_mb" Comment="" Hidden="false" Tags="" />
      <Instance id="0x0fbb764c" groupId="0x40e02d00" typeId="0x00b1b104" DisplayName="gi_simm_polofficer_fa" Comment="" Hidden="false" Tags="" />
      <Instance id="0x763a2ba9" groupId="0x40e02d00" typeId="0x00b1b104" DisplayName="gi_simm_politician_fa" Comment="" Hidden="false" Tags="" />
      <Instance id="0x763a2baa" groupId="0x40e02d00" typeId="0x00b1b104" DisplayName="gi_simm_politician_fb" Comment="" Hidden="false" Tags="" />
      <Instance id="0x713a238b" groupId="0x40e02d00" typeId="0x00b1b104" DisplayName="gi_simm_politician_mb" Comment="" Hidden="false" Tags="" />

     

    theres a ton more of the gi_simm_resident_mb to fill. got side tracked trying to chance luck and see if other gi_carm_ etc combos were there.

     

     

    Share this post


    Link to post
    Posted:
    Last Online:  
     

    could we get it so that new instanceId's and propertyID's are saved to a separate file instead of the one we download with each release that way i dont need to loose all my self named instanceId's and PropertyId's also this would make sharing such ids easier since we can more easily see what we added (also some tool to cross reference the release lists and remove added Id's from the user list)

     

    another way to name instances would be to use the properties of the type "TextProperty" (should be a setting if so)


    Weird things seems to get easier the more i do it... is that a bug?

    Share this post


    Link to post
    Posted:
    Last Online:  
     

    could we get it so that new instanceId's and propertyID's are saved to a separate file instead of the one we download with each release that way i dont need to loose all my self named instanceId's and PropertyId's also this would make sharing such ids easier since we can more easily see what we added (also some tool to cross reference the release lists and remove added Id's from the user list)

     

    another way to name instances would be to use the properties of the type "TextProperty" (should be a setting if so)

     

    Something has to be done to the loading of the XML anyway (I think). Now we only have ~10k entries and it's already way to slow.

     

    In regard to the name scanning, I'm hoping to automate the entire process. Next step is reading the var names from the game memory, as I noticed during some other research that a lot of them can be found there. I'm not sure if I should make a separate tool for that or include it into SimCityPak, Oppie what do you think?

    Share this post


    Link to post
  • Original Poster
  • Posted:
    Last Online:  
     

    I definitely agree that the XML registries need to be overhauled.

    I like the idea of separating the 'built-in' entries from the 'user-specified' ones, which should make the process of sharing instance/property information easier. Instead of making an entirely separate file for them, I'd imagine having an additional XML attribute to differentiate between the entries. The XML file would then be sorted so that your user-specific entries are on the bottom of the file.

    Other than that, I think I'd like to put the Property registry in a separate file and add an attribute that specifies the default property type for this property. Ideally, I would also like to have a 'consistency check' that parses the XML files for duplicates.

    Nevertheless, I only have a limited amount of time to dedicate to this project, and while the user experience is important, making all of the file types readable and editable currently has the highest priority. While I'm on that subject, I might as well share my progress on that topic;

    RASTER Files - I think I've got these figured out now - they are bitmaps with mipmaps, and are usually used for paletted images - for example, most decals such as logos are RASTER files, where the different color channels are used as layers. To smoothen the appearance in-game, all layers contain a form of "outer glow". What I have yet to discover is where the colors of each decal are located - since the ID's of the decal RASTER files are not really referenced in any property files, I strongly suspect that this information is located in the yet-to-decipher EFFDIR files.

    MAP Files- I've attempted to make an importer for these, but it doesn't work correctly yet. The good news is that once I get it to work, we will be able to edit region (but as far as I've seen, not city) terrain.

    RW4 Files (buildings) - For some reason, all RW4 model files have wildly varying vertex formats. For the vehicles, these are usually the same, but for buildings (and anything that's animated) this isn't the case - for example, the normals are not always stored in the same byte. I'm under the impression that one of the unknown sections in the RW4 file specifies the vertex format, but I haven't been able to wrap my mind around that yet.

    Share this post


    Link to post
    Posted:
    Last Online:  
     

     <Instance id="0xafe69aec" groupId="0x40e1c000" typeId="0x00b1b104" DisplayName="T_Manufacturing_electronics_t1_base_01" Comment="" Hidden="false" Tags="" />
      <Instance id="0x20c9774b" groupId="0x40e1c000" typeId="0x00b1b104" DisplayName="T_Manufacturing_electronics_t2_base_01" Comment="" Hidden="false" Tags="" />
      <Instance id="0x1ef3b551" groupId="0x40e1c000" typeId="0x00b1b104" DisplayName="T_garbage_t1_garage" Comment="" Hidden="false" Tags="" />

    i'm sure there is a (json?) file about that has a list of template names for a load of buildings. not spotted yet though if anyone knows where /if it exists ?

     

     

     

     

    can't make my mind up is T_ is template or toy. they like refering to plopables as toys but i  think the growable may be part of e1c000's as well. found  the id 0x1fe7d7a1 uses zoned building icon/audio stuff

     

    so e1c000's are toys that have templates linking back through their parents to templatebuildings 0x9ec474ff / templatemissions 0x9ac1fac2 ?

     

     

     

    the growable may be part of e1c000's as well, found  the id 0x1fe7d7a1 uses zoned building icon/audio stuff

    <Group id="0x40e1c000" Abbreviation="unt (or Toy ?)" DisplayName="Unit Template( or toy?)" Comment="File that defines a unit (buildings/lots and missions)" />

     

     

    Share this post


    Link to post
    Posted:
    Last Online:  
     

     

    Also anyone got any results for a batch conversion tool for the FNV1-32 Hash? So i can convert a whole list from a txt file to FNV?

    will this help? http://jonathanb.co.uk/fnv.php

    you can't use new lines as delimiters however, so if you find and replace all the new lines with commas in notepad or something and then copy into the text area. also try one and compare it to the hash simcitypak gives you, though I'm fairly confident it's the same.

    if it doesn't help, or you could do with it being changed in someway just let me know.

     

     

     

    hot sure this is working as intended or its me not working.

    Share this post


    Link to post
    Posted:
    Last Online:  
     

    trgs, or anyone else, able to throw these through the automated chages you made ?

     

    is a load more building model names in the list

     

    Year

    NumberOfCommercial
    WaterProductionPerHour
    WaterNeeded
    WaterGlobals_TotalGermsTransmittedPerHour
    WaterGermAlertsPerDay
    TrainTripsToday
    TradeWaterBeenShared
    TradePowerBeenShared
    TradeGiftSimoleonsPassedAchievementLimit
    TradeExcessFireInspectorR2
    TouristW1SatisfiedToday
    TotalResidential
    TotalMetalAssembled
    TotalGlobalMarketExports
    TotalGarbageBurned
    TelevisionProducedDisplay
    Television
    T2HospitalsBuilt
    StuffMined
    Stadium_EventTotal
    SpecializationNumber
    SpaceCenterReceivedResources
    Simoleons
    SickHealedDisplay
    SewageTreatedDisplay
    SewagePlants_T2
    SewageDumped_ThisHour
    SewageDumped_PerHour
    RW3D3
    RW3D1
    RW1D3
    RegionUnlocksSent
    RegionalCriminalsIncarcerated
    RecyclablesPickedUpToday
    PowerGlobals_TotalWindPowerProduced
    PowerGlobals_TotalSolarPowerProduced
    PowerGlobals_TotalOilCrudePowerProduced
    PowerGlobals_TotalNuclearPowerProduced
    PowerGlobals_TotalCoalPowerProduced
    Power_NumberOfWindTurbines
    PlasticProducedDisplay
    Plastic
    OverDriveTimer
    OreRaw
    OreHarvested
    OilCrudePumpedDisplay
    OilCrude
    NumImExUniqueLots
    NumImEx
    NumberOfUniversities
    NumberOfStripCasinoAs
    NumberOfSciFiCasinos
    NumberOfResidential
    NumberOfIndustrialW3
    NumberOfIndustrial
    NumberOfHazMatFiresExtinguishedDisplay
    NumberOfGradeSchoolBusStops
    NumberOfGamblingHouses
    NumberOfFiresExtinguishedDisplay
    NumberOfElegantCasinos
    NumberOfAirTouristsToday
    Metal
    MayorLevelMayorXP
    LondonBusTripsYesterday
    LeftLightTrainStopToday
    IW3D3
    InjuryHealedDisplay
    IncomeTotalBondsPaid
    IncomeFromCasinosTotal
    HQ_University_Science_Module_Built
    HQ_University_Medicine_Module_Built
    HQ_University_Law_Module_Built
    HQ_University_Engineering_Module_Built
    HQ_University_Business_Module_Built
    HQ_Trade_Built
    HQ_Oil_Built
    HQ_Mining_Level
    HQ_Mining_Built
    HQ_Electronics_Built
    HQ_CityHall_Utilities_Module_Built
    HQ_CityHall_Transportation_Module_Built
    HQ_CityHall_Tourism_Module_Built
    HQ_CityHall_Safety_Module_Built
    HQ_CityHall_Finance_Module_Built
    HQ_CityHall_Education_Module_Built
    HQ_Casino_Built
    HouseOfWorshipVisitorsToday
    HouseOfWorshipVisitors
    HazMatFireTrucksAvailable
    HappinessGlobals_MayorRating
    HappinessGlobals_HoursOfBadMayorRating
    Global_TotalCoalBurned
    GermanTrainTripsYesterday
    GarbagePickUpNeeded
    GarbagePickedUpToday
    GarbageInDump
    FuelProducedDisplay
    Fuel
    FudgedPopulation
    FireHelicoptersAvailable
    Expenses
    ElectronicsProducedDisplay
    Electronics
    DLC_Paris
    DLC_London
    DLC_Berlin
    DisasterMeltdown_RecentPowerNeeded
    DiagnosticLabBuilt
    DeathFromInjury
    CW3D3
    CW3D1
    CW1D3
    CruiseShipTripsToday
    CriminalsReleasedOvercrowdingToday
    CriminalsRehabilitated
    CriminalsIncarcerated_French
    CriminalsIncarcerated
    CriminalsArrested
    CrimesCommitted_PerDay
    Computer
    CoalHarvested
    Coal
    Challenge_TotalTourists
    Challenge_TotalOilSold
    Challenge_TotalBusesStopped
    Challenge_SewageTreated
    Challenge_RW3Income
    Challenge_FreightUnloaded
    Challenge_FiresExtinguished
    BusR2Trips
    AmusementParkProfit_Yesterday
    AmusementParkGuests
    Alloy
    ActiveSatelliteLaunch
    R_Gen_W1D1_Shotgun_02_02_N
    R_Gen_W1D1_Shotgun_03_01_N
    R_Gen_W1D1_Shotgun_03_02_N
    R_Gen_W1D1_Shotgun_04_01_N
    R_Gen_W1D1_Shotgun_04_02_N
    R_Gen_W1D1_Shotgun_05_01_N
    R_Gen_W1D1_Shotgun_05_02_N
    R_Gen_W1D1_Shotgun_06_01_N
    R_Gen_W1D1_Shotgun_06_02_N
    R_Gen_W1D1_Shotgun_07_01_N
    R_Gen_W1D1_Shotgun_08_01_N
    R_Gen_W1D2_Chicago_01_01_N
    R_Gen_W1D2_Chicago_01_02_N
    R_Gen_W1D2_Chicago_02_01_N
    R_Gen_W1D2_Chicago_02_02_N
    R_Gen_W1D2_Chicago_03_01_N
    R_Gen_W1D2_Chicago_03_02_N
    R_Gen_W1D2_Chicago_04_01_N
    R_Gen_W1D2_Chicago_04_02_N
    R_Gen_W1D2_Chicago_05_01_N
    R_Gen_W1D2_Chicago_05_02_N
    R_Gen_W1D3_Tenement_01_01_N
    R_Gen_W1D3_Tenement_02_01_N
    R_Gen_W1D3_Tenement_03_01_N
    R_Gen_W1D3_Tenement_04_01_N
    R_Gen_W1D3_Tenement_05_01_N
    R_Gen_W2D1_Shingle_01_01_N
    R_Gen_W2D1_Shingle_02_01_N
    R_Gen_W2D1_Shingle_03_01_N
    R_Gen_W2D1_Shingle_04_01_N
    R_Gen_W2D1_Shingle_05_01_N
    R_Gen_W2D1_Shingle_06_01_N
    R_Gen_W2D1_Shingle_07_01_N
    R_Gen_W2D1_Shingle_08_01_N
    R_Gen_W2D1_Shingle_09_01_N
    R_Gen_W2D1_Shingle_10_01_N
    R_Gen_W2D1_Shingle_11_01_N
    R_Gen_W2D1_Shingle_12_01_N
    R_Gen_W2D1_Shingle_13_01_N
    R_Gen_W2D2_Townhouse_01_01_N
    R_Gen_W2D2_Townhouse_02_01_N
    R_Gen_W2D2_Townhouse_03_01_N
    R_Gen_W2D2_Townhouse_04_01_N
    R_Gen_W2D2_Townhouse_05_01_N
    R_Gen_W2D2_Townhouse_06_01_N
    R_Gen_W2D2_Townhouse_07_01_N
    R_Gen_W2D2_Townhouse_08_01_N
    R_Gen_W2D3_Apartment_01_01_N
    R_Gen_W3D1_Federal_01_01_N
    R_Gen_W3D1_Federal_02_01_N
    R_Gen_W3D1_Federal_03_01_N
    R_Gen_W3D1_Federal_04_01_N
    R_Gen_W3D1_Federal_05_01_N
    R_Gen_W3D1_Federal_06_01_N
    R_Gen_W3D1_Federal_07_01_N
    R_Gen_W3D2_Modern_02_01_N
    C_Gen_W1D1_BurgerJoint_03_01_N
    C_Gen_W1D1_BurgerJoint_04_01_N
    C_Gen_W1D1_ServiceStation_01_01_N
    C_Gen_W1D1_Shops_01_01_N
    C_Gen_W1D1_Shops_02_01_N
    C_Gen_W1D1_Shops_03_01_N
    C_Gen_W1D1_burgerJoint_01_01_N
    C_Gen_W1D1_burgerJoint_02_01_N
    C_Gen_W1D1_gasStation_01_01_N
    C_Gen_W1D1_gasStation_02_01_N
    C_Gen_W1D1_gasStation_03_01_N
    C_Gen_W1D1_gasStation_04_01_N
    C_Gen_W1D2_Store_01_01_N
    C_Gen_W1D2_Store_02_01_N
    C_Gen_W1D2_Store_03_01_N
    C_Gen_W2D2_Bank_01_01_N
    C_Gen_W2D2_Office_01_01_N
    C_Gen_W2D3_ArtDeco_01_01_N
    C_Gen_W3D1_Boutique_01_01_N
    C_Gen_W3D2_Galleria_01_01_N
    C_Gen_W3D3_Office_01_01_N
    C_Gen_W3D3_Office_02_01_N
    C_Gen_W3D3_Office_03_01_N
    I_Gen_W1D1_Warehouse_03_01_N
    I_Gen_W1D1_Warehouse_03_02_N
    I_Gen_W1D1_Warehouse_04_01_N
    I_Gen_W1D1_Warehouse_04_02_N
    I_Gen_W1D1_Warehouse_05_01_N
    I_Gen_W1D1_Warehouse_05_02_N
    I_Gen_W1D2_Factory_01_01_N
    I_Gen_W1D2_Factory_01_02_N
    I_Gen_W1D2_Factory_02_01_N
    I_Gen_W1D2_Factory_02_02_N
    I_Gen_W1D2_Factory_03_01_N
    I_Gen_W1D2_Factory_03_02_N
    I_Gen_W1D2_Factory_04_01_N
    I_Gen_W2D1_ModernWarehouse_01_01_N
    I_Gen_W2D1_ModernWarehouse_02_01_N
    I_Gen_W2D1_ModernWarehouse_03_01_N
    I_Gen_W2D2_ModernIndust_01_01_N
    I_Gen_W3D1_HiTechMech_01_01_N
    I_Gen_W3D2_TechPark_01_01_N
    I_gen_W1D2_Factory_04_02_N

    Share this post


    Link to post
    Posted:
    Last Online:  
     

    trgs, or anyone else, able to throw these through the automated chages you made ?

     

    is a load more building model names in the list

     

    I will add them, but I'm more interested how you got them in the first place. It would be way better to improve the methods of searching for new "names" instead of adding them manually.

    Could you give me an insight?

    Share this post


    Link to post
    Posted:
    Last Online:  
     
     <Instance id="0xafe69aec" groupId="0x40e1c000" typeId="0x00b1b104" DisplayName="T_Manufacturing_electronics_t1_base_01" Comment="" Hidden="false" Tags="" />
      <Instance id="0x20c9774b" groupId="0x40e1c000" typeId="0x00b1b104" DisplayName="T_Manufacturing_electronics_t2_base_01" Comment="" Hidden="false" Tags="" />
      <Instance id="0x1ef3b551" groupId="0x40e1c000" typeId="0x00b1b104" DisplayName="T_garbage_t1_garage" Comment="" Hidden="false" Tags="" />

    i'm sure there is a (json?) file about that has a list of template names for a load of buildings. not spotted yet though if anyone knows where /if it exists ?

     

     

     

     

    can't make my mind up is T_ is template or toy. they like refering to plopables as toys but i  think the growable may be part of e1c000's as well. found  the id 0x1fe7d7a1 uses zoned building icon/audio stuff

     

    so e1c000's are toys that have templates linking back through their parents to templatebuildings 0x9ec474ff / templatemissions 0x9ac1fac2 ?

     

     

     

    the growable may be part of e1c000's as well, found  the id 0x1fe7d7a1 uses zoned building icon/audio stuff

    <Group id="0x40e1c000" Abbreviation="unt (or Toy ?)" DisplayName="Unit Template( or toy?)" Comment="File that defines a unit (buildings/lots and missions)" />

     

     

     

     

     

    I've seen some of the files (json I believe) that contain the list of building names that appear in game. I don't remember what they are at the moment. I'll check after work today and include the appropriate instance names.

    Share this post


    Link to post
    Posted:
    Last Online:  
     

    throwing a ton of .js and .json file names through auto hash and check if possible? few the files hint at the js foldernames if any use?

    Achievement
    Achievements
    AgentQuery
    Alerts
    AutomatedAchievements
    AwardEntry
    BasicPageBG
    Billboard_DansDonuts
    Billboard_KipsCoal
    Billboard_LucyRecycling
    Billboard_NuclearOcean
    Billboard_StoneMotors
    Billboards
    Budget
    BudgetUI
    BuildingInfo
    BuildingItemUI2
    BuildingRollover
    CategoryButtonWithIcon
    CategoryInfo
    ChallengeEntry
    CityLog
    CityLogChallengesPanel
    CityLogIdle
    cityLogLgHomeButton
    CityLogRow
    CommonButtons
    ConfirmDialog
    ContainerFriends
    ContainerProgress
    contentMessage
    ContextualInfo
    CursorAttachments
    DataLayerLegendon
    DDFMap
    DemandUI
    DemoLayout
    DialogMessages
    Dropdowns
    ErrorMessages
    EventTextItem
    Expand_Down_Button01
    ExpandedGlobalEvent
    ExpandedView
    ExportCostsUI
    FriendContainer
    FriendProfile
    friendRowDark
    friendRowEmpty
    FriendSearchResultRow
    FriendSelectionPanel
    FriendSmallInfo
    FriendsSmallInfo
    GameEntry
    GameEntryLastGame
    GameEntry
    GameEntryTopNav
    GameEntryTopNavLogin
    GameInfo
    GameThumbnail
    General_ActiveCity_Container
    General_Feeds_Container
    General_FriendsOnline_Container
    General_Profile_Container
    General_Progress_Container
    General_RecentCity_Container
    General_Stats_Container
    GenericLabel
    GenericPlop2
    Gifting
    GlobalUI
    GreatWorksResource
    HACK_ChallengeDialog
    HACK_ChallengeInfo
    HACK_ChallengeMission
    HACK_EventLog
    HACK_GlobalCoalInfo
    HACK_ProgressPage1
    HACK_ProgressPage2
    HACK_ProgressPage3
    Home
    ImportedPopulationUI
    ImportExportPanel
    Industry_Card
    InviteEntry
    InviteTabs
    Launcher3D
    Launcher3DFeedItem
    Launcher3DInfoPanel
    Launcher3DMenu
    Launcher3DMenuButton
    Launcher
    LayerLegends
    LayerNames
    LBFilterButton
    LBHeader
    LBHeader2
    LBInfoPanel
    LBRow
    LBRow2
    LBRowHighlighted
    LBRowHighlighted2
    Leader_Box
    LeaderRow
    Legal
    legendPanel
    LoadingOverlay
    LobbyistProposalDialog
    Locale
    LoginPanel
    LoginRegPage
    MapToggleButtonUI
    MaximizeButton01
    Meter01
    MissionObjectiveRollover
    Missions
    Modal2
    ModalBase
    MyGamesBrowseRegion
    MyGamesCityDetails
    MyGamesClaimCity
    MyGamesCreate
    MyGamesForeignThumbnail
    MyGamesGridView
    MyGamesItem
    MyGamesOverview
    MyGamesQuickPlay
    MyGamesRegionMap
    MyGamesRegionRow
    MyGamesRegionTemplatePicker
    MyGamesRegionTemplatePickerRow
    MyGamesThumbnail
    Nav
    Nav_Button01
    Nav_Container
    NegativeThoughtBalloonAcceptOnlyTemplate
    NewlyRevealedUI
    News
    OptionsMenu
    PackageMessageUI
    PackEntry
    Palette
    PaletteBuildingButton
    PaletteBuildingInfoBigBusiness
    PaletteBuildingInfoFire
    PaletteBuildingInfoPower
    PaletteContextualInfoFireAlert
    PaletteContextualInfoParksAlert
    PaletteContextualInfoRoadsAlert
    PaletteInfoGovernment
    PaletteInfoItemFillBar
    PaletteInfoOre
    PaletteInfoPanel
    PaletteInfoParks
    PaletteInfoSmelting
    PaletteLayerToggle
    PalettePanelEditor
    PalettePanelRCIZone
    PaletteRollover
    PaletteRolloverNeighbor
    PaletteToolRollovers
    PaletteWarnings
    PopulationUI
    PopupMenu
    PositiveThoughtBalloonAcceptOnlyTemplate
    ProductThumbnail
    Profile
    ProfileMain
    profile
    Progress
    Region
    RegionDetails
    RegionEntry
    RegionPaletteInfoPanel
    RegionSelect
    RegionSystemInfo
    RegionView
    RegionViewResourceItem
    RegionWallContainer
    RegionWallContainerNarrow
    RegionWall
    Resources
    Reward
    RolloverItemLongText
    RolloverItemUpgrade
    Rollovers
    Settings
    SettingsPanel
    SimToggleUI
    smAchievementRowHighlight
    smAchivementRow
    SpeechBalloonAcceptDismissArrow
    SpeechBalloonAcceptDismissTemplate
    SpeechBalloonAcceptOnlyTemplate
    SpeechBalloonLobbyistProposal
    SpeechBalloonMultiPageAcceptOnly
    SpeechBalloons
    SpeedPanel2
    StickyMenu
    StoreCategoryRow
    TabContentAchievements
    TabContentBoard
    TabContentFriends
    TabContentInvitations
    TabContentPacks
    TabContentRegions
    Tabs
    TaxesBasic
    TaxesComplex
    TaxesIntermediate
    TemplateLegend
    Test1
    Test2
    Test3
    Ticker
    ToolCategories
    Tooltips
    Trade
    TradeWall
    TradeWall_Data
    TradeWall
    TransmissionBalloonButtonTemplate
    Tutorial
    TutorialDialogOkayButton
    TutorialDialogOkayCancel
    TutorialDialogTextOnly
    Tutorials
    Units
    UnitTests
    UpdateManagerErrorCodes
    Webpage_Progress_Home
    WideStoreLayout
    WidgetGameTopNav
    WidgetInvite
    WidgetInviteEntry
    WidgetJoinGame
    WidgetLastGame
    WidgetServiceAnnouncement
    widgetWindow1


     

    trgs, or anyone else, able to throw these through the automated chages you made ?

     

    is a load more building model names in the list

     

    I will add them, but I'm more interested how you got them in the first place. It would be way better to improve the methods of searching for new "names" instead of adding them manually.

    Could you give me an insight?

     

    mostly just from the json/js files. have to second guess a bit for some. the lists are 'random' but adding a few _ and skipping a few filler words tends to throw them out.

     

    is pain in ass though because looks like they have a few naming conventions going on. some with _ some camelcase some?!

     

    the foldernames for the js quite nice. useless as far as id's but i guess give structure/names to the groupid's


     

     <Instance id="0xafe69aec" groupId="0x40e1c000" typeId="0x00b1b104" DisplayName="T_Manufacturing_electronics_t1_base_01" Comment="" Hidden="false" Tags="" />
      <Instance id="0x20c9774b" groupId="0x40e1c000" typeId="0x00b1b104" DisplayName="T_Manufacturing_electronics_t2_base_01" Comment="" Hidden="false" Tags="" />
      <Instance id="0x1ef3b551" groupId="0x40e1c000" typeId="0x00b1b104" DisplayName="T_garbage_t1_garage" Comment="" Hidden="false" Tags="" />

    i'm sure there is a (json?) file about that has a list of template names for a load of buildings. not spotted yet though if anyone knows where /if it exists ?

     

     

     

     

    can't make my mind up is T_ is template or toy. they like refering to plopables as toys but i  think the growable may be part of e1c000's as well. found  the id 0x1fe7d7a1 uses zoned building icon/audio stuff

     

    so e1c000's are toys that have templates linking back through their parents to templatebuildings 0x9ec474ff / templatemissions 0x9ac1fac2 ?

     

     

     

    the growable may be part of e1c000's as well, found  the id 0x1fe7d7a1 uses zoned building icon/audio stuff

    <Group id="0x40e1c000" Abbreviation="unt (or Toy ?)" DisplayName="Unit Template( or toy?)" Comment="File that defines a unit (buildings/lots and missions)" />

     

     

     

     

     

    I've seen some of the files (json I believe) that contain the list of building names that appear in game. I don't remember what they are at the moment. I'll check after work today and include the appropriate instance names.

     

    yeah are tons of them. one the spoilers above has started giving the models their id's names. the in game strings are local json files that must populate or get cherry picked when zones grow. tempted to say one the containers holds the names for each building / sim  for their wealth/densitry etc. i'm sure the criminals have a container / template i've seen that had an array that matches the criminal first names json list length.

    Share this post


    Link to post
    Posted:
    Last Online:  
     

    trgs, i dont know enough c#/ . net stuff to write any utilities for the simpak (well i doubt very much :( ) and dont have any compilers to see how your auto tool thing works. But a crude automated tool for sniffing out property id's might be fairly easy to build.

     

    can the simpak tool be adapted to output a plain text file a of each instance id not assigned a value from our current registerys? well even a full list of all copy and pasted will do tbh but just slows down matching.

    .

     

     

    And how/what where etc can we find the property id's out? they arn't straight forward hashes of the variables etc found in the js/jsons ?

    Share this post


    Link to post
    Posted:
    Last Online:  
     

    simple(in theory) tool for semi auto finding instance ids'. been a long time since i played at any programming but in my head this makes sense

     

    need an xlm / plain text file of all unknown hashs used by the game from simcitypak

     

     

    feed the program one or more plain text versions of the js/json files

     

    give the program either one or two integers as user input

    user input int x,y
    
    
    start range loop
    
       start substring loop
             for startspint = 1 to length of file(chars) we feed it
       
             substr out a string from startpoint by lenght x
    
             substr_hash = fnv hash of substr
             if substr_hash === a hash in the unknown hashs  file
                             save the id to our know xml, remove from unknown hash list
    
              if startingoint < eof repeat substring loop
    
    if x < y  then x++
    repeat range loop

    if the files 200000 chars long thats 200000 cycles give or take per substr length. will be slow with big files and a lot of range + hashes to check. but we have loads of us can run one file over a decent range.

     

    if we start on the smaller files and keep fingers crossed we nail a load of id's so our unknowns are much less, then the bigger files to sniff might not take years ;)

     

     

    edited to add, when hasing the sub string and checking need to do it a few time per each one.

     

    if our substr was 'oil well closed event' but the instance id is called 'oil_well_closed_event' we'd need to replace the spaces and also repeat removing any whitespace.

     

    we could add rules on how to format a substring based on what we know of other id values to try catch more of them from the json/js files if the none rules checks need a tweek

    Share this post


    Link to post
    Posted:
    Last Online:  
     

    The current version of the "FNV Name hash scanner" is scanning through all JS/JSON/RC2 files (from currently loaded packages) for any possible valid variable name. This includes path names, random words and everything else. Importing this CVS with the "FNV name hash importer" yielded 1k+ new entries and updated a dozen others.

     

    Currently in my local copy I've added the functionality to try and search for names from any type of file. Did a full memory dump of a a running game and that gave me 100 more hits when importing.

     

    The actual routine for name scanning (word += fileContent):

                    for (int i = 0; i < fileContent.Length; i++)
                    {
                        if (!Regex.IsMatch(fileContent[i].ToString(), @"^[a-zA-Z0-9_\-]+$")) // looks like the end of a word
                        {
                            double n = 0;
    
                            if (word.Length > 1 && // ignore single chars
                                word.Length < 100 && // this cannot ever be an identifier
                                word.IndexOf("0x") != 0 && // and nor do we want any of the hex values
                                !double.TryParse(word, out n)) // and ignore numbers
                            {
                                _names.Add(word);
    

    Share this post


    Link to post
    Posted:
    Last Online:  
     

    Result of the raw file import using everything posted on page 11 of this thread:

     

    o9356w.png

    Share this post


    Link to post
    Posted:
    Last Online:  
     

    thanks for that.

     

    groupid

    <Group id="0x8792243b" Abbreviation="DataBinding" DisplayName="DataBinding" Comment="" />

    Share this post


    Link to post
    Posted:
    Last Online:  
     

     

    simcity.GamePropertyIDs = {};
    simcity.kPropertySCUnitProductionInput = 164390534;
    simcity.kPropertySCUnitProductionOutput = 164390535;
    simcity.kPropertyUnitPopupItemIDs = 215278748;
    simcity.kPropertyUnitShowOnOffToggle = 212148229;
    simcity.kPropertyUnitShowImportExportToggle = 212148215;
    simcity.kPropertyUnitShowGlobalTradeToggle = 212148216;
    simcity.kPropertyUnitShowDeliveriesToggle = 212148225;
    simcity.kPropertySCUnitCategory = 184428465;
    simcity.kPropertySCUnitEditorCategory = 184428490;
    simcity.kPropertySCUnitIsModule = 184430571;
    simcity.kPropSCUnitAbandoned = 162404819;
    simcity.kPropSCUnitName = 167475403;
    simcity.kPropSCUnitBuildingType = 162404824;
    simcity.kPropSCUnitLocalizationFile = 228496751;
    simcity.kPropEcoGameToolCategoryGroup = 161791652;
    simcity.kPropEcoGameToolGroup = 150302909;
    simcity.kPropToolCategoryPaletteLayout = 203617502;
    simcity.kPropToolCategoryToolList = 184264845;
    simcity.kPropToolCategoryGroupID = 203785649;
    simcity.kPropToolCategoryOrder = 3452891567;
    simcity.kPropertyDescription = 11717834;
    simcity.kPropToolPaletteToolCategoryIDs = 161783844;
    simcity.kPropToolPaletteCategoryOffsets = 210097221;
    simcity.kPropToolPaletteCategoryIsDebug = 219240790;
    simcity.kPropToolCategoryName = 204207203;
    simcity.kPropToolCategoryIconKeys = 179881228;
    simcity.kPropSCUnitConstructionCost = 176832986;
    simcity.kPropSCUnitMaintenanceCost = 162404823;
    simcity.kPropSCUnitIsModule = 184430571;
    simcity.kPropTaxesBuildingTaxValue = 175708100;
    simcity.kPropEcoUnitResourceBins = 132164899;
    simcity.kPropEcoUnitResourceBinCapacities = 132164900;
    simcity.kPropEcoUnitLeaderboardID = 246722129;
    simcity.kPropToolDemoLocked = 253368349;
    simcity.kPropStadium_MaxAttendance = 232631573;
    simcity.kPropSCUnitIconKey = 184863207;
    simcity.kPropSCToolCategoryInfoLayout = 185028011;
    simcity.kPropSCToolCategoryContextualInfoLayout = 215861361;
    simcity.kPropToolCategoryLayerKey = 183208612;
    simcity.kPropEcoAlertIcon = 169304569;
    simcity.kPropEcoUnitDirectionalTrade = 182461265;
    simcity.kPropSCUnitRolloverTextFile = 224007796;
    simcity.kPropSkillConsumer_SkillThresholdE2 = 205848713;
    simcity.kPropSkillConsumer_SkillThresholdE3 = 205848714;
    simcity.kPropHappiness_HappinessTokensThresholdForDensityUpgrade = 240412562;
    simcity.kPropHappiness_DefaultHappinessTokens = 240412560;
    simcity.kPropRCI_TotalPopulation = 175708107;
    simcity.kPropProfit_ProfitTokensThresholdForDensityUpgrade = 240412647;
    simcity.kPropProfit_DefaultProfitTokens = 179930538;
    simcity.kPropTaxes_ToyIncomePerResource = 229427166;
    simcity.kPropTaxes_ToyIncomePerResourceW1 = 249734413;
    simcity.kPropTaxes_ToyIncomePerResourceW2 = 249734414;
    simcity.kPropTaxes_ToyIncomePerResourceW3 = 249734415;
    simcity.kPropWork_MinimumWorkersForProduction = 175708104;
    simcity.kPropWork_JobsW1 = 175708101;
    simcity.kPropWork_JobsW2 = 175708102;
    simcity.kPropWork_JobsW3 = 175708103;
    simcity.kPropWork_TotalJobs = 175708099;
    simcity.kPropShopping_TotalShoppers = 181839653;
    simcity.kPropPowerProducer_Amount = 184260737;
    simcity.kPropPowerProducer_Rate = 184260739;
    simcity.kPropPowerProducer_ResourceInputAmount = 196859290;
    simcity.kPropPowerConsumer_Amount = 193499214;
    simcity.kPropPowerConsumer_Rate = 184260738;
    simcity.kPropPowerConsumer_Capacity = 201972384;
    simcity.kPropAirPollutionTransmitter_Amount = 202579140;
    simcity.kPropAirPollutionTransmitter_Rate = 202579145;
    simcity.kPropGroundPollutionTransmitter_Amount = 202579196;
    simcity.kPropGroundPollutionTransmitter_Rate = 202579201;
    simcity.kPropAirPollutionProduced = 2384844795;
    simcity.kPropAirPollutionPerHour = 295846734;
    simcity.kPropGroundPollutionProduced = 3460390506;
    simcity.kPropGroundPollutionPerHour = 4093723865;
    simcity.kPropExtractor_GroundPollutionAmount = 234972321;
    simcity.kPropExtractor_AirPollutionAmount = 234972327;
    simcity.kPropExtractor_Rate = 234972325;
    simcity.kPropWaterProducer_Rate = 201972355;
    simcity.kPropWaterProducer_Amount_Minimum = 215598739;
    simcity.kPropWaterProducer_Amount_OneOverSteps = 215598740;
    simcity.kPropWaterProducer_Amount_PerStep = 215598741;
    simcity.kPropWaterConsumer_Amount = 201972325;
    simcity.kPropWaterConsumer_Rate = 201972330;
    simcity.kPropWaterConsumer_Capacity = 201972314;
    simcity.kPropGarbageProducer_GarbageOnlyAmount = 203515234;
    simcity.kPropStorage_AlloyCapacity = 230118656;
    simcity.kPropStorage_FuelCapacity = 230118657;
    simcity.kPropStorage_MetalCapacity = 230118658;
    simcity.kPropStorage_OilCrudeCapacity = 230118659;
    simcity.kPropStorage_OreRawCapacity = 230118660;
    simcity.kPropStorage_PlasticCapacity = 230118661;
    simcity.kPropStorage_CoalCapacity = 230118662;
    simcity.kPropSewageConsumer_Amount = 198000208;
    simcity.kPropSewageConsumer_Rate = 198000222;
    simcity.kPropFlammable_SelfIgniteThreshold_High = 225896677;
    simcity.kPropMissionThreshold = 204206796;
    simcity.kPropSelectSolarFarmCost = 240656657;
    simcity.kPropSelectAirportCost = 240656673;
    simcity.kPropSelectSpaceCenterCost = 240656689;
    simcity.kPropSelectArcologyCost = 245092989;
    simcity.kPropUpgradeSolarFarmCost = 240722193;
    simcity.kPropUpgradeAirportCost = 240722209;
    simcity.kPropUpgradeCoalMineCost = 240722225;
    simcity.kPropJoinSolarFarmCost = 240726289;
    simcity.kPropJoinAirportCost = 240726305;
    simcity.kPropJoinCoalMineCost = 240726321;
    simcity.kPropNetUserID = 150330521;
    simcity.kPropToolRolloverLayout = 200496699;
    simcity.kPropToolLockedRolloverLayout = 200656636;
    simcity.kPropUnlock_Bin = 200659683;
    simcity.kPropUnlock_BinAmount = 200659684;
    simcity.kPropUnlock_Bin2 = 200659667;
    simcity.kPropUnlock_BinAmount2 = 200659668;
    simcity.kPropUnlock_Bin3 = 200659699;
    simcity.kPropUnlock_BinAmount3 = 200659700;
    simcity.kPropToolUnlockMissionStringID = 202401640;
    simcity.kPropToolUnlockMissionLayout = 202402855;
    simcity.kPropToolIconKey = 158837391;
    simcity.kPropModule_UnlockTokenCost = 214482518;
    simcity.kPropToolMarqueeImage = 232713814;
    simcity.kPropBorderUIGreatWorksIcon = 241963153;
    simcity.kPropToolUnlockBin = 233328073;
    simcity.kPropToolUnlockTargetAmount = 233328083;
    simcity.kPropToolUnlockString = 233328092;
    simcity.kPropToolUnlockImage = 249666093;
    simcity.kPropToolUpgradeString = 249664254;
    simcity.kPropToolUnlockConversionType = 248907074;
    simcity.kPropscToolUpgradeConversionType = 248958669;
    simcity.kPropToolLimitOverride = 260022952;
    simcity.kPropUILayoutSize = 237392575;
    simcity.kPropWallMessageRequiredOnPlop = 245926208;
    simcity.kPropCoalHarvester_HarvestRate = 203163684;
    simcity.kPropCoalHarvester_HarvestAmount = 203163685;
    simcity.kPropCoalHarvester_HarvestAmountSoil = 205944737;
    simcity.kPropCoalDelivery_MaxCoalLoad = 204296255;
    simcity.kPropCoal_ProductionUpdateRate = 207825329;
    simcity.kPropCoalMiningHQ_CoalSoldForLevel1 = 208433081;
    simcity.kPropCoalMiningHQ_CoalSoldForLevel2 = 208433082;
    simcity.kPropCoalMiningHQ_CoalSoldForLevel3 = 208433083;
    simcity.kPropscCoalBuyPrice = 234955856;
    simcity.kPropscCoalSellPrice = 234955857;
    simcity.kPropTradeGlobalMarket_CoalBuyRate = 204116265;
    simcity.kPropTradeGlobalMarket_CoalSellRate = 204203786;
    simcity.kPropHQ_ProgressAmount_Level2 = 230741050;
    simcity.kPropHQ_ProgressAmount_Level3 = 230741051;
    simcity.kPropHQ_ProgressAmount_Level4 = 230741052;
    simcity.kPropscPlasticBuyPrice = 234955858;
    simcity.kPropscPlasticSellPrice = 234955859;
    simcity.kPropscAlloyBuyPrice = 234955860;
    simcity.kPropscAlloySellPrice = 234955861;
    simcity.kPropscElectronicsBuyPrice = 234955862;
    simcity.kPropscElectronicsSellPrice = 234955863;
    simcity.kPropscComputerBuyPrice = 234974850;
    simcity.kPropscComputerSellPrice = 234974856;
    simcity.kPropscTelevisionBuyPrice = 234974880;
    simcity.kPropscTelevisionSellPrice = 234974881;
    simcity.kPropscOilCrudeBuyPrice = 234955864;
    simcity.kPropscOilCrudeSellPrice = 234955865;
    simcity.kPropscOreRawBuyPrice = 234955866;
    simcity.kPropscOreRawSellPrice = 234955867;
    simcity.kPropscMetalBuyPrice = 234955868;
    simcity.kPropscMetalSellPrice = 234955869;
    simcity.kPropscFuelBuyPrice = 234955870;
    simcity.kPropscFuelSellPrice = 234955871;
    simcity.kPropscscGlobalMarketTransferAmount = 241528555;
    simcity.kPropResearch_Project1_ResearchCost = 227803142;
    simcity.kPropResearch_Project2_ResearchCost = 227803158;
    simcity.kPropResearch_Project3_ResearchCost = 227803174;
    simcity.kPropResearch_Project4_ResearchCost = 227803190;
    simcity.kPropResearch_Project5_ResearchCost = 227803206;
    simcity.kPropResearch_Project6_ResearchCost = 227803222;
    simcity.kPropResearch_Project7_ResearchCost = 227803238;
    simcity.kPropResearch_Project8_ResearchCost = 227803254;
    simcity.kPropResearch_Project9_ResearchCost = 227803270;
    simcity.kPropResearch_Project10_ResearchCost = 227803286;
    simcity.kPropResearch_Project11_ResearchCost = 227803302;
    simcity.kPropResearch_Project12_ResearchCost = 227803318;
    simcity.kPropResearch_Project13_ResearchCost = 227803334;
    simcity.kPropResearch_Project14_ResearchCost = 227803350;
    simcity.kPropResearch_Project15_ResearchCost = 227803366;
    simcity.kPropResearch_Project16_ResearchCost = 227803382;
    simcity.kPropResearch_Project17_ResearchCost = 227803398;
    simcity.kPropResearch_Project18_ResearchCost = 227803414;
    simcity.kPropResearch_Project19_ResearchCost = 227803430;
    simcity.kPropResearch_Project20_ResearchCost = 227803446;
    simcity.kPropMissionTitle = 213281542;
    simcity.kPropMissionTip = 2776865048;
    simcity.kPropMissionLayout = 213280685;
    simcity.kPropMissionBadgeGraphics = 213281827;
    simcity.kPropMissionObjectiveResources = 213280652;
    simcity.kPropMissionObjectiveResourcesFromNeighbors = 223125386;
    simcity.kPropMissionObjectiveStrings = 213280659;
    simcity.kPropMissionObjectiveType = 214390666;
    simcity.kPropMissionObjectiveLayout = 222886474;
    simcity.kPropMissionObjectiveIsGlobal = 241891091;
    simcity.kPropMissionRewardResource = 213280845;
    simcity.kPropMissionRewardAmount = 213280849;
    simcity.kPropMissionIsTutorial = 768128695;
    simcity.kPropMissionPortrait = 218719241;
    simcity.kPropMissionIcon = 218719254;
    simcity.kPropMission_Linear = 239782996;
    simcity.kPropMissionCanClose = 255809596;
    simcity.kPropMission_Objective1_Goal = 213889488;
    simcity.kPropMission_Objective2_Goal = 213889521;
    simcity.kPropMission_Objective3_Goal = 214667092;
    simcity.kPropMission_Objective4_Goal = 214667109;
    simcity.kPropMission_Objective5_Goal = 214310239;
    simcity.kPropMission_Objective6_Goal = 214667172;
    simcity.kPropMission_Objective7_Goal = 214667184;
    simcity.kPropMission_Objective8_Goal = 214667192;
    simcity.kPropMission_Objective1_Ignore = 223492306;
    simcity.kPropMission_Objective2_Ignore = 223488211;
    simcity.kPropMission_Objective3_Ignore = 223492308;
    simcity.kPropMission_Objective4_Ignore = 223492309;
    simcity.kPropMission_Objective5_Ignore = 223951068;
    simcity.kPropMission_Objective6_Ignore = 223951071;
    simcity.kPropMission_Objective7_Ignore = 207441881;
    simcity.kPropMission_Objective8_Ignore = 207441626;
    simcity.kPropEcoAlertIcon = 169304569;
    simcity.kPropEcoNetRESTAPI = 150330524;
    simcity.kPropNetServiceNews = 170244787;
    simcity.kPropQuitGameSurveyURL = 253103863;
    simcity.kPropEnableTutorial = 225478632;
    simcity.kPropEnableNewUI = 188100158;
    simcity.kPropEnableOriginLogin = 231936915;
    simcity.kPropOriginAddOnStore = 4263713262;
    simcity.kPropAdWebServer = 242821410;
    simcity.kShowStore = 242912640;
    simcity.kSkipIntroMovie = 4220525218;
    simcity.kBetaFlow = 2002965982;
    simcity.kRegionFilterEnabled = 3988540101;
    simcity.GameMessageIDs = {};
    simcity.kGameMessageSpeedChanged = 182429322;
    simcity.kGameMessageHideGlobalUI = 182862029;
    simcity.kGameMessageShowGlobalUI = 182862043;
    simcity.kGameMessageHideRegionUI = 203180755;
    simcity.kGameMessageShowRegionUI = 203180756;
    simcity.kGameMessageShowLetterbox = 232569060;
    simcity.kGameMessageHideLetterbox = 232569061;
    simcity.kGameMessageShowSiteUI = 232627372;
    simcity.kGameMessageHideSiteUI = 232627373;
    simcity.kGameMessageLayerToggled = 182943898;
    simcity.kGameMessageToolDeselected = 183731993;
    simcity.kGameMessageToolSelected = 209731326;
    simcity.kGameMessagePlopToolSelected = 216227805;
    simcity.kGameMessagePlopToolDeselected = 216228843;
    simcity.kMessageStoppedMovie = 77017517;
    simcity.kGameMessageGameLoadingFinalized = 254599144;
    simcity.kGameMessageQuitting = 4172439308;
    simcity.kGameMessageBuildingRolledOver = 245515571;
    simcity.kGameMessageBuildingRolledOff = 245515574;
    simcity.kGameMessageBuildingSelected = 211893270;
    simcity.kGameMessageBuildingDeselected = 211893256;
    simcity.kGameMessageRoadSelected = 247759596;
    simcity.kGameMessageRoadDeselected = 247759597;
    simcity.kGameMessageRegionViewItemSelected = 227715821;
    simcity.kGameMessageRegionViewItemMouseOver = 2782523294;
    simcity.kGameMessageRegionViewItemMouseOut = 1535045308;
    simcity.kGameMessageToolConfirmation = 234362264;
    simcity.kGameMessageToolConfirmationHide = 3947420944;
    simcity.kGameMessageBeatCountChanged = 237557144;
    simcity.kGameMessageCinematicDisasterStart = 253033771;
    simcity.kGameMessageCinematicDisasterEnd = 253033772;
    simcity.kGameMessageRegionUnitRolledOver = 246385605;
    simcity.kGameMessageRegionUnitRolledOff = 246385609;
    simcity.kGameMessageRegionUnitSelected = 246368015;
    simcity.kGameMessageRegionUnitDeselected = 246374977;
    simcity.kGameMessageZoomToCity = 244817673;
    simcity.kGameMessageBarGraphRolledOver = 245152993;
    simcity.kGameMessageArrowRolledOver = 250266855;
    simcity.kGameMessageBarGraphRolledOff = 245153002;
    simcity.kGameMessageAgentSelected = 236428978;
    simcity.kGameMessageActorSelected = 239365389;
    simcity.kGameMessageAgentDeselected = 236428713;
    simcity.kMessageBuildingClicked = 181836074;
    simcity.kMessageEditorDeactivated = 182003884;
    simcity.kMessageEditorActivated = 182003899;
    simcity.kGameMessageTickerSettingsChanged = 196955843;
    simcity.kMessageGameCameraMovingStart = 205419630;
    simcity.kMessageGameCameraMovingStop = 205419631;
    simcity.kMessageKeyTrigger = 1751899574;
    simcity.kGameMessageUnitRuleUIEvent = 199450092;
    simcity.kGameMessageGlobalRuleUIEvent = 248287250;
    simcity.kGameMessageHistoryUIEvent = 245345823;
    simcity.kGameMessageWebSocketReceiveUIEvent = 221717398;
    simcity.kGameMessageWebSocketConnected = 221717399;
    simcity.kGameMessageWebSocketDisconnected = 221717400;
    simcity.kGameMessageGreatWorksContributors = 221717401;
    simcity.kGameMessageOriginPurchaseCompleted = 236446040;
    simcity.kGameMessageRegionUpdated = 237568396;
    simcity.kGameMessageRegionLoadStatus = 237568397;
    simcity.kGameMessageGameLoaded = 247678832;
    simcity.kGameMessageDemoTimerEnd = 928964014;
    simcity.kGameMessageDemoTimerWarning = 2157038965;
    simcity.kGameMessageTerrainExportStarted = 254073984;
    simcity.kGameMessageTerrainExportEnded = 254073985;
    simcity.kGameMessageApiChanged = 255285636;
    simcity.kGameMessageApiChanging = 257280773;
    simcity.kGameMessageStartWorldSelection = 3438476797;
    simcity.kGameMessageEndWorldSelection = 3438476798;
    simcity.kGameMessageWorldSelectionResult = 526927108;
    simcity.kGameMessageRequestWorldConfig = 3667045590;
    simcity.kGameMessageRecieveWorldConfig = 253405898;
    simcity.kGameMessageStartShardFlow = 255285637;
    simcity.kGameMessageSetShardSelection = 255285638;
    simcity.kEventIDNoHappiness = 280351819;
    simcity.kEventIDResidentIsComplaining = 388900076;
    simcity.kMessageCinematicFinishedPlaying = 239210102;
    simcity.kMessageVideoCaptureStarted = 250183042;
    simcity.kMessageVideoCaptureFinished = 250183103;
    simcity.kMessageScreenshotCaptured = 250186018;
    simcity.kMessageScreenshotTriggered = 253120279;
    simcity.kMessageToggleFullscreen = 250709868;
    simcity.kGameMessageHeavyDataLayerToggledOn = 244823987;
    simcity.kGameMessageHeavyDataLayerToggledOff = 244823988;
    simcity.kGameMessageRequestTradeData = 246714418;
    simcity.kGameMessagePauseTradeDataRequest = 246722631;
    simcity.kGameMessageLoggedOut = 248029635;
    simcity.kMessageIMECompositionStringUpdated = 255200649;
    simcity.kMessageIMECandidateListUpdate = 255202587;
    simcity.kMessageIMECompositionFinalized = 255203611;
    simcity.kMessageIMESetCompositionCaretPosition = 255202763;
    simcity.kMessageIMESetCandidateListSelection = 255202917;
    simcity.kMessageIMECompositionCanceled = 255202941;
    simcity.kMessageIMECandidateListClosed = 255202959;
    simcity.kGameMessageDebugMenuLogout = 248029634;
    simcity.kEventIDUnlock = 4282012141;
    simcity.kEventIDSilentUnlock = 2410698630;
    simcity.kEventIDDLCUnlock = 1848411976;
    simcity.kEventIDSimEnteredBuilding = 1041715627;
    simcity.kEventIDSimExitedBuilding = 2970822833;
    simcity.kEventIDShopperCarEnteredBuilding = 478031525;
    simcity.kEventIDShopperSimEnteredBuilding = 2357791944;
    simcity.kEventIDWorkerCarEnteredBuilding = 1395358552;
    simcity.kEventIDWorkerSimEnteredBuilding = 716577125;
    simcity.kEventIDResidentCarEnteredBuilding = 540079298;
    simcity.kEventIDResidentSimEnteredBuilding = 184153467;
    simcity.kEventIDShopperCarExitedBuilding = 281864703;
    simcity.kEventIDShopperSimExitedBuilding = 4138224424;
    simcity.kEventIDWorkerCarExitedBuilding = 475804440;
    simcity.kEventIDWorkerSimExitedBuilding = 395798975;
    simcity.kEventIDResidentCarExitedBuilding = 972152278;
    simcity.kEventIDResidentSimExitedBuilding = 1745734369;
    simcity.kEventIDSaleMadeInBuilding = 4079413170;
    simcity.kEventIDBuildingLevelUp = 3197263498;
    simcity.kEventIDRegionMessage = 3779332530;
    simcity.kEventIDRegionWorksCompleted = 3323880324;
    simcity.kEventIDStopFlyoverCamera = 2936571871;
    simcity.kEventIDFireResponseTimeTest = 1965778579;
    simcity.kEventIDFireDestroy = 349812833;
    simcity.kEventIDTBDeath = 1326186203;
    simcity.kToyPlopped = 2011641973;
    simcity.kToyDestroyed = 2780218360;
    simcity.kEventIDStartSmoke = 253705106;
    simcity.kEventIDStartFire = 2883249331;
    simcity.kEventIDFireEnded = 1733783587;
    simcity.kEventIDFireExtinguished = 3378138762;
    simcity.kEventIDFireSpreading = 2050669172;
    simcity.kEventIDGarbageFireRisk = 3467300855;
    simcity.kEventIDWaterFireRisk = 3590051651;
    simcity.kEventIDKnowledgeFireRisk = 2033158162;
    simcity.kEventIDSkillFireRisk = 2570961977;
    simcity.kEventIDWaterTableFireRisk = 2448624047;
    simcity.kEventIDRetardantFireRisk = 1066304361;
    simcity.kEventIDCityStarted = 560208010;
    simcity.kEventIDConnection_Started = 1855074423;
    simcity.kEventIDConnected = 1629494038;
    simcity.kEventIDArsonistCreated = 56;
    simcity.kEventIDArsonistCaught = 57;
    simcity.kEventIDCriminalArrested = 1054374498;
    simcity.kEventIDCriminalIncarcerated = 2332958203;
    simcity.kEventIDCoalMinePlaced = 3551534130;
    simcity.kEventIDCoalShaftPlaced = 3581150063;
    simcity.kEventIDCoalStorageLotPlaced = 2144194471;
    simcity.kEventIDDiggerHitCoal = 2226814247;
    simcity.kEventIDUnemployedCoal = 2323551320;
    simcity.kEventIDAddToCoalMine = 3848325309;
    simcity.kEventIDNumberOfConnectionsAdded = 2715715314;
    simcity.kEventIDStripMineTutorial = 1586842242;
    simcity.kEventIDCoalPowerAskForWorkers = 1369878579;
    simcity.kEventIDTKMSTradeBuildRoadConnectionStarted = 3989142309;
    simcity.kEventIDTKMSTradeBuildRoadConnectionEnded = 1469912334;
    simcity.kEventIDWireWorkersLeaving = 3681306353;
    simcity.kEventIDWireFreightTruckLeaving = 2132627336;
    simcity.kEventIDWireShoppersLeaving = 1044951734;
    simcity.kEventIDWireStudentsLeaving = 1044951734;
    simcity.kEventIDWirePowerLeaving = 997657899;
    simcity.kEventIDWireWaterLeaving = 297441569;
    simcity.kEventIDWireWorkersReturning = 2068719515;
    simcity.kEventIDWireFreightTruckIncoming = 3426026764;
    simcity.kEventIDWireWorkersIncoming = 4263726347;
    simcity.kEventIDWireShoppersIncoming = 4110660326;
    simcity.kEventIDWireStudentsIncoming = 1707093346;
    simcity.kEventIDWirePowerIncoming = 2254420897;
    simcity.kEventIDWireWaterIncoming = 952793403;
    simcity.kEventIDTutorialSimNationConnect = 3721885357;
    simcity.kEventIDTBClaimedBox = 4035127579;
    simcity.kEventIDSBNeighborHasJoined = 1532235834;
    simcity.kEventIDTBWorkInOtherCity = 2141225E3;
    simcity.kEventIDConnectionMission = 2447190157;
    simcity.kEventIDNoHandshake = 479664727;
    simcity.kEventIDShowLaunchButton = 3920093387;
    simcity.kEventIDSatelliteLaunched = 992762266;
    simcity.kEventIDWireGreatWorksNotOperating = 2625976762;
    simcity.kEventIDWireGreatWorksNoWorkers = 3059867160;
    simcity.kEventIDSBStartSolarFarmMission = 3743169556;
    simcity.kEventIDSBStartSolarFarmMission2 = 1299354446;
    simcity.kEventIDSBTriggerLoveSolarFarm = 3078239366;
    simcity.kEventIDTKMSTradeBuildRegionSolarFarmStarted = 1706533746;
    simcity.kEventIDTKMSTradeBuildRegionSolarFarm25 = 265057016;
    simcity.kEventIDTKMSTradeBuildRegionSolarFarm75 = 181168859;
    simcity.kEventIDTKMSTradeBuildRegionSolarFarmEnded = 432255665;
    simcity.kEventIDStartCoalMineMission = 3568593723;
    simcity.kEventIDStartCoalMineMission2 = 319081939;
    simcity.kEventIDStartInternationalAirportMission = 3481212272;
    simcity.kEventIDStartInternationalAirportMission2 = 353288034;
    simcity.kEventIDWireInternationalAirportNoTourists = 3789963787;
    simcity.kEventIDwireSentSharedFiretruck = 2450350132;
    simcity.kEventIDwireReceivedSharedFireTruck = 535921629;
    simcity.kEventIDwireSolarFarmCompleted = 766203056;
    simcity.kEventIDTBWorkersLeavingForGreatWork = 1415754491;
    simcity.kEventIDTKGreatWorkNoResource = 2107744227;
    simcity.kEventIDAmbulanceGarageAdded = 2346836760;
    simcity.kEventIDTriggerImSickThoughtBubble = 718763212;
    simcity.kEventIDTriggerBadGroundPollutionThoughtBubble = 1284759302;
    simcity.kEventIDTriggerRequestCasinoSpeechBubble = 1797807007;
    simcity.kEventIDTriggerRequestCoalMineSpeechBubble = 3734399278;
    simcity.kEventIDTriggerGarbageWarningThoughtBalloon = 330100544;
    simcity.kEventIDTriggerGarbageIsFullThoughtBalloon = 375535679;
    simcity.kEventIDTriggerGarbageMission = 3215575922;
    simcity.kEventIDSatisfySimMovesIn = 4144969792;
    simcity.kEventIDTriggerPowerIsLowThoughtBubble = 242016209;
    simcity.kEventIDTriggerPowerIsLowSpeechBubble = 493675228;
    simcity.kEventIDTriggerLoveCoalHQ = 2103987599;
    simcity.kEventIDTriggerWaterIsLowThoughtBubble = 3056198271;
    simcity.kEventIDTriggerWaterIsLowSpeechBubble = 2216247766;
    simcity.kEventIDTriggerResidentialInjuryThoughtBubble = 3704880115;
    simcity.kEventIDTriggerTimeComplaintGarbageThoughtBubble = 2347359381;
    simcity.kEventIDTriggerCompletedCoalDiggerMission = 629490929;
    simcity.kEventIDTriggerSickAddWaitingRoomThoughtBubble = 3952835803;
    simcity.kEventIDTriggerMSHeatWave = 3636522598;
    simcity.kEventIDTutorialPower = 924503518;
    simcity.kEventIDplacedFirstWindTurbine = 369274843;
    simcity.kEventIDplacedFirstT1CoalPlant = 335410487;
    simcity.kEventIDplacedFirstT2CoalPlant = 1536234742;
    simcity.kEventIDplacedFirstSolarUnit = 3101396037;
    simcity.kEventIDMissionStarted = 419590612;
    simcity.kEventIDMissionCompleted = 1627245352;
    simcity.kEventIDMissionFailed = 3130169198;
    simcity.kEventIDturbineHasLowWind = 1918214742;
    simcity.kEventIDturbineHasNoWind = 589635949;
    simcity.kEventIDResidentIsHomeless = 586057619;
    simcity.kEventIDPowerStationNoCoalSupply = 1225505969;
    simcity.kEventIDPowerStationLowCoalSupply = 1706039354;
    simcity.kEventIDPowerStationLocalCoalDelivery = 728449172;
    simcity.kEventIDStartSolarIntro = 1623954560;
    simcity.kEventIDProtestAboutGeneral = 979192143;
    simcity.kEventIDProtestAboutSickness = 3744163318;
    simcity.kEventIDProtestAboutTaxes = 1076190396;
    simcity.kEventIDProtestAboutPollution = 488823017;
    simcity.kEventIDProtestAboutNoWater = 91654425;
    simcity.kEventIDProtestAboutNoPower = 40611879;
    simcity.kEventIDProtestAboutGarbage = 3522495174;
    simcity.kEventIDProtestAboutNoRent = 285147549;
    simcity.kEventIDProtestAboutNoDesirability = 3726526121;
    simcity.kEventIDProtestAboutCrime = 2850001113;
    simcity.kEventIDUnlock_Specialization_Gambling = 3742950856;
    simcity.kEventIDUnlock_Specialization_Education = 3461677465;
    simcity.kEventIDUnlock_Specialization_Metals = 3228802589;
    simcity.kEventIDUnlock_Specialization_Petroleum = 2304903770;
    simcity.kEventIDUnlock_Specialization_Electronics = 342194522;
    simcity.kEventIDUnlock_Specialization_Trade = 1543642725;
    simcity.kEventIDUnlock_DisasterActive = 475159146;
    simcity.kEventIDUnlock_NumberOfConnections = 3962071103;
    simcity.kEventIDUnlock_TownHallBubbles = 3859969542;
    simcity.kEventIDUnlock_HQ_CityHall_Level2_IsOn = 733461785;
    simcity.kEventIDUnlock_CoalMineUnlocked = 2465533523;
    simcity.kEventIDUnlock_OreMineUnlocked = 1980550838;
    simcity.kEventIDUnlock_OilT1BaseUnlocked = 3177717013;
    simcity.kEventIDUnlock_GamblingHallUnlocked = 266538287;
    simcity.kEventIDUnlock_ElectronicsBaseUnlocked = 4002751217;
    simcity.kCategoryIDDemolish = 3639785352;
    simcity.kCategoryIDDisasters = 2608627999;
    simcity.kCategoryIDFire = 2678880713;
    simcity.kCategoryIDPower = 2391494160;
    simcity.kCategoryIDProducer = 3379473219;
    simcity.kCategoryIDRoads = 1577763374;
    simcity.kCategoryIDZones = 831766718;
    simcity.kCategoryIDGarbage = 2092055118;
    simcity.kCategoryIDRecycling = 2916550401;
    simcity.kCategoryIDWaste = 2368395713;
    simcity.kCategoryIDGarbageDump = 1486967056;
    simcity.kCategoryIDWater = 2654748154;
    simcity.kCategoryIDSewage = 3441286197;
    simcity.kCategoryIDDisasters = 2608627999;
    simcity.kCategoryIDDispatch = 3194224055;
    simcity.kCategoryIDManufacturing = 3293020993;
    simcity.kCategoryIDMining = 2947051645;
    simcity.kCategoryIDExtraction = 1479985646;
    simcity.kCategoryIDCoal = 3469052172;
    simcity.kCategoryIDRCI = 1014158965;
    simcity.kCategoryIDEducation = 2510935805;
    simcity.kCategoryIDTourism = 2308696688;
    simcity.kCategoryIDCasinos = 1587139775;
    simcity.kCategoryIDPolice = 291106007;
    simcity.kCategoryIDHospital = 1640084191;
    simcity.kCategoryIDHealth = 3677180323;
    simcity.kCategoryIDBuilding = 3339761385;
    simcity.kCategoryIDTrading = 340639644;
    simcity.kCategoryIDCivic = 1732323837;
    simcity.kCategoryIDGovt = 819631613;
    simcity.kCategoryIDParks = 3496088904;
    simcity.kCategoryIDCultural = 1275708583;
    simcity.kCategoryIDOil = 981044951;
    simcity.kCategoryIDOre = 595159779;
    simcity.kCategoryIDBasic = 3340296461;
    simcity.kCategoryIDAdvanced = 3691536187;
    simcity.kCategoryIDTransport = 2886912260;
    simcity.kCategoryIDMassTransit = 3418519638;
    simcity.kCategoryIDBusStation = 3608730319;
    simcity.kCategoryIDBusStop = 3087650781;
    simcity.kCategoryIDSmelting = 2400381530;
    simcity.kCategoryIDLightRailTrainStation = 2395400053;
    simcity.kCategoryIDLightRailTrainStop = 1074295699;
    simcity.kCategoryIDHeavyRailTrainStation = 1648290512;
    simcity.kCategoryIDHeavyRailTrainStop = 3240155564;
    simcity.kCategoryIDAirport = 2748908406;
    simcity.kCategoryIDFerry = 1307722599;
    simcity.kCategoryIDCruiseShip = 565551182;
    simcity.kCategoryIDFerryStop = 2110591175;
    simcity.kCategoryIDCruiseShipStop = 2093628358;
    simcity.kCategoryIDResidentialW1 = 3000398761;
    simcity.kCategoryIDResidentialW2 = 3000398762;
    simcity.kCategoryIDResidentialW3 = 3000398763;
    simcity.kCategoryIDCommercialW1 = 3635297831;
    simcity.kCategoryIDCommercialW2 = 3635297828;
    simcity.kCategoryIDCommercialW3 = 3635297829;
    simcity.kCategoryIDIndustrialW1 = 14091500;
    simcity.kCategoryIDIndustrialW2 = 14091503;
    simcity.kCategoryIDIndustrialW3 = 14091502;
    simcity.kCategoryIDBudget = 3831447942;
    simcity.kEventIDMSCivicBalanceTheBudgetStarted = 2958268410;
    simcity.kEventIDMSCivicBalanceTheBudgetEnded = 2166734153;
    simcity.kEventIDMSCivicBuildCityHallStarted = 4045834506;
    simcity.kEventIDMSCivicBuildCityHallEnded = 570680601;
    simcity.kEventIDMSCivicBuildMayorsHouseStarted = 2543743235;
    simcity.kEventIDMSCivicBuildMayorsHouseEnded = 1502180160;
    simcity.kEventIDMSCivicBuildRoadStarted = 2485905E3;
    simcity.kEventIDMSCivicBuildRoadEnded = 2540283323;
    simcity.kEventIDMSCivicBuildTownHallStarted = 3384898769;
    simcity.kEventIDMSCivicBuildTownHallEnded = 126184498;
    simcity.kEventIDMSCivicBuildWaterTowerStarted = 788392090;
    simcity.kEventIDMSCivicBuildWaterTowerEnded = 812732137;
    simcity.kEventIDMSCivicCreateResidentialStarted = 2903813476;
    simcity.kEventIDMSCivicCreateResidentialEnded = 3231375583;
    simcity.kEventIDMSCivicGettingStartedStarted = 4134518337;
    simcity.kEventIDMSCivicGettingStartedEnded = 2572571106;
    simcity.kEventIDMSCivicGrowPopulationStarted = 3076453400;
    simcity.kEventIDMSCivicGrowPopulationEnded = 1448829803;
    simcity.kEventIDMSCivicGrowPopulation1Started = 2941889965;
    simcity.kEventIDMSCivicGrowPopulation1Ended = 3572008390;
    simcity.kEventIDMSCivicGrowPopulation2Started = 32188664;
    simcity.kEventIDMSCivicGrowPopulation2Ended = 605835595;
    simcity.kEventIDMSCivicGrowPopulation3Started = 91678351;
    simcity.kEventIDMSCivicGrowPopulation3Ended = 3377479732;
    simcity.kEventIDMSCivicGrowPopulation4Started = 2143598330;
    simcity.kEventIDMSCivicGrowPopulation4Ended = 1223951433;
    simcity.kEventIDMSCivicGrowPopulation5Started = 2087472905;
    simcity.kEventIDMSCivicGrowPopulation5Ended = 478068762;
    simcity.kEventIDMSCivicGrowPopulation6Started = 2724629188;
    simcity.kEventIDMSCivicGrowPopulation6Ended = 2836078143;
    simcity.kEventIDMSCivicGrowPopulation7Started = 3851681323;
    simcity.kEventIDMSCivicGrowPopulation7Ended = 3683470680;
    simcity.kEventIDMSCivicGrowPopulation8Started = 4013211046;
    simcity.kEventIDMSCivicGrowPopulation8Ended = 2786009213;
    simcity.kEventIDMSCivicGrowPopulation9Started = 1024389925;
    simcity.kEventIDMSCivicGrowPopulation9Ended = 784059662;
    simcity.kEventIDMSCivicPowerWantPowerStarted = 3821441684;
    simcity.kEventIDMSCivicPowerWantPowerEnded = 2612854607;
    simcity.kEventIDMSCivicProtestAboutCrimeStarted = 2860226472;
    simcity.kEventIDMSCivicProtestAboutCrimeEnded = 2993951739;
    simcity.kEventIDMSCivicProtestAboutGarbageStarted = 4099066353;
    simcity.kEventIDMSCivicProtestAboutGarbageEnded = 1600624466;
    simcity.kEventIDMSCivicProtestAboutNoDesirabilityStarted = 858925112;
    simcity.kEventIDMSCivicProtestAboutNoDesirabilityEnded = 2970307211;
    simcity.kEventIDMSCivicProtestAboutNoPowerStarted = 719393362;
    simcity.kEventIDMSCivicProtestAboutNoPowerEnded = 3306212753;
    simcity.kEventIDMSCivicProtestAboutNoRentStarted = 3555720340;
    simcity.kEventIDMSCivicProtestAboutNoRentEnded = 449435983;
    simcity.kEventIDMSCivicProtestAboutNoWaterStarted = 1702985416;
    simcity.kEventIDMSCivicProtestAboutNoWaterEnded = 858934299;
    simcity.kEventIDMSCivicProtestAboutPollutionStarted = 3612915160;
    simcity.kEventIDMSCivicProtestAboutPollutionEnded = 1851682091;
    simcity.kEventIDMSCivicProtestAboutSicknessStarted = 2492069985;
    simcity.kEventIDMSCivicProtestAboutSicknessEnded = 2020722434;
    simcity.kEventIDMSCivicProtestAboutTaxesStarted = 2599351307;
    simcity.kEventIDMSCivicProtestAboutTaxesEnded = 726193720;
    simcity.kEventIDMSCivicSpeechBubbleStarted = 2693376760;
    simcity.kEventIDMSCivicSpeechBubbleEnded = 1046643531;
    simcity.kEventIDMSCivicZoneResidentialStarted = 1384647514;
    simcity.kEventIDMSCivicZoneResidentialEnded = 145557161;
    simcity.kEventIDMSCoalExtendCoalMineStarted = 2387003767;
    simcity.kEventIDMSCoalExtendCoalMineEnded = 1062033324;
    simcity.kEventIDMSCoalPlaceCoalMineStarted = 1850433724;
    simcity.kEventIDMSCoalPlaceCoalMineEnded = 1769617543;
    simcity.kEventIDMSCoalPlaceHQStarted = 3627661883;
    simcity.kEventIDMSCoalPlaceHQEnded = 2012507880;
    simcity.kEventIDMSCoalRemoveAllCoalStarted = 3835441603;
    simcity.kEventIDMSCoalRemoveAllCoalEnded = 3171107584;
    simcity.kEventIDMSCoalTutorialStripMineStarted = 44579304;
    simcity.kEventIDMSCoalTutorialStripMineEnded = 3369463099;
    simcity.kEventIDMSCommercialNeedShopsStarted = 3104989341;
    simcity.kEventIDMSCommercialNeedShopsEnded = 2084116726;
    simcity.kEventIDMSCrimeNeedPoliceStarted = 3613694514;
    simcity.kEventIDMSCrimeNeedPoliceEnded = 1188184945;
    simcity.kEventIDMSEducationBuildDepartmentOfEducationStarted = 3477207047;
    simcity.kEventIDMSEducationBuildDepartmentOfEducationEnded = 1968327292;
    simcity.kEventIDMSEducationBuildElementarySchoolStarted = 4184281756;
    simcity.kEventIDMSEducationBuildElementarySchoolEnded = 1873831527;
    simcity.kEventIDMSEducationBuildGradeSchoolStarted = 3842391039;
    simcity.kEventIDMSEducationBuildGradeSchoolEnded = 154204964;
    simcity.kEventIDMSEducationBuildT2PublicSchoolStarted = 1108458777;
    simcity.kEventIDMSEducationBuildT2PublicSchoolEnded = 1176211306;
    simcity.kEventIDMSEducationCreateGradeSchoolBusesStarted = 2099498115;
    simcity.kEventIDMSEducationCreateGradeSchoolBusesEnded = 608535232;
    simcity.kEventIDMSFireArsonistStarted = 3052764611;
    simcity.kEventIDMSFireArsonistEnded = 1282453248;
    simcity.kEventIDMSFireBuildDepartmentOfSafetyStarted = 2767265835;
    simcity.kEventIDMSFireBuildDepartmentOfSafetyEnded = 3196657496;
    simcity.kEventIDMSFireBuildFireStationStarted = 4041840264;
    simcity.kEventIDMSFireBuildFireStationEnded = 1811008987;
    simcity.kEventIDMSFireBuildT2FireStationStarted = 3439702142;
    simcity.kEventIDMSFireBuildT2FireStationEnded = 2820195909;
    simcity.kEventIDMSFireDispatchRaceStarted = 1639461467;
    simcity.kEventIDMSFireDispatchRaceEnded = 203283208;
    simcity.kEventIDMSFireDispatchRace2Started = 2220357857;
    simcity.kEventIDMSFireDispatchRace2Ended = 157987714;
    simcity.kEventIDMSFireHeatWaveStarted = 778410855;
    simcity.kEventIDMSFireHeatWaveEnded = 3545928668;
    simcity.kEventIDMSFireSetServiceCostStarted = 91485938;
    simcity.kEventIDMSFireSetServiceCostEnded = 1248852529;
    simcity.kEventIDMSGarbageBuildGarbageDumpStarted = 1758388176;
    simcity.kEventIDMSGarbageBuildGarbageDumpEnded = 2469043475;
    simcity.kEventIDMSGarbageBuildIncineratorStarted = 2910010905;
    simcity.kEventIDMSGarbageBuildIncineratorEnded = 2247551082;
    simcity.kEventIDMSHealthNeedHospitalStarted = 697126268;
    simcity.kEventIDMSHealthNeedHospitalEnded = 37010503;
    simcity.kEventIDMSHealthNeedMoreAmbulancesStarted = 1642937820;
    simcity.kEventIDMSHealthNeedMoreAmbulancesEnded = 389740199;
    simcity.kEventIDMSJobsNeedJobsStarted = 2137303456;
    simcity.kEventIDMSJobsNeedJobsEnded = 2832975779;
    simcity.kEventIDMSPowerAddCoalTrucksStarted = 1518011911;
    simcity.kEventIDMSPowerAddCoalTrucksEnded = 3683985532;
    simcity.kEventIDMSPowerImportCoalStarted = 256280489;
    simcity.kEventIDMSPowerImportCoalEnded = 1070429370;
    simcity.kEventIDMSPowerNeedMorePowerForIndustryStarted = 2319452420;
    simcity.kEventIDMSPowerNeedMorePowerForIndustryEnded = 723649919;
    simcity.kEventIDMSPowerNeedPowerStarted = 934875938;
    simcity.kEventIDMSPowerNeedPowerEnded = 1517886305;
    simcity.kEventIDMSResidentialIncreaseW2HousingStarted = 415549630;
    simcity.kEventIDMSResidentialIncreaseW2HousingEnded = 359439237;
    simcity.kEventIDMSResidentialMoreHousesStarted = 25711824;
    simcity.kEventIDMSResidentialMoreHousesEnded = 4195863059;
    simcity.kEventIDMSTradeBuildRegionSolarFarmStarted = 294506757;
    simcity.kEventIDMSTradeBuildRegionSolarFarmEnded = 1034149102;
    simcity.kEventIDMSTradeBuildRoadConnectionStarted = 3254353676;
    simcity.kEventIDMSTradeBuildRoadConnectionEnded = 797188375;
    simcity.kEventIDMSTradeConnectToNeighbourStarted = 115887202;
    simcity.kEventIDMSTradeConnectToNeighbourEnded = 1804531617;
    simcity.kEventIDMSWaterNeedMoreWaterForIndustryStarted = 1874114196;
    simcity.kEventIDMSWaterNeedMoreWaterForIndustryEnded = 885583;
    simcity.kEventIDMSWaterNeedWaterStarted = 234740206;
    simcity.kEventIDMSWaterNeedWaterEnded = 117553909;
    simcity.kEventIDTBBuildingIsShaking = 4029833558;
    simcity.kEventIDTBPlague = 3367041369;
    simcity.kEventIDTBTornadoIsComing = 3288922175;
    simcity.kEventIDBuiltTownhall = 4013458699;
    simcity.kEventIDCaptureRobber = 2637104640;
    simcity.kEventIDStadiumEventSucceeded = 1649716697;
    simcity.kEventIDFilledVehicleBus = 3898039075;
    simcity.kEventIDFilledVehicleLightTrain = 506449933;
    simcity.kEventIDInviteFriend = 6;
    simcity.kOriginAuthTokenEvent = 231431032;
    simcity.kEventIDCityStarted = 4175299695;
    simcity.kEventIDCoalPowerAskForWorkers = 3688396384;
    simcity.kEventIDcrimeAtMUGGING = 1947784394;
    simcity.kEventIDcrimeAtROBBERY = 565757787;
    simcity.kEventIDcrimeAtSHOPLIFTING = 2704177719;
    simcity.kEventIDcrimeInCrimeArea = 2443607657;
    simcity.kEventIDcrimeNearMugging = 4201618457;
    simcity.kEventIDcrimeNearRobbery = 3026001164;
    simcity.kEventIDcrimeNearShoplifting = 606695216;
    simcity.kEventIDcrimeTestPoliceMap = 2472196227;
    simcity.kEventIDembezzlerHasStruck = 573755715;
    simcity.kEventIDFireCostReceived = 755716355;
    simcity.kEventIDSBNeighborHasJoined = 654488091;
    simcity.kEventIDSBStartSolarFarmMission = 2805862549;
    simcity.kEventIDSBStartSolarFarmMission2 = 3686013629;
    simcity.kEventIDSBTriggerLoveSolarFarm = 756796549;
    simcity.kEventIDStartCoalMineMission = 3124934327;
    simcity.kEventIDStartCoalMineMission2 = 3993346599;
    simcity.kEventIDTBClaimedBox = 1892373565;
    simcity.kEventIDWireCoalStripMineCompleted = 3031248953;
    simcity.kEventIDWireE3NeedSteelAtInternationalAirport = 708210541;
    simcity.kEventIDWireInternationalAirportCompleted = 1645829750;
    simcity.kEventIDWireInternationalAirportNotOperating = 2793476175;
    simcity.kEventIDWorkersNeeded = 1400428281;
    simcity.kEventIDGreatWorksProgress1 = 3919625440;
    simcity.kEventIDGreatWorksProgress4 = 3919625445;
    simcity.kEventIDGreatWorksProgress5 = 3919625444;
    simcity.kEventIDMSWaterNeedWaterT2Started = 842864292;
    simcity.kEventIDMSWaterNeedWaterT2Ended = 3519522591;
    simcity.kEventIDdisasterThoughts = 3574064802;
    simcity.kEventIDcrimeAtEMBEZZLING = 3758054231;
    simcity.kEventIDcrimeAtMURDER = 2410579423;
    simcity.kEventIDrobotThoughts = 2877148849;
    simcity.kEventIDrobotDisasterThoughts = 3956991332;
    simcity.kEventIDfireFailure = 2967416553;
    simcity.kEventIDtriggerMSBadMayor = 1202235984;
    simcity.kEventIDGreatWorks_JoinGreatWorksMission = 3986091572;
    simcity.kEventIDGreatWorksProgress3 = 3919625442;
    simcity.kEventIDInternationalAirportUnlocked = 2383687319;
    simcity.kEventIDJoinInternationalAirportPrompt = 808630762;
    simcity.kEventIDTKInternationalAirportNoResource = 3400880650;
    simcity.kEventIDWireE3PowerSuppliedFromBlueSteel = 3697061912;
    simcity.kEventIDWireE3ConnectionMade = 2110143977;
    simcity.kEventIDCriminalRobberSpotted = 4059387345;
    simcity.kEventIDCriminalRobberStart = 1800060862;
    simcity.kEventIDRailConnectionMade = 132975974;
    simcity.kEventIDInCrimeArea = 1139430117;
    simcity.kEventIDJailOverCrowding = 2007252102;
    simcity.kEventIDPoliceStationT1Built = 3323947924;
    simcity.kEventIDStadiumTickerOnPlop = 419454250;
    simcity.kEventIDPostEventTicker = 1416221879;
    simcity.kEventIDcrimeAtARSON = 1363131977;
    simcity.kEventIDCriminalArsonistArrested = 2202698535;
    simcity.kEventIDCriminalEmbezzlingArrested = 2440412787;
    simcity.kEventIDCriminalMurdererArrested = 1983022634;
    simcity.kEventIDCriminalRobberArrested = 2591044086;
    simcity.kEventIDWireE3RailConnectionMade = 3203410741;
    simcity.kEventIDCriminalArsonistSpotted = 1637247490;
    simcity.kEventIDCriminalEmbezzlerSpotted = 2494240695;
    simcity.kEventIDCriminalMurdererSpotted = 3174134949;
    simcity.kEventIDRegionalCriminalMurderer_StartCrime = 3376354642;
    simcity.kEventIDRegionalCriminalArsonist_StartCrime = 3858100681;
    simcity.kEventIDRegionalCriminalEmbezzler_StartCrime = 312831498;
    simcity.kEventIDRegionalCriminalRobber_StartCrime = 932493922;
    simcity.kEventIDdumpingSewage = 1323230525;
    simcity.kEventIDJoinPromptJoinAirport = 3572618228;
    simcity.kEventIDJoinPromptSelectAirport = 458970024;
    simcity.kEventIDJoinPromptUpgradeAirport = 2745385502;
    simcity.kEventIDJoinPromptSelectCoalMine = 1693685827;
    simcity.kEventIDJoinPromptSelectSolarFarm = 1150630902;
    simcity.kEventIDJoinPromptUpgradeCoalMine = 708816005;
    simcity.kEventIDJoinPromptUpgradeSolarFarm = 2592216964;
    simcity.kEventIDStartWindPowerIntro = 4092246958;
    simcity.kEventIDSewageOverflow = 3430033063;
    simcity.kEventIDSewageT1Built = 1795807328;
    simcity.kEventIDSewageT2Built = 3393546525;
    simcity.kEventIDZombieAttack = 316992591;
    simcity.kEventIDtriggerNewYearsGarbageMission = 2353689678;
    simcity.kEventIDSolarFarmUnlocked = 2252877243;
    simcity.kEventIDJoinPromptSelectSpaceStation = 122411673;
    simcity.kEventIDSpaceStationUnlocked = 2415360136;
    simcity.kEventIDWireSpaceStationCompleted = 1078973235;
    simcity.kEventIDJoinPromptSelectSpaceCenter = 540638900;
    simcity.kEventIDSpaceCenterUnlocked = 3825521097;
    simcity.kEventIDWireSpaceCenterCompleted = 2888378838;
    simcity.kEventIDWireSpaceCenterComLaunch = 1037362451;
    simcity.kEventIDWireSpaceCenterTVLaunch = 3898416672;
    simcity.kEventIDJoinPromptUpgradeSpaceCenterSatCom = 1705793105;
    simcity.kEventIDJoinPromptUpgradeSpaceCenterSatTV = 1137710236;
    simcity.kEventIDCriminalArsonistStart = 2261483553;
    simcity.kEventIDCriminalMurdererStart = 3904912538;
    simcity.kEventIDsewageAtCapacity = 1064664786;
    simcity.kEventIDWireTradeServiceTokensFireServiceTokenSent = 1741900745;
    simcity.kEventIDWireTradeServiceTokensFireServiceTokenAdded = 4013206523;
    simcity.kEventIDWireTradeServiceTokensFireServiceTokenRemoved = 400378925;
    simcity.kEventIDCoalMineT1Built = 3756103096;
    simcity.kEventIDWireTradeServiceTokensFireServiceRewardTokenConverted = 1212466338;
    simcity.kEventIDlocalAirportBuilt = 3650409873;
    simcity.kEventIDairportBuildRunway = 3032034438;
    simcity.kEventIDWireTradeServiceTokensPoliceServiceRewardTokenConverted = 2250694568;
    simcity.kEventIDWireTradeServiceTokensPoliceServiceTokenAdded = 2174741945;
    simcity.kEventIDWireTradeServiceTokensPoliceServiceTokenRemoved = 3481063927;
    simcity.kEventIDWireTradePowerDealCancelled = 44949430;
    simcity.kEventIDWireTradePowerDealIncoming = 3871575401;
    simcity.kEventIDTBLandmark = 2598631251;
    simcity.kEventIDTBNoHotelAvailable = 1358237345;
    simcity.kEventIDTBNoRoomAvailable = 2772268824;
    simcity.kEventIDTBTouristLeavingSatisfied = 2739815955;
    simcity.kEventIDMSCivicClickSpeechBubble2Ended = 3816611581;
    simcity.kEventIDMSCivicClickSpeechBubble2Started = 3942703142;
    simcity.kEventIDJoinPromptSelectArcology = 2971140367;
    simcity.kEventIDMeltdownImminent = 706007498;
    simcity.kEventIDPoliceStationT2Built = 3185588033;
    simcity.kEventIDTBNoAttractionAvailable = 1829017362;
    simcity.kEventIDWireTradeServiceTokensFireServiceVehicleIncoming = 3256678384;
    simcity.kEventIDWireTradeServiceTokensPoliceServiceVehicleIncoming = 3302529954;
    simcity.kEventIDWireTradeServiceTokensFireServiceCooldownInEffect = 143978993;
    simcity.kEventIDWireTradeServiceTokensPoliceServiceCooldownInEffect = 2357815379;
    simcity.kEventIDWireTradeServiceTokensGarbageServiceCooldownInEffect = 243663936;
    simcity.kEventIDWireTradeServiceTokensGarbageServiceRewardTokenConverted = 1748616199;
    simcity.kEventIDWireTradeServiceTokensGarbageServiceTokenAdded = 28062150;
    simcity.kEventIDWireTradeServiceTokensGarbageServiceTokenRemoved = 911773884;
    simcity.kEventIDWireTradeServiceTokensGarbageServiceVehicleIncoming = 3514846415;
    simcity.kEventIDMSEducationBackToSchool1Ended = 3779053992;
    simcity.kEventIDMSEducationBackToSchool2Ended = 142403993;
    simcity.kEventIDMSEducationBackToSchool3Ended = 1835728106;
    simcity.kEventIDMSEducationBackToSchool4Ended = 4237803739;
    simcity.kEventIDMSEducationBackToSchool5Ended = 3708754052;
    simcity.kEventIDMSEducationBackToSchool6Ended = 1736072933;
    simcity.kEventIDMSEducationBackToSchool7Ended = 361091734;
    simcity.kEventIDMSEducationBackToSchool8Ended = 127564247;
    simcity.kEventIDMSEducationBackToSchool9Ended = 2054427376;
    simcity.kEventIDWireTradeWaterDealCancelled = 489461216;
    simcity.kEventIDWireTradeWaterDealIncoming = 4250344879;
    simcity.kEventIDGlobalMarketTrading_ExportedAlloy = 2898299576;
    simcity.kEventIDGlobalMarketTrading_ExportedCoal = 474926254;
    simcity.kEventIDGlobalMarketTrading_ImportedAlloy = 1587183275;
    simcity.kEventIDGlobalMarketTrading_ImportedCoal = 287576275;
    simcity.kEventIDPoliceStationT2Built = 3185588033;
    simcity.kEventIDGlobalMarketTrading_ExportedElectronics = 2924542324;
    simcity.kEventIDGlobalMarketTrading_ExportedFuel = 3429900335;
    simcity.kEventIDGlobalMarketTrading_ExportedMetal = 193037348;
    simcity.kEventIDGlobalMarketTrading_ExportedOilCrude = 1029775850;
    simcity.kEventIDGlobalMarketTrading_ExportedOreRaw = 1282177425;
    simcity.kEventIDGlobalMarketTrading_ExportedPlastic = 3348338849;
    simcity.kEventIDGlobalMarketTrading_ImportedElectronics = 1099901411;
    simcity.kEventIDGlobalMarketTrading_ImportedFuel = 1727304870;
    simcity.kEventIDGlobalMarketTrading_ImportedMetal = 3738475059;
    simcity.kEventIDGlobalMarketTrading_ImportedOilCrude = 2999126071;
    simcity.kEventIDGlobalMarketTrading_ImportedPlastic = 3785392922;
    simcity.kEventIDGlobalMarketTrading_ImportedRawOre = 520003540;
    simcity.kEventIDMSGameMissionChainTest1Ended = 1404879405;
    simcity.kEventIDWireTradeServiceTokensPoliceServicePoliceDetectiveVanIncoming = 2019190184;
    simcity.kEventIDWireTradeServiceTokensPoliceServicePoliceOutreachVanIncoming = 1380747748;
    simcity.kEventIDWireTradePowerDealAgreed = 2534136553;
    simcity.kEventIDWireTradeWaterDealAgreed = 4145339147;
    simcity.kEventIDMeltdownReactorDestroyed = 1789551612;
    simcity.kEventIDWireTradePowerDeal = 4169988249;
    simcity.kEventIDWireTradePowerDealAgreedByMe = 4161782244;
    simcity.kEventIDWireTradePowerDealAgreedByThem = 2592819984;
    simcity.kEventIDWireTradePowerDealCancelledByMe = 891636519;
    simcity.kEventIDWireTradePowerDealCancelledByThem = 2811865843;
    simcity.kEventIDWireTradeWaterDealAgreedByMe = 4159173922;
    simcity.kEventIDWireTradeWaterDealAgreedByThem = 4111203430;
    simcity.kEventIDWireTradeWaterDealCancelledByMe = 1313581445;
    simcity.kEventIDWireTradeWaterDealCancelledByThem = 2541789257;
    simcity.kEventIDWireTradeWaterDealOutgoing = 662137189;
    simcity.kEventIDPowerStationLowOilCrudeSupply = 3805302966;
    simcity.kEventIDWireTradeNeighboringMayorArrives = 3314618110;
    simcity.kEventIDWireTradeSimoleonsGiftSent = 900397201;
    simcity.kEventIDWireTradeSimoleonsGiftReceived = 3559950082;
    simcity.kEventIDBusT1Intro = 3330843254;
    simcity.kEventIDBusT2Intro = 3904912775;
    simcity.kEventIDcasinoIntro = 3074393098;
    simcity.kEventIDFireT1Intro = 3316582274;
    simcity.kEventIDFireT2Intro = 332313251;
    simcity.kEventIDparksIntro = 4123921470;
    simcity.kEventIDcollegeIntro = 1802947514;
    simcity.kEventIDgarbageIntro = 2118563068;
    simcity.kEventIDgradeSchoolIntro = 944946312;
    simcity.kEventIDhighSchoolIntro = 3987764129;
    simcity.kEventIDImExIntro = 2186527046;
    simcity.kEventIDLightRailIntro = 1755779963;
    simcity.kEventIDplacedFirstT1NuclearPlant = 1998223836;
    simcity.kEventIDplacedFirstT1OilCrudePlant = 1238602343;
    simcity.kEventIDRecyclingIntro = 395732005;
    simcity.kEventIDuniversityIntro = 2553590197;
    simcity.kEventIDplacedFirstT1WaterTower = 2238866005;
    simcity.kEventIDplacedFirstT2WaterPlant = 3100303298;
    simcity.kEventIDplacedTownHall = 864724411;
    simcity.kEventIDCoalMineT2Built = 2720970485;
    simcity.kEventIDplaced1stCoalHQ = 1313347690;
    simcity.kEventIDplaced1stMetalPlant = 234107322;
    simcity.kEventIDplaced1stOilPlant = 622630261;
    simcity.kEventIDplaced1stOilWell = 1551916546;
    simcity.kEventIDplacedFirstHospital = 66668510;
    simcity.kEventIDplacedFirstT2Hospital = 2131472404;
    simcity.kEventIDplacedT1ElectronicsFactory = 2259032198;
    simcity.kEventIDOreMineT1Built = 1879779869;
    simcity.kEventIDImExIntroT2 = 1493287168;
    simcity.kEventIDlibraryIntro = 73701380;
    simcity.kEventIDparksT2Intro = 1596170436;
    simcity.kEventIDparksT3Intro = 956796539;
    simcity.kEventIDImExT2Intro = 3529545772;
    simcity.kEventIDplacedT1Hospital = 1325285769;
    simcity.kEventIDparksT1Intro = 3880294329;
    simcity.kEventIDplacedT1Ferry = 2476257921;
    simcity.kEventIDplacedT2Hospital = 1417368374;
    simcity.kEventIDPoliceT1Intro = 553514336;
    simcity.kEventIDPoliceT2Intro = 3464105029;
    simcity.kEventIDplacedCoalHQ = 363078358;
    simcity.kEventIDplacedCoalPower = 2763119538;
    simcity.kEventIDplacedNuclearPower = 810647251;
    simcity.kEventIDplacedOilPower = 3853854589;
    simcity.kEventIDplacedOreMine = 997380803;
    simcity.kEventIDplacedSolarPlant = 928274828;
    simcity.kEventIDplacedT2ElectronicsFactory = 2716562889;
    simcity.kEventIDplacedWindFarm = 2527767176;
    simcity.kEventIDplacedMayorsHouse = 3939978431;
    simcity.kEventIDrailIntro = 3626887201;
    simcity.kEventIDplacedMetalPlant = 2304013054;
    simcity.kEventIDplacedOilPlant = 1032354185;
    simcity.kEventIDplacedT1CoalMine = 3328370019;
    simcity.kEventIDplacedT2CoalMine = 3970220736;
    simcity.kEventIDplacedStadiumT1 = 1344496174;
    simcity.kEventIDplacedStadiumT2 = 1344496173;
    simcity.kEventIDplacedCasinoHQ = 3949915358;
    simcity.kEventIDplacedElectronicHQ = 4170323517;
    simcity.kEventIDplacedTradeHQ = 528794525;
    simcity.kEventIDplacedOilHQ = 18745931;
    simcity.kEventIDplacedT1Stadium = 1789096728;
    simcity.kEventIDplacedT2Stadium = 1682801701;
    simcity.kEventIDplacedBigBen = 3154861847;
    simcity.kEventIDplacedBrandenburggate = 2875855283;
    simcity.kEventIDplacedEiffelTower = 961530718;
    simcity.kEventIDplacedTownHall = 864724411;
    simcity.kEventIDRecyclingIntro = 395732005;
    simcity.kEventIDuniversityIntro = 2553590197;
    simcity.kEventIDWireTradeRegionalAirPollutionReceived = 4215758728;
    simcity.kEventIDcheatingTuredOn = 2569522831;
    simcity.kEventIDFullWaitingRoom = 4123946850;
    simcity.kEventIDLowCoalSupply = 2512183165;
    simcity.kEventIDLowOilCrudeSupply = 3787294069;
    simcity.kEventIDlowOreSupply = 2157988278;
    simcity.kEventIDlowPlasticSupply = 3308825294;
    simcity.kEventIDlowAlloySupply = 974832851;
    simcity.kEventIDLowElectronicsSupply = 1533473579;
    simcity.kEventIDlowOreRawSupply = 1154032570;
    simcity.kEventIDTriggerInjuryThoughtBubble = 2761019883;
    simcity.kEventIDoopsFireworks = 3042872174;
    simcity.kEventIDInternationalAirportIntro = 4079632590;
    simcity.kEventIDArcologyIntro = 2014355773;
    simcity.kEventIDSolarFarmIntro = 1503866610;
    simcity.kEventIDSpaceCenterIntro = 4221569512;
    simcity.kEventIDSBCriminalCreated1 = 99434240;
    simcity.kEventIDSBCriminalCreated2 = 99434243;
    simcity.kEventIDTBCriminalArrested = 4039494608;
    simcity.kEventIDWireTradeServiceTokensHealthServiceCooldownInEffect = 2694179863;
    simcity.kEventIDWireTradeServiceTokensHealthServiceRewardTokenConverted = 3909457444;
    simcity.kEventIDWireTradeServiceTokensHealthServiceTokenAdded = 278757173;
    simcity.kEventIDWireTradeServiceTokensHealthServiceTokenRemoved = 2028498339;
    simcity.kEventIDWireTradeServiceTokensHealthServiceVehicleIncoming = 642788878;
    simcity.kEventIDWireTradeServiceTokensHealthServiceVehicleCooldownInEffect = 210039051;
    simcity.kEventIDAlertCityHallUpgrade = 3092605751;
    simcity.kEventIDSBCriminalFlavor = 180545737;
    simcity.kEventIDSBNotPickedUpByBus = 3695652149;
    simcity.kEventIDSBNotPickedUpBySchoolBus = 167732761;
    simcity.kEventIDgamblerSatisfied = 3187921131;
    simcity.kEventIDplaneLands = 74495913;
    simcity.kEventIDWireTradeServiceTokensHealthServiceSickSimsOutgoing = 34576310;
    simcity.kEventIDWireTradeResourceGiftingAlloyReceived = 3014702446;
    simcity.kEventIDWireTradeResourceGiftingAlloySent = 1236193741;
    simcity.kEventIDWireTradeResourceGiftingCoalReceived = 3507257078;
    simcity.kEventIDWireTradeResourceGiftingCoalSent = 2665834581;
    simcity.kEventIDWireTradeResourceGiftingComputerReceived = 2525503284;
    simcity.kEventIDWireTradeResourceGiftingComputerSent = 3761766791;
    simcity.kEventIDWireTradeResourceGiftingElectronicsReceived = 2150332046;
    simcity.kEventIDWireTradeResourceGiftingElectronicsSent = 3479607021;
    simcity.kEventIDWireTradeResourceGiftingFuelReceived = 3315280111;
    simcity.kEventIDWireTradeResourceGiftingFuelSent = 4244910428;
    simcity.kEventIDWireTradeResourceGiftingMetalReceived = 1070364894;
    simcity.kEventIDWireTradeResourceGiftingMetalSent = 571912381;
    simcity.kEventIDWireTradeResourceGiftingOilCrudeReceived = 2246151690;
    simcity.kEventIDWireTradeResourceGiftingOilCrudeSent = 1357377753;
    simcity.kEventIDWireTradeResourceGiftingOreRawReceived = 1731593861;
    simcity.kEventIDWireTradeResourceGiftingOreRawSent = 2805355414;
    simcity.kEventIDWireTradeResourceGiftingPlasticReceived = 749303235;
    simcity.kEventIDWireTradeResourceGiftingPlasticSent = 1352231952;
    simcity.kEventIDWireTradeResourceGiftingTelevisionReceived = 2430323423;
    simcity.kEventIDWireTradeResourceGiftingTelevisionSent = 1558485452;
    simcity.kEventIDWireTradeResourceGiftingAlloyWaiting = 1576530832;
    simcity.kEventIDWireTradeResourceGiftingCoalWaiting = 3427069192;
    simcity.kEventIDWireTradeResourceGiftingComputerWaiting = 938214978;
    simcity.kEventIDWireTradeResourceGiftingElectronicsWaiting = 1238396208;
    simcity.kEventIDWireTradeResourceGiftingFuelWaiting = 2540088839;
    simcity.kEventIDWireTradeResourceGiftingMetalWaiting = 2862773152;
    simcity.kEventIDWireTradeResourceGiftingOilCrudeWaiting = 1591856956;
    simcity.kEventIDWireTradeResourceGiftingOreRawWaiting = 2344190529;
    simcity.kEventIDWireTradeResourceGiftingPlasticWaiting = 2916830987;
    simcity.kEventIDWireTradeResourceGiftingTelevisionWaiting = 2867964951;
    simcity.kEventIDWireTradeServiceTokensGarbageServiceAtCapacity = 1615137518;
    simcity.kEventIDInternationalAirportUnlockedLocal = 4147007240;
    simcity.kEventIDMSCivicGrowPopulation9EndedLocal = 1342907867;
    simcity.kEventIDSolarFarmUnlockedLocal = 1866320540;
    simcity.kEventIDSpaceCenterUnlockedLocal = 3462689662;
    simcity.kEventIDWireSpaceArcologyCompleted = 1524943415;
    simcity.kEventIDGreatWorksFire = 3422206166;
    simcity.kEventIDGreatWorksInjury = 934194563;
    simcity.kEventIDWireGreatWorksFireExtinguished = 2538549362;
    simcity.kEventIDWireGreatWorksFireExtinguishedByNeighbors = 3478994570;
    simcity.kEventIDWireGreatWorksInjuriesCleared = 3355066620;
    simcity.kEventIDWireGreatWorksInjuriesClearedByNeighbor = 3091443325;
    simcity.kEventIDnimbyCall = 871312520;
    simcity.kEventIDnimbyCall1 = 1233328681;
    simcity.kEventIDnimbyCall2 = 1233328682;
    simcity.kEventIDnimbyCall3 = 1233328683;
    simcity.kEventIDnimbyCall4 = 1233328684;
    simcity.kEventIDnimbyCall5 = 1233328685;
    simcity.kEventIDnimbyCall6 = 1233328686;
    simcity.kEventIDnimbyCall7 = 1233328687;
    simcity.kEventIDnimbyCall8 = 1233328672;
    simcity.kEventIDnimbyCall9 = 1233328673;
    simcity.kEventIDWireTradeResourceGiftingSimoleonsReceived = 2134550134;
    simcity.kEventIDWireTradeResourceGiftingSimoleonsSent = 1824004053;
    simcity.kEventIDWireTradeResourceGiftingSimoleonsWaiting = 380950408;
    simcity.kEventIDTBNotPickedUpByBus = 1507836080;
    simcity.kEventIDTBNotPickedUpByCoach = 305698128;
    simcity.kEventIDTBNotPickedUpByFerry = 3910910814;
    simcity.kEventIDTBNotPickedUpByLightTrain = 2487889120;
    simcity.kEventIDTBNotPickedUpByTrain = 292268636;
    simcity.kEventIDWireTradeServiceTokensPoliceServiceAtCapacity = 2249387993;
    simcity.kEventIDWireTradeServiceTokensHealthServiceAtCapacity = 3900350469;
    simcity.kEventIDSBGarbageExpandGarbageTrucks = 1801523300;
    simcity.kEventIDSBGarbageNeedGarbageDump = 2841375762;
    simcity.kEventIDAlertHQUpgrade = 1331151604;
    simcity.kEventIDdisasterMonsterThoughts = 2504824928;
    simcity.kEventIDTBBuildingIsShakingI = 1968126475;
    simcity.kEventIDTBBuildingIsShakingR = 1968126480;
    simcity.kEventIDTBTornadoIsComingC = 3642673998;
    simcity.kEventIDTBTornadoIsComingI = 3642673988;
    simcity.kEventIDTBTornadoIsComingR = 3642674015;
    simcity.kEventIDTriggerInjurySpeechBubble = 201634002;
    simcity.kEventIDTBPlagueC = 1201178488;
    simcity.kEventIDTBPlagueI = 1201178482;
    simcity.kEventIDTBPlagueR = 1201178473;
    simcity.kEventIDSBSewageOverflow = 472932684;
    simcity.kEventIDTBSewageOverflow = 1954144673;
    simcity.kEventIDcrimeNearMurder = 3166558862;
    simcity.kEventIDCriminalMuggerArrested = 162369043;
    simcity.kEventIDBudgetUpdate = 234119753;
    simcity.kEventIDBudgetInRed = 292097996;
    simcity.kEventIDBudgetNoMoney = 3279936225;
    simcity.kEventIDWireTradeServiceTokensFireServiceTokenCanGrant = 2359443595;
    simcity.kEventIDWireTradeServiceTokensGarbageServiceTokenCanGrant = 1174652592;
    simcity.kEventIDWireTradeServiceTokensHealthServiceTokenCanGrant = 185554269;
    simcity.kEventIDWireTradeServiceTokensPoliceServiceTokenCanGrant = 2455529609;
    simcity.kEventIDTradeResourceGiftingSimoleonsReceived = 3356443719;
    simcity.kEventIDTradeResourceGiftingSimoleonsSent = 2169095412;
    simcity.kEventIDTradeResourceGiftingSimoleonsWaiting = 972812271;
    simcity.kEventIDWireTradeServiceTokensFireServiceTokenNeeded = 3191875928;
    simcity.kEventIDWireTradeServiceTokensFireServiceRewardTokenConvertedFull = 4100655093;
    simcity.kEventIDWireTradeServiceTokensFireServiceRewardTokenConvertedLight = 3819042126;
    simcity.kEventIDWireTradeServiceTokensFireServiceVehicleIncomingFull = 2179209047;
    simcity.kEventIDWireTradeServiceTokensFireServiceVehicleIncomingLight = 1019633164;
    simcity.kEventIDWireTradeServiceTokensHealthServiceOutreachVehicleIncoming = 3477466969;
    simcity.kEventIDWireTradeServiceTokensHealthServiceRewardTokenConvertedFull = 527284971;
    simcity.kEventIDWireTradeServiceTokensHealthServiceRewardTokenConvertedLight = 1091383536;
    simcity.kEventIDWireTradeServiceTokensHealthServiceSickSimsOutgoingFull = 2317981561;
    simcity.kEventIDWireTradeServiceTokensHealthServiceSickSimsOutgoingLight = 754895330;
    simcity.kEventIDWireTradeServiceTokensPoliceServiceRewardTokenConvertedFull = 1066921807;
    simcity.kEventIDWireTradeServiceTokensPoliceServiceRewardTokenConvertedLight = 2097013508;
    simcity.kEventIDWireTradeServiceTokensPoliceServiceVehicleIncomingFull = 2418364149;
    simcity.kEventIDWireTradeServiceTokensPoliceServiceVehicleIncomingLight = 165657166;
    simcity.kEventIDWireTradeServiceTokensGarbageServiceRewardTokenConvertedFull = 1385030164;
    simcity.kEventIDWireTradeServiceTokensGarbageServiceRewardTokenConvertedLight = 489091125;
    simcity.kEventIDWireTradeServiceTokensGarbageServiceVehicleIncomingFull = 714915676;
    simcity.kEventIDWireTradeServiceTokensGarbageServiceVehicleIncomingLight = 2241911229;
    simcity.kEventIDregionalTradeTransaction = 3931884768;
    simcity.kEventIDcommutingResidentWorkerW1FromLow = 1018356190;
    simcity.kEventIDcommutingResidentWorkerW1ToHigh = 3467124283;
    simcity.kEventIDcommutingResidentWorkerW1ToLow = 2474060671;
    simcity.kEventIDcommutingResidentWorkerW1ToMed = 1769253431;
    simcity.kEventIDcommutingFreightTruckExtD1FromHigh = 2344654164;
    simcity.kEventIDcommutingFreightTruckExtD1FromLow = 1205305622;
    simcity.kEventIDcommutingFreightTruckExtD1FromMed = 567903298;
    simcity.kEventIDcommutingFreightTruckExtD1ToHigh = 2473304163;
    simcity.kEventIDcommutingFreightTruckExtD1ToLow = 2825610023;
    simcity.kEventIDcommutingFreightTruckExtD1ToMed = 2389244847;
    simcity.kEventIDcommutingKidFromHigh = 837100762;
    simcity.kEventIDcommutingKidFromLow = 736740220;
    simcity.kEventIDcommutingKidFromMed = 1374436624;
    simcity.kEventIDcommutingKidToHigh = 1727318385;
    simcity.kEventIDcommutingKidToLow = 835848277;
    simcity.kEventIDcommutingKidToMed = 198151645;
    simcity.kEventIDcommutingResidentShopperW1FromHigh = 635281231;
    simcity.kEventIDcommutingResidentShopperW1FromLow = 3022974907;
    simcity.kEventIDcommutingResidentShopperW1FromMed = 3660377443;
    simcity.kEventIDcommutingResidentShopperW1ToHigh = 3339688296;
    simcity.kEventIDcommutingResidentShopperW1ToLow = 3305824498;
    simcity.kEventIDcommutingResidentShopperW1ToMed = 4010631518;
    simcity.kEventIDcommutingResidentWorkerW1FromHigh = 3337463196;
    simcity.kEventIDcommutingResidentWorkerW1FromMed = 649395706;
    simcity.kEventIDBudgetFixed = 1326794868;
    simcity.kEventIDWireTradePowerIncomingHigh = 272039023;
    simcity.kEventIDWireTradePowerIncomingLow = 1299557211;
    simcity.kEventIDWireTradePowerIncomingMedium = 1564911794;
    simcity.kEventIDWireTradePowerOutgoingHigh = 744427913;
    simcity.kEventIDWireTradePowerOutgoingLow = 2523044269;
    simcity.kEventIDWireTradePowerOutgoingMedium = 3419546264;
    simcity.kEventIDWireTradeWaterDealIncomingMedium = 2123788074;
    simcity.kEventIDWireTradeWaterIncomingLow = 794046589;
    simcity.kEventIDWireTradeWaterIncomingMedium = 2834101256;
    simcity.kEventIDWireTradeWaterOutgoingHigh = 3629485403;
    simcity.kEventIDWireTradeWaterOutgoingLow = 1902955551;
    simcity.kEventIDWireTradeWaterOutgoingMedium = 2323216350;
    simcity.kEventIDWireTradePowerOutgoingStopped = 4157819788;
    simcity.kEventIDWireTradeWaterOutgoingStopped = 2800738454;
    simcity.kEventIDResearchUniversityAdvancedSolarPowerUnlockReceived = 3118116995;
    simcity.kEventIDResearchUniversityAdvancedSolarPowerUnlockSent = 1818965712;
    simcity.kEventIDResearchUniversityCoalPowerLevel3UnlockReceived = 117525694;
    simcity.kEventIDResearchUniversityCoalPowerLevel3UnlockSent = 1948498333;
    simcity.kEventIDResearchUniversityDetectiveWingUnlockReceived = 1919923391;
    simcity.kEventIDResearchUniversityDetectiveWingUnlockSent = 2146326444;
    simcity.kEventIDResearchUniversityNuclearPowerLevel2UnlockReceived = 3563247378;
    simcity.kEventIDResearchUniversityNuclearPowerLevel2UnlockSent = 3986736353;
    simcity.kEventIDResearchUniversityNuclearPowerLevel3UnlockReceived = 3372460267;
    simcity.kEventIDResearchUniversityNuclearPowerLevel3UnlockSent = 196003928;
    simcity.kEventIDResearchUniversityNuclearPowerUnlockReceived = 2251708498;
    simcity.kEventIDResearchUniversityNuclearPowerUnlockSent = 4027037473;
    simcity.kEventIDResearchUniversityOilCrudePowerLevel2UnlockReceived = 664726691;
    simcity.kEventIDResearchUniversityOilCrudePowerLevel2UnlockSent = 4086896624;
    simcity.kEventIDResearchUniversityOilCrudePowerLevel3UnlockReceived = 1302522794;
    simcity.kEventIDResearchUniversityOilCrudePowerLevel3UnlockSent = 3788916089;
    simcity.kEventIDResearchUniversitySolarBatteryUnlockReceived = 594088689;
    simcity.kEventIDResearchUniversitySolarBatteryUnlockSent = 3261320066;
    simcity.kEventIDResearchUniversitySolarPowerUnlockReceived = 712475373;
    simcity.kEventIDResearchUniversitySolarPowerUnlockSent = 1496290846;
    simcity.kEventIDResearchUniversitySurgeryCenterUnlockReceived = 865181461;
    simcity.kEventIDResearchUniversitySurgeryCenterUnlockSent = 2648227878;
    simcity.kEventIDResearchUniversityWindBatteryUnlockReceived = 1792108298;
    simcity.kEventIDResearchUniversityWindBatteryUnlockSent = 1352415705;
    simcity.kEventIDResearchUniversityWindLargeTurbineUnlockReceived = 3263289223;
    simcity.kEventIDResearchUniversityWindLargeTurbineUnlockSent = 360068916;
    simcity.kEventIDResearchUniversityWindMediumTurbineUnlockReceived = 489908703;
    simcity.kEventIDResearchUniversityWindMediumTurbineUnlockSent = 2087733452;
    simcity.kEventIDWireArcologyAlloyStalled = 4031108688;
    simcity.kEventIDWireArcologyCompleted = 3704729337;
    simcity.kEventIDWireArcologyElectronicsStalled = 3351989520;
    simcity.kEventIDWireArcologyMetalStalled = 339769440;
    simcity.kEventIDWireArcologyOilCrudeStalled = 1664323620;
    simcity.kEventIDWireArcologyWorkersStalled = 3009316388;
    simcity.kEventIDWireInternationalAirportAlloyStalled = 3463107657;
    simcity.kEventIDWireInternationalAirportMetalStalled = 3516457829;
    simcity.kEventIDWireInternationalAirportOilCrudeStalled = 20670907;
    simcity.kEventIDWireInternationalAirportWorkersStalled = 1751914069;
    simcity.kEventIDWireSolarFarmAlloyStalled = 4254423167;
    simcity.kEventIDWireSolarFarmElectronicsStalled = 189948327;
    simcity.kEventIDWireSolarFarmPlasticStalled = 1219405388;
    simcity.kEventIDWireSolarFarmWorkersStalled = 1609443735;
    simcity.kEventIDWireSpaceCenterAlloyStalled = 4028603177;
    simcity.kEventIDWireSpaceCenterComputerStalled = 3009035561;
    simcity.kEventIDWireSpaceCenterMetalStalled = 996256069;
    simcity.kEventIDWireSpaceCenterOilCrudeStalled = 4094198555;
    simcity.kEventIDWireSpaceCenterSatelliteAlloyStalled = 423721228;
    simcity.kEventIDWireSpaceCenterSatelliteElectronicsStalled = 751809044;
    simcity.kEventIDWireSpaceCenterSatelliteFuelStalled = 2950072879;
    simcity.kEventIDWireSpaceCenterSatelliteWorkersStalled = 51342384;
    simcity.kEventIDWireSpaceCenterWorkersStalled = 1893468981;
    simcity.kEventIDWireArcologyNotEnoughPower = 2598069796;
    simcity.kEventIDWireArcologyNotEnoughWater = 4256661998;
    simcity.kEventIDWireInternationalAirportNotEnoughPower = 1666973033;
    simcity.kEventIDWireInternationalAirportNotEnoughWorkers = 1984590727;
    simcity.kEventIDWireSolarFarmNotEnoughWorkers = 508337641;
    simcity.kEventIDWireSpaceCenterLaunchSatellite = 812747997;
    simcity.kEventIDWireSpaceCenterSatelliteLaunched = 2609853804;
    simcity.kEventIDWireInternationalAirportTouristsMaxed = 4120749035;
    simcity.kEventIDWireSolarFarmNotRecievingPower = 4046738029;
    simcity.kEventIDWireSpaceCenterOperatingMission1Start = 3926157269;
    simcity.kEventIDWireSpaceCenterOperatingMission1Success = 2738122816;
    simcity.kEventIDWireSolarFarmOperatingMission1Fail = 3213653837;
    simcity.kEventIDWireSolarFarmOperatingMission1Start = 1386102563;
    simcity.kEventIDWireSolarFarmOperatingMission1Success = 1067401634;
    simcity.kEventIDWireSpaceCenterOperatingMission1Fail = 3810487919;
    simcity.kEventIDWireInternationalAirportOperatingMission1Fail = 3288367759;
    simcity.kEventIDWireInternationalAirportOperatingMission1Start = 165457269;
    simcity.kEventIDWireInternationalAirportOperatingMission1Success = 1607336928;
    simcity.kEventIDWireGreatWorksWorkersStalled = 2552163895;
    simcity.kEventIDWireGreatWorksAlloyStalled = 386334239;
    simcity.kEventIDWireGreatWorksElectronicsStalled = 2287756871;
    simcity.kEventIDWireGreatWorksOilCrudeStalled = 2676572717;
    simcity.kEventIDWireGreatWorksMetalStalled = 4247238887;
    simcity.kEventIDWireGreatWorksPlasticStalled = 741629676;
    simcity.kEventIDWireGreatWorksSatelliteFuelStalled = 2851900225;
    simcity.kEventIDWireGreatWorksNotEnoughPower = 4157790255;
    simcity.kEventIDWireGreatWorksNotEnoughWater = 3939880177;
    simcity.kEventIDWireGreatWorksNotEnoughWorkers = 83638153;
    simcity.kEventIDWireGreatWorksRegionalBuildingActiveFailed = 2776390503;
    simcity.kEventIDWireGreatWorksRegionalPowerOperatingFailed = 3171144225;
    simcity.kEventIDWireGreatWorksRegionalWaterOperatingFailed = 2062849511;
    simcity.kEventIDMSBusinessOilOilFields6Ended = 1039055558;
    simcity.kEventIDMSBusinessOilOilFields11Ended = 2286869602;
    simcity.kEventIDCoalDeliveryMadeFromProducer = 3107856713;
    simcity.kEventIDElectronicsDeliveryMadeFromProducer = 818873759;
    simcity.kEventIDFuelDeliveryMadeFromProducer = 80209500;
    simcity.kEventIDMetalDeliveryMadeFromProducer = 862426047;
    simcity.kEventIDOilCrudeDeliveryMadeFromProducer = 3896009489;
    simcity.kEventIDOreRawDeliveryMadeFromProducer = 2690450166;
    simcity.kEventIDPlasticDeliveryMadeFromLocalProducer = 3108287611;
    simcity.kEventIDCoalDeliveryMadeFromGlobalMarket = 4218081070;
    simcity.kEventIDOilCrudeDeliveryMadeFromGlobalMarket = 4213085462;
    simcity.kEventIDHQCityHallEducationIsOnUnlockReceived = 2167306996;
    simcity.kEventIDHQCityHallEducationIsOnUnlockSent = 296702791;
    simcity.kEventIDHQCityHallFinanceIsOnUnlockReceived = 1013991476;
    simcity.kEventIDHQCityHallFinanceIsOnUnlockSent = 788503175;
    simcity.kEventIDHQCityHallSafetyIsOnUnlockReceived = 902874420;
    simcity.kEventIDHQCityHallSafetyIsOnUnlockSent = 3114420103;
    simcity.kEventIDHQCityHallTourismIsOnUnlockReceived = 256022521;
    simcity.kEventIDHQCityHallTourismIsOnUnlockSent = 3485815114;
    simcity.kEventIDHQCityHallTransportationIsOnUnlockReceived = 836684252;
    simcity.kEventIDHQCityHallTransportationIsOnUnlockSent = 2865422159;
    simcity.kEventIDHQCityHallUtilitiesIsOnUnlockReceived = 2326840166;
    simcity.kEventIDHQCityHallUtilitiesIsOnUnlockSent = 4039290501;
    simcity.kEventIDWireTradePowerSold = 2234484777;
    simcity.kEventIDWireTradeWaterSold = 1532002531;
    simcity.kEventIDMSBusinessElectronicsZTronix10Ended = 2180924865;
    simcity.kEventIDMSBusinessElectronicsZTronix11Ended = 3497174034;
    simcity.kEventIDMSBusinessElectronicsZTronix12Ended = 2923709015;
    simcity.kEventIDMSBusinessElectronicsZTronix1Ended = 714005039;
    simcity.kEventIDMSBusinessElectronicsZTronix2Ended = 58574474;
    simcity.kEventIDMSBusinessElectronicsZTronix3Ended = 2660321081;
    simcity.kEventIDMSBusinessElectronicsZTronix4Ended = 1507246372;
    simcity.kEventIDMSBusinessElectronicsZTronix5Ended = 2036296059;
    simcity.kEventIDMSBusinessElectronicsZTronix6Ended = 1670644022;
    simcity.kEventIDMSBusinessElectronicsZTronix7Ended = 3087201669;
    simcity.kEventIDMSBusinessElectronicsZTronix8Ended = 4147886736;
    simcity.kEventIDMSBusinessElectronicsZTronix9Ended = 2179343991;
    simcity.kEventIDWireGreatWorksCostRefunded = 1394842079;
    simcity.kEventIDBasicUtilitiesUnlocked = 2798332768;
    simcity.kEventIDDisasterBigLizard = 1347975906;
    simcity.kEventIDDisasterMeltdown = 3225811206;
    simcity.kEventIDDisasterMeteor = 2542472204;
    simcity.kEventIDDisasterPlague = 3857138918;
    simcity.kEventIDDisasterRobot = 4281559900;
    simcity.kEventIDDisasterTornado = 1686144419;
    simcity.kEventIDDisasterUFO = 3049827944;
    simcity.kEventIDDisasterZombie = 3745587666;
    simcity.kEventIDTBNoPower = 850563797;
    simcity.kEventIDTBNoWater = 4101975507;
    simcity.kEventIDHQCasinoEntertainmentIsOnUnlockReceived = 3229982503;
    simcity.kEventIDHQCasinoEntertainmentIsOnUnlockSent = 293762772;
    simcity.kEventIDHQCasinoGamesIsOnUnlockReceived = 3471514620;
    simcity.kEventIDHQCasinoGamesIsOnUnlockSent = 3293942639;
    simcity.kEventIDHQCasinoIsOnUnlockReceived = 223162703;
    simcity.kEventIDHQCasinoIsOnUnlockSent = 2058662332;
    simcity.kEventIDHQCasinoLodgingIsOnUnlockReceived = 3139374469;
    simcity.kEventIDHQCasinoLodgingIsOnUnlockSent = 42789526;
    simcity.kEventIDHQElectronicsCommerceIsOnUnlockReceived = 488998310;
    simcity.kEventIDHQElectronicsCommerceIsOnUnlockSent = 1000001221;
    simcity.kEventIDHQElectronicsConsumerElectronicsIsOnUnlockReceived = 3339309328;
    simcity.kEventIDHQElectronicsConsumerElectronicsIsOnUnlockSent = 569481875;
    simcity.kEventIDHQElectronicsIsOnUnlockReceived = 1445541587;
    simcity.kEventIDHQElectronicsIsOnUnlockSent = 2844209440;
    simcity.kEventIDHQMiningCommerceIsOnUnlockReceived = 214014959;
    simcity.kEventIDHQMiningCommerceIsOnUnlockSent = 2673439836;
    simcity.kEventIDHQMiningEngineeringIsOnUnlockReceived = 3065292143;
    simcity.kEventIDHQMiningEngineeringIsOnUnlockSent = 898033116;
    simcity.kEventIDHQMiningIsOnUnlockReceived = 320870250;
    simcity.kEventIDHQMiningIsOnUnlockSent = 1674394937;
    simcity.kEventIDHQMiningRndIsOnUnlockReceived = 4119722366;
    simcity.kEventIDHQMiningRndIsOnUnlockSent = 2994741597;
    simcity.kEventIDHQOilCommerceIsOnUnlockSent = 3991231920;
    simcity.kEventIDHQOilIsOnUnlockSent = 3742490997;
    simcity.kEventIDHQOilRndIsOnUnlockSent = 3344725265;
    simcity.kEventIDHQTradeElectronicsIsOnUnlockReceived = 3236061377;
    simcity.kEventIDHQTradeElectronicsIsOnUnlockSent = 3685232210;
    simcity.kEventIDHQTradeIsOnUnlockReceived = 4038079920;
    simcity.kEventIDHQTradeIsOnUnlockSent = 4059569459;
    simcity.kEventIDHQTradeMetalsIsOnUnlockReceived = 1705678572;
    simcity.kEventIDHQTradeMetalsIsOnUnlockSent = 3463571167;
    simcity.kEventIDHQTradePetroleumIsOnUnlockReceived = 2542308469;
    simcity.kEventIDHQTradePetroleumIsOnUnlockSent = 612522118;
    simcity.kEventIDHQCityHallIsOnUnlockReceived = 32372890;
    simcity.kEventIDHQCityHallIsOnUnlockSent = 3809844265;
    simcity.kEventIDBudgetSaveForUtilities = 3491343762;
    simcity.kEventIDTBgoodProfitCommercial = 2176656392;
    simcity.kEventIDTBnoProfitCommercial = 1323246242;
    simcity.kEventIDTBgoodProfitIndustrial = 2953178983;
    simcity.kEventIDTBnoProfitIndustrial = 4152608629;
    simcity.kEventIDWireTradeWaterIncomingHigh = 2737418649;
    simcity.kEventIDWireTradeServiceTokensRecyclingEffectFromOtherCity = 2591371939;
    simcity.kEventIDWireTradeServiceTokensRecyclingTrucksIncoming = 686752831;
    simcity.kEventIDBudgetPetroleumSpecialtyReport = 3806113539;
    simcity.kEventIDBudgetMetalSpecialtyReport = 4056021231;
    simcity.kEventIDBudgetElectronicsSpecialtyReport = 2190777279;
    simcity.kEventIDBudgetTradeSpecialtyReport = 1053008090;
    simcity.kEventIDBudgetCasinoSpecialtyReport = 2216564935;
    simcity.kEventIDHQCityHallLevel2IsOnUnlockReceived = 3414636374;
    simcity.kEventIDHQCityHallLevel2IsOnUnlockSent = 1601112245;
    simcity.kEventIDArcologyUnlockedLocal = 553803811;
    simcity.kEventIDWireTradeSewageExportAllowedIncomingHigh = 3492598502;
    simcity.kEventIDWireTradeSewageExportAllowedOutgoingHigh = 1915414808;
    simcity.kEventIDWireTradeSewageExportAllowedIncomingLow = 3248744848;
    simcity.kEventIDWireTradeSewageExportAllowedIncomingMed = 2544231940;
    simcity.kEventIDWireTradeSewageExportAllowedOutgoingLow = 338868450;
    simcity.kEventIDWireTradeSewageExportAllowedOutgoingMed = 4264875246;
    simcity.kEventIDTBTaxLevelHigh = 4234378480;
    simcity.kEventIDTBTaxLevelLow = 2683032218;
    simcity.kEventIDdesireUpgradeC = 845090828;
    simcity.kEventIDdesireUpgradeI = 845090822;
    simcity.kEventIDdesireUpgradeR = 845090845;
    simcity.kEventIDconstructionStartedTB = 1517578755;
    simcity.kEventIDhappinessWaveTB = 856399965;
    simcity.kEventIDresidentSimEnteredBuildingTB = 7905069;
    simcity.kEventIDshopperSimEnteredBuildingTB = 2447198374;
    simcity.kEventIDTBHealthOutreachDone = 1809375424;
    simcity.kEventIDTBHomelessGuy = 3332678242;
    simcity.kEventIDTBInjuryHealed = 2550243007;
    simcity.kEventIDTBKidsAtPark = 1396428347;
    simcity.kEventIDTBKidsAtSchoolE2 = 3793775006;
    simcity.kEventIDTBKidsAtSchoolE3 = 3793775007;
    simcity.kEventIDTBKidsGoToEducationE2 = 721908184;
    simcity.kEventIDTBKidsGoToParkKid = 4134375427;
    simcity.kEventIDTBKidsGoToTradeEducationE2 = 2633913636;
    simcity.kEventIDTBSickArrive = 3751144848;
    simcity.kEventIDTBSickHealed = 2401798432;
    simcity.kEventIDworkerSimEnteredBuildingTB = 160683443;
    simcity.kEventIDTBGarbageTruckDone = 3911881381;
    simcity.kEventIDTBPeopleGoToExtraShop = 1600552883;
    simcity.kEventIDTBPeopleGoToExtraWork = 2686547328;
    simcity.kEventIDTBPeopleGoToShop = 2686740039;
    simcity.kEventIDTBPeopleGoToStadium = 92148580;
    simcity.kEventIDTBPeopleGoToToyWork = 1721039082;
    simcity.kEventIDTBPeopleGoToTradeShop = 3055238667;
    simcity.kEventIDTBPeopleGoToTradeWork = 3862345688;
    simcity.kEventIDTBPeopleGoToWork = 1902448476;
    simcity.kEventIDTBStudentE3Home = 1322986213;
    simcity.kEventIDTBStadiumEventHappening = 84390032;
    simcity.kEventIDWireTradeServiceTokensServiceFireHelicopterIncoming = 1849816363;
    simcity.kEventIDWireTradeServiceTokensServicePoliceHelicopterIncoming = 142759929;
    simcity.kEventIDSBNeedConnection = 1118327298;
    simcity.kEventIDrobotDisasterThoughtsC = 2912361487;
    simcity.kEventIDrobotDisasterThoughtsI = 2912361477;
    simcity.kEventIDrobotDisasterThoughtsR = 2912361502;
    simcity.kEventIDTKGovernmentFirstComW1D2 = 1706339152;
    simcity.kEventIDTKGovernmentFirstComW1D3 = 1706339153;
    simcity.kEventIDTKGovernmentFirstComW2D1 = 2008189200;
    simcity.kEventIDTKGovernmentFirstComW2D2 = 2008189203;
    simcity.kEventIDTKGovernmentFirstComW2D3 = 2008189202;
    simcity.kEventIDTKGovernmentFirstComW3D1 = 1370492553;
    simcity.kEventIDTKGovernmentFirstComW3D2 = 1370492554;
    simcity.kEventIDTKGovernmentFirstComW3D3 = 1370492555;
    simcity.kEventIDTKGovernmentFirstIndW1D2 = 4269770864;
    simcity.kEventIDTKGovernmentFirstIndW1D3 = 4269770865;
    simcity.kEventIDTKGovernmentFirstIndW2D1 = 276550448;
    simcity.kEventIDTKGovernmentFirstIndW2D2 = 276550451;
    simcity.kEventIDTKGovernmentFirstIndW2D3 = 276550450;
    simcity.kEventIDTKGovernmentFirstIndW3D1 = 3933821097;
    simcity.kEventIDTKGovernmentFirstIndW3D2 = 3933821098;
    simcity.kEventIDTKGovernmentFirstIndW3D3 = 3933821099;
    simcity.kEventIDTKGovernmentFirstResW1D2 = 3886424745;
    simcity.kEventIDTKGovernmentFirstResW1D3 = 3886424744;
    simcity.kEventIDTKGovernmentFirstResW2D1 = 3047102481;
    simcity.kEventIDTKGovernmentFirstResW2D2 = 3047102482;
    simcity.kEventIDTKGovernmentFirstResW2D3 = 3047102483;
    simcity.kEventIDTKGovernmentFirstResW3D1 = 3684799160;
    simcity.kEventIDTKGovernmentFirstResW3D2 = 3684799163;
    simcity.kEventIDTKGovernmentFirstResW3D3 = 3684799162;
    simcity.kEventIDBudgetInRedCrisis = 2862522295;
    simcity.kEventIDAliensHitCity = 1869765365;
    simcity.kEventIDEarthquakeHitCity = 2946006796;
    simcity.kEventIDTBDisasterBigLizard = 1921934112;
    simcity.kEventIDTBMeteor1 = 2208232020;
    simcity.kEventIDTBQuake1 = 4134455947;
    simcity.kEventIDTBQuake2 = 4134455944;
    simcity.kEventIDTBQuake3 = 4134455945;
    simcity.kEventIDTBTornado1 = 1902641071;
    simcity.kEventIDTBTornado2 = 1902641068;
    simcity.kEventIDTBTornado3 = 1902641069;
    simcity.kEventIDTKBigLizardEnded = 1323680520;
    simcity.kEventIDTKEarthquakeEnded = 1606613579;
    simcity.kEventIDTKGiantRobotEnded = 1678288329;
    simcity.kEventIDTKMeltdownEnded = 849218788;
    simcity.kEventIDTKMeteorShowerEnded = 158623644;
    simcity.kEventIDTKTornadoEnded = 2497225335;
    simcity.kEventIDTKUFOEnded = 3218687294;
    simcity.kEventIDTKZombieEnd = 3410603091;
    simcity.kEventIDWireTradeServiceTokensRecyclingServiceTokenCanGrant = 2585087251;
    simcity.kEventIDplacedMayorsHouseSmall = 2523864220;
    simcity.kEventIDSBBombCreated = 1023867910;
    simcity.kEventIDTBBombFound = 4195652213;
    simcity.kEventIDTBFireInspector = 575657826;
    simcity.kEventIDNuclearLowSkill = 2937274104;
    simcity.kEventIDResearchUniversityHazMatGarageUnlockReceived = 104362725;
    simcity.kEventIDResearchUniversityHazMatGarageUnlockSent = 2754023926;
    simcity.kEventIDtkCasinoSpecialize = 2126793774;
    simcity.kEventIDtkCoalSpecialize = 344128374;
    simcity.kEventIDtkEducationSpecialize = 3162950861;
    simcity.kEventIDtkElectronicsSpecialize = 3485381822;
    simcity.kEventIDtkOilSpecialize = 4233742703;
    simcity.kEventIDtkOreSpecialize = 2199591307;
    simcity.kEventIDtkTradeSpecialize = 3241423309;
    simcity.kEventIDMSBusinessElectronicsZTronix13Ended = 555604848;
    simcity.kEventIDMSBusinessElectronicsZTronix2Started = 2417386553;
    simcity.kEventIDMSBusinessElectronicsZTronix4Started = 2237690367;
    simcity.kEventIDMSBusinessElectronicsZTronix6Started = 4014134237;
    simcity.kEventIDMSBusinessElectronicsZTronix7Started = 592687806;
    simcity.kEventIDMSBusinessGamblingBigGamble17Ended = 1816067128;
    simcity.kEventIDMSBusinessGamblingBigGamble1Started = 1595331192;
    simcity.kEventIDMSBusinessGamblingBigGamble4MuggingComplete = 3990571085;
    simcity.kEventIDMSBusinessGamblingBigGamble4Started = 1119856555;
    simcity.kEventIDMSBusinessGamblingBigGamble8Started = 3289957511;
    simcity.kEventIDMSBusinessGamblingBigGamble9RobberyComplete = 1121631731;
    simcity.kEventIDMSBusinessMetalsCoalTown10Ended = 611741879;
    simcity.kEventIDMSBusinessMetalsCoalTown1Started = 389610818;
    simcity.kEventIDMSBusinessMetalsCoalTown4Started = 3057508149;
    simcity.kEventIDMSBusinessMetalsCoalTown5EarthquakeComplete = 3529811841;
    simcity.kEventIDMSBusinessMetalsCoalTown8Started = 2213573849;
    simcity.kEventIDMSBusinessOilOilFields13Ended = 3215913152;
    simcity.kEventIDMSBusinessOilOilFields1Started = 355747780;
    simcity.kEventIDMSBusinessOilOilFields3Started = 4069684218;
    simcity.kEventIDMSBusinessOilOilFields5FireComplete = 980995476;
    simcity.kEventIDMSBusinessOilOilFields8Started = 4075518179;
    simcity.kEventIDMSBusinessOilOilFields9Started = 1822446140;
    simcity.kEventIDMSEducationBackToSchool10Started = 3912979267;
    simcity.kEventIDMSEducationBackToSchool1Started = 1352952059;
    simcity.kEventIDMSEducationBackToSchool4Started = 1086865800;
    simcity.kEventIDMSEducationBackToSchool5Started = 3755975519;
    simcity.kEventIDMSEducationBackToSchool6Started = 650782;
    simcity.kEventIDMSEducationBackToSchool7Started = 2679869757;
    simcity.kEventIDMSEducationBackToSchool8Started = 3560657356;
    simcity.kEventIDTKSandboxMode = 1271082866;
    simcity.kEventIDSandBoxAbandonedDisabled = 3172445582;
    simcity.kEventIDSandBoxAbandonedEnabled = 3024572645;
    simcity.kEventIDSandBoxAirPollutionDisabled = 1664877296;
    simcity.kEventIDSandBoxAirPollutionEnabled = 813626371;
    simcity.kEventIDSandBoxCrimeDisabled = 3045040548;
    simcity.kEventIDSandBoxCrimeEnabled = 452126727;
    simcity.kEventIDSandBoxFireDisabled = 3102886986;
    simcity.kEventIDSandBoxFireEnabled = 938476001;
    simcity.kEventIDSandBoxGarbageDisabled = 3451080315;
    simcity.kEventIDSandBoxGarbageEnabled = 793375054;
    simcity.kEventIDSandBoxGroundPollutionDisabled = 4146082347;
    simcity.kEventIDSandBoxGroundPollutionEnabled = 2500531390;
    simcity.kEventIDSandBoxHealthDisabled = 108845600;
    simcity.kEventIDSandBoxHealthEnabled = 1040548979;
    simcity.kEventIDSandBoxHomelessDisabled = 2931558408;
    simcity.kEventIDSandBoxHomelessEnabled = 3044592107;
    simcity.kEventIDSandBoxSewageDisabled = 3738875514;
    simcity.kEventIDSandBoxSewageEnabled = 2683538385;
    simcity.kEventIDstartHazmatFire = 2021150154;
    simcity.kEventIDTBCantPutOutFires = 208561639;
    simcity.kEventIDDrVuCaptured = 3698925310;
    simcity.kEventIDDrVuEscaped = 2867731663;
    simcity.kEventIDWireTradePowerIncomingStart = 2763154245;
    simcity.kEventIDWireTradePowerIncomingStopped = 2945415290;
    simcity.kEventIDWireTradePowerOutgoingStart = 2874050975;
    simcity.kEventIDWireTradeSewageExportAllowedIncomingStart = 436794662;
    simcity.kEventIDWireTradeSewageExportAllowedIncomingStopped = 2597422333;
    simcity.kEventIDWireTradeSewageExportAllowedOutgoingStart = 4205117752;
    simcity.kEventIDWireTradeSewageExportAllowedOutgoingStopped = 2346385127;
    simcity.kEventIDWireTradeWaterIncomingStart = 3119121743;
    simcity.kEventIDWireTradeWaterIncomingStopped = 3857351228;
    simcity.kEventIDWireTradeWaterOutgoingStart = 2064983649;
    simcity.kEventIDMSBusinessMetalsCoalTown14Ended = 1108413795;
    simcity.kEventIDMSBusinessTradeFreeMarket13Ended = 530157819;
    simcity.kEventIDMSEducationBackToSchool10Ended = 1503012992;
    simcity.kEventIDArcologyUnlocked = 2057105206;
    simcity.kEventIDEventBlimpT1SentToEvent = 1268970863;
    simcity.kEventIDEventBlimpT1SentToLandmark = 2381695017;
    simcity.kEventIDNissanChargingStationPlaced = 2016919735;
    simcity.kEventIDAirShipT1Intro = 2684407314;
    simcity.kEventIDAirShipT2Intro = 77316211;
    simcity.kEventIDuiEvent = 24964053;
    simcity.kEventIDAmusementParkPlopTicker = 4269278159;
    simcity.kEventIDshopperSimEnteredBuildingTB_MediaMarkt = 3189419720;
    simcity.kEventIDshopperSimEnteredBuildingTB_Metro = 4020521176;
    simcity.kEventIDshopperSimEnteredBuildingTB_Micromania = 2670671707;
    simcity.kEventIDshopperSimEnteredBuildingTB_Play = 3659173223;
    simcity.kEventIDshopperSimEnteredBuildingTB_Telia = 328478514;
    simcity.BaseUIHandler = {};
    simcity.cBaseUIHandler = function () {
        this.UIHandler = scrui.cUIHandler;
        this.UIHandler();
        this.mName = "BasePageHandler";
        this.mHeaderHandler = this.mBaseLayout = null;
        this.mRestServerUrl = "/proxy/simcity/rest"
    };
    simcity.cBaseUIHandler.prototype = new scrui.cUIHandler;
    simcity.cBaseUIHandler.prototype.HandleUIMessage = function (a, b, c) {
        switch (a) {
        case scrui.kMsgTypeButtonDown:
            simcity.gEventManager.TriggerEvent(simcity.gEventTypes.MOUSEDOWN, b, c);
            break;
        case scrui.kMsgTypeButtonClicked:
            simcity.gEventManager.TriggerEvent(simcity.gEventTypes.CLICK, b, c);
            break;
        case scrui.kMsgTypeButtonUp:
            simcity.gEventManager.TriggerEvent(simcity.gEventTypes.MOUSEUP, b, c);
            break;
        case scrui.kMsgTypeItemSelected:
            simcity.gEventManager.TriggerEvent(simcity.gEventTypes.ITEMSELECTED, b, c);
            break;
        default:
            simcity.gEventManager.TriggerEvent(simcity.gEventTypes.GENERICEVENT, b, c)
        }
    };
    simcity.cBaseUIHandler.prototype.HandleGameEvent = function (a, b) {
        switch (a) {
        case simcity.kGameMessageWebSocketReceiveUIEvent:
            simcity.gEventManager.TriggerEvent(simcity.gEventTypes.SOCKETEVENT, b.socketMessage.guid || 0, b.socketMessage.data || {});
            break;
        case simcity.kGameMessageWebSocketConnected:
            simcity.gEventManager.TriggerEvent(simcity.gEventTypes.SOCKETCONNECT, b, null);
            break;
        case simcity.kGameMessageWebSocketDisconnected:
            simcity.gEventManager.TriggerEvent(simcity.gEventTypes.SOCKETDISCONNECT, b, null)
        }
    };
    simcity.cBaseUIHandler.prototype.OnKeyDown = function (a, b, c, d, e) {
        simcity.gEventManager.TriggerEvent(simcity.gEventTypes.KEYDOWN, null, {
            eventType: simcity.gEventTypes.KEYDOWN,
            keyCode: a,
            controlHandlingKey: b,
            controlKeyDown: c,
            shiftKeyDown: d,
            altKeyDown: e
        });
        scrui.cUIHandler.prototype.OnKeyDown.call(this, a)
    };
    simcity.cBaseUIHandler.prototype.OnKeyUp = function (a, b, c, d, e) {
        simcity.gEventManager.TriggerEvent(simcity.gEventTypes.KEYUP, null, {
            eventType: simcity.gEventTypes.KEYUP,
            keyCode: a,
            controlHandlingKey: b,
            controlKeyDown: c,
            shiftKeyDown: d,
            altKeyDown: e
        });
        scrui.cUIHandler.prototype.OnKeyUp.call(this, a)
    };
    simcity.cBaseUIHandler.prototype.LoginUser = function (a) {
        a = scrui.ParseJSON(a);
        simcity.gSessionManager.LoginUser(a.email, a)
    };
    simcity.gBaseUIHandler = new simcity.cBaseUIHandler;
    simcity.PresenceManager = {};
    simcity.cPresenceManager = function () {
        this.mPresence = simcity.cPresenceManager.Presence.kOffline;
        this.mMsSinceUpdate = 0
    };
    goog.inherits(simcity.cPresenceManager, scrui.cUIHandler);
    simcity.cPresenceManager.Presence = {
        kOffline: {
            id: "OFFLINE",
            text: new scrui.cLocaleString("GameEntry.json", "0x0e9fa25e", "Invisible")
        },
        kOnline: {
            id: "ONLINE",
            text: new scrui.cLocaleString("GameEntry.json", "0x0e9fa25d", "Online")
        }
    };
    simcity.cPresenceManager.PresenceList = [simcity.cPresenceManager.Presence.kOnline, simcity.cPresenceManager.Presence.kOffline];
    simcity.cPresenceManager.kSetPreferencesPath = "userPreferenceService/setUserPreferences";
    simcity.cPresenceManager.kGetUserStatusPath = "user";
    simcity.cPresenceManager.kMsgTypePresenceChanged = 241625882;
    simcity.cPresenceManager.kUpdateInterval = 5E3;
    simcity.cPresenceManager.kTrackingFirstGameEntry = "USER_FIRST_GAME_ENTRY";
    simcity.cPresenceManager.prototype.Init = function () {
        gUIManager.RegisterUIHandler(this)
    };
    simcity.cPresenceManager.prototype.GetPresence = function () {
        return this.mPresence
    };
    simcity.cPresenceManager.prototype.GetPresenceIndex = function () {
        return this.PresenceIndex(this.mPresence)
    };
    simcity.cPresenceManager.prototype.PresenceIndex = function (a) {
        for (var b = 0; b < simcity.cPresenceManager.PresenceList.length; ++b) if (simcity.cPresenceManager.PresenceList === a) return b;
        return -1
    };
    simcity.cPresenceManager.prototype.IsOffline = function () {
        return this.mPresence === simcity.cPresenceManager.Presence.kOffline
    };
    simcity.cPresenceManager.prototype.SetPresence = function (a) {
        if (a != this.mPresence) {
            var b = this;
            this.Private_SetPresenceOnServer(a, function () {
                b.mPresence = a;
                gUIManager.SendMessage(simcity.cPresenceManager.kMsgTypePresenceChanged, a)
            },
            function () {
                gUIManager.SendMessage(simcity.cPresenceManager.kMsgTypePresenceChanged, b.mPresence)
            })
        }
    };
    simcity.cPresenceManager.prototype.SetPresenceIndex = function (a) {
        this.SetPresence(simcity.cPresenceManager.PresenceList[a])
    };
    simcity.cPresenceManager.prototype.Private_SetPresenceOnServer = function (a, b, c) {
        var d = scrui.GetRestPath().replace("/simcity/rest", "/citylog/json"),
        e = function (a) {
            "function" == typeof c && c(a)
        };
        scrui.XHR.Request({
            url: d + simcity.cPresenceManager.kSetPreferencesPath,
            params: [["invisible", a === simcity.cPresenceManager.Presence.kOffline]],
            onSuccess: function (a) {
                a.json && a.json.error ? e(a) : "function" == typeof b && b(a)
            },
            onError: e,
            method: "get"
        })
    };
    simcity.cPresenceManager.prototype.SetLocalPresence = function (a) {
        a != this.mPresence && (this.mPresence = a, gUIManager.SendMessage(simcity.cPresenceManager.kMsgTypePresenceChanged, a))
    };
    simcity.cPresenceManager.prototype.RefreshPresenceFromServer = function (a) {
        var b = this,
        c = function () {
            b.SetLocalPresence(simcity.cPresenceManager.Presence.kOffline)
        },
        d = {
            url: scrui.GetRestPath() + simcity.cPresenceManager.kGetUserStatusPath + ".json",
            onSuccess: function (d) {
                d.json && d.json.error ? c(d) : (b.SetLocalPresence(!0 == d.json.isOnline || "true" === d.json.isOnline ? simcity.cPresenceManager.Presence.kOnline : simcity.cPresenceManager.Presence.kOffline), "function" == typeof a && a())
            },
            onError: c,
            method: "get"
        };
        scrui.XHR.Request(d)
    };
    simcity.cPresenceManager.prototype.SyncInvisibleState = function () {
        var a = this;
        simcity.gUIToolbox.GetTrackingValue(simcity.cPresenceManager.kTrackingFirstGameEntry, function (b) {
            b || (simcity.gUIToolbox.SetTrackingValue(simcity.cPresenceManager.kTrackingFirstGameEntry), a.SetPresence(simcity.cPresenceManager.Presence.kOnline))
        },
        function () {})
    };
    simcity.gPresenceManager = new simcity.cPresenceManager;
    simcity.SessionManager = {};
    simcity.cSessionManager = function () {
        this.mUserID = this.mUserSessionID = this.mScreenName = null;
        this.mCookieName = "SCC";
        this.mRememberLogin = !1;
        this.mEmail = null;
        this.mSessionTimeout = 5;
        this.msTimeout = 6E4 * this.mSessionTimeout;
        this.mNucleusId = this.mSessCheckTimeout = null;
        this.mExpireDays = 30;
        this.mLoadCount = 1;
        this.mSkipMovie = !1;
        this.mBoxTarget = this.mRegionTarget = 0;
        this.mCanChat = !0;
        this.mAdIndex = 0
    };
    simcity.cSessionManager.prototype.StartSession = function (a, b) {
        scrui.PostOriginLoggedInGameCommand();
        if (null !== b) {
            this.mScreenName = b.screenName;
            this.mUserID = b.id;
            this.mNucleusId = b.extraData ? simcity.gUIToolbox.UnwrapId(b.extraData) : b.nucleusId;
            this.LoginUser(a);
            if (!1 == b.canChat || "false" == b.canChat) this.mCanChat = !1;
            this.SetSessionCookie();
            simcity.gPresenceManager.SetLocalPresence(!0 == b.isOnline || "true" == b.isOnline ? simcity.cPresenceManager.Presence.kOnline : simcity.cPresenceManager.Presence.kOffline)
        }
    };
    simcity.cSessionManager.prototype.LoginUser = function (a, b) {
        b && simcity.gSessionManager.StartSession(b.sessionID, b)
    };
    simcity.cSessionManager.prototype.IsUserLoggedIn = function () {
        return null != this.mUserID
    };
    simcity.cSessionManager.prototype.EndSession = function () {
        this.mUserData = {};
        this.DestroySession()
    };
    simcity.cSessionManager.prototype.GetSessionCookie = function () {
        return simcity.utils.GetCookie(this.mCookieName)
    };
    simcity.cSessionManager.prototype.SetSessionCookie = function () {
        var a = "{'session': '" + this.mUserSessionID + "', 'name': '" + this.mScreenName + "', 'userId' : '" + this.mUserID + "', 'loadCount' : '" + this.mLoadCount + "', 'skipMovie' : '" + this.mSkipMovie + "', 'regionTarget' : '" + this.mRegionTarget + "', 'boxTarget' : '" + this.mBoxTarget + "', 'canChat' : '" + this.mCanChat + "', 'ad' : '" + this.mAdIndex + "'}";
        simcity.utils.DeleteCookie(this.mCookieName);
        simcity.utils.SetCookie(this.mCookieName, a, this.mRememberLogin ? this.mExpireDays : 0, "/")
    };
    simcity.cSessionManager.prototype.LoadPage = function () {
        this.mLoadCount++;
        this.SetSessionCookie()
    };
    simcity.cSessionManager.prototype.SetSkipMovie = function (a) {
        this.mSkipMovie = a;
        this.SetSessionCookie()
    };
    simcity.cSessionManager.prototype.SetAdIndex = function (a) {
        this.mAdIndex = a;
        this.SetSessionCookie()
    };
    simcity.cSessionManager.prototype.SetBoxTarget = function (a, b) {
        this.mRegionTarget = a;
        this.mBoxTarget = b;
        this.SetSessionCookie()
    };
    simcity.cSessionManager.prototype.ResetBoxTarget = function () {
        this.mBoxTarget = this.mRegionTarget = 0;
        this.SetSessionCookie()
    };
    simcity.cSessionManager.prototype.CanChat = function () {
        return !0 == this.mCanChat || "true" == this.mCanChat
    };
    simcity.cSessionManager.prototype.DestroySession = function () {
        this.mUserID = this.mUserSessionID = this.mScreenName = null;
        simcity.utils.DeleteCookie(this.mCookieName, "/")
    };
    simcity.cSessionManager.prototype.IsSessionActive = function () {
        var a = !1,
        b = this.GetSessionCookie();
        null !== b && (null === this.mUserSessionID ? (a = eval("[" + b + "]")[0], this.mScreenName = a.name, this.mUserSessionID = a.session, this.mUserID = a.userId, this.mLoadCount = a.loadCount, this.mSkipMovie = a.skipMovie, this.mRegionTarget = a.regionTarget, this.mBoxTarget = a.boxTarget, this.mCanChat = a.canChat, this.mAdIndex = a.ad, a = !0) : a = !1);
        return a
    };
    simcity.cSessionManager.prototype.ServerPing = function () {};
    simcity.cSessionManager.prototype.HandlePingResponse = function (a) {
        (a = eval("[" + a.contentText + "]")[0]) && "true" === a.isValid ? simcity.gSessionManager.mSessCheckTimeout = setTimeout("simcity.gSessionManager.ServerPing()", simcity.gSessionManager.msTimeout) : (simcity.gPageStateHandler.mLoginPageManager.DoLogout(), simcity.gPageStateHandler.mModalManager.Show("Session timeout", "Your session timed out. Please log in again.;<div align=center><input type=button value='OK' onclick='simcity.gPageStateHandler.mModalManager.Hide()'></div>"))
    };
    simcity.gSessionManager = new simcity.cSessionManager;
    simcity.Telemetry = {};
    simcity.AddTelemetry = function (a, b, c) {
        c = scrui.SerializeJSON©;
        scrui.PostGameCommand(scrui.BuildCommand(["gameUITelemetry", a, b, c]))
    };
    simcity.gAds = {};
    simcity.gAds.AdClient = function (a) {
        this.id = null;
        this.async = !0;
        this.targetNamespace = "cem_ea_id";
        this.adwebUrl = a.adwebUrl;
        this.placement = a.placement;
        this.successCallback = a.onSuccess;
        this.errorCallback = a.onError;
        this.transitionCallback = a.onTransition;
        this.scruiWindow = a.imageControlId ? gUIManager.FindControlByID(a.imageControlId) : a.imageControl;
        this.data = null
    };
    simcity.gAds.AdClient.prototype.GetAdRequest = function () {
        var a = this.CreateRequestObject(),
        b = this.GetRequestParams(),
        b = this.adwebUrl + "/advertisement" + (b ? "?" + b : ""),
        c = this;
        this.responseHash = this.responseConversionURL = this.responseActionURL = this.responseMediaURL = null;
        a.open("GET", b, this.async);
        a.setRequestHeader("Accept", "application/json");
        this.ipAddress && a.setRequestHeader("X-Forwarded-For", this.ipAddress);
        a.send(null);
        a.onreadystatechange = function () {
            if (4 == a.readyState && 200 == a.status) {
                var b = eval("[" + a.responseText + "]")[0].Advertisements;
                b && b[0] && c.ParseJsonResponse(b[0])
            } else 4 == a.readyState && 200 != a.status && "function" == typeof c.errorCallback && c.errorCallback©
        }
    };
    simcity.gAds.AdClient.prototype.GetMultiAdRequest = function () {
        var a = this.CreateRequestObject(),
        b = this.GetRequestParams(),
        b = this.adwebUrl + "/advertisement" + (b ? "?" + b : ""),
        c = this,
        d = function (a, b) {
            return a.placement < b.placement ? -1 : a.placement > b.placement ? 1 : 0
        };
        this.responseHash = this.responseConversionURL = this.responseActionURL = this.responseMediaURL = null;
        a.open("GET", b, this.async);
        a.setRequestHeader("Accept", "application/json");
        a.send(null);
        a.onreadystatechange = function () {
            if (4 == a.readyState && 200 == a.status) {
                var b = [],
                f = eval("[" + a.responseText + "]")[0].Advertisements;
                if (f && f.length) {
                    for (var g = 0, h = f.length; g < h; g++) b.push(c.ParseAdResponse(f[g]));
                    c.ads = b.sort(d);
                    "function" == typeof c.successCallback && c.successCallback©
                }
            } else 4 == a.readyState && 200 != a.status && "function" == typeof c.errorCallback && c.errorCallback©
        }
    };
    simcity.gAds.AdClient.prototype.ParseAdResponse = function (a) {
        var b = {
            id: a.Id,
            placement: a.Placement,
            responseMediaURL: a.Url,
            responseActionURL: a.ActionUrl,
            responseConversionURL: a.ConversionUrl
        };
        if (a.Data && 0 < a.Data.length) {
            for (var a = a.Data, c = {}, d = 0, e = a.length; d < e; d++) c[a[d].Key] = a[d].Value;
            b.data = c
        }
        return b
    };
    simcity.gAds.AdClient.prototype.ParseJsonResponse = function (a) {
        this.id = a.Id;
        this.responseMediaURL = a.Url;
        this.responseActionURL = a.ActionUrl;
        this.responseConversionURL = a.ConversionUrl;
        this.responseHash = a.Hash;
        if (a.Data && 0 < a.Data.length) {
            for (var a = a.Data, b = {}, c = 0, d = a.length; c < d; c++) b[a[c].Key] = a[c].Value;
            this.data = b
        }
        this.responseMediaURL && (this.transitionCallback && "function" == typeof this.transitionCallback ? this.transitionCallback(this.responseMediaURL) : this.SetImage(this.responseMediaURL));
        "function" == typeof this.successCallback && this.successCallback(this)
    };
    simcity.gAds.AdClient.prototype.SetImage = function (a) {
        this.scruiWindow.SetWindowImage(a)
    };
    simcity.gAds.AdClient.prototype.SetIpAddress = function (a) {
        this.debugip = a
    };
    simcity.gAds.AdClient.prototype.SetLocale = function (a) {
        this.locale = a
    };
    simcity.gAds.AdClient.prototype.SetTarget = function (a) {
        this.target = a
    };
    simcity.gAds.AdClient.prototype.SetTargetNamespace = function (a) {
        this.targetNamespace = a
    };
    simcity.gAds.AdClient.prototype.SetAdwebUrl = function (a) {
        this.adwebUrl = a
    };
    simcity.gAds.AdClient.prototype.GetRequestParams = function () {
        for (var a = ["placement", "target", "targetNamespace", "locale", "debugip"], b = [], c = 0, d = a.length; c < d; c++) {
            var e = a[c];
            this[e] && b.push(e + "=" + this[e])
        }
        return b.join("&")
    };
    simcity.gAds.AdClient.prototype.CreateRequestObject = function () {
        var a = !1;
        if (window.XMLHttpRequest && !window.ActiveXObject) a = new XMLHttpRequest,
        a.overrideMimeType && a.overrideMimeType("text/xml");
        else if (window.ActiveXObject) try {
            a = new ActiveXObject("Msxml2.XMLHTTP")
        } catch(b) {
            try {
                new ActiveXObject("Microsoft.XMLHTTP")
            } catch© {}
            a = !1
        }
        a || (a = !1);
        return a
    };
    simcity.Dialog = {};
    simcity.gDialog = function (a) {
        this.mPageIDs = {
            MODAL_SCREEN: 240322066,
            MODAL_WINDOW: 226514731,
            MODAL_TITLE: 226515471,
            MODAL_MESSAGE: 226515502,
            MODAL_CLOSE_BUTTON: 226514822,
            MODAL_CUSTOM_CONTENT: 243597719,
            BUTTON_TEXT: 240592932,
            BUSY_WINDOW: 226585381,
            BUSY_TEXT: 226585400
        };
        this.mButtonHandlers = {
            mPromptOk: function () {},
            mPromptCancel: function () {}
        };
        this.mRootLayout = a;
        this.mUIToolBox = new simcity.gUIToolbox(this.mPageIDs, this.mRootLayout);
        this.mIsMsgTextSelectable = !1;
        this.mButtonIds = [243538380, 226514822]
    };
    simcity.gDialog.kButtonCancelText = new scrui.cLocaleString("GameEntry.json", "0x0e3b8b19");
    simcity.gDialog.kButtonOk = {
        text: new scrui.cLocaleString("GameEntry.json", "0x6277173b"),
        onClick: null
    };
    simcity.gDialog.kButtonCancel = {
        text: simcity.gDialog.kButtonCancelText,
        onClick: null
    };
    simcity.gDialog.kButtonRetry = {
        text: new scrui.cLocaleString("GameEntry.json", "0xd06e93c5"),
        onClick: null
    };
    simcity.gDialog.kButtonQuit = {
        text: new scrui.cLocaleString("GameEntry.json", "0xea4b2998"),
        onClick: null
    };
    simcity.gDialog.kModalRoot = 236351187;
    simcity.gDialog.kModalScreen = 240322066;
    simcity.gDialog.kModalWindow = 226514731;
    simcity.gDialog.kLocaleStrings = {
        kLoading: new scrui.cLocaleString("GameEntry.json", "0xd0e9b0e5", "Loading...")
    };
    simcity.gDialog.onClose = null;
    simcity.gDialog.prototype.ShowPrompt = function (a) {
        var b = this.mPageIDs,
        c = this;
        this.mRootLayout.FindControlByID(b.MODAL_WINDOW).SetVisibility(!0);
        var d = this.mRootLayout.FindControlByID(b.MODAL_TITLE);
        this.SetControlText(d, a.title, a.titleParams);
        var d = this.mRootLayout.FindControlByID(b.MODAL_MESSAGE),
        e = this.mRootLayout.FindControlByID(b.MODAL_CUSTOM_CONTENT);
        "function" === typeof a.contentFunc ? (this.SetControlText(d), a.contentFunc(e)) : (e.DestroyChildren(), this.SetControlText(d, a.message, a.messageParams));
        this.mIsMsgTextSelectable ? d.SetSelectable(!0) : d.SetSelectable(!1);
        (a = a.buttons) || (a = [simcity.gDialog.kButtonOk]);
        for (d = 0; d < this.mButtonIds.length; ++d) {
            var e = a[d],
            f = this.mButtonIds[d],
            g = this.mRootLayout.FindControlByID(f);
            e ? (g.SetVisibility(!0), g.onClick = e.onClick, g.context = this, g = g.FindControlByID(b.BUTTON_TEXT), this.SetControlText(g, e.text, e.textParams), simcity.gEventManager.AddEventListener(simcity.gEventTypes.CLICK, f, function (a) {
                c.HandleButtonClick(a)
            })) : (g.SetVisibility(!1), g.onClick = void 0)
        }
        this.ShowScreen()
    };
    simcity.gDialog.prototype.HidePrompt = function () {
        this.mRootLayout.FindControlByID(this.mPageIDs.MODAL_WINDOW).SetVisibility(!1)
    };
    simcity.gDialog.prototype.OnEscapePressed = function () {
        if (0 < this.mButtonIds.length) {
            var a = this.mRootLayout.FindControlByID(this.mButtonIds[0]);
            this.HandleButtonClick(a)
        }
    };
    simcity.gDialog.prototype.HandleButtonClick = function (a) {
        for (var b = 0; b < this.mButtonIds.length; ++b) simcity.gEventManager.RemoveEventListener(simcity.gEventTypes.CLICK, this.mButtonIds);
        a.context.mRootLayout.FindControlByID(simcity.gDialog.kModalScreen).SetVisibility(!1);
        a.context.mRootLayout.FindControlByID(simcity.gDialog.kModalWindow).SetVisibility(!1);
        if (a.onClick) a.onClick()
    };
    simcity.gDialog.prototype.ShowModal = function (a, b, c) {
        var d = goog.object.clone(simcity.gDialog.kButtonOk);
        d.onClick = c;
        this.ShowPrompt({
            title: a,
            message: b,
            buttons: [d]
        })
    };
    simcity.gDialog.prototype.ShowLocalizedModal = function (a, b, c, d, e) {
        var f = goog.object.clone(simcity.gDialog.kButtonOk);
        f.onClick = c;
        this.ShowPrompt({
            title: a,
            titleParams: d,
            message: b,
            messageParams: e,
            buttons: [f]
        })
    };
    simcity.gDialog.prototype.ShowLoading = function (a, b) {
        var c = this.mRootLayout.FindControlByID(this.mPageIDs.BUSY_TEXT);
        a || (a = simcity.gDialog.kLocaleStrings.kLoading);
        this.SetControlText(c, a, b);
        this.mUIToolBox.ShowByKey("BUSY_WINDOW");
        this.ShowScreen()
    };
    simcity.gDialog.prototype.HideLoading = function () {
        this.mUIToolBox.HideByKey("BUSY_WINDOW");
        this.HideScreen()
    };
    simcity.gDialog.prototype.HideScreen = function () {
        this.mUIToolBox.HideByKey("MODAL_SCREEN")
    };
    simcity.gDialog.prototype.ShowScreen = function () {
        this.mUIToolBox.ShowByKey("MODAL_SCREEN")
    };
    simcity.gDialog.prototype.HideAll = function () {
        this.HideScreen();
        this.mUIToolBox.HideByKey("MODAL_WINDOW");
        this.HideLoading()
    };
    simcity.gDialog.prototype.SetControlText = function (a, b, c) {
        b ? b instanceof scrui.cLocaleString ? a.SetLocaleText(b, c) : a.SetRawText(b) : a.SetRawText("")
    };
    simcity.ErrorDialog = {};
    simcity.gErrorDialog = function (a) {
        simcity.gDialog.call(this, a);
        this.mPageIDs = {
            MODAL_SCREEN: 240322066,
            MODAL_WINDOW: 226514731,
            MODAL_TITLE: 226515471,
            MODAL_MESSAGE: 226515502,
            MODAL_CLOSE_BUTTON: 226514822,
            MODAL_CUSTOM_CONTENT: 243597719,
            BUTTON_TEXT: 240592932,
            BUSY_WINDOW: 226585381,
            BUSY_TEXT: 226585400
        };
        this.mButtonIds = [250102232, 250102202];
        this.mControlIds = {
            ERROR_MSG_TEXT: 245525309,
            ERROR_MORE_INFO_LINK: 245526948
        };
        this.mPageLayouts = {
            ERROR_CONTENT_WINDOW: "Layouts/Updater/ErrorWindow.js"
        };
        this.mIsMsgTextSelectable = !0;
        this.mKnowledgeServiceUrl = null
    };
    goog.inherits(simcity.gErrorDialog, simcity.gDialog);
    simcity.gErrorDialog.prototype.ShowPrompt = function (a) {
        if (!a.contentFunc && a.showMoreInfoLink) {
            var b = this;
            a.contentFunc = function © {
                var d = b.mControlIds;
                simcity.gEventManager.AddEventListener(simcity.gEventTypes.MOUSEUP, d.ERROR_MORE_INFO_LINK, function () {
                    b.OpenErrorMoreInfoLink(a.wwceCode || a.errorCode)
                });
                c.DestroyChildren();
                var e = gUIManager.LoadLayout(b.mPageLayouts.ERROR_CONTENT_WINDOW, c),
                c = e.FindControlByID(d.ERROR_MSG_TEXT),
                d = e.FindControlByID(d.ERROR_MORE_INFO_LINK);
                b.SetControlText(c, a.message);
                b.mIsMsgTextSelectable ? c.SetSelectable(!0) : c.SetSelectable(!1);
                d.SetPosition(0, c.mTop + c.GetTextHeight() + 15)
            }
        }
        simcity.gDialog.prototype.ShowPrompt.call(this, a)
    };
    simcity.gErrorDialog.prototype.OpenErrorMoreInfoLink = function (a) {
        var b = function () {
            simcity.gUpdater ? simcity.gUIToolbox.OpenHelpArticleSite(!0) : simcity.gUIToolbox.OpenHelpArticleSite(!1)
        },
        a = {
            url: this.mKnowledgeServiceUrl,
            params: [["locale", simcity.gUIToolbox.GetLocale()], ["errorId", "SMCY-" + a], ["gameId", simcity.cConstants.kErrorHelp.kGameId], ["platform", simcity.cConstants.kErrorHelp.kPlatform]],
            withCredentials: !1,
            onSuccess: function (a) {
                a && a.json && a.json.response ? (a = a.json.response, simcity.gUpdater ? scrui.OpenExternalBrowser(a.url) : simcity.cOriginUtilities.OpenIgoBrowser(a.url)) : b()
            },
            onError: function () {
                b()
            },
            method: "get"
        };
        scrui.XHR.Request(a)
    };
    simcity.gErrorDialog.prototype.HandleButtonClick = function (a) {
        simcity.gEventManager.RemoveEventListener(simcity.gEventTypes.CLICK, this.mControlIds.ERROR_MORE_INFO_LINK);
        simcity.gDialog.prototype.HandleButtonClick.call(this, a)
    };
    simcity.gErrorDialog.prototype.SetKnowledgeServiceUrl = function (a) {
        this.mKnowledgeServiceUrl = a
    };
    simcity.gErrorDialog.prototype.ShowErrorModal = function (a) {
        var b = function (b) {
            gErrorManager.SendErrorResponse(b, a)
        };
        if (void 0 !== a.noRepeatModalSeconds && void 0 !== a.timeSinceLastModal && a.noRepeatModalSeconds > a.timeSinceLastModal) gErrorManager.SendErrorResponse(scrui.kErrorResponse_NotHandled, a);
        else {
            var c = function () {
                delete d[a.group]
            },
            d = gErrorManager.mErrorModalGroupPriorityMap;
            if (void 0 !== d[a.group]) {
                if (a.priority > d[a.group][0]) {
                    gErrorManager.SendErrorResponse(scrui.kErrorResponse_NotHandled, a);
                    return
                }
                clearTimeout(d[a.group][1])
            }
            c = setTimeout(c, 3E4);
            d[a.group] = [a.priority, c];
            var e = !1;
            switch (a.dialogType) {
            case scrui.kErrorDialogType_RetryCancelWithURL:
                e = !0;
                c = [{
                    text: simcity.gDialog.kButtonCancel.text,
                    onClick: function () {
                        b(scrui.kErrorResponse_Cancel)
                    }
                },
                {
                    text: simcity.gDialog.kButtonRetry.text,
                    onClick: function () {
                        b(scrui.kErrorResponse_Retry)
                    }
                }];
                break;
            case scrui.kErrorDialogType_QuitWithURL:
                e = !0;
                c = [{
                    text: simcity.gDialog.kButtonQuit.text,
                    onClick: function () {
                        b(scrui.kErrorResponse_Quit)
                    }
                }];
                break;
            case scrui.kErrorDialogType_OkayButtonWithURL:
                e = !0;
                c = [{
                    text: simcity.gDialog.kButtonOk.text,
                    onClick: function () {
                        b(scrui.kErrorResponse_Okay)
                    }
                }];
                break;
            case scrui.kErrorDialogType_RetryCancel:
                e = !1;
                c = [{
                    text: simcity.gDialog.kButtonCancel.text,
                    onClick: function () {
                        b(scrui.kErrorResponse_Cancel)
                    }
                },
                {
                    text: simcity.gDialog.kButtonRetry.text,
                    onClick: function () {
                        b(scrui.kErrorResponse_Retry)
                    }
                }];
                break;
            case scrui.kErrorDialogType_Quit:
                e = !1;
                c = [{
                    text: simcity.gDialog.kButtonQuit.text,
                    onClick: function () {
                        b(scrui.kErrorResponse_Quit)
                    }
                }];
                break;
            case scrui.kErrorDialogType_ForceQuitToMenu:
                e = !1;
                c = [{
                    text: simcity.gDialog.kButtonQuit.text,
                    onClick: function () {
                        b(scrui.kErrorResponse_Quit);
                        simcity.gGlobalUIHandler.QuitToMainMenu()
                    }
                }];
                break;
            case scrui.kErrorDialogType_None:
                c = [];
                break;
            default:
                e = !1,
                c = [{
                    text: simcity.gDialog.kButtonOk.text,
                    onClick: function () {
                        b(scrui.kErrorResponse_Okay)
                    }
                }]
            }
            c = {
                title: a.title ? a.title : new scrui.cLocaleString("ErrorMessages.json", "0x0f446dcd"),
                message: a.message,
                buttons: c,
                errorCode: a.code,
                wwceCode: a.wwceQueryCode,
                showMoreInfoLink: e
            };
            this.ShowPrompt©
        }
    };
    simcity.GameDataRequestIDs = {};
    simcity.kDataBins = "bins";
    simcity.kDataBinAmount = "binAmount";
    simcity.kDataResourceAmount = "resourceAmount";
    simcity.kDataProperties = "properties";
    simcity.kDataNonSimProperties = "nonSimProperties";
    simcity.kDataSimProperties = "simProperties";
    simcity.kDataUnitEntryIDSimProperties = "unitEntryIDSimProperties";
    simcity.kDataLayers = "layers";
    simcity.kDataMaps = "maps";
    simcity.kDataSum = "sum";
    simcity.kDataConnectedExtractorSum = "connectedExtractorSum";
    simcity.kDataCategoryUnits = "categoryUnits";
    simcity.kDataPeriodTimes = "periodTimes";
    simcity.kDataSpeechBalloonTarget = "speechBalloonTarget";
    simcity.kDataCamera = "camera";
    simcity.kDataTools = "tools";
    simcity.kDataEditor = "editor";
    simcity.kDataURLProperty = "urlProperty";
    simcity.kExitSurveyURLProperty = "urlProperty";
    simcity.kDataDemo = "demo";
    simcity.kDataAppProperties = "appProperties";
    simcity.kDataActiveBoxId = "activeBoxId";
    simcity.kDataActiveCityUID = "ActiveCityUID";
    simcity.kDataRegionID = "RegionID";
    simcity.kDataLastActiveCityUID = "LastActiveCityUID";
    simcity.kDataCommandLine = "commandLine";
    simcity.kDataMissions = "missions";
    simcity.kDataUnits = "units";
    simcity.kDataRegionUnits = "regionUnits";
    simcity.kDataSpectator = "spectator";
    simcity.kDataConnectedUnits = "connectedUnits";
    simcity.kDataConnectionUnitsList = "connectionUnitsList";
    simcity.kDataCachedUnits = "cachedUnits";
    simcity.kDataAgent = "agent";
    simcity.kDataActor = "actor";
    simcity.kDataUnitUnderMouse = "unitUnderMouse";
    simcity.kDataSelectedUnit = "selectedUnit";
    simcity.kDataUIToolCategory = "uiToolCategory";
    simcity.kDataToolPaletteCategoryEntitled = "toolPaletteCategoryEntitled";
    simcity.kDataSortedToolPaletteCategories = "sortedToolPaletteCategories";
    simcity.kDataSelectedTool = "selectedTool";
    simcity.kDataResourceKeys = "resourceKeys";
    simcity.kDataDoesUnitExist = "doesUnitExist";
    simcity.kDataPathCongestion = "pathCongestion";
    simcity.kDataGetToyOfType = "getToyOfType";
    simcity.kDataCanEditUnit = "canEditUnit";
    simcity.kGetShardTextID = "GetShardTextID";
    simcity.kDataCount = "count";
    simcity.kDataLayerLegendKey = "layerLegendKey";
    simcity.kDataLayerInfo = "layerInfo";
    simcity.kDataName = "name";
    simcity.kToolPaletteCategory = "toolPaletteCategory";
    simcity.kDataToolCountUsed = "toolCountUsed";
    simcity.kDataToolInfo = "toolInfo";
    simcity.kDataToolID = "toolID";
    simcity.kDataCursorKey = "cursorKey";
    simcity.kDataToolRolloverAnchor = "toolRolloverAnchor";
    simcity.kDataEnabled = "enabled";
    simcity.kDataPropKey = "propKey";
    simcity.kDataFlags = "flags";
    simcity.kDataScreenPositionTop = "screenPositionTop";
    simcity.kDataCheckFrustum = "checkFrustum";
    simcity.kDataScreenPositionSpeechBalloon = "screenPositionSpeechBalloon";
    simcity.kDataUnitName = "unitName";
    simcity.kDataAudioID = "audioID";
    simcity.kDataNonSimPropID = "nonSimPropID";
    simcity.kDataUnitRef = "unitRef";
    simcity.kDataRolloverAlertInfo = "rolloverAlertInfo";
    simcity.kDataConnectedToHighDensityRoad = "connectedToHighDensityRoad";
    simcity.kDataConnectedToMediumDensityRoad = "connectedToMediumDensityRoad";
    simcity.kDataRolloverBar = "rolloverBar";
    simcity.kDataRolloverArrow = "rolloverArrow";
    simcity.kDataUIResourceKey = "uiResourceKey";
    simcity.kDataUnitOfMeasure = "unitOfMeasure";
    simcity.kDataConversionRate = "conversionRate";
    simcity.kDataVisualizedDataRequestedUIKeys = "visualizedDataRequestedUIKeys";
    simcity.kDataScreenPosition = "screenPosition";
    simcity.kDataSimFirstName = "simFirstName";
    simcity.kDataSimLastName = "simLastName";
    simcity.kDataTransportName = "transportName";
    simcity.kDataGender = "gender";
    simcity.kDataDestination = "destination";
    simcity.kDataSourceName = "sourceName";
    simcity.kDataFailToFindSink = "failedToFindSink";
    simcity.kDataSourceUnitRegionalBoxUniqueID = "regionalBoxUniqueID";
    simcity.kDataShowGoToSource = "showGoToSource";
    simcity.kCommandSetSpeechBalloonTarget = "SetSpeechBalloonTarget";
    simcity.kDataDeselectUnit = "deselectUnit";
    simcity.kDataSelectTool = "selectTool";
    simcity.kDataDeselectTool = "deselecttool";
    simcity.kDataQuit = "quit";
    simcity.kDataQuitApp = "quitapp";
    simcity.kDataRequestQuitApp = "requestquitapp";
    simcity.kDataToolMessage = "toolMessage";
    simcity.kDataExitBuildingEditor = "exitBuildingEditor";
    simcity.kDataRunSelectedPlayerRule = "runSelectedUnitPlayerRule";
    simcity.kCommandToggleLayer = "toggleLayer";
    simcity.kCommandRoadDrawType = "RoadDrawType";
    simcity.kCommandSetAppProperty = "SetAppProperty";
    simcity.kCommandExitBuildingEditor = "exitBuildingEditor";
    simcity.kCommandActivateVignette = "ActivateVignette";
    simcity.kCommandDeactivateVignette = "DeactivateVignette";
    simcity.kCommandZoomToSpeechBalloon = "zoomToSpeechBalloon";
    simcity.kCommandEditBuilding = "editBuilding";
    simcity.kCommandCreateUnit = "createUnit";
    simcity.kCommandMoveCameraMinusOrientation = "moveCameraMinusOrientation";
    simcity.kCommandActivateFollowAgentCam = "ActivateFollowAgentCam";
    simcity.kCommandZoomToAgentSource = "ZoomToAgentSource";
    simcity.kCommandMoveCameraNoTransition = "MoveCameraNoTransition";
    simcity.kRequestNetworkConnectionState = "requestOnlineState";

     

    Share this post


    Link to post

    Sign In or register to comment...

    To comment in reply, you must be a community member

    Sign In  

    Already have an account? Sign in here.

    Sign In Now

    Create an Account  

    Sign up to join our friendly community. It's easy!  

    Register a New Account

    ×

    Thank You for the Continued Support!

    Simtropolis depends on donations to fund site maintenance costs.
    Without your support, we just would not be in our 24th year online!  You really help make this a great community. *:thumb:

    But we still need your support to stay online. If you're able to, please consider a donation to help us stay up and running. This helps sustain a platform where we can share our community creations for years to come.

    Make a Donation, Get a Gift!

    Expand your city with the best from the Simtropolis Exchange.
    Make a Donation and get one or all three discs today!

    STEX Collections

    By way of a "Thank You" gift, we'd like to send you our STEX Collector's DVD. It's some of the best buildings, lots, maps and mods collected for you over the years. Check out the STEX Collections for more info.

    Each donation helps keep Simtropolis online, open and free!

    Thank you for reading and enjoy the site!

    More About STEX Collections