UNPKG

sc4

Version:

A command line utility for automating SimCity 4 modding tasks & modifying savegames

1,768 lines 368 kB
// This file is automatically generated from new-properties.yaml. Don't touch // manually! import { inspect } from 'sc4/utils'; const Uint32 = 'Uint32'; const Uint8 = 'Uint8'; const Sint32 = 'Sint32'; const Sint64 = 'Sint64'; const Float = 'Float32'; const String = 'String'; const Boolean = 'Bool'; function inspector() { let keys = Object.keys(this); if (keys.length === 0) { return inspect.hex(this[kPropertyId]); } else { return Object.fromEntries(Object.entries(this).map(([key, value]) => [key, inspect.hex(value, 2)])); } } ; const kInspect = Symbol.for('nodejs.util.inspect.custom'); const kToPrimitive = Symbol.toPrimitive; export const kPropertyId = Symbol.for('sc4.ExemplarPropertyId'); export const kPropertyType = Symbol.for('sc4.ExemplarPropertyType'); export const ExemplarProperty = { /** * Used by property editors to group exemplars and filter properties */ ExemplarType: { [kToPrimitive]: () => 0x00000010, [kPropertyId]: 0x00000010, [kPropertyType]: Uint32, [kInspect]: inspector, OtherUnknown: 0x00000000, Tuning: 0x00000001, Buildings: 0x00000002, RCI: 0x00000003, Developer: 0x00000004, Simulator: 0x00000005, Road: 0x00000006, Bridge: 0x00000007, MiscNetwork: 0x00000008, NetworkIntersection: 0x00000009, Rail: 0x0000000a, Highway: 0x0000000b, PowerLine: 0x0000000c, Terrain: 0x0000000d, Ordinances: 0x0000000e, Flora: 0x0000000f, LotConfigurations: 0x00000010, Foundations: 0x00000011, Advice: 0x00000012, Lighting: 0x00000013, Cursor: 0x00000014, LotRetainingWalls: 0x00000015, Vehicles: 0x00000016, Pedestrians: 0x00000017, Aircraft: 0x00000018, Watercraft: 0x00000019, Prop: 0x0000001e, Construction: 0x0000001f, AutomataTuning: 0x00000020, Type21: 0x00000021, Disaster: 0x00000022, DataView: 0x00000023, Crime: 0x00000024, Audio: 0x00000025, MySimTemplate: 0x00000026, TerrainBrush: 0x00000027, MiscCatalog: 0x00000028, }, /** * A GZGUID that identifies a class interface */ ExemplarInterfaceID: 0x00000011, /** * A GZCLSID that identifies a class implementation */ ExemplarClassID: 0x00000012, /** * If true, LotEditor identifies the lot as a custom lot. */ CustomLot: 0xcbe243f7, /** * Identifies this exemplar in property editors. */ ExemplarName: { [kToPrimitive]: () => 0x00000020, [kPropertyId]: 0x00000020, [kPropertyType]: String, [kInspect]: inspector, }, /** * Identifies this exemplar so that C++ code and other exemplars can refer * to it */ ExemplarID: 0x00000021, /** * Specifies a group id registered with the resource manager */ ResManRegisteredGroups: { [kToPrimitive]: () => 0x07af514b, [kPropertyId]: 0x07af514b, [kPropertyType]: Uint32, [kInspect]: inspector, AutoTracks: 0x67cd5fa1, }, /** * Range: [0.0 - 90.0] */ MaxNetworkSlopeChange: { [kToPrimitive]: () => 0x07b36c71, [kPropertyId]: 0x07b36c71, [kPropertyType]: Float, [kInspect]: inspector, }, /** * kSC4FloraParametersProperty */ kSC4FloraParametersProperty: { [kToPrimitive]: () => 0x083dc35b, [kPropertyId]: 0x083dc35b, [kPropertyType]: [Float], [kInspect]: inspector, }, /** * kSC4FloraPreferencesProperty */ kSC4FloraPreferencesProperty: { [kToPrimitive]: () => 0x083dc487, [kPropertyId]: 0x083dc487, [kPropertyType]: [Float], [kInspect]: inspector, }, /** * kSC4FloraCursorProperty */ kSC4FloraCursorProperty: 0x083de16f, /** * mnRandomSeedingCellsPerMonth */ MnRandomSeedingCellsPerMonth: 0x085489c7, /** * ID of FSH texture to use for flora's shadow */ ShadowTextureID: 0x085489c8, /** * Offset of shadow from object center */ ShadowOffset: { [kToPrimitive]: () => 0x085489c9, [kPropertyId]: 0x085489c9, [kPropertyType]: [Float], [kInspect]: inspector, }, /** * Size of shadow */ ShadowSize: { [kToPrimitive]: () => 0x085489ca, [kPropertyId]: 0x085489ca, [kPropertyType]: Float, [kInspect]: inspector, }, /** * Color of shadow */ ShadowColor: { [kToPrimitive]: () => 0x085489cb, [kPropertyId]: 0x085489cb, [kPropertyType]: [Float], [kInspect]: inspector, }, /** * Strength of flora shadows */ ShadowStrength: { [kToPrimitive]: () => 0x085489cc, [kPropertyId]: 0x085489cc, [kPropertyType]: Float, [kInspect]: inspector, }, /** * Mask threshold of flora shadows */ ShadowThreshold: { [kToPrimitive]: () => 0x085489cd, [kPropertyId]: 0x085489cd, [kPropertyType]: Float, [kInspect]: inspector, }, /** * Sun direction in degrees, clockwise from Z axis */ SunDirection: { [kToPrimitive]: () => 0x085489ce, [kPropertyId]: 0x085489ce, [kPropertyType]: Float, [kInspect]: inspector, }, /** * Sun pitch in degrees, up from XZ plane */ SunPitch: { [kToPrimitive]: () => 0x085489cf, [kPropertyId]: 0x085489cf, [kPropertyType]: Float, [kInspect]: inspector, }, /** * Strength of hill shadows */ HillShadowStrength: { [kToPrimitive]: () => 0x085489d0, [kPropertyId]: 0x085489d0, [kPropertyType]: Float, [kInspect]: inspector, }, /** * Can be used to bend shadows downwards (below 1) or upwards (above 1) */ HillShadowWarp: { [kToPrimitive]: () => 0x085489d1, [kPropertyId]: 0x085489d1, [kPropertyType]: Float, [kInspect]: inspector, }, /** * Depth below the hill shadow at which object shadows fade to nothingness */ HillShadowFadeDistance: { [kToPrimitive]: () => 0x085489d2, [kPropertyId]: 0x085489d2, [kPropertyType]: Float, [kInspect]: inspector, }, /** * Protection effect of station at its center (in protection units: 0-255). */ FireStationCenterStrength: { [kToPrimitive]: () => 0x08f55dc0, [kPropertyId]: 0x08f55dc0, [kPropertyType]: Sint32, [kInspect]: inspector, }, /** * Protection effect of station at its limit (in protection units: 0-255). */ FireStationExteriorStrength: { [kToPrimitive]: () => 0x08f55dc1, [kPropertyId]: 0x08f55dc1, [kPropertyType]: Sint32, [kInspect]: inspector, }, /** * Effect radius of station (in meters). */ FireStationRadius: { [kToPrimitive]: () => 0x08f55dc2, [kPropertyId]: 0x08f55dc2, [kPropertyType]: Float, [kInspect]: inspector, }, /** * Number of trucks that can be dispatched from this station. */ FireStationTotalDispatches: { [kToPrimitive]: () => 0x08f55dc5, [kPropertyId]: 0x08f55dc5, [kPropertyType]: Sint32, [kInspect]: inspector, }, /** * Effect (multiplier) this ordinance has on air pollution */ AirEffect: { [kToPrimitive]: () => 0x08f79b8e, [kPropertyId]: 0x08f79b8e, [kPropertyType]: Float, [kInspect]: inspector, }, /** * The minimum before you are bankrupt. Usually something like -100,000 */ BudgetMinAllowableFunds: { [kToPrimitive]: () => 0x090e0a9f, [kPropertyId]: 0x090e0a9f, [kPropertyType]: Sint64, [kInspect]: inspector, }, /** * The maximum number of outstanding bonds that is allowed */ BudgetMaxBonds: { [kToPrimitive]: () => 0x090e0aac, [kPropertyId]: 0x090e0aac, [kPropertyType]: Uint8, [kInspect]: inspector, }, /** * Factor by which this ordinance reduces power consumption */ PowerReductionEffect: { [kToPrimitive]: () => 0x0911e117, [kPropertyId]: 0x0911e117, [kPropertyType]: Float, [kInspect]: inspector, }, /** * Maps difference between actual % funding and % ideal funding to % chance * of a utility strike */ UtilityStrikeResponseCurve: { [kToPrimitive]: () => 0x0911e2e6, [kPropertyId]: 0x0911e2e6, [kPropertyType]: [Float], [kInspect]: inspector, }, /** * Converts the current radation of the plant to a multiplier for * maintenance cost */ AgeToMaintenanceCostMultiplierResponseCurve: { [kToPrimitive]: () => 0x0911e2e7, [kPropertyId]: 0x0911e2e7, [kPropertyType]: [Float], [kInspect]: inspector, }, /** * Multiples the rate of aging based on funding level */ FundingPercentageToDecayRateMultiplierResponseCurve: { [kToPrimitive]: () => 0x0911e2e8, [kPropertyId]: 0x0911e2e8, [kPropertyType]: [Float], [kInspect]: inspector, }, /** * Multiples the rate of aging based on usage level */ UsagePercentageToDecayRateMultiplierResponseCurve: { [kToPrimitive]: () => 0x0911e2e9, [kPropertyId]: 0x0911e2e9, [kPropertyType]: [Float], [kInspect]: inspector, }, /** * Efficiency of utility buildings will drop to this % during a strike */ UtilityStrikeEfficiency: { [kToPrimitive]: () => 0x09122027, [kPropertyId]: 0x09122027, [kPropertyType]: Float, [kInspect]: inspector, }, /** * Cost of maintaining this power pole */ PowerPoleMonthlyUpkeep: { [kToPrimitive]: () => 0x09132de8, [kPropertyId]: 0x09132de8, [kPropertyType]: Sint64, [kInspect]: inspector, }, /** * Maximum water pollution value reported to the UI, must be less than 32767 */ MaxWaterPollutionValueForUI: 0x09134be2, /** * When a cell has this much garbage, it's considered polluted */ GarbagePollutionThreshold: 0x0913519b, /** * When a cell has this much water pollution, it's considered polluted */ WaterPollutionThreshold: 0x091351ae, /** * Number of garbage units that decompose (i.e., disappear) each month */ GarbageDecompostionAmount: 0x09135479, /** * Scaling factor to convert simulator garbage units to whatever units the * UI displays (tons, Kgs) */ GarbageUIScalingFactor: { [kToPrimitive]: () => 0x09135482, [kPropertyId]: 0x09135482, [kPropertyType]: Float, [kInspect]: inspector, }, /** * Radius of this hospital's coverage, in meters. Current settings are 384 * for clinic; 800 for hospital; 5800 for disease lab. */ HospitalCoverageRadius: { [kToPrimitive]: () => 0x091b42a2, [kPropertyId]: 0x091b42a2, [kPropertyType]: Float, [kInspect]: inspector, }, /** * Amount by which HQ decays each month */ HQDecay: { [kToPrimitive]: () => 0x0929c439, [kPropertyId]: 0x0929c439, [kPropertyType]: Float, [kInspect]: inspector, }, /** * Average age assigned to new Medium Wealth residents */ MediumWealthAverageAge: { [kToPrimitive]: () => 0x0929cc30, [kPropertyId]: 0x0929cc30, [kPropertyType]: Uint8, [kInspect]: inspector, }, /** * Average age assigned to new High Wealth residents */ HighWealthAverageAge: { [kToPrimitive]: () => 0x0929cc36, [kPropertyId]: 0x0929cc36, [kPropertyType]: Uint8, [kInspect]: inspector, }, /** * EQ assigned to new Medium Wealth residents */ MediumWealthEQ: { [kToPrimitive]: () => 0x0929cc65, [kPropertyId]: 0x0929cc65, [kPropertyType]: Uint8, [kInspect]: inspector, }, /** * Percentage (from 0 to 200%) by which this ordinance affects the capacity * of hospitals */ HealthCapacityEffect: { [kToPrimitive]: () => 0x092d909b, [kPropertyId]: 0x092d909b, [kPropertyType]: Float, [kInspect]: inspector, }, /** * Default height above trench floor to place intersectons */ UndergroundIntersectionHeight: { [kToPrimitive]: () => 0x096e5653, [kPropertyId]: 0x096e5653, [kPropertyType]: Float, [kInspect]: inspector, }, /** * RGBA color for unwatered terrain cells in pipe view */ UnwateredTerrainColor: { [kToPrimitive]: () => 0x097f4c4e, [kPropertyId]: 0x097f4c4e, [kPropertyType]: [Uint8], [kInspect]: inspector, }, /** * The maximum number of cells allowed between power poles */ MaxCellsBetweenPowerPoles: 0x098b25c8, /** * The minimum distance allowed between a power line and the terrain */ MinimumPowerLineHeight: { [kToPrimitive]: () => 0x098b27d0, [kPropertyId]: 0x098b27d0, [kPropertyType]: Float, [kInspect]: inspector, }, /** * Bulldoze cost to delete the building, in Simoleans(tm) */ BulldozeCost: { [kToPrimitive]: () => 0x099afacd, [kPropertyId]: 0x099afacd, [kPropertyType]: Sint64, [kInspect]: inspector, }, /** * Total lifetime of fog particle (ms) */ ParticleLife: { [kToPrimitive]: () => 0x09b00b2b, [kPropertyId]: 0x09b00b2b, [kPropertyType]: Float, [kInspect]: inspector, }, /** * Wind power coefficient (v = wind * c) */ WindFactor: { [kToPrimitive]: () => 0x09b00b2c, [kPropertyId]: 0x09b00b2c, [kPropertyType]: Float, [kInspect]: inspector, }, /** * Terrain gradient coefficient (effect of hills) */ TerrainFactor: { [kToPrimitive]: () => 0x09b00b2d, [kPropertyId]: 0x09b00b2d, [kPropertyType]: Float, [kInspect]: inspector, }, /** * Max fog creation rate (particles/sec) */ MaxParticleRate: { [kToPrimitive]: () => 0x09b00b2e, [kPropertyId]: 0x09b00b2e, [kPropertyType]: Float, [kInspect]: inspector, }, /** * Angular window centered around anti-wind direction in which fog appears * (degrees) */ ParticleFOV: { [kToPrimitive]: () => 0x09b00b2f, [kPropertyId]: 0x09b00b2f, [kPropertyType]: Float, [kInspect]: inspector, }, /** * Floating distance of fog above terrain */ FloatAltitude: { [kToPrimitive]: () => 0x09b00b30, [kPropertyId]: 0x09b00b30, [kPropertyType]: Float, [kInspect]: inspector, }, /** * Maximum alpha value for particles (0-255) */ MaxOpacity: { [kToPrimitive]: () => 0x09b00b31, [kPropertyId]: 0x09b00b31, [kPropertyType]: Float, [kInspect]: inspector, }, /** * Initial portion of particle life for fade-in (ms) */ FadeinTime: { [kToPrimitive]: () => 0x09b00b32, [kPropertyId]: 0x09b00b32, [kPropertyType]: Float, [kInspect]: inspector, }, /** * Terminal portion of particle life for fade-out (ms) */ FadeoutTime: { [kToPrimitive]: () => 0x09b00b33, [kPropertyId]: 0x09b00b33, [kPropertyType]: Float, [kInspect]: inspector, }, /** * Maximum number of fog particles */ ParticleCount: 0x09b00b34, /** * Fraction (0-1) of maximum particle rate by hour of the clock */ FogRateByHour: { [kToPrimitive]: () => 0x09b00b35, [kPropertyId]: 0x09b00b35, [kPropertyType]: [Float], [kInspect]: inspector, }, /** * Global lighting value for night time -- everything gets multiplied by * this. */ NighttimeGlobalColor: { [kToPrimitive]: () => 0x09b6d6ae, [kPropertyId]: 0x09b6d6ae, [kPropertyType]: [Float], [kInspect]: inspector, }, /** * Specifies the time (0-23) that night time graphically begins. */ K24HourClockNightBeginProperty: 0x09b73421, /** * Specifies the time (0-23) that night time graphically ends. */ K24HourClockNightEndProperty: 0x09b73422, /** * Higher this value, the more weightage this texture gets while blending * with others */ TextureBlendStrength: { [kToPrimitive]: () => 0x09c2aef0, [kPropertyId]: 0x09c2aef0, [kPropertyType]: Float, [kInspect]: inspector, }, /** * Specifiess how does the texture strength fall off with distance */ Z0_TextureSpreadCurve: { [kToPrimitive]: () => 0x09c2aef3, [kPropertyId]: 0x09c2aef3, [kPropertyType]: [Float], [kInspect]: inspector, }, /** * Specifiess how does the texture strength fall off with distance */ Z1_TextureSpreadCurve: { [kToPrimitive]: () => 0x09c2aef4, [kPropertyId]: 0x09c2aef4, [kPropertyType]: [Float], [kInspect]: inspector, }, /** * Specifiess how does the texture strength fall off with distance */ Z2_TextureSpreadCurve: { [kToPrimitive]: () => 0x09c2aef5, [kPropertyId]: 0x09c2aef5, [kPropertyType]: [Float], [kInspect]: inspector, }, /** * Specifiess how does the texture strength fall off with distance */ Z3_TextureSpreadCurve: { [kToPrimitive]: () => 0x09c2aef6, [kPropertyId]: 0x09c2aef6, [kPropertyType]: [Float], [kInspect]: inspector, }, /** * Specifiess how does the texture strength fall off with distance */ Z4_TextureSpreadCurve: { [kToPrimitive]: () => 0x09c2aef7, [kPropertyId]: 0x09c2aef7, [kPropertyType]: [Float], [kInspect]: inspector, }, /** * Model type, group, and instance ID */ ModelResourceKey: { [kToPrimitive]: () => 0x09c80416, [kPropertyId]: 0x09c80416, [kPropertyType]: [Uint32], [kInspect]: inspector, }, /** * Type/Group/Instance ID for headlight/taillight model */ AuxiliaryModel1KeyHeadlights: { [kToPrimitive]: () => 0x09c80417, [kPropertyId]: 0x09c80417, [kPropertyType]: [Uint32], [kInspect]: inspector, }, /** * If set to true, specifies that the prop should ignore lot state effects * (distressed, abandoned, etc.). */ IgnoreLotStateEffects: { [kToPrimitive]: () => 0x09f00e59, [kPropertyId]: 0x09f00e59, [kPropertyType]: Boolean, [kInspect]: inspector, }, /** * Water Pollution Average Level to Water Pollution Decal Alpha curve */ WaterPollutionEffectStrengthCurve: { [kToPrimitive]: () => 0x0a10c772, [kPropertyId]: 0x0a10c772, [kPropertyType]: [Float], [kInspect]: inspector, }, /** * Air Pollution Average Level to Air Pollution Particle Emission Rage curve */ AirPollutionEffectStrengthCurve: { [kToPrimitive]: () => 0x0a10c773, [kPropertyId]: 0x0a10c773, [kPropertyType]: [Float], [kInspect]: inspector, }, /** * Radiation Pollution Average Level to Radiation Effect Strength curve */ RadiationPollutionEffectStrengthCurve: { [kToPrimitive]: () => 0x0a10c774, [kPropertyId]: 0x0a10c774, [kPropertyType]: [Float], [kInspect]: inspector, }, /** * Radiation Pollution Average Level to Radiation Effect Strength curve */ GarbagePollutionEffectStrengthCurve: { [kToPrimitive]: () => 0x0a10c775, [kPropertyId]: 0x0a10c775, [kPropertyType]: [Float], [kInspect]: inspector, }, /** * Bitfield describing which zoom levels score is active for */ AudioZoomScoreEnable: { [kToPrimitive]: () => 0x0a25896b, [kPropertyId]: 0x0a25896b, [kPropertyType]: Uint8, [kInspect]: inspector, }, /** * Cost to demolish a power pole. Lines are ignored */ PowerPoleDemolitionCost: { [kToPrimitive]: () => 0x0a2eced8, [kPropertyId]: 0x0a2eced8, [kPropertyType]: Float, [kInspect]: inspector, }, /** * GUID of sound played when alarm goes off */ SFXAlarmSoundId: 0x0a36afa2, /** * Radii for attention per zoom */ AudioAmbienceAttentionSpanRadii: { [kToPrimitive]: () => 0x0a36f410, [kPropertyId]: 0x0a36f410, [kPropertyType]: [Float], [kInspect]: inspector, }, /** * Number of months to payback a bond */ BudgetBondPaybackMonths: 0x0a3fb9a8, /** * Filter GUIDs any of which must be satisfied */ AudioORFilters: { [kToPrimitive]: () => 0x0a410ba0, [kPropertyId]: 0x0a410ba0, [kPropertyType]: [Uint32], [kInspect]: inspector, }, /** * Size of glob for grouping single layer, or occupant */ AudioOccupantGroupRadius: { [kToPrimitive]: () => 0x0a4168e1, [kPropertyId]: 0x0a4168e1, [kPropertyType]: Float, [kInspect]: inspector, }, /** * Maps supply-over-demand to profit factor */ NDe_ProfitResponseCurve: { [kToPrimitive]: () => 0x0a469353, [kPropertyId]: 0x0a469353, [kPropertyType]: [Float], [kInspect]: inspector, }, /** * Time In Seconds until lava flowing and solidification continues */ VolcanoLavaTotalLavaTimeInSecs: { [kToPrimitive]: () => 0x0a4bc742, [kPropertyId]: 0x0a4bc742, [kPropertyType]: Float, [kInspect]: inspector, }, /** * Orifice Size of Lava Flow in Metres */ VolcanoLavaOrificeRadius: 0x0a4bc752, /** * GUID of sound played when building is around and damaged or decayed. */ SFXAmbienceDecayedSound: { [kToPrimitive]: () => 0x0a4c13cb, [kPropertyId]: 0x0a4c13cb, [kPropertyType]: Uint32, [kInspect]: inspector, CoalPowerPlant: 0x4a4c43e5, HydrogenPowerPlant: 0x8a890d15, NaturalGasPowerPlant: 0x6a890d99, NuclearPowerPlant: 0x4a4c444b, OilPowerPlant: 0xaa4c4370, SolarPowerPlant: 0x8a4c4443, WindPowerPlant: 0x6a4c4478, WasteToEnergyPlant: 0xea4c448d, WaterPump: 0x2a55aaca, WaterPurificationPlant: 0x2a55b192, }, /** * Maps city population to a multiplier (0.0-1.0) for freight train density */ FreightTrainDensityCurve: { [kToPrimitive]: () => 0x0a51188a, [kPropertyId]: 0x0a51188a, [kPropertyType]: [Float], [kInspect]: inspector, }, /** * Maps difference between actual % funding and % ideal funding to % * coverage */ HealthFundingToCoverageCurve: { [kToPrimitive]: () => 0x0a53b2f9, [kPropertyId]: 0x0a53b2f9, [kPropertyType]: [Float], [kInspect]: inspector, }, /** * How many trips are satisfied by each train car. Determines train length. */ SimsPerTrainCar: 0x0a53fd32, /** * Size of glob for grouping cells */ AudioCellGroupRadius: { [kToPrimitive]: () => 0x0a56212a, [kPropertyId]: 0x0a56212a, [kPropertyType]: Float, [kInspect]: inspector, }, /** * Cost of placing each cell of wire */ PowerLinePlacementCost: { [kToPrimitive]: () => 0x0a5f596b, [kPropertyId]: 0x0a5f596b, [kPropertyType]: Float, [kInspect]: inspector, }, /** * How often this prop becomes active, in days. */ SimulatorDateInterval: 0x0a751675, /** * GUID of the sound to play when the occupant is clicked on with query tool * and is abandoned. */ SFXQuerySoundAbandoned: 0x0a902434, /** * GUID of the sound to play when an occupant is demolished */ SFXDemolitionSound: 0x0a93036f, /** * Max playing one-shots */ AudioMaxPlayingOneShots: 0x0a946a57, /** * Max amount of full volume to change down per second */ AudioVolumeDecayLimit: { [kToPrimitive]: () => 0x0a9599bf, [kPropertyId]: 0x0a9599bf, [kPropertyType]: Float, [kInspect]: inspector, }, /** * Flag specifying the zooms in which the model should appear. */ AppearanceZoomsFlag: { [kToPrimitive]: () => 0x0abfc024, [kPropertyId]: 0x0abfc024, [kPropertyType]: Uint32, [kInspect]: inspector, None: 0x00000000, Zoom1: 0x00000001, Zoom2: 0x00000002, Zoom12: 0x00000003, Zoom3: 0x00000004, Zoom13: 0x00000005, Zoom23: 0x00000006, Zoom123: 0x00000007, Zoom4: 0x00000008, Zoom14: 0x00000009, Zoom24: 0x0000000a, Zoom124: 0x0000000b, Zoom34: 0x0000000c, Zoom134: 0x0000000d, Zoom234: 0x0000000e, Zoom1234: 0x0000000f, Zoom5: 0x00000010, Zoom15: 0x00000011, Zoom25: 0x00000012, Zoom125: 0x00000013, Zoom35: 0x00000014, Zoom135: 0x00000015, Zoom235: 0x00000016, Zoom1235: 0x00000017, Zoom45: 0x00000018, Zoom145: 0x00000019, Zoom245: 0x0000001a, Zoom1245: 0x0000001b, Zoom345: 0x0000001c, Zoom1345: 0x0000001d, Zoom2345: 0x0000001e, Zoom12345: 0x0000001f, }, /** * uSecs of active time for background thread */ MicroSecsPerTimeSlice: 0x0b579c21, /** * uSecs of sleep time for background thread */ SleepMicroSecsAfterTimeSlice: 0x0b579c22, /** * uSec budget for processing cells in main thread */ ProcessCellsMaxTimeSliceMicroSecs: 0x0b579c23, MOperationQuantaForOccupiedCell: { [kToPrimitive]: () => 0x0b579c24, [kPropertyId]: 0x0b579c24, [kPropertyType]: Float, [kInspect]: inspector, }, MOperationQuantaForEmptyCell: { [kToPrimitive]: () => 0x0b579c25, [kPropertyId]: 0x0b579c25, [kPropertyType]: Float, [kInspect]: inspector, }, MOperationQuantaBeforeTimerCall: { [kToPrimitive]: () => 0x0b579c26, [kPropertyId]: 0x0b579c26, [kPropertyType]: Float, [kInspect]: inspector, }, /** * if true, background loader is disabled */ DisableBackgroundLoader: { [kToPrimitive]: () => 0x0b579c27, [kPropertyId]: 0x0b579c27, [kPropertyType]: Boolean, [kInspect]: inspector, }, /** * Mininum extra radius to load (by zoom level) */ MinLoadRadius: { [kToPrimitive]: () => 0x0b579c28, [kPropertyId]: 0x0b579c28, [kPropertyType]: [Uint32], [kInspect]: inspector, }, /** * extra radius to load per free meg (by zoom level) */ ExtraLoadRadiusPerMeg: { [kToPrimitive]: () => 0x0b579c29, [kPropertyId]: 0x0b579c29, [kPropertyType]: [Float], [kInspect]: inspector, }, /** * Type of ferry terminal */ FerryTerminalType: { [kToPrimitive]: () => 0x0bd86fd3, [kPropertyId]: 0x0bd86fd3, [kPropertyType]: Uint8, [kInspect]: inspector, Passenger: 0x00000000, CarAndPassenger: 0x00000001, }, /** * Maps funding (as percentage) to road/rail damage acceleration */ FundingToDamageAccelerationCurve: { [kToPrimitive]: () => 0x0bd86fd4, [kPropertyId]: 0x0bd86fd4, [kPropertyType]: [Float], [kInspect]: inspector, }, /** * Probability (0 to 1.0) that a train going over a rail pothole will cause * derailment */ RailDamageAccidentFactor: { [kToPrimitive]: () => 0x0bd86fd5, [kPropertyId]: 0x0bd86fd5, [kPropertyType]: Float, [kInspect]: inspector, }, /** * Indicate what kind of airplane should appear at this point */ AirplaneHangerType: { [kToPrimitive]: () => 0x0bfa15a5, [kPropertyId]: 0x0bfa15a5, [kPropertyType]: Uint8, [kInspect]: inspector, None: 0x00000000, CropDuster: 0x00000001, Fire: 0x00000002, Stunt: 0x00000003, Military: 0x00000004, }, /** * Simoleon charge per traveller to enter the switch */ TransitSwitchFare: { [kToPrimitive]: () => 0x0bfc0a4c, [kPropertyId]: 0x0bfc0a4c, [kPropertyType]: Float, [kInspect]: inspector, }, /** * Starting tax rate for all developer types, indexed by difficulty type */ BudgetInitialTaxRate: { [kToPrimitive]: () => 0x0c032488, [kPropertyId]: 0x0c032488, [kPropertyType]: [Float], [kInspect]: inspector, }, /** * Number of planes that can be dispatched from this station. */ FireStationTotalPlaneDispatches: { [kToPrimitive]: () => 0x0c0afdd7, [kPropertyId]: 0x0c0afdd7, [kPropertyType]: Sint32, [kInspect]: inspector, }, /** * In meters: Width Height Depth */ OccupantSize: { [kToPrimitive]: () => 0x27812810, [kPropertyId]: 0x27812810, [kPropertyType]: [Float], [kInspect]: inspector, }, FillingDegree: { [kToPrimitive]: () => 0x27812811, [kPropertyId]: 0x27812811, [kPropertyType]: Float, [kInspect]: inspector, }, /** * Specifies 1 model key for all Z/R */ ResourceKeyType0: { [kToPrimitive]: () => 0x27812820, [kPropertyId]: 0x27812820, [kPropertyType]: [Uint32], [kInspect]: inspector, }, /** * Specifies 1 model key for each Z/R */ ResourceKeyType1: { [kToPrimitive]: () => 0x27812821, [kPropertyId]: 0x27812821, [kPropertyType]: [Uint32], [kInspect]: inspector, }, /** * A unique instance ID for each zoom and rotation. */ ResourceKeyType2: { [kToPrimitive]: () => 0x27812822, [kPropertyId]: 0x27812822, [kPropertyType]: [Uint32], [kInspect]: inspector, }, /** * A unique instance ID for each zoom */ ResourceKeyType3: { [kToPrimitive]: () => 0x27812823, [kPropertyId]: 0x27812823, [kPropertyType]: [Uint32], [kInspect]: inspector, }, /** * Multi-model, multi state (see tuning docs) */ ResourceKeyType4: { [kToPrimitive]: () => 0x27812824, [kPropertyId]: 0x27812824, [kPropertyType]: [Uint32], [kInspect]: inspector, }, /** * Specifies 1 model key for each Z/R/state */ ResourceKeyType5: { [kToPrimitive]: () => 0x27812825, [kPropertyId]: 0x27812825, [kPropertyType]: [Uint32], [kInspect]: inspector, }, /** * Wealth represented by the building. */ Wealth: { [kToPrimitive]: () => 0x27812832, [kPropertyId]: 0x27812832, [kPropertyType]: Uint8, [kInspect]: inspector, None: 0x00000000, LowWealth: 0x00000001, MediumWealth: 0x00000002, HighWealth: 0x00000003, }, /** * Function of building */ Purpose: { [kToPrimitive]: () => 0x27812833, [kPropertyId]: 0x27812833, [kPropertyType]: Uint8, [kInspect]: inspector, None: 0x00000000, Residence: 0x00000001, Services: 0x00000002, Office: 0x00000003, Tourism: 0x00000004, Agriculture: 0x00000005, Processing: 0x00000006, Manufacturing: 0x00000007, HighTech: 0x00000008, Other: 0x00000009, }, /** * A list of pairs. The first number is a demand ID, and the second number * indicates how much plopping this building supplies the resource. Put the * primary one first (i.e., for residential buildings, start with residential * demand). Recommended range: [0, 100] */ CapacitySatisfied: { [kToPrimitive]: () => 0x27812834, [kPropertyId]: 0x27812834, [kPropertyType]: [Uint32], [kInspect]: inspector, R$: 0x00001010, R$$: 0x00001020, R$$$: 0x00001030, CS$: 0x00003110, CS$$: 0x00003120, CS$$$: 0x00003130, CO$$: 0x00003320, CO$$$: 0x00003330, IR: 0x00004100, ID: 0x00004200, IM: 0x00004300, IHT: 0x00004400, }, /** * if true, different types can occupy the building simultaneously */ AllowJointOccupancy: { [kToPrimitive]: () => 0x27812836, [kPropertyId]: 0x27812836, [kPropertyType]: Boolean, [kInspect]: inspector, }, /** * Similar to density, but with more granularity. The smallest (1) is the * first to appear */ GrowthStage: { [kToPrimitive]: () => 0x27812837, [kPropertyId]: 0x27812837, [kPropertyType]: Uint8, [kInspect]: inspector, }, /** * If true, this building is for debug and tuning use only */ MonopolyPiece: { [kToPrimitive]: () => 0x2781283f, [kPropertyId]: 0x2781283f, [kPropertyType]: Boolean, [kInspect]: inspector, }, /** * Paired values, demand ID, and how much plopping this building supplies * the resource. */ DemandSatisfied: { [kToPrimitive]: () => 0x27812840, [kPropertyId]: 0x27812840, [kPropertyType]: [Uint32], [kInspect]: inspector, R$CAP: 0x00001810, R$$CAP: 0x00001820, R$$$CAP: 0x00001830, CO$$CAP: 0x00003b20, CO$$$CAP: 0x00003b30, IRCAP: 0x00004900, IDCAP: 0x00004a00, IMCAP: 0x00004b00, IHCAP: 0x00004c00, }, /** * A list of pairs. The first number is a demand ID, and the second number * indicates how much plopping this building increases the demand for the * resource. Recommended increase range: [0, 100] */ DemandCreated: { [kToPrimitive]: () => 0x27812841, [kPropertyId]: 0x27812841, [kPropertyType]: [Uint32], [kInspect]: inspector, Jobs$: 0x00002010, Jobs$$: 0x00002020, Jobs$$$: 0x00002030, Amenities$: 0x00001810, Amenities$$: 0x00001820, Amenities$$$: 0x00001830, CS$: 0x00003110, CS$$: 0x00003120, CS$$$: 0x00003130, CO$$: 0x00003320, CO$$$: 0x00003330, IR: 0x00004100, ID: 0x00004200, IM: 0x00004300, IHT: 0x00004400, }, /** * IDs from Demand Satisfied are associated to these values instead of the * Uint32 values */ DemandSatisfiedFloat: { [kToPrimitive]: () => 0x27812842, [kPropertyId]: 0x27812842, [kPropertyType]: [Float], [kInspect]: inspector, }, /** * IDs from Demand Created are associated to these values instead of the * Uint32 values */ DemandCreatedFloat: { [kToPrimitive]: () => 0x27812843, [kPropertyId]: 0x27812843, [kPropertyType]: [Float], [kInspect]: inspector, }, /** * if true, the demand simulator ignores demand created and demand satisfied * until instructed */ DemandIsVariable: { [kToPrimitive]: () => 0x27812844, [kPropertyId]: 0x27812844, [kPropertyType]: Boolean, [kInspect]: inspector, }, /** * This determines the landmark building's impact on desirability. Magnitude * (-100 to +100), radius (in cells). */ LandmarkEffect: { [kToPrimitive]: () => 0x87cd6399, [kPropertyId]: 0x87cd6399, [kPropertyType]: [Float], [kInspect]: inspector, }, /** * Affects desirability of residential buildings. The first number in this * array is the amount of the effect (-100 to 100) and the second number is * the radius in cells. */ ParkEffect: { [kToPrimitive]: () => 0x87cd6341, [kPropertyId]: 0x87cd6341, [kPropertyType]: [Float], [kInspect]: inspector, }, /** * Amount of pollution generated by the occupant, for each type (air, water, * garbage, and radiation). This value represents the amount of pollution at * the center of the circular area of effect. This can be negative for * occupants that decrease pollution. */ PollutionAtCenter: { [kToPrimitive]: () => 0x27812851, [kPropertyId]: 0x27812851, [kPropertyType]: [Sint32], [kInspect]: inspector, }, /** * Amount of power generated by this building. */ PowerGenerated: 0x27812852, /** * Type of power plant. */ PowerPlantType: { [kToPrimitive]: () => 0x27812853, [kPropertyId]: 0x27812853, [kPropertyType]: Uint32, [kInspect]: inspector, Coal: 0x00000001, Hydrogen: 0x00000002, NaturalGas: 0x00000003, Nuclear: 0x00000005, Oil: 0x00000006, Solar: 0x00000007, WasteToEnergy: 0x00000008, Wind: 0x00000009, Auxiliary: 0x0000000a, }, /** * Amount of power consumed by this building. */ PowerConsumed: 0x27812854, /** * The family that this building or prop is a member of. */ BuildingpropFamily: { [kToPrimitive]: () => 0x27812870, [kPropertyId]: 0x27812870, [kPropertyType]: [Uint32], [kInspect]: inspector, }, /** * Specifies 1 model key for each Z/R */ ResourceKeyType1xm: { [kToPrimitive]: () => 0x27812921, [kPropertyId]: 0x27812921, [kPropertyType]: [Uint32], [kInspect]: inspector, }, /** * A unique instance ID for each zoom and rotation. */ ResourceKeyType2xm: { [kToPrimitive]: () => 0x27812922, [kPropertyId]: 0x27812922, [kPropertyType]: [Uint32], [kInspect]: inspector, }, /** * A unique instance ID for each zoom */ ResourceKeyType3xm: { [kToPrimitive]: () => 0x27812923, [kPropertyId]: 0x27812923, [kPropertyType]: [Uint32], [kInspect]: inspector, }, /** * Multi-model, multi state (see tuning docs) */ ResourceKeyType4xm: { [kToPrimitive]: () => 0x27812924, [kPropertyId]: 0x27812924, [kPropertyType]: [Uint32], [kInspect]: inspector, }, /** * Specifies 1 model key for each Z/R/state */ ResourceKeyType5xm: { [kToPrimitive]: () => 0x27812925, [kPropertyId]: 0x27812925, [kPropertyType]: [Uint32], [kInspect]: inspector, }, /** * Range: [0.0 - 90.0] */ MaxSlopeOnNetworkSide: { [kToPrimitive]: () => 0x279d1707, [kPropertyId]: 0x279d1707, [kPropertyType]: Float, [kInspect]: inspector, }, /** * ID of this ordinance */ ID: 0x28ebbc30, /** * Ordinance name */ NameStringNonlocalizable: { [kToPrimitive]: () => 0x28ebbc32, [kPropertyId]: 0x28ebbc32, [kPropertyType]: String, [kInspect]: inspector, }, /** * Ordinance description string */ DescriptionStringNonlocalizable: { [kToPrimitive]: () => 0x28ebbc34, [kPropertyId]: 0x28ebbc34, [kPropertyType]: String, [kInspect]: inspector, }, /** * Year this ordinance becomes available */ YearAvailable: 0x28ebbc35, /** * Monthly chance of this ordinance bemoming available */ MonthlyChance: { [kToPrimitive]: () => 0x28ebbc36, [kPropertyId]: 0x28ebbc36, [kPropertyType]: Float, [kInspect]: inspector, }, /** * Revenue generated by enacting this ordinance */ EnactmentIncome: { [kToPrimitive]: () => 0x28ebbc37, [kPropertyId]: 0x28ebbc37, [kPropertyType]: Sint32, [kInspect]: inspector, }, /** * Cost of retracting this ordinance */ RetractmentIncome: { [kToPrimitive]: () => 0x28ebbc38, [kPropertyId]: 0x28ebbc38, [kPropertyType]: Sint32, [kInspect]: inspector, }, /** * Constant part of monthly income generated by this ordinance */ MonthlyConstantIncome: { [kToPrimitive]: () => 0x28ebbc39, [kPropertyId]: 0x28ebbc39, [kPropertyType]: Sint32, [kInspect]: inspector, }, /** * Factor applied to ordinance cost basis */ MonthlyIncomeFactor: { [kToPrimitive]: () => 0x28ebbc3a, [kPropertyId]: 0x28ebbc3a, [kPropertyType]: Float, [kInspect]: inspector, }, /** * Advisor ID for this ordinance */ AdvisorID: 0x28ebbc3b, /** * True for ordinances that should appear on income part of budget */ IncomeOrdinance: { [kToPrimitive]: () => 0x28ebbc3c, [kPropertyId]: 0x28ebbc3c, [kPropertyType]: Boolean, [kInspect]: inspector, }, /** * Crime effect: magnitude, radius. Doesn't increase overall crime, but can * negate effects of police stations */ CrimeEffect: { [kToPrimitive]: () => 0xca5b9306, [kPropertyId]: 0xca5b9306, [kPropertyType]: [Uint8], [kInspect]: inspector, }, /** * Effect (multiplier) this ordinance has on flammability */ FlammabilityEffect: { [kToPrimitive]: () => 0x28f42aa0, [kPropertyId]: 0x28f42aa0, [kPropertyType]: Float, [kInspect]: inspector, }, /** * Minimum acceptable percentage for Utility department funding */ PowerMinAcceptableFunding: { [kToPrimitive]: () => 0x29121e8b, [kPropertyId]: 0x29121e8b, [kPropertyType]: Float, [kInspect]: inspector, }, /** * Maximum duration of a Utility strike, in months */ UtilityStrikeDuration: 0x2912202e, /** * When a cell has this much radiation, it's considered polluted */ RadiationPollutionThreshold: 0x291351b5, /** * Traffic density multiplied by this each month */ MonthlyTrafficDensityReduction: { [kToPrimitive]: () => 0x29136788, [kPropertyId]: 0x29136788, [kPropertyType]: Float, [kInspect]: inspector, }, /** * Maps difference between actual % funding and % ideal funding to % of * Health output */ HealthFundingToEfficiencyCurve: { [kToPrimitive]: () => 0x2918949e, [kPropertyId]: 0x2918949e, [kPropertyType]: [Float], [kInspect]: inspector, }, /** * Brightness floor for terrain textures */ TextureFloor: { [kToPrimitive]: () => 0x29189beb, [kPropertyId]: 0x29189beb, [kPropertyType]: Float, [kInspect]: inspector, }, /** * Whether to use art-supplied environment map for lighting */ UseEnvironmentMap: { [kToPrimitive]: () => 0x29189bec, [kPropertyId]: 0x29189bec, [kPropertyType]: Boolean, [kInspect]: inspector, }, /** * Use test environment map to determine orientation */ TestEnvironmentMap: { [kToPrimitive]: () => 0x29189bed, [kPropertyId]: 0x29189bed, [kPropertyType]: Boolean, [kInspect]: inspector, }, /** * How much models are shadowed by the terrain */ TerrainShadowAmount: { [kToPrimitive]: () => 0x29189bee, [kPropertyId]: 0x29189bee, [kPropertyType]: Float, [kInspect]: inspector, }, /** * Test model shadowing by terrain */ TestTerrainShadowing: { [kToPrimitive]: () => 0x29189bef, [kPropertyId]: 0x29189bef, [kPropertyType]: Boolean, [kInspect]: inspector, }, /** * Global lighting value for day time -- everything gets multiplied by this. */ DaytimeGlobalColor: { [kToPrimitive]: () => 0x29189bf0, [kPropertyId]: 0x29189bf0, [kPropertyType]: [Float], [kInspect]: inspector, }, /** * How much flora are shadowed by the terrain */ FloraTerrainShadowAmount: { [kToPrimitive]: () => 0x29189bf1, [kPropertyId]: 0x29189bf1, [kPropertyType]: Float, [kInspect]: inspector, }, /** * How much models (buildings) are shadowed by the terrain */ ModelTerrainShadowAmount: { [kToPrimitive]: () => 0x29189bf2, [kPropertyId]: 0x29189bf2, [kPropertyType]: Float, [kInspect]: inspector, }, /** * How much automata are shadowed by the terrain */ AutomataTerrainShadowAmount: { [kToPrimitive]: () => 0x29189bf3, [kPropertyId]: 0x29189bf3, [kPropertyType]: Float, [kInspect]: inspector, }, /** * The colour the terrain gets tinted by in the distance */ AtmosphericScatteringColour: { [kToPrimitive]: () => 0x29189bf4, [kPropertyId]: 0x29189bf4, [kPropertyType]: [Float], [kInspect]: inspector, }, /** * How much the terrain gets tinted */ AtmosphericScattering: { [kToPrimitive]: () => 0x29189bf5, [kPropertyId]: 0x29189bf5, [kPropertyType]: Float, [kInspect]: inspector, }, /** * The required change in brightness before the terrain gets updated */ LightingUpdateDelta: { [kToPrimitive]: () => 0x29189bf6, [kPropertyId]: 0x29189bf6, [kPropertyType]: Float, [kInspect]: inspector, }, /** * The brightness below which night falls */ NightThreshold: { [kToPrimitive]: () => 0x29189bf7, [kPropertyId]: 0x29189bf7, [kPropertyType]: Float, [kInspect]: inspector, }, /** * Maps distance from hospital to a % of population covered */ HospitalPopulationVsDistance: { [kToPrimitive]: () => 0x2921a9cc, [kPropertyId]: 0x2921a9cc, [kPropertyType]: [Float], [kInspect]: inspector, }, /** * See ISC4FireProtectionSimulator.h */ FireProtectionSimFundingEfficiencyCurve: { [kToPrimitive]: () => 0x29233e8d, [kPropertyId]: 0x29233e8d, [kPropertyType]: [Float], [kInspect]: inspector, }, /** * 100.0+ Maximum percentage you can fund a fire station */ FireProtectionSimMaxAllowedFunding: { [kToPrimitive]: () => 0x29233e8f, [kPropertyId]: 0x29233e8f, [kPropertyType]: Float, [kInspect]: inspector, }, /** * 0.0-1.0 efficiency multiplier when stations are on strike */ FireProtectionSimStrikeEfficiencyMultiplier: { [kToPrimitive]: () => 0x29233e94, [kPropertyId]: 0x29233e94, [kPropertyType]: Float, [kInspect]: inspector, }, /** * Maximum number of days a strike can last */ FireProtectionSimMaxStrikeDuration: { [kToPrimitive]: () => 0x29233e95, [kPropertyId]: 0x29233e95, [kPropertyType]: Sint32, [kInspect]: inspector, }, /** * 0.0-100.0, See ISC4FireProtectionSimulator.h */ FireProtectionSimMinFundingToEndStrikes: { [kToPrimitive]: () => 0x29233e96, [kPropertyId]: 0x29233e96, [kPropertyType]: Float, [kInspect]: inspector, }, /** * See ISC4FireProtectionSimulator.h" */ FireProtectionSimStrikeResponseCurve: { [kToPrimitive]: () => 0x29233e98, [kPropertyId]: 0x29233e98, [kPropertyType]: [Float], [kInspect]: inspector, }, /** * Protection effect of vehicle at its center (in protection units: 0-255). */ FireStationDispatchCenterStrength: { [kToPrimitive]: () => 0x29233e9a, [kPropertyId]: 0x29233e9a, [kPropertyType]: Sint32, [kInspect]: inspector, }, /** * Protection effect of vehicle at its limit (in protection units: 0-255). */ FireStationDispatchExteriorStrength: { [kToPrimitive]: () => 0x29233e9b, [kPropertyId]: 0x29233e9b, [kPropertyType]: Sint32, [kInspect]: inspector, }, /** * Effect radius of active vehicle (in meters). */ FireStationDispatchRadius: { [kToPrimitive]: () => 0x29233e9c, [kPropertyId]: 0x29233e9c, [kPropertyType]: Float, [kInspect]: inspector, }, /** * Base flammability (0-255) of occupant. */ Flammability: { [kToPrimitive]: () => 0x29244db5, [kPropertyId]: 0x29244db5, [kPropertyType]: Uint8, [kInspect]: inspector, }, /** * EQ assigned to new High Wealth residents */ HighWealthEQ: { [kToPrimitive]: () => 0x2929cc6b, [kPropertyId]: 0x2929cc6b, [kPropertyType]: Uint8, [kInspect]: inspector, }, /** * Variable length list of type IDs for this hospital */ HospitalTypeIDList: { [kToPrimitive]: () => 0x292d8f9b, [k