38 lines
811 B
JavaScript
38 lines
811 B
JavaScript
/**
|
|
* Centralized Game Configuration
|
|
* Thresholds, rates, and balancing constants
|
|
*/
|
|
export const GameConfig = {
|
|
Evolution: {
|
|
totalTarget: 150,
|
|
thresholds: {
|
|
hardenedShell: { constitution: 25 },
|
|
electricSkin: { intelligence: 25 },
|
|
glowingBody: { human: 50 }
|
|
}
|
|
},
|
|
|
|
Absorption: {
|
|
range: 80,
|
|
healPercentMin: 0.1,
|
|
healPercentMax: 0.2,
|
|
skillAbsorptionChance: 0.3,
|
|
mutationChance: 0.1,
|
|
removalDelay: 3.0, // Seconds after death
|
|
},
|
|
|
|
Combat: {
|
|
knockbackPower: 150,
|
|
defaultAttackArc: 0.5,
|
|
damageReflectionPercent: 0.2,
|
|
hardenedShellReduction: 0.7
|
|
},
|
|
|
|
AI: {
|
|
detectionAwarenessThreshold: 0.7,
|
|
passiveAwarenessThreshold: 0.95,
|
|
fleeAwarenessThreshold: 0.5,
|
|
awarenessLossRate: 0.5,
|
|
awarenessGainMultiplier: 2.0
|
|
}
|
|
};
|