UNPKG

sc4

Version:

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

1,330 lines 548 kB
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