Add infos into target window
[ryzomcore.git] / ryzom / server / src / entities_game_service / egs_variables.h
blobab952d81e0d406cc391ab01616a21ddc86ea3ff1
1 // Ryzom - MMORPG Framework <http://dev.ryzom.com/projects/ryzom/>
2 // Copyright (C) 2010 Winch Gate Property Limited
3 //
4 // This source file has been modified by the following contributors:
5 // Copyright (C) 2019 Jan BOON (Kaetemi) <jan.boon@kaetemi.be>
6 //
7 // This program is free software: you can redistribute it and/or modify
8 // it under the terms of the GNU Affero General Public License as
9 // published by the Free Software Foundation, either version 3 of the
10 // License, or (at your option) any later version.
12 // This program is distributed in the hope that it will be useful,
13 // but WITHOUT ANY WARRANTY; without even the implied warranty of
14 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 // GNU Affero General Public License for more details.
17 // You should have received a copy of the GNU Affero General Public License
18 // along with this program. If not, see <http://www.gnu.org/licenses/>.
22 #ifndef RY_EGS_VARIABLES_H
23 #define RY_EGS_VARIABLES_H
25 // This is the amount to multiply fame values by to get the internally stored values.
26 // We store the internal values at a higher multiple so we can have higher precision when
27 // adding or removing fame from a player.
28 #define kFameMultipler 6000
30 #include "nel/misc/variable.h"
32 void cbChangeDepositUpdateFrequency( NLMISC::IVariable& v );
34 extern NLMISC::CVariable<bool> ClearAttackFlags;
36 /// variables used to turn off a gameplay system
37 extern NLMISC::CVariable<bool> GuildSystemEnabled;
38 extern NLMISC::CVariable<bool> MissionSystemEnabled;
39 extern NLMISC::CVariable<bool> PackAnimalSystemEnabled;
40 extern NLMISC::CVariable<bool> EnchantSystemEnabled;
41 extern NLMISC::CVariable<bool> ForageSystemEnabled;
42 extern NLMISC::CVariable<bool> CraftSystemEnabled;
43 extern NLMISC::CVariable<bool> HarvestSystemEnabled;
45 /// MISC
46 extern NLMISC::CVariable<uint32> DelayBeforeItemTP;
47 extern NLMISC::CVariable<uint32> NbTickForRegenCreature;
48 extern NLMISC::CVariable<uint32> CompassTargetUpdateFrequency;
49 extern NLMISC::CVariable<bool> UseAsyncBSPlayerLoading;
50 //extern NLMISC::CVariable<bool> UseBS;
51 //extern NLMISC::CVariable<std::string> BackupServiceIP;
52 extern NLMISC::CVariable<uint32> FameMemoryInterpolation;
53 extern NLMISC::CVariable<uint32> FameTrendResetDelay;
54 extern NLMISC::CVariable<std::string> CreateCharacterStartSkillsValue;
55 extern NLMISC::CVariable<std::string> MessageOfTheDay;
57 extern NLMISC::CVariable<bool> FightAreaEffectOn;
58 extern NLMISC::CVariable<bool> MagicAreaEffectOn;
59 extern NLMISC::CVariable<bool> HarvestAreaEffectOn;
61 extern NLMISC::CVariable<uint32> MaxAreaTargetCount;
62 extern NLMISC::CVariable<bool> CorrectInvalidPlayerPositions;
64 extern NLMISC::CVariable<uint32> MountDuration;
65 extern NLMISC::CVariable<uint32> UnmountDuration;
67 extern NLMISC::CVariable<uint32> AreaEffectClipDistance;
68 extern NLMISC::CVariable<uint32> AreaEffectClipVerticalRange;
70 /// TEMP until PDS is ok : Variables to configure Sadges's persistant data system
71 extern NLMISC::CVariable<bool> DataPersistsAsText;
72 extern NLMISC::CVariable<uint32> GuildSavingPeriod;
73 extern NLMISC::CVariable<uint32> StoreSavePeriod;
75 // Progression and XP
76 extern NLMISC::CVariable<float> MaxDistanceForXpGain;
77 extern NLMISC::CVariable<float> XPTeamMemberDivisorValue;
78 extern NLMISC::CVariable<float> MaxXPGainPerPlayer;
79 extern NLMISC::CVariable<sint32> SkillFightValueLimiter;
80 extern NLMISC::CVariable<sint32> SkillMagicValueLimiter;
81 extern NLMISC::CVariable<sint32> SkillCraftValueLimiter;
82 extern NLMISC::CVariable<sint32> SkillHarvestValueLimiter;
84 extern NLMISC::CVariable<uint32> MagicSkillStartValue;
86 /// death
87 extern NLMISC::CVariable<double> DeathXPFactor;
88 extern NLMISC::CVariable<double> DeathXPResorptionTime;
89 extern NLMISC::CVariable<sint32> DeathPenaltyMinLevel;
91 // comma duration before character are dead
92 extern NLMISC::CVariable<uint32> CommaDelayBeforeDeath;
94 /// CRAFT
95 extern NLMISC::CVariable<float> WearMalusCraftFactor;
97 /// COMBAT
98 extern NLMISC::CVariable<float> MinDamage;
99 extern NLMISC::CVariable<float> DamageStep;
100 extern NLMISC::CVariable<float> ExponentialPower;
101 extern NLMISC::CVariable<float> SmoothingFactor;
102 extern NLMISC::CVariable<float> HandToHandDamage;
103 extern NLMISC::CVariable<uint16> HandToHandLatency;
104 extern NLMISC::CVariable<float> GlobalDebugDamageFactor;
105 extern NLMISC::CVariable<bool> VerboseWorldInstance;
106 extern NLMISC::CVariable<bool> EntitiesNoResist;
107 extern NLMISC::CVariable<bool> EntitiesNoActionFailure;
108 extern NLMISC::CVariable<bool> EntitiesNoCastBreak;
110 extern NLMISC::CVariable<uint16> ReferenceWeaponLatencyForWear;
112 /// Item wear
113 extern NLMISC::CVariable<float> DaggerWearPerAction;
114 extern NLMISC::CVariable<float> SwordWearPerAction;
115 extern NLMISC::CVariable<float> MaceWearPerAction;
116 extern NLMISC::CVariable<float> AxeWearPerAction;
117 extern NLMISC::CVariable<float> SpearWearPerAction;
118 extern NLMISC::CVariable<float> StaffWearPerAction;
119 extern NLMISC::CVariable<float> MagicianStaffWearPerAction;
120 extern NLMISC::CVariable<float> TwoHandSwordWearPerAction;
121 extern NLMISC::CVariable<float> TwoHandAxeWearPerAction;
122 extern NLMISC::CVariable<float> PikeWearPerAction;
123 extern NLMISC::CVariable<float> TwoHandMaceWearPerAction;
125 extern NLMISC::CVariable<float> AutolauchWearPerAction;
126 extern NLMISC::CVariable<float> BowrifleWearPerAction;
127 extern NLMISC::CVariable<float> LauncherWearPerAction;
128 extern NLMISC::CVariable<float> PistolWearPerAction;
129 extern NLMISC::CVariable<float> BowpistolWearPerAction;
130 extern NLMISC::CVariable<float> RifleWearPerAction;
132 extern NLMISC::CVariable<float> CraftingToolWearPerAction;
133 extern NLMISC::CVariable<float> ForageToolWearPerAction;
134 extern NLMISC::CVariable<float> ArmorWearPerAction;
135 extern NLMISC::CVariable<float> JewelryWearPerAction;
136 extern NLMISC::CVariable<float> ShieldWearPerAction;
137 extern NLMISC::CVariable<float> WornState1;
138 extern NLMISC::CVariable<float> WornState2;
139 extern NLMISC::CVariable<float> WornState3;
140 extern NLMISC::CVariable<float> WornState4;
142 /// magic
143 extern NLMISC::CVariable<uint32> NoLinkSurvivalAddTime;
145 extern NLMISC::CVariable<uint32> NoLinkTimeFear;
146 extern NLMISC::CVariable<uint32> NoLinkTimeSleep;
147 extern NLMISC::CVariable<uint32> NoLinkTimeStun;
148 extern NLMISC::CVariable<uint32> NoLinkTimeRoot;
149 extern NLMISC::CVariable<uint32> NoLinkTimeSnare;
150 extern NLMISC::CVariable<uint32> NoLinkTimeSlow;
151 extern NLMISC::CVariable<uint32> NoLinkTimeBlind;
152 extern NLMISC::CVariable<uint32> NoLinkTimeMadness;
153 extern NLMISC::CVariable<uint32> NoLinkTimeDot;
155 extern NLMISC::CVariable<uint32> UpdatePeriodFear;
156 extern NLMISC::CVariable<uint32> UpdatePeriodSleep;
157 extern NLMISC::CVariable<uint32> UpdatePeriodStun;
158 extern NLMISC::CVariable<uint32> UpdatePeriodRoot;
159 extern NLMISC::CVariable<uint32> UpdatePeriodSnare;
160 extern NLMISC::CVariable<uint32> UpdatePeriodSlow;
161 extern NLMISC::CVariable<uint32> UpdatePeriodBlind;
162 extern NLMISC::CVariable<uint32> UpdatePeriodMadness;
163 extern NLMISC::CVariable<uint32> UpdatePeriodDot;
164 extern NLMISC::CVariable<uint32> DefaultUpdatePeriod;
166 extern NLMISC::CVariable<uint32> PostCastLatency;
168 extern NLMISC::CVariable<uint16> ResistIncreaseFear;
169 extern NLMISC::CVariable<uint16> ResistIncreaseSleep;
170 extern NLMISC::CVariable<uint16> ResistIncreaseStun;
171 extern NLMISC::CVariable<uint16> ResistIncreaseRoot;
172 extern NLMISC::CVariable<uint16> ResistIncreaseSnare;
173 extern NLMISC::CVariable<uint16> ResistIncreaseSlow;
174 extern NLMISC::CVariable<uint16> ResistIncreaseBlind;
175 extern NLMISC::CVariable<uint16> ResistIncreaseMadness;
176 extern NLMISC::CVariable<uint16> ResistIncreaseAcid;
177 extern NLMISC::CVariable<uint16> ResistIncreaseCold;
178 extern NLMISC::CVariable<uint16> ResistIncreaseElectricity;
179 extern NLMISC::CVariable<uint16> ResistIncreaseFire;
180 extern NLMISC::CVariable<uint16> ResistIncreasePoison;
181 extern NLMISC::CVariable<uint16> ResistIncreaseRot;
182 extern NLMISC::CVariable<uint16> ResistIncreaseShockwave;
184 extern NLMISC::CVariable<uint16> IntangibleTimeAfterTP;
185 extern NLMISC::CVariable<uint32> AurasUpdateFrequency;
186 extern NLMISC::CVariable<uint32> ForageLocateDepositUpdateFrequency;
187 extern NLMISC::CVariable<uint32> CharacteristicBrickStep;
188 extern NLMISC::CVariable<float> RegenDivisor;
189 extern NLMISC::CVariable<float> RegenReposFactor;
190 extern NLMISC::CVariable<float> RegenOffset;
191 extern NLMISC::CVariable<uint16> MaxCharacteristicValue;
192 extern NLMISC::CVariable<float> BotDamageFactor;
193 extern NLMISC::CVariable<float> HitChestStaLossFactor;
194 extern NLMISC::CVariable<float> HitHeadStunDuration;
195 extern NLMISC::CVariable<float> HitArmsSlowDuration;
196 extern NLMISC::CVariable<sint16> HitArmsSlowFactor;
197 extern NLMISC::CVariable<float> HitLegsSlowDuration;
198 extern NLMISC::CVariable<sint16> HitLegsSlowFactor;
199 extern NLMISC::CVariable<float> HitHandsDebuffDuration;
200 extern NLMISC::CVariable<sint32> HitHandsDebuffValue;
201 extern NLMISC::CVariable<float> HitFeetDebuffDuration;
202 extern NLMISC::CVariable<sint32> HitFeetDebuffValue;
203 extern NLMISC::CVariable<uint32> NbOpponentsBeforeMalus;
204 extern NLMISC::CVariable<sint32> ModPerSupernumeraryOpponent;
205 extern NLMISC::CVariable<float> ShieldingRadius;
206 extern NLMISC::CVariable<uint32> CombatFlagLifetime;
207 extern NLMISC::CVariable<uint16> CriticalHitChances;
208 extern NLMISC::CVariable<float> DodgeFactorForMagicSkills;
209 extern NLMISC::CVariable<float> DodgeFactorForForageSkills;
210 extern NLMISC::CVariable<float> MaxAngleForRangeCombat;
212 extern NLMISC::CVariable<float> MagicResistFactorForCombatSkills;
213 extern NLMISC::CVariable<float> MagicResistFactorForMagicSkills;
214 extern NLMISC::CVariable<float> MagicResistFactorForForageSkills;
215 extern NLMISC::CVariable<sint32> MagicResistSkillDelta;
217 extern NLMISC::CVariable<uint32> MaxMagicProtection;
218 extern NLMISC::CVariable<uint32> MaxAbsorptionFactor;
219 extern NLMISC::CVariable<uint32> HominBaseProtection;
220 extern NLMISC::CVariable<uint32> HominRacialProtection;
221 extern NLMISC::CVariable<uint32> HominRacialResistance;
222 extern NLMISC::CVariable<uint32> MaxMagicResistanceBonus;
223 extern NLMISC::CVariable<uint32> EcosystemResistancePenalty;
225 /// MISSIONS
226 extern NLMISC::CVariable<float> KillAttribMinFactor;
227 extern NLMISC::CVariable<NLMISC::TGameCycle> MonoMissionTimout;
228 extern NLMISC::CVariable<bool> VerboseMissions;
229 extern NLMISC::CVariable<uint32> TickFrequencyCompassUpdate;
231 extern NLMISC::CVariable<sint32> FameByKill;
233 /// FORAGE
234 extern NLMISC::CVariable<float> ToxicCloudDamage;
235 extern NLMISC::CVariable<float> ForageExplosionDamage;
236 extern NLMISC::CVariable<uint32> AutoSpawnForageSourcePeriodOverride;
237 extern NLMISC::CVariable<float> ForageKamiAngerDecreasePerHour;
238 extern NLMISC::CVariable<float> ForageKamiAngerOverride;
239 extern NLMISC::CVariable<float> ForageKamiAngerThreshold1;
240 extern NLMISC::CVariable<float> ForageKamiAngerThreshold2;
241 extern NLMISC::CVariable<sint32> ForageKamiAngerPunishDamage;
242 extern NLMISC::CVariable<uint16> ForageSiteStock;
243 extern NLMISC::CVariable<uint16> ForageSiteNbUpdatesToLive;
244 extern NLMISC::CVariable<float> ForageSiteRadius;
245 extern NLMISC::CVariable<uint32> ToxicCloudUpdateFrequency;
246 extern NLMISC::CVariable<uint32> DepositUpdateFrequency;
247 extern NLMISC::CVariable<float> ForageQuantityBaseRate;
248 extern NLMISC::CVariable<float> ForageQuantitySlowFactor;
249 extern NLMISC::CVariable<float> ForageQualitySlowFactorQualityLevelRatio;
250 extern NLMISC::CVariable<float> ForageQualitySlowFactorDeltaLevelRatio;
251 extern NLMISC::CVariable<float> ForageQualitySlowFactorMatSpecRatio;
252 extern NLMISC::CVariable<float> ForageQualitySlowFactor;
253 extern NLMISC::CVariable<float> ForageQualityCeilingFactor;
254 extern NLMISC::CVariable<bool> ForageQualityCeilingClamp;
255 extern NLMISC::CVariable<float> ForageQuantityImpactFactor;
256 extern NLMISC::CVariable<float> ForageQualityImpactFactor;
257 extern NLMISC::CVariable<float> ForageExtractionAbsorptionMatSpecFactor;
258 extern NLMISC::CVariable<float> ForageExtractionAbsorptionMatSpecMax;
259 extern NLMISC::CVariable<float> ForageExtractionCareMatSpecFactor;
260 extern NLMISC::CVariable<float> ForageExtractionAbsorptionEcoSpecFactor;
261 extern NLMISC::CVariable<float> ForageExtractionAbsorptionEcoSpecMax;
262 extern NLMISC::CVariable<float> ForageExtractionCareEcoSpecFactor;
263 extern NLMISC::CVariable<float> ForageExtractionNaturalDDeltaPerTick;
264 extern NLMISC::CVariable<float> ForageExtractionNaturalEDeltaPerTick;
265 extern NLMISC::CVariable<float> ForageHPRatioPerSourceLifeImpact;
266 extern NLMISC::CVariable<float> ForageCareFactor;
267 extern NLMISC::CVariable<float> ForageCareSpeed;
268 extern NLMISC::CVariable<float> ForageCareBeginZone;
269 extern NLMISC::CVariable<float> ForageProspectionXPBonusRatio;
270 extern NLMISC::CVariable<float> ForageExtractionXPFactor;
271 extern NLMISC::CVariable<float> ForageExtractionNbParticipantsXPBonusRatio;
272 extern NLMISC::CVariable<float> ForageExtractionNastyEventXPMalusRatio;
273 extern NLMISC::CVariable<uint32> ArkLootTimeBeforeNewDraw;
274 extern NLMISC::CVariable<float> ArkLootExtraModifierMultiplier;
275 extern NLMISC::CVariable<float> ForageKamiOfferingSpeed;
276 extern NLMISC::CVariable<uint32> ForageReduceDamageTimeWindow;
277 extern NLMISC::CVariable<uint32> ForageDebug;
278 extern NLMISC::CVariable<uint32> ForageSourceSpawnDelay;
279 extern NLMISC::CVariable<bool> ForageValidateSourcesSpawnPos;
280 extern NLMISC::CVariable<uint8> ForageRange;
281 extern NLMISC::CVariable<uint8> ForageAngle;
282 extern NLMISC::CVariable<uint8> ForageLevel;
283 extern NLMISC::CVariable<sint32> ForageFocusRatioOfLocateDeposit;
284 extern NLMISC::CVariable<float> ForageQuantityXPDeltaLevelBonusRate;
285 extern NLMISC::CVariable<float> ForageExtractionTimeMinGC;
286 extern NLMISC::CVariable<float> ForageExtractionTimeSlopeGC;
289 // QUARTERING
290 extern NLMISC::CVariable<float> QuarteringQuantityAverageForCraftHerbivore;
291 extern NLMISC::CVariable<float> QuarteringQuantityAverageForCraftCarnivore;
292 extern NLMISC::CVariable<float> QuarteringQuantityAverageForMissions;
293 extern NLMISC::CVariable<float> QuarteringQuantityAverageForBoss5;
294 extern NLMISC::CVariable<float> QuarteringQuantityAverageForBoss7;
295 extern NLMISC::CVariable<float> QuarteringQuantityForInvasion5;
296 extern NLMISC::CVariable<float> QuarteringQuantityForInvasion7;
298 // LOOT
299 extern NLMISC::CVariable<float> LootMoneyAmountPerXPLevel;
301 /// GUILDS
302 extern NLMISC::CVariable<sint32> BaseGuildBulk;
303 extern NLMISC::CVariable<sint16> MinFameToBuyGuildBuilding;
304 extern NLMISC::CVariable<sint16> MinFameToBuyPlayerBuilding;
305 extern NLMISC::CVariable<uint32> GuildCreationCost;
306 extern NLMISC::CVariable<uint32> GuildMaxMemberCount;
307 extern NLMISC::CVariable<uint32> GuildMaxPoints;
308 extern NLMISC::CVariable<NLMISC::TGameCycle> TriggerRequestTimout;
311 /// OUTPOSTS (old)
312 extern NLMISC::CVariable<uint32> GuildChargeSavePeriod;
313 extern NLMISC::CVariable<uint32> MaxAppliedChargeCount;
314 extern NLMISC::CVariable<float> OupostPowerRadius;
315 extern NLMISC::CVariable<uint32> OutpostPowerDuration;
317 /// RANGE COMBAT
318 extern NLMISC::CVariable<bool> DumpRangeAnalysis;
320 /// ENCHANTEMENT
321 extern NLMISC::CVariable<float> RechargeMoneyFactor;
322 extern NLMISC::CVariable<float> RechargeMoneyFactor;
323 extern NLMISC::CVariable<float> CristalMoneyFactor;
325 /// PVP
326 extern NLMISC::CVariable<bool> AllowPVP;
327 extern NLMISC::CVariable<sint32> PVPFameRequired;
328 extern NLMISC::CVariable<NLMISC::TGameCycle> DuelQueryDuration ;
329 extern NLMISC::CVariable<NLMISC::TGameCycle> PVPZoneEnterBufferTime;
330 extern NLMISC::CVariable<NLMISC::TGameCycle> PVPZoneLeaveBufferTime;
331 extern NLMISC::CVariable<NLMISC::TGameCycle> PVPZoneWarningRepeatTime;
332 extern NLMISC::CVariable<NLMISC::TGameCycle> PVPZoneWarningRepeatTimeL;
333 extern NLMISC::CVariable<bool> PVPZoneWithDeathPenalty;
335 extern NLMISC::CVariable<float> PVPMeleeCombatDamageFactor;
336 extern NLMISC::CVariable<float> PVPRangeCombatDamageFactor;
337 extern NLMISC::CVariable<float> PVPMagicDamageFactor;
338 //extern NLMISC::CVariable<float> PVPMagicHealFactor;
340 extern NLMISC::CVariable<NLMISC::TGameCycle> TimeForSetPVPFlag;
341 extern NLMISC::CVariable<NLMISC::TGameCycle> TimeForResetPVPFlag;
342 extern NLMISC::CVariable<NLMISC::TGameCycle> TimeForPVPFlagOff;
343 extern NLMISC::CVariable<NLMISC::TGameCycle> PVPActionTimer;
345 /// BULK / WEIGHT
346 extern NLMISC::CVariable<uint32> MaxPlayerBulk;
347 extern NLMISC::CVariable<uint32> BaseMaxCarriedWeight;
348 extern NLMISC::CVariable<uint32> BasePlayerRoomBulk;
350 /// GOO
351 extern NLMISC::CVariable<float> MaxDistanceGooDamage;
352 extern NLMISC::CVariable<float> DeathGooDistance;
353 extern NLMISC::CVariable<float> MaxGooDamageRatio;
354 extern NLMISC::CVariable<uint32> NBTickForGooDamageRate;
355 extern NLMISC::CVariable<uint32> NBTickForNewbieGooDamageRate;
356 extern NLMISC::CVariable<float> NewbieGooDamageFactor;
358 /// SAVE
359 extern NLMISC::CVariable<uint32> TickFrequencyPCSave;
360 extern NLMISC::CVariable<uint32> MinPlayerSavePeriod;
361 extern NLMISC::CVariable<bool> XMLSave;
362 extern NLMISC::CVariable<bool> PDRSave;
363 extern NLMISC::CVariable<bool> PDRLoad;
364 extern NLMISC::CVariable<bool> SerialSave;
366 /// TRADE
367 extern NLMISC::CVariable<float> ItemPriceCoeff0;
368 extern NLMISC::CVariable<float> ItemPriceCoeff1;
369 extern NLMISC::CVariable<float> ItemPriceCoeff2;
370 extern NLMISC::CVariable<float> ItemPriceFactor;
371 extern NLMISC::CVariable<float> AnimalSellFactor;
372 extern NLMISC::CVariable<float> TeleportSellFactor;
374 extern NLMISC::CVariable<float> MaxFamePriceVariation;
375 extern NLMISC::CVariable<sint32> MaxFameToTrade;
376 extern NLMISC::CVariable<sint32> MinFameToTrade;
378 extern NLMISC::CVariable<NLMISC::TGameCycle> MaxGameCycleSaleStore;
380 extern NLMISC::CVariable<sint32> MaxLevelNpcItemInStore;
382 extern NLMISC::CVariable<uint32> NBMaxItemPlayerSellDisplay;
383 extern NLMISC::CVariable<uint32> NBMaxItemNpcSellDisplay;
384 extern NLMISC::CVariable<uint32> NBMaxItemYoursSellDisplay;
386 /// disconnection delay
387 extern NLMISC::CVariable<uint32> TimeBeforeDisconnection;
389 extern NLMISC::CVariable<bool> VerboseShopParsing;
391 extern NLMISC::CVariable<float> AnimalHungerFactor;
392 extern NLMISC::CVariable<float> AnimalStopFollowingDistance;
394 // events
395 extern NLMISC::CVariable<uint32> EventChannelHistoricSize;
397 //outposts
398 extern NLMISC::CVariable<NLMISC::TGameCycle> OutpostSavingPeriod;
399 extern NLMISC::CVariable<NLMISC::TGameCycle> OutpostUpdatePeriod;
400 extern NLMISC::CVariable<NLMISC::TGameCycle> OutpostLeavePeriod;
402 extern NLMISC::CVariable<bool> VerboseFactionPoint;
404 // Newbieland
405 extern NLMISC::CVariable<bool> UseNewNewbieLandStartingPoint;
408 // New fame system
409 // - Absolutes
410 extern NLMISC::CVariable<sint32> FameMinToDeclare;
411 extern NLMISC::CVariable<sint32> FameWarningLevel;
412 extern NLMISC::CVariable<sint32> FameMinToRemain;
413 extern NLMISC::CVariable<sint32> FameMinToTrade;
414 extern NLMISC::CVariable<sint32> FameMinToKOS;
415 extern NLMISC::CVariable<sint32> FameAbsoluteMin;
416 extern NLMISC::CVariable<sint32> FameAbsoluteMax;
417 extern NLMISC::CVariable<sint32> FameMaxDefault;
419 // - Starting values, Civilizations
420 extern NLMISC::CVariable<sint32> FameStartFyrosvFyros;
421 extern NLMISC::CVariable<sint32> FameStartFyrosvMatis;
422 extern NLMISC::CVariable<sint32> FameStartFyrosvTryker;
423 extern NLMISC::CVariable<sint32> FameStartFyrosvZorai;
424 extern NLMISC::CVariable<sint32> FameStartMatisvFyros;
425 extern NLMISC::CVariable<sint32> FameStartMatisvMatis;
426 extern NLMISC::CVariable<sint32> FameStartMatisvTryker;
427 extern NLMISC::CVariable<sint32> FameStartMatisvZorai;
428 extern NLMISC::CVariable<sint32> FameStartTrykervFyros;
429 extern NLMISC::CVariable<sint32> FameStartTrykervMatis;
430 extern NLMISC::CVariable<sint32> FameStartTrykervTryker;
431 extern NLMISC::CVariable<sint32> FameStartTrykervZorai;
432 extern NLMISC::CVariable<sint32> FameStartZoraivFyros;
433 extern NLMISC::CVariable<sint32> FameStartZoraivMatis;
434 extern NLMISC::CVariable<sint32> FameStartZoraivTryker;
435 extern NLMISC::CVariable<sint32> FameStartZoraivZorai;
437 // - Starting values, Cults
438 extern NLMISC::CVariable<sint32> FameStartFyrosvKami;
439 extern NLMISC::CVariable<sint32> FameStartFyrosvKaravan;
440 extern NLMISC::CVariable<sint32> FameStartMatisvKami;
441 extern NLMISC::CVariable<sint32> FameStartMatisvKaravan;
442 extern NLMISC::CVariable<sint32> FameStartTrykervKami;
443 extern NLMISC::CVariable<sint32> FameStartTrykervKaravan;
444 extern NLMISC::CVariable<sint32> FameStartZoraivKami;
445 extern NLMISC::CVariable<sint32> FameStartZoraivKaravan;
447 // - Max Values when declared, Civilizations
448 extern NLMISC::CVariable<sint32> FameMaxNeutralvFyros;
449 extern NLMISC::CVariable<sint32> FameMaxNeutralvMatis;
450 extern NLMISC::CVariable<sint32> FameMaxNeutralvTryker;
451 extern NLMISC::CVariable<sint32> FameMaxNeutralvZorai;
452 extern NLMISC::CVariable<sint32> FameMaxFyrosvFyros;
453 extern NLMISC::CVariable<sint32> FameMaxFyrosvMatis;
454 extern NLMISC::CVariable<sint32> FameMaxFyrosvTryker;
455 extern NLMISC::CVariable<sint32> FameMaxFyrosvZorai;
456 extern NLMISC::CVariable<sint32> FameMaxMatisvFyros;
457 extern NLMISC::CVariable<sint32> FameMaxMatisvMatis;
458 extern NLMISC::CVariable<sint32> FameMaxMatisvTryker;
459 extern NLMISC::CVariable<sint32> FameMaxMatisvZorai;
460 extern NLMISC::CVariable<sint32> FameMaxTrykervFyros;
461 extern NLMISC::CVariable<sint32> FameMaxTrykervMatis;
462 extern NLMISC::CVariable<sint32> FameMaxTrykervTryker;
463 extern NLMISC::CVariable<sint32> FameMaxTrykervZorai;
464 extern NLMISC::CVariable<sint32> FameMaxZoraivFyros;
465 extern NLMISC::CVariable<sint32> FameMaxZoraivMatis;
466 extern NLMISC::CVariable<sint32> FameMaxZoraivTryker;
467 extern NLMISC::CVariable<sint32> FameMaxZoraivZorai;
469 // - Max Values when declared, Cults
470 extern NLMISC::CVariable<sint32> FameMaxNeutralvKami;
471 extern NLMISC::CVariable<sint32> FameMaxNeutralvKaravan;
472 extern NLMISC::CVariable<sint32> FameMaxKamivKami;
473 extern NLMISC::CVariable<sint32> FameMaxKamivKaravan;
474 extern NLMISC::CVariable<sint32> FameMaxKaravanvKami;
475 extern NLMISC::CVariable<sint32> FameMaxKaravanvKaravan;
477 extern NLMISC::CVariable<bool> UseFemaleTitles;
479 // - NPC Icons
480 extern NLMISC::CVariable<uint32> ClientNPCIconRefreshTimerDelay;
482 // - Ring
483 extern NLMISC::CVariable<uint32> TickFrequencyNpcControlUpdate;
485 // scores
486 extern NLMISC::CVariable<sint32> PhysicalCharacteristicsBaseValue;
487 extern NLMISC::CVariable<sint32> PhysicalCharacteristicsFactor;
489 #endif // RY_EGS_VARIABLES_H
491 /* End of egs_variables.h */