sc4
Version:
A command line utility for automating SimCity 4 modding tasks & modifying savegames
1,768 lines • 368 kB
JavaScript
// 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