gather-and-defend/Assets/Scripts/General/GlobalConfigFile.cs
Craftelia 4711ae0230 design/afterGala3BalancePatch (#22)
- Massive rebalance of all units and levels (game is more focused on early base building and late powerful waves)
- Added all desert levels
- Added spearman, archer lvl3, gatherers lvl2 and lvl3, temp art skittering husk
- Added stone house (more pop)
- Tooltip visual rework
- Some bugs fixed
- Playing sounds when placing units

Reviewed-on: http://gitea.clubconjure.com/Conjure/gather-and-defend/pulls/22
Reviewed-by: Ader_Alisma <ader.alisma.1@ens.etsmtl.ca>
Co-authored-by: Craftelia <william-gin1@hotmail.com>
Co-committed-by: Craftelia <william-gin1@hotmail.com>
2026-01-24 15:50:46 +00:00

49 lines
1.5 KiB
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
[CreateAssetMenu(menuName = project_name + "/Global Config")]
public class GlobalConfigFile : ScriptableObject
{
public const string project_name = "Gather And Defend";
public float damageFlashIntensity = 1;
[Header("Enemies")]
public float enemySpeedMultiplier = 1;
public float enemyDamageMultiplier = 1;
public float enemyLifeMultiplier = 1;
public Vector2 enemyRangeMultiplier = Vector2.one;
public float enemyAttackSpeedMultiplier = 1;
[Header("Spawn")]
public float groupSpawnDelay = 0.05f;
[Header("Allies")]
public float allyDamageMultiplier = 1;
public float allyLifeMultiplier = 1;
public float allyAttackSpeedMultiplier = 1;
public float allySpeedMultiplier = 1;
public Vector2 allyRangeMultiplier = Vector2.one;
[Header("Population")]
public int basePopulation = 5;
public int populationGivenPerHouse = 5;
public int populationGivenPerStoneHouse = 15;
public int populationGivenPerHouseUpgrade = 15;
public int populationCostPerUnit = 1;
public float populationWarningPercentage = 0.75f;
[Header("resources")]
public float harvestDuration = 1;
public int harvestAmount = 1;
public bool useRandomHarvestDuration = false;
public int randomHarvestDurationMinimum = 0;
public int randomHarvestDurationMaximum = 0;
[Header("loading screen")]
public float loadingAddedTime = 3;
public float baseTileSpawnSpeed = 12;
public float tileSpawnAcceleration = 1;
}