ore is now in openra.game
This commit is contained in:
129
OpenRa.Game/GameRules/GeneralInfo.cs
Normal file
129
OpenRa.Game/GameRules/GeneralInfo.cs
Normal file
@@ -0,0 +1,129 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
|
||||
namespace OpenRa.Game.GameRules
|
||||
{
|
||||
class GeneralInfo
|
||||
{
|
||||
/* Crates */
|
||||
public readonly int CrateMinimum;
|
||||
public readonly int CrateMaximum;
|
||||
public readonly float CrateRadius;
|
||||
public readonly float CrateRegen;
|
||||
public readonly string UnitCrateType; /* =none, if any */
|
||||
public readonly float WaterCrateChance;
|
||||
|
||||
public readonly int SoloCrateMoney;
|
||||
public readonly string SilverCrate; /* solo play crate contents */
|
||||
public readonly string WaterCrate;
|
||||
public readonly string WoodCrate;
|
||||
|
||||
/* Special Weapons */
|
||||
public readonly int ChronoDuration;
|
||||
public readonly bool ChronoKillCargo;
|
||||
public readonly int ChronoTechLevel;
|
||||
public readonly int GPSTechLevel;
|
||||
public readonly int GapRadius;
|
||||
public readonly float GapRegenInterval;
|
||||
public readonly float IronCurtain; /* minutes */
|
||||
public readonly int ParaTech;
|
||||
public readonly int ParabombTech;
|
||||
public readonly int RadarJamRadius;
|
||||
public readonly int SpyPlaneTech;
|
||||
public readonly int BadgerBombCount;
|
||||
|
||||
/* Chrono Side Effects */
|
||||
public readonly float QuakeChance;
|
||||
public readonly float QuakeDamage; /* percent */
|
||||
public readonly float VortexChance;
|
||||
public readonly int VortexDamage;
|
||||
public readonly int VortexRange;
|
||||
public readonly int VortexSpeed;
|
||||
|
||||
/* Repair & Refit */
|
||||
public readonly float RefundPercent;
|
||||
public readonly float ReloadRate;
|
||||
public readonly float RepairPercent;
|
||||
public readonly float RepairRate;
|
||||
public readonly int RepairStep;
|
||||
public readonly float URepairPercent;
|
||||
public readonly int URepairStep;
|
||||
|
||||
/* Combat & Damage */
|
||||
public readonly float TurboBoost;
|
||||
public readonly int APMineDamage;
|
||||
public readonly int AVMineDamage;
|
||||
public readonly int AtomDamage;
|
||||
public readonly float BallisticScatter;
|
||||
public readonly int BridgeStrength;
|
||||
public readonly float C4Delay;
|
||||
public readonly float Crush;
|
||||
public readonly float ExpSpread;
|
||||
public readonly int FireSupress;
|
||||
public readonly float HomingScatter;
|
||||
public readonly int MaxDamage;
|
||||
public readonly int MinDamage;
|
||||
public readonly bool OreExplosive;
|
||||
public readonly bool PlayerAutoCrush;
|
||||
public readonly bool PlayerReturnFire;
|
||||
public readonly bool PlayerScatter;
|
||||
public readonly float ProneDamage;
|
||||
public readonly bool TreeTargeting;
|
||||
public readonly int Incoming;
|
||||
|
||||
/* Income & Production */
|
||||
public readonly int BailCount;
|
||||
public readonly float BuildSpeed;
|
||||
public readonly float BuildupTime;
|
||||
public readonly int GemValue;
|
||||
public readonly int GoldValue;
|
||||
public readonly float GrowthRate;
|
||||
public readonly bool OreGrows;
|
||||
public readonly bool OreSpreads;
|
||||
public readonly float OreTruckRate;
|
||||
public readonly bool SeparateAircraft;
|
||||
public readonly float SurvivorRate;
|
||||
|
||||
/* Audo/Visual Map Controls */
|
||||
public readonly bool AllyReveal;
|
||||
public readonly float ConditionRed;
|
||||
public readonly float ConditionYellow;
|
||||
public readonly int DropZoneRadius;
|
||||
public readonly bool EnemyHealth;
|
||||
public readonly int Gravity;
|
||||
public readonly float IdleActionFrequency;
|
||||
public readonly float MessageDelay;
|
||||
public readonly float MovieTime;
|
||||
public readonly bool NamedCivilians;
|
||||
public readonly float SavourDelay;
|
||||
public readonly int ShroudRate;
|
||||
public readonly int SpeakDelay;
|
||||
public readonly int TimerWarning;
|
||||
public readonly bool FlashLowPower;
|
||||
|
||||
/* Computer & Movement Controls */
|
||||
public readonly bool CurleyShuffle;
|
||||
public readonly float BaseBias;
|
||||
public readonly float BaseDefenseDelay;
|
||||
public readonly float CloseEnough;
|
||||
public readonly int DamageDelay;
|
||||
public readonly int GameSpeeBias;
|
||||
public readonly int LZScanRadius;
|
||||
public readonly bool MineAware;
|
||||
public readonly float Stray;
|
||||
public readonly float SubmergeDelay;
|
||||
public readonly float SuspendDelay;
|
||||
public readonly int SuspendPriority;
|
||||
public readonly float TeamDelay;
|
||||
|
||||
/* Misc */
|
||||
public readonly bool FineDiffControl;
|
||||
public readonly bool MCVUndeploy;
|
||||
|
||||
/* OpenRA-specific */
|
||||
public readonly float OreChance; /* chance of spreading to a
|
||||
* particular eligible cell */
|
||||
}
|
||||
}
|
||||
@@ -16,6 +16,7 @@ namespace OpenRa.Game
|
||||
public static InfoLoader<WeaponInfo> WeaponInfo;
|
||||
public static InfoLoader<WarheadInfo> WarheadInfo;
|
||||
public static InfoLoader<ProjectileInfo> ProjectileInfo;
|
||||
public static GeneralInfo General;
|
||||
public static TechTree TechTree;
|
||||
|
||||
public static void LoadRules( string mapFileName )
|
||||
@@ -26,6 +27,9 @@ namespace OpenRa.Game
|
||||
FileSystem.Open( "units.ini" ),
|
||||
FileSystem.Open( "campaignUnits.ini" ) );
|
||||
|
||||
General = new GeneralInfo();
|
||||
FieldLoader.Load(General, AllRules.GetSection("General"));
|
||||
|
||||
LoadCategories(
|
||||
"Building",
|
||||
"Infantry",
|
||||
|
||||
Reference in New Issue
Block a user