sc4
Version:
A command line utility for automating SimCity 4 modding tasks & modifying savegames
1,330 lines • 548 kB
TypeScript
import type { uint8, uint32, sint32, sint64, float } from 'sc4/types';
declare function inspector(this: any): {
[x: symbol]: (_depth: number, opts: import("util").InspectOptionsStylized) => string;
} | {
[k: string]: {
[x: symbol]: (_depth: number, opts: import("util").InspectOptionsStylized) => string;
};
};
declare const kInspect: unique symbol;
export declare const kPropertyId: unique symbol;
export declare const kPropertyType: unique symbol;
export declare const ExemplarProperty: {
/**
* Used by property editors to group exemplars and filter properties
*/
readonly ExemplarType: {
readonly [x: symbol]: 16 | "Uint32" | (() => number) | typeof inspector;
readonly [kPropertyId]: 16;
readonly [kPropertyType]: "Uint32";
readonly [kInspect]: typeof inspector;
readonly OtherUnknown: 0;
readonly Tuning: 1;
readonly Buildings: 2;
readonly RCI: 3;
readonly Developer: 4;
readonly Simulator: 5;
readonly Road: 6;
readonly Bridge: 7;
readonly MiscNetwork: 8;
readonly NetworkIntersection: 9;
readonly Rail: 10;
readonly Highway: 11;
readonly PowerLine: 12;
readonly Terrain: 13;
readonly Ordinances: 14;
readonly Flora: 15;
readonly LotConfigurations: 16;
readonly Foundations: 17;
readonly Advice: 18;
readonly Lighting: 19;
readonly Cursor: 20;
readonly LotRetainingWalls: 21;
readonly Vehicles: 22;
readonly Pedestrians: 23;
readonly Aircraft: 24;
readonly Watercraft: 25;
readonly Prop: 30;
readonly Construction: 31;
readonly AutomataTuning: 32;
readonly Type21: 33;
readonly Disaster: 34;
readonly DataView: 35;
readonly Crime: 36;
readonly Audio: 37;
readonly MySimTemplate: 38;
readonly TerrainBrush: 39;
readonly MiscCatalog: 40;
};
/**
* A GZGUID that identifies a class interface
*/
readonly ExemplarInterfaceID: 17;
/**
* A GZCLSID that identifies a class implementation
*/
readonly ExemplarClassID: 18;
/**
* If true, LotEditor identifies the lot as a custom lot.
*/
readonly CustomLot: 3420603383;
/**
* Identifies this exemplar in property editors.
*/
readonly ExemplarName: {
readonly [x: symbol]: "String" | typeof inspector | 32 | (() => number);
readonly [kPropertyId]: 32;
readonly [kPropertyType]: "String";
readonly [kInspect]: typeof inspector;
};
/**
* Identifies this exemplar so that C++ code and other exemplars can refer
* to it
*/
readonly ExemplarID: 33;
/**
* Specifies a group id registered with the resource manager
*/
readonly ResManRegisteredGroups: {
readonly [x: symbol]: "Uint32" | typeof inspector | (() => number) | 128930123;
readonly [kPropertyId]: 128930123;
readonly [kPropertyType]: "Uint32";
readonly [kInspect]: typeof inspector;
readonly AutoTracks: 1741512609;
};
/**
* Range: [0.0 - 90.0]
*/
readonly MaxNetworkSlopeChange: {
readonly [x: symbol]: "Float32" | typeof inspector | (() => number) | 129199217;
readonly [kPropertyId]: 129199217;
readonly [kPropertyType]: "Float32";
readonly [kInspect]: typeof inspector;
};
/**
* kSC4FloraParametersProperty
*/
readonly kSC4FloraParametersProperty: {
readonly [x: symbol]: typeof inspector | (() => number) | 138265435 | readonly ["Float32"];
readonly [kPropertyId]: 138265435;
readonly [kPropertyType]: readonly ["Float32"];
readonly [kInspect]: typeof inspector;
};
/**
* kSC4FloraPreferencesProperty
*/
readonly kSC4FloraPreferencesProperty: {
readonly [x: symbol]: typeof inspector | readonly ["Float32"] | (() => number) | 138265735;
readonly [kPropertyId]: 138265735;
readonly [kPropertyType]: readonly ["Float32"];
readonly [kInspect]: typeof inspector;
};
/**
* kSC4FloraCursorProperty
*/
readonly kSC4FloraCursorProperty: 138273135;
/**
* mnRandomSeedingCellsPerMonth
*/
readonly MnRandomSeedingCellsPerMonth: 139758023;
/**
* ID of FSH texture to use for flora's shadow
*/
readonly ShadowTextureID: 139758024;
/**
* Offset of shadow from object center
*/
readonly ShadowOffset: {
readonly [x: symbol]: typeof inspector | readonly ["Float32"] | (() => number) | 139758025;
readonly [kPropertyId]: 139758025;
readonly [kPropertyType]: readonly ["Float32"];
readonly [kInspect]: typeof inspector;
};
/**
* Size of shadow
*/
readonly ShadowSize: {
readonly [x: symbol]: "Float32" | typeof inspector | (() => number) | 139758026;
readonly [kPropertyId]: 139758026;
readonly [kPropertyType]: "Float32";
readonly [kInspect]: typeof inspector;
};
/**
* Color of shadow
*/
readonly ShadowColor: {
readonly [x: symbol]: typeof inspector | readonly ["Float32"] | (() => number) | 139758027;
readonly [kPropertyId]: 139758027;
readonly [kPropertyType]: readonly ["Float32"];
readonly [kInspect]: typeof inspector;
};
/**
* Strength of flora shadows
*/
readonly ShadowStrength: {
readonly [x: symbol]: "Float32" | typeof inspector | (() => number) | 139758028;
readonly [kPropertyId]: 139758028;
readonly [kPropertyType]: "Float32";
readonly [kInspect]: typeof inspector;
};
/**
* Mask threshold of flora shadows
*/
readonly ShadowThreshold: {
readonly [x: symbol]: "Float32" | typeof inspector | (() => number) | 139758029;
readonly [kPropertyId]: 139758029;
readonly [kPropertyType]: "Float32";
readonly [kInspect]: typeof inspector;
};
/**
* Sun direction in degrees, clockwise from Z axis
*/
readonly SunDirection: {
readonly [x: symbol]: "Float32" | typeof inspector | (() => number) | 139758030;
readonly [kPropertyId]: 139758030;
readonly [kPropertyType]: "Float32";
readonly [kInspect]: typeof inspector;
};
/**
* Sun pitch in degrees, up from XZ plane
*/
readonly SunPitch: {
readonly [x: symbol]: "Float32" | typeof inspector | (() => number) | 139758031;
readonly [kPropertyId]: 139758031;
readonly [kPropertyType]: "Float32";
readonly [kInspect]: typeof inspector;
};
/**
* Strength of hill shadows
*/
readonly HillShadowStrength: {
readonly [x: symbol]: "Float32" | typeof inspector | (() => number) | 139758032;
readonly [kPropertyId]: 139758032;
readonly [kPropertyType]: "Float32";
readonly [kInspect]: typeof inspector;
};
/**
* Can be used to bend shadows downwards (below 1) or upwards (above 1)
*/
readonly HillShadowWarp: {
readonly [x: symbol]: "Float32" | typeof inspector | (() => number) | 139758033;
readonly [kPropertyId]: 139758033;
readonly [kPropertyType]: "Float32";
readonly [kInspect]: typeof inspector;
};
/**
* Depth below the hill shadow at which object shadows fade to nothingness
*/
readonly HillShadowFadeDistance: {
readonly [x: symbol]: "Float32" | typeof inspector | (() => number) | 139758034;
readonly [kPropertyId]: 139758034;
readonly [kPropertyType]: "Float32";
readonly [kInspect]: typeof inspector;
};
/**
* Protection effect of station at its center (in protection units: 0-255).
*/
readonly FireStationCenterStrength: {
readonly [x: symbol]: "Sint32" | typeof inspector | (() => number) | 150298048;
readonly [kPropertyId]: 150298048;
readonly [kPropertyType]: "Sint32";
readonly [kInspect]: typeof inspector;
};
/**
* Protection effect of station at its limit (in protection units: 0-255).
*/
readonly FireStationExteriorStrength: {
readonly [x: symbol]: "Sint32" | typeof inspector | (() => number) | 150298049;
readonly [kPropertyId]: 150298049;
readonly [kPropertyType]: "Sint32";
readonly [kInspect]: typeof inspector;
};
/**
* Effect radius of station (in meters).
*/
readonly FireStationRadius: {
readonly [x: symbol]: "Float32" | typeof inspector | (() => number) | 150298050;
readonly [kPropertyId]: 150298050;
readonly [kPropertyType]: "Float32";
readonly [kInspect]: typeof inspector;
};
/**
* Number of trucks that can be dispatched from this station.
*/
readonly FireStationTotalDispatches: {
readonly [x: symbol]: "Sint32" | typeof inspector | (() => number) | 150298053;
readonly [kPropertyId]: 150298053;
readonly [kPropertyType]: "Sint32";
readonly [kInspect]: typeof inspector;
};
/**
* Effect (multiplier) this ordinance has on air pollution
*/
readonly AirEffect: {
readonly [x: symbol]: "Float32" | typeof inspector | (() => number) | 150444942;
readonly [kPropertyId]: 150444942;
readonly [kPropertyType]: "Float32";
readonly [kInspect]: typeof inspector;
};
/**
* The minimum before you are bankrupt. Usually something like -100,000
*/
readonly BudgetMinAllowableFunds: {
readonly [x: symbol]: "Sint64" | typeof inspector | (() => number) | 151915167;
readonly [kPropertyId]: 151915167;
readonly [kPropertyType]: "Sint64";
readonly [kInspect]: typeof inspector;
};
/**
* The maximum number of outstanding bonds that is allowed
*/
readonly BudgetMaxBonds: {
readonly [x: symbol]: "Uint8" | typeof inspector | (() => number) | 151915180;
readonly [kPropertyId]: 151915180;
readonly [kPropertyType]: "Uint8";
readonly [kInspect]: typeof inspector;
};
/**
* Factor by which this ordinance reduces power consumption
*/
readonly PowerReductionEffect: {
readonly [x: symbol]: "Float32" | typeof inspector | (() => number) | 152166679;
readonly [kPropertyId]: 152166679;
readonly [kPropertyType]: "Float32";
readonly [kInspect]: typeof inspector;
};
/**
* Maps difference between actual % funding and % ideal funding to % chance
* of a utility strike
*/
readonly UtilityStrikeResponseCurve: {
readonly [x: symbol]: typeof inspector | readonly ["Float32"] | (() => number) | 152167142;
readonly [kPropertyId]: 152167142;
readonly [kPropertyType]: readonly ["Float32"];
readonly [kInspect]: typeof inspector;
};
/**
* Converts the current radation of the plant to a multiplier for
* maintenance cost
*/
readonly AgeToMaintenanceCostMultiplierResponseCurve: {
readonly [x: symbol]: typeof inspector | readonly ["Float32"] | (() => number) | 152167143;
readonly [kPropertyId]: 152167143;
readonly [kPropertyType]: readonly ["Float32"];
readonly [kInspect]: typeof inspector;
};
/**
* Multiples the rate of aging based on funding level
*/
readonly FundingPercentageToDecayRateMultiplierResponseCurve: {
readonly [x: symbol]: typeof inspector | readonly ["Float32"] | (() => number) | 152167144;
readonly [kPropertyId]: 152167144;
readonly [kPropertyType]: readonly ["Float32"];
readonly [kInspect]: typeof inspector;
};
/**
* Multiples the rate of aging based on usage level
*/
readonly UsagePercentageToDecayRateMultiplierResponseCurve: {
readonly [x: symbol]: typeof inspector | readonly ["Float32"] | (() => number) | 152167145;
readonly [kPropertyId]: 152167145;
readonly [kPropertyType]: readonly ["Float32"];
readonly [kInspect]: typeof inspector;
};
/**
* Efficiency of utility buildings will drop to this % during a strike
*/
readonly UtilityStrikeEfficiency: {
readonly [x: symbol]: "Float32" | typeof inspector | (() => number) | 152182823;
readonly [kPropertyId]: 152182823;
readonly [kPropertyType]: "Float32";
readonly [kInspect]: typeof inspector;
};
/**
* Cost of maintaining this power pole
*/
readonly PowerPoleMonthlyUpkeep: {
readonly [x: symbol]: "Sint64" | typeof inspector | (() => number) | 152251880;
readonly [kPropertyId]: 152251880;
readonly [kPropertyType]: "Sint64";
readonly [kInspect]: typeof inspector;
};
/**
* Maximum water pollution value reported to the UI, must be less than 32767
*/
readonly MaxWaterPollutionValueForUI: 152259554;
/**
* When a cell has this much garbage, it's considered polluted
*/
readonly GarbagePollutionThreshold: 152261019;
/**
* When a cell has this much water pollution, it's considered polluted
*/
readonly WaterPollutionThreshold: 152261038;
/**
* Number of garbage units that decompose (i.e., disappear) each month
*/
readonly GarbageDecompostionAmount: 152261753;
/**
* Scaling factor to convert simulator garbage units to whatever units the
* UI displays (tons, Kgs)
*/
readonly GarbageUIScalingFactor: {
readonly [x: symbol]: "Float32" | typeof inspector | (() => number) | 152261762;
readonly [kPropertyId]: 152261762;
readonly [kPropertyType]: "Float32";
readonly [kInspect]: typeof inspector;
};
/**
* Radius of this hospital's coverage, in meters. Current settings are 384
* for clinic; 800 for hospital; 5800 for disease lab.
*/
readonly HospitalCoverageRadius: {
readonly [x: symbol]: "Float32" | typeof inspector | (() => number) | 152781474;
readonly [kPropertyId]: 152781474;
readonly [kPropertyType]: "Float32";
readonly [kInspect]: typeof inspector;
};
/**
* Amount by which HQ decays each month
*/
readonly HQDecay: {
readonly [x: symbol]: "Float32" | typeof inspector | (() => number) | 153732153;
readonly [kPropertyId]: 153732153;
readonly [kPropertyType]: "Float32";
readonly [kInspect]: typeof inspector;
};
/**
* Average age assigned to new Medium Wealth residents
*/
readonly MediumWealthAverageAge: {
readonly [x: symbol]: "Uint8" | typeof inspector | (() => number) | 153734192;
readonly [kPropertyId]: 153734192;
readonly [kPropertyType]: "Uint8";
readonly [kInspect]: typeof inspector;
};
/**
* Average age assigned to new High Wealth residents
*/
readonly HighWealthAverageAge: {
readonly [x: symbol]: "Uint8" | typeof inspector | (() => number) | 153734198;
readonly [kPropertyId]: 153734198;
readonly [kPropertyType]: "Uint8";
readonly [kInspect]: typeof inspector;
};
/**
* EQ assigned to new Medium Wealth residents
*/
readonly MediumWealthEQ: {
readonly [x: symbol]: "Uint8" | typeof inspector | (() => number) | 153734245;
readonly [kPropertyId]: 153734245;
readonly [kPropertyType]: "Uint8";
readonly [kInspect]: typeof inspector;
};
/**
* Percentage (from 0 to 200%) by which this ordinance affects the capacity
* of hospitals
*/
readonly HealthCapacityEffect: {
readonly [x: symbol]: "Float32" | typeof inspector | (() => number) | 153981083;
readonly [kPropertyId]: 153981083;
readonly [kPropertyType]: "Float32";
readonly [kInspect]: typeof inspector;
};
/**
* Default height above trench floor to place intersectons
*/
readonly UndergroundIntersectionHeight: {
readonly [x: symbol]: "Float32" | typeof inspector | (() => number) | 158226003;
readonly [kPropertyId]: 158226003;
readonly [kPropertyType]: "Float32";
readonly [kInspect]: typeof inspector;
};
/**
* RGBA color for unwatered terrain cells in pipe view
*/
readonly UnwateredTerrainColor: {
readonly [x: symbol]: typeof inspector | (() => number) | 159337550 | readonly ["Uint8"];
readonly [kPropertyId]: 159337550;
readonly [kPropertyType]: readonly ["Uint8"];
readonly [kInspect]: typeof inspector;
};
/**
* The maximum number of cells allowed between power poles
*/
readonly MaxCellsBetweenPowerPoles: 160114120;
/**
* The minimum distance allowed between a power line and the terrain
*/
readonly MinimumPowerLineHeight: {
readonly [x: symbol]: "Float32" | typeof inspector | (() => number) | 160114640;
readonly [kPropertyId]: 160114640;
readonly [kPropertyType]: "Float32";
readonly [kInspect]: typeof inspector;
};
/**
* Bulldoze cost to delete the building, in Simoleans(tm)
*/
readonly BulldozeCost: {
readonly [x: symbol]: "Sint64" | typeof inspector | (() => number) | 161151693;
readonly [kPropertyId]: 161151693;
readonly [kPropertyType]: "Sint64";
readonly [kInspect]: typeof inspector;
};
/**
* Total lifetime of fog particle (ms)
*/
readonly ParticleLife: {
readonly [x: symbol]: "Float32" | typeof inspector | (() => number) | 162532139;
readonly [kPropertyId]: 162532139;
readonly [kPropertyType]: "Float32";
readonly [kInspect]: typeof inspector;
};
/**
* Wind power coefficient (v = wind * c)
*/
readonly WindFactor: {
readonly [x: symbol]: "Float32" | typeof inspector | (() => number) | 162532140;
readonly [kPropertyId]: 162532140;
readonly [kPropertyType]: "Float32";
readonly [kInspect]: typeof inspector;
};
/**
* Terrain gradient coefficient (effect of hills)
*/
readonly TerrainFactor: {
readonly [x: symbol]: "Float32" | typeof inspector | (() => number) | 162532141;
readonly [kPropertyId]: 162532141;
readonly [kPropertyType]: "Float32";
readonly [kInspect]: typeof inspector;
};
/**
* Max fog creation rate (particles/sec)
*/
readonly MaxParticleRate: {
readonly [x: symbol]: "Float32" | typeof inspector | (() => number) | 162532142;
readonly [kPropertyId]: 162532142;
readonly [kPropertyType]: "Float32";
readonly [kInspect]: typeof inspector;
};
/**
* Angular window centered around anti-wind direction in which fog appears
* (degrees)
*/
readonly ParticleFOV: {
readonly [x: symbol]: "Float32" | typeof inspector | (() => number) | 162532143;
readonly [kPropertyId]: 162532143;
readonly [kPropertyType]: "Float32";
readonly [kInspect]: typeof inspector;
};
/**
* Floating distance of fog above terrain
*/
readonly FloatAltitude: {
readonly [x: symbol]: "Float32" | typeof inspector | (() => number) | 162532144;
readonly [kPropertyId]: 162532144;
readonly [kPropertyType]: "Float32";
readonly [kInspect]: typeof inspector;
};
/**
* Maximum alpha value for particles (0-255)
*/
readonly MaxOpacity: {
readonly [x: symbol]: "Float32" | typeof inspector | (() => number) | 162532145;
readonly [kPropertyId]: 162532145;
readonly [kPropertyType]: "Float32";
readonly [kInspect]: typeof inspector;
};
/**
* Initial portion of particle life for fade-in (ms)
*/
readonly FadeinTime: {
readonly [x: symbol]: "Float32" | typeof inspector | (() => number) | 162532146;
readonly [kPropertyId]: 162532146;
readonly [kPropertyType]: "Float32";
readonly [kInspect]: typeof inspector;
};
/**
* Terminal portion of particle life for fade-out (ms)
*/
readonly FadeoutTime: {
readonly [x: symbol]: "Float32" | typeof inspector | (() => number) | 162532147;
readonly [kPropertyId]: 162532147;
readonly [kPropertyType]: "Float32";
readonly [kInspect]: typeof inspector;
};
/**
* Maximum number of fog particles
*/
readonly ParticleCount: 162532148;
/**
* Fraction (0-1) of maximum particle rate by hour of the clock
*/
readonly FogRateByHour: {
readonly [x: symbol]: typeof inspector | readonly ["Float32"] | (() => number) | 162532149;
readonly [kPropertyId]: 162532149;
readonly [kPropertyType]: readonly ["Float32"];
readonly [kInspect]: typeof inspector;
};
/**
* Global lighting value for night time -- everything gets multiplied by
* this.
*/
readonly NighttimeGlobalColor: {
readonly [x: symbol]: typeof inspector | readonly ["Float32"] | (() => number) | 162977454;
readonly [kPropertyId]: 162977454;
readonly [kPropertyType]: readonly ["Float32"];
readonly [kInspect]: typeof inspector;
};
/**
* Specifies the time (0-23) that night time graphically begins.
*/
readonly K24HourClockNightBeginProperty: 163001377;
/**
* Specifies the time (0-23) that night time graphically ends.
*/
readonly K24HourClockNightEndProperty: 163001378;
/**
* Higher this value, the more weightage this texture gets while blending
* with others
*/
readonly TextureBlendStrength: {
readonly [x: symbol]: "Float32" | typeof inspector | (() => number) | 163753712;
readonly [kPropertyId]: 163753712;
readonly [kPropertyType]: "Float32";
readonly [kInspect]: typeof inspector;
};
/**
* Specifiess how does the texture strength fall off with distance
*/
readonly Z0_TextureSpreadCurve: {
readonly [x: symbol]: typeof inspector | readonly ["Float32"] | (() => number) | 163753715;
readonly [kPropertyId]: 163753715;
readonly [kPropertyType]: readonly ["Float32"];
readonly [kInspect]: typeof inspector;
};
/**
* Specifiess how does the texture strength fall off with distance
*/
readonly Z1_TextureSpreadCurve: {
readonly [x: symbol]: typeof inspector | readonly ["Float32"] | (() => number) | 163753716;
readonly [kPropertyId]: 163753716;
readonly [kPropertyType]: readonly ["Float32"];
readonly [kInspect]: typeof inspector;
};
/**
* Specifiess how does the texture strength fall off with distance
*/
readonly Z2_TextureSpreadCurve: {
readonly [x: symbol]: typeof inspector | readonly ["Float32"] | (() => number) | 163753717;
readonly [kPropertyId]: 163753717;
readonly [kPropertyType]: readonly ["Float32"];
readonly [kInspect]: typeof inspector;
};
/**
* Specifiess how does the texture strength fall off with distance
*/
readonly Z3_TextureSpreadCurve: {
readonly [x: symbol]: typeof inspector | readonly ["Float32"] | (() => number) | 163753718;
readonly [kPropertyId]: 163753718;
readonly [kPropertyType]: readonly ["Float32"];
readonly [kInspect]: typeof inspector;
};
/**
* Specifiess how does the texture strength fall off with distance
*/
readonly Z4_TextureSpreadCurve: {
readonly [x: symbol]: typeof inspector | readonly ["Float32"] | (() => number) | 163753719;
readonly [kPropertyId]: 163753719;
readonly [kPropertyType]: readonly ["Float32"];
readonly [kInspect]: typeof inspector;
};
/**
* Model type, group, and instance ID
*/
readonly ModelResourceKey: {
readonly [x: symbol]: typeof inspector | (() => number) | 164103190 | readonly ["Uint32"];
readonly [kPropertyId]: 164103190;
readonly [kPropertyType]: readonly ["Uint32"];
readonly [kInspect]: typeof inspector;
};
/**
* Type/Group/Instance ID for headlight/taillight model
*/
readonly AuxiliaryModel1KeyHeadlights: {
readonly [x: symbol]: typeof inspector | readonly ["Uint32"] | (() => number) | 164103191;
readonly [kPropertyId]: 164103191;
readonly [kPropertyType]: readonly ["Uint32"];
readonly [kInspect]: typeof inspector;
};
/**
* If set to true, specifies that the prop should ignore lot state effects
* (distressed, abandoned, etc.).
*/
readonly IgnoreLotStateEffects: {
readonly [x: symbol]: "Bool" | typeof inspector | (() => number) | 166727257;
readonly [kPropertyId]: 166727257;
readonly [kPropertyType]: "Bool";
readonly [kInspect]: typeof inspector;
};
/**
* Water Pollution Average Level to Water Pollution Decal Alpha curve
*/
readonly WaterPollutionEffectStrengthCurve: {
readonly [x: symbol]: typeof inspector | readonly ["Float32"] | (() => number) | 168871794;
readonly [kPropertyId]: 168871794;
readonly [kPropertyType]: readonly ["Float32"];
readonly [kInspect]: typeof inspector;
};
/**
* Air Pollution Average Level to Air Pollution Particle Emission Rage curve
*/
readonly AirPollutionEffectStrengthCurve: {
readonly [x: symbol]: typeof inspector | readonly ["Float32"] | (() => number) | 168871795;
readonly [kPropertyId]: 168871795;
readonly [kPropertyType]: readonly ["Float32"];
readonly [kInspect]: typeof inspector;
};
/**
* Radiation Pollution Average Level to Radiation Effect Strength curve
*/
readonly RadiationPollutionEffectStrengthCurve: {
readonly [x: symbol]: typeof inspector | readonly ["Float32"] | (() => number) | 168871796;
readonly [kPropertyId]: 168871796;
readonly [kPropertyType]: readonly ["Float32"];
readonly [kInspect]: typeof inspector;
};
/**
* Radiation Pollution Average Level to Radiation Effect Strength curve
*/
readonly GarbagePollutionEffectStrengthCurve: {
readonly [x: symbol]: typeof inspector | readonly ["Float32"] | (() => number) | 168871797;
readonly [kPropertyId]: 168871797;
readonly [kPropertyType]: readonly ["Float32"];
readonly [kInspect]: typeof inspector;
};
/**
* Bitfield describing which zoom levels score is active for
*/
readonly AudioZoomScoreEnable: {
readonly [x: symbol]: "Uint8" | typeof inspector | (() => number) | 170232171;
readonly [kPropertyId]: 170232171;
readonly [kPropertyType]: "Uint8";
readonly [kInspect]: typeof inspector;
};
/**
* Cost to demolish a power pole. Lines are ignored
*/
readonly PowerPoleDemolitionCost: {
readonly [x: symbol]: "Float32" | typeof inspector | (() => number) | 170839768;
readonly [kPropertyId]: 170839768;
readonly [kPropertyType]: "Float32";
readonly [kInspect]: typeof inspector;
};
/**
* GUID of sound played when alarm goes off
*/
readonly SFXAlarmSoundId: 171356066;
/**
* Radii for attention per zoom
*/
readonly AudioAmbienceAttentionSpanRadii: {
readonly [x: symbol]: typeof inspector | readonly ["Float32"] | (() => number) | 171373584;
readonly [kPropertyId]: 171373584;
readonly [kPropertyType]: readonly ["Float32"];
readonly [kInspect]: typeof inspector;
};
/**
* Number of months to payback a bond
*/
readonly BudgetBondPaybackMonths: 171948456;
/**
* Filter GUIDs any of which must be satisfied
*/
readonly AudioORFilters: {
readonly [x: symbol]: typeof inspector | readonly ["Uint32"] | (() => number) | 172034976;
readonly [kPropertyId]: 172034976;
readonly [kPropertyType]: readonly ["Uint32"];
readonly [kInspect]: typeof inspector;
};
/**
* Size of glob for grouping single layer, or occupant
*/
readonly AudioOccupantGroupRadius: {
readonly [x: symbol]: "Float32" | typeof inspector | (() => number) | 172058849;
readonly [kPropertyId]: 172058849;
readonly [kPropertyType]: "Float32";
readonly [kInspect]: typeof inspector;
};
/**
* Maps supply-over-demand to profit factor
*/
readonly NDe_ProfitResponseCurve: {
readonly [x: symbol]: typeof inspector | readonly ["Float32"] | (() => number) | 172397395;
readonly [kPropertyId]: 172397395;
readonly [kPropertyType]: readonly ["Float32"];
readonly [kInspect]: typeof inspector;
};
/**
* Time In Seconds until lava flowing and solidification continues
*/
readonly VolcanoLavaTotalLavaTimeInSecs: {
readonly [x: symbol]: "Float32" | typeof inspector | (() => number) | 172738370;
readonly [kPropertyId]: 172738370;
readonly [kPropertyType]: "Float32";
readonly [kInspect]: typeof inspector;
};
/**
* Orifice Size of Lava Flow in Metres
*/
readonly VolcanoLavaOrificeRadius: 172738386;
/**
* GUID of sound played when building is around and damaged or decayed.
*/
readonly SFXAmbienceDecayedSound: {
readonly [x: symbol]: "Uint32" | typeof inspector | (() => number) | 172757963;
readonly [kPropertyId]: 172757963;
readonly [kPropertyType]: "Uint32";
readonly [kInspect]: typeof inspector;
readonly CoalPowerPlant: 1246512101;
readonly HydrogenPowerPlant: 2324237589;
readonly NaturalGasPowerPlant: 1787366809;
readonly NuclearPowerPlant: 1246512203;
readonly OilPowerPlant: 2857124720;
readonly SolarPowerPlant: 2320254019;
readonly WindPowerPlant: 1783383160;
readonly WasteToEnergyPlant: 3930866829;
readonly WaterPump: 710257354;
readonly WaterPurificationPlant: 710259090;
};
/**
* Maps city population to a multiplier (0.0-1.0) for freight train density
*/
readonly FreightTrainDensityCurve: {
readonly [x: symbol]: typeof inspector | readonly ["Float32"] | (() => number) | 173086858;
readonly [kPropertyId]: 173086858;
readonly [kPropertyType]: readonly ["Float32"];
readonly [kInspect]: typeof inspector;
};
/**
* Maps difference between actual % funding and % ideal funding to %
* coverage
*/
readonly HealthFundingToCoverageCurve: {
readonly [x: symbol]: typeof inspector | readonly ["Float32"] | (() => number) | 173257465;
readonly [kPropertyId]: 173257465;
readonly [kPropertyType]: readonly ["Float32"];
readonly [kInspect]: typeof inspector;
};
/**
* How many trips are satisfied by each train car. Determines train length.
*/
readonly SimsPerTrainCar: 173276466;
/**
* Size of glob for grouping cells
*/
readonly AudioCellGroupRadius: {
readonly [x: symbol]: "Float32" | typeof inspector | (() => number) | 173416746;
readonly [kPropertyId]: 173416746;
readonly [kPropertyType]: "Float32";
readonly [kInspect]: typeof inspector;
};
/**
* Cost of placing each cell of wire
*/
readonly PowerLinePlacementCost: {
readonly [x: symbol]: "Float32" | typeof inspector | (() => number) | 174020971;
readonly [kPropertyId]: 174020971;
readonly [kPropertyType]: "Float32";
readonly [kInspect]: typeof inspector;
};
/**
* How often this prop becomes active, in days.
*/
readonly SimulatorDateInterval: 175445621;
/**
* GUID of the sound to play when the occupant is clicked on with query tool
* and is abandoned.
*/
readonly SFXQuerySoundAbandoned: 177218612;
/**
* GUID of the sound to play when an occupant is demolished
*/
readonly SFXDemolitionSound: 177406831;
/**
* Max playing one-shots
*/
readonly AudioMaxPlayingOneShots: 177498711;
/**
* Max amount of full volume to change down per second
*/
readonly AudioVolumeDecayLimit: {
readonly [x: symbol]: "Float32" | typeof inspector | (() => number) | 177576383;
readonly [kPropertyId]: 177576383;
readonly [kPropertyType]: "Float32";
readonly [kInspect]: typeof inspector;
};
/**
* Flag specifying the zooms in which the model should appear.
*/
readonly AppearanceZoomsFlag: {
readonly [x: symbol]: "Uint32" | typeof inspector | (() => number) | 180338724;
readonly [kPropertyId]: 180338724;
readonly [kPropertyType]: "Uint32";
readonly [kInspect]: typeof inspector;
readonly None: 0;
readonly Zoom1: 1;
readonly Zoom2: 2;
readonly Zoom12: 3;
readonly Zoom3: 4;
readonly Zoom13: 5;
readonly Zoom23: 6;
readonly Zoom123: 7;
readonly Zoom4: 8;
readonly Zoom14: 9;
readonly Zoom24: 10;
readonly Zoom124: 11;
readonly Zoom34: 12;
readonly Zoom134: 13;
readonly Zoom234: 14;
readonly Zoom1234: 15;
readonly Zoom5: 16;
readonly Zoom15: 17;
readonly Zoom25: 18;
readonly Zoom125: 19;
readonly Zoom35: 20;
readonly Zoom135: 21;
readonly Zoom235: 22;
readonly Zoom1235: 23;
readonly Zoom45: 24;
readonly Zoom145: 25;
readonly Zoom245: 26;
readonly Zoom1245: 27;
readonly Zoom345: 28;
readonly Zoom1345: 29;
readonly Zoom2345: 30;
readonly Zoom12345: 31;
};
/**
* uSecs of active time for background thread
*/
readonly MicroSecsPerTimeSlice: 190290977;
/**
* uSecs of sleep time for background thread
*/
readonly SleepMicroSecsAfterTimeSlice: 190290978;
/**
* uSec budget for processing cells in main thread
*/
readonly ProcessCellsMaxTimeSliceMicroSecs: 190290979;
readonly MOperationQuantaForOccupiedCell: {
readonly [x: symbol]: "Float32" | typeof inspector | (() => number) | 190290980;
readonly [kPropertyId]: 190290980;
readonly [kPropertyType]: "Float32";
readonly [kInspect]: typeof inspector;
};
readonly MOperationQuantaForEmptyCell: {
readonly [x: symbol]: "Float32" | typeof inspector | (() => number) | 190290981;
readonly [kPropertyId]: 190290981;
readonly [kPropertyType]: "Float32";
readonly [kInspect]: typeof inspector;
};
readonly MOperationQuantaBeforeTimerCall: {
readonly [x: symbol]: "Float32" | typeof inspector | (() => number) | 190290982;
readonly [kPropertyId]: 190290982;
readonly [kPropertyType]: "Float32";
readonly [kInspect]: typeof inspector;
};
/**
* if true, background loader is disabled
*/
readonly DisableBackgroundLoader: {
readonly [x: symbol]: "Bool" | typeof inspector | (() => number) | 190290983;
readonly [kPropertyId]: 190290983;
readonly [kPropertyType]: "Bool";
readonly [kInspect]: typeof inspector;
};
/**
* Mininum extra radius to load (by zoom level)
*/
readonly MinLoadRadius: {
readonly [x: symbol]: typeof inspector | readonly ["Uint32"] | (() => number) | 190290984;
readonly [kPropertyId]: 190290984;
readonly [kPropertyType]: readonly ["Uint32"];
readonly [kInspect]: typeof inspector;
};
/**
* extra radius to load per free meg (by zoom level)
*/
readonly ExtraLoadRadiusPerMeg: {
readonly [x: symbol]: typeof inspector | readonly ["Float32"] | (() => number) | 190290985;
readonly [kPropertyId]: 190290985;
readonly [kPropertyType]: readonly ["Float32"];
readonly [kInspect]: typeof inspector;
};
/**
* Type of ferry terminal
*/
readonly FerryTerminalType: {
readonly [x: symbol]: "Uint8" | typeof inspector | (() => number) | 198733779;
readonly [kPropertyId]: 198733779;
readonly [kPropertyType]: "Uint8";
readonly [kInspect]: typeof inspector;
readonly Passenger: 0;
readonly CarAndPassenger: 1;
};
/**
* Maps funding (as percentage) to road/rail damage acceleration
*/
readonly FundingToDamageAccelerationCurve: {
readonly [x: symbol]: typeof inspector | readonly ["Float32"] | (() => number) | 198733780;
readonly [kPropertyId]: 198733780;
readonly [kPropertyType]: readonly ["Float32"];
readonly [kInspect]: typeof inspector;
};
/**
* Probability (0 to 1.0) that a train going over a rail pothole will cause
* derailment
*/
readonly RailDamageAccidentFactor: {
readonly [x: symbol]: "Float32" | typeof inspector | (() => number) | 198733781;
readonly [kPropertyId]: 198733781;
readonly [kPropertyType]: "Float32";
readonly [kInspect]: typeof inspector;
};
/**
* Indicate what kind of airplane should appear at this point
*/
readonly AirplaneHangerType: {
readonly [x: symbol]: "Uint8" | typeof inspector | (() => number) | 200938917;
readonly [kPropertyId]: 200938917;
readonly [kPropertyType]: "Uint8";
readonly [kInspect]: typeof inspector;
readonly None: 0;
readonly CropDuster: 1;
readonly Fire: 2;
readonly Stunt: 3;
readonly Military: 4;
};
/**
* Simoleon charge per traveller to enter the switch
*/
readonly TransitSwitchFare: {
readonly [x: symbol]: "Float32" | typeof inspector | (() => number) | 201067084;
readonly [kPropertyId]: 201067084;
readonly [kPropertyType]: "Float32";
readonly [kInspect]: typeof inspector;
};
/**
* Starting tax rate for all developer types, indexed by difficulty type
*/
readonly BudgetInitialTaxRate: {
readonly [x: symbol]: typeof inspector | readonly ["Float32"] | (() => number) | 201532552;
readonly [kPropertyId]: 201532552;
readonly [kPropertyType]: readonly ["Float32"];
readonly [kInspect]: typeof inspector;
};
/**
* Number of planes that can be dispatched from this station.
*/
readonly FireStationTotalPlaneDispatches: {
readonly [x: symbol]: "Sint32" | typeof inspector | (() => number) | 202046935;
readonly [kPropertyId]: 202046935;
readonly [kPropertyType]: "Sint32";
readonly [kInspect]: typeof inspector;
};
/**
* In meters: Width Height Depth
*/
readonly OccupantSize: {
readonly [x: symbol]: typeof inspector | readonly ["Float32"] | (() => number) | 662775824;
readonly [kPropertyId]: 662775824;
readonly [kPropertyType]: readonly ["Float32"];
readonly [kInspect]: typeof inspector;
};
readonly FillingDegree: {
readonly [x: symbol]: "Float32" | typeof inspector | (() => number) | 662775825;
readonly [kPropertyId]: 662775825;
readonly [kPropertyType]: "Float32";
readonly [kInspect]: typeof inspector;
};
/**
* Specifies 1 model key for all Z/R
*/
readonly ResourceKeyType0: {
readonly [x: symbol]: typeof inspector | readonly ["Uint32"] | (() => number) | 662775840;
readonly [kPropertyId]: 662775840;
readonly [kPropertyType]: readonly ["Uint32"];
readonly [kInspect]: typeof inspector;
};
/**
* Specifies 1 model key for each Z/R
*/
readonly ResourceKeyType1: {
readonly [x: symbol]: typeof inspector | readonly ["Uint32"] | (() => number) | 662775841;
readonly [kPropertyId]: 662775841;
readonly [kPropertyType]: readonly ["Uint32"];
readonly [kInspect]: typeof inspector;
};
/**
* A unique instance ID for each zoom and rotation.
*/
readonly ResourceKeyType2: {
readonly [x: symbol]: typeof inspector | readonly ["Uint32"] | (() => number) | 662775842;
readonly [kPropertyId]: 662775842;
readonly [kPropertyType]: readonly ["Uint32"];
readonly [kInspect]: typeof inspector;
};
/**
* A unique instance ID for each zoom
*/
readonly ResourceKeyType3: {
readonly [x: symbol]: typeof inspector | readonly ["Uint32"] | (() => number) | 662775843;
readonly [kPropertyId]: 662775843;
readonly [kPropertyType]: readonly ["Uint32"];
readonly [kInspect]: typeof inspector;
};
/**
* Multi-model, multi state (see tuning docs)
*/
readonly ResourceKeyType4: {
readonly [x: symbol]: typeof inspector | readonly ["Uint32"] | (() => number) | 662775844;
readonly [kPropertyId]: 662775844;
readonly [kPropertyType]: readonly ["Uint32"];
readonly [kInspect]: typeof inspector;
};
/**
* Specifies 1 model key for each Z/R/state
*/
readonly ResourceKeyType5: {
readonly [x: symbol]: typeof inspector | readonly ["Uint32"] | (() => number) | 662775845;
readonly [kPropertyId]: 662775845;
readonly [kPropertyType]: readonly ["Uint32"];
readonly [kInspect]: typeof inspector;
};
/**
* Wealth represented by the building.
*/
readonly Wealth: {
readonly [x: symbol]: "Uint8" | typeof inspector | (() => number) | 662775858;
readonly [kPropertyId]: 662775858;
readonly [kPropertyType]: "Uint8";
readonly [kInspect]: typeof inspector;
readonly None: 0;
readonly LowWealth: 1;
readonly MediumWealth: 2;
readonly HighWealth: 3;
};
/**
* Function of building
*/
readonly Purpose: {
readonly [x: symbol]: "Uint8" | typeof inspector | (() => number) | 662775859;
readonly [kPropertyId]: 662775859;
readonly [kPropertyType]: "Uint8";
readonly [kInspect]: typeof inspector;
readonly None: 0;
readonly Residence: 1;
readonly Services: 2;
readonly Office: 3;
readonly Tourism: 4;
readonly Agriculture: 5;
readonly Processing: 6;
readonly Manufacturing: 7;
readonly HighTech: 8;
readonly Other: 9;
};
/**
* 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]
*/
readonly CapacitySatisfied: {
readonly [x: symbol]: typeof inspector | readonly ["Uint32"] | (() => number) | 662775860;
readonly [kPropertyId]: 662775860;
readonly [kPropertyType]: readonly ["Uint32"];
readonly [kInspect]: typeof inspector;
readonly R$: 4112;
readonly R$$: 4128;
readonly R$$$: 4144;
readonly CS$: 12560;
readonly CS$$: 12576;
readonly CS$$$: 12592;
readonly CO$$: 13088;
readonly CO$$$: 13104;
readonly IR: 16640;
readonly ID: 16896;
readonly IM: 17152;
readonly IHT: 17408;
};
/**
* if true, different types can occupy the building simultaneously
*/
readonly AllowJointOccupancy: {
readonly [x: symbol]: "Bool" | typeof inspector | (() => number) | 662775862;
readonly [kPropertyId]: 662775862;
readonly [kPropertyType]: "Bool";
readonly [kInspect]: typeof inspector;
};
/**
* Similar to density, but with more granularity. The smallest (1) is the
* first to appear
*/
readonly GrowthStage: {
readonly [x: symbol]: "Uint8" | typeof inspector | (() => number) | 662775863;
readonly [kPropertyId]: 662775863;
readonly [kPropertyType]: "Uint8";
readonly [kInspect]: typeof inspector;
};
/**
* If true, this building is for debug and tuning use only
*/
readonly MonopolyPiece: {
readonly [x: symbol]: "Bool" | typeof inspector | (() => number) | 662775871;
readonly [kPropertyId]: 662775871;
readonly [kPropertyType]: "Bool";
readonly [kInspect]: typeof inspector;
};
/**
* Paired values, demand ID, and how much plopping this building supplies
* the resource.
*/
readonly DemandSatisfied: {
readonly [x: symbol]: typeof inspector | readonly ["Uint32"] | (() => number) | 662775872;
readonly [kPropertyId]: 662775872;
readonly [kPropertyType]: readonly ["Uint32"];
readonly [kInspect]: typeof inspector;
readonly R$CAP: 6160;
readonly R$$CAP: 6176;
readonly R$$$CAP: 6192;
readonly CO$$CAP: 15136;
readonly CO$$$CAP: 15152;
readonly IRCAP: 18688;
readonly IDCAP: 18944;
readonly IMCAP: 19200;
readonly IHCAP: 19456;
};
/**
* 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]
*/
readonly DemandCreated: {
readonly [x: symbol]: typeof inspector | readonly ["Uint32"] | (() => number) | 662775873;
readonly [kPropertyId]: 662775873;
readonly [kPropertyType]: readonly ["Uint32"];
readonly [kInspect]: typeof inspector;
readonly Jobs$: 8208;
readonly Jobs$$: 8224;
readonly Jobs$$$: 8240;
readonly Amenities$: 6160;
readonly Amenities$$: 6176;
readonly Amenities$$$: 6192;
readonly CS$: 12560;
readonly CS$$: 12576;
readonly CS$$$: 12592;
readonly CO$$: 13088;
readonly CO$$$: 13104;
readonly IR: 16640;
readonly ID: 16896;
readonly IM: 17152;
readonly IHT: 17408;
};
/**
* IDs from Demand Satisfied are associated to these values instead of the
* Uint32 values
*/
readonly DemandSatisfiedFloat: {
readonly [x: symbol]: typeof inspector | readonly ["Float32"] | (() => number) | 662775874;
readonly [kPropertyId]: 662775874;
readonly [kPropertyType]: readonly ["Float32"];
readonly [kInspect]: typeof inspector;
};
/**
* IDs from Demand Created are associated to these values instead of the
* Uint32 values
*/
readonly DemandCreatedFloat: {
readonly [x: symbol]: typeof inspector | readonly ["Float32"] | (() => number) | 662775875;
readonly [kPropertyId]: 662775875;
readonly [kPropertyType]: readonly ["Float32"];
readonly [kInspect]: typeof inspector;
};
/**
* if true, the demand simulator ignores demand created and demand satisfied
* until instructed
*/
readonly DemandIsVariable: {
readonly [x: symbol]: "Bool" | typeof inspector | (() => number) | 662775876;
readonly [kPropertyId]: 662775876;
readonly [kPropertyType]: "Bool";
readonly [kInspect]: typeof inspector;
};
/**
* This determines the landmark building's impact on desirability. Magnitude
* (-100 to +100), radius (in cells).
*/
readonly LandmarkEffect: {
readonly [x: symbol]: typeof inspector | readonly ["Float32"] | (() => number) | 2278384537;
readonly [kPropertyId]: 2278384537;
readonly [kPropertyType]: readonly ["Float32"];
readonly [kInspect]: typeof 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.
*/
readonly ParkEffect: {
readonly [x: symbol]: typeof inspector | readonly ["Float32"] | (() => number) | 2278384449;
readonly [kPropertyId]: 2278384449;
readonly [kPropertyType]: readonly ["Float32"];
readonly [kInspect]: typeof 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.
*/
readonly PollutionAtCenter: {
readonly [x: symbol]: typeof inspector | (() => number) | 662775889 | readonly ["Sint32"];
readonly [kPropertyId]: 662775889;
readonly [kPropertyType]: readonly ["Sint32"];
readonly [kInspect]: typeof inspector;
};
/**
* Amount of power generated by this building.
*/
readonly PowerGenerated: 662775890;
/**
* Type of power plant.
*/
readonly PowerPlantType: {
readonly [x: symbol]: "Uint32" | typeof inspector | (() => number) | 662775891;
readonly [kPropertyId]: 662775891;
readonly [kPropertyType]: "Uint32";
readonly [kInspect]: typeof inspector;
readonly Coal: 1;
readonly Hydrogen: 2;
readonly NaturalGas: 3;
readonly Nuclear: 5;
readonly Oil: 6;
readonly Solar: 7;
readonly WasteToEnergy: 8;
readonly Wind: 9;
readonly Auxiliary: 10;
};
/**
* Amount of power consumed by this building.
*/
readonly PowerConsumed: 662775892;
/**
* The family that this building or prop is a member of.
*/
readonly BuildingpropFamily: {
readonly [x: symbol]: typeof inspector | readonly ["Uint32"] | (() => number) | 662775920;
readonly [kPropertyId]: 662775920;
readonly [kPropertyType]: readonly ["Uint32"];
readonly [kInspect]: t