mirror of
https://github.com/1dot13/source.git
synced 2026-09-09 14:46:05 +02:00
added a global modifier to singleshot temperature (for those who feel the current values are too low or high).
git-svn-id: https://ja2svn.mooo.com/source/ja2/trunk/GameSource/ja2_v1.13/Build@5535 3b4a5df2-a311-0410-b5c6-a8a6f20db521
This commit is contained in:
+2
-1
@@ -1388,11 +1388,12 @@ void LoadGameExternalOptions()
|
|||||||
gGameExternalOptions.guiChanceToDoLightningBetweenTurns = iniReader.ReadInteger("Tactical Weather Settings","CHANCE_TO_DO_LIGHTNING_BETWEEN_TURNS",35, 0, 100);
|
gGameExternalOptions.guiChanceToDoLightningBetweenTurns = iniReader.ReadInteger("Tactical Weather Settings","CHANCE_TO_DO_LIGHTNING_BETWEEN_TURNS",35, 0, 100);
|
||||||
|
|
||||||
//################# Tactical Weapon Overheating Settings ##################
|
//################# Tactical Weapon Overheating Settings ##################
|
||||||
// Flugente FTW 1: These settings control the behavior of Weapon Overheating, its severity, and its display.
|
// Flugente: These settings control the behavior of Weapon Overheating, its severity, and its display.
|
||||||
|
|
||||||
gGameExternalOptions.fDisplayOverheatThermometer = iniReader.ReadBoolean("Tactical Weapon Overheating Settings","OVERHEATING_DISPLAY_THERMOMETER",TRUE);
|
gGameExternalOptions.fDisplayOverheatThermometer = iniReader.ReadBoolean("Tactical Weapon Overheating Settings","OVERHEATING_DISPLAY_THERMOMETER",TRUE);
|
||||||
gGameExternalOptions.ubOverheatThermometerRedOffset = iniReader.ReadInteger("Tactical Weapon Overheating Settings","OVERHEATING_DISPLAY_THERMOMETER_RED_OFFSET", 100, 0, 255);
|
gGameExternalOptions.ubOverheatThermometerRedOffset = iniReader.ReadInteger("Tactical Weapon Overheating Settings","OVERHEATING_DISPLAY_THERMOMETER_RED_OFFSET", 100, 0, 255);
|
||||||
gGameExternalOptions.iCooldownModificatorLonelyBarrel = iniReader.ReadFloat ("Tactical Weapon Overheating Settings","OVERHEATING_COOLDOWN_MODIFICATOR_LONELYBARREL", 1.15f, 1.0f, 10.0f);
|
gGameExternalOptions.iCooldownModificatorLonelyBarrel = iniReader.ReadFloat ("Tactical Weapon Overheating Settings","OVERHEATING_COOLDOWN_MODIFICATOR_LONELYBARREL", 1.15f, 1.0f, 10.0f);
|
||||||
|
gGameExternalOptions.iOverheatTemperatureGlobalModfier = iniReader.ReadFloat ("Tactical Weapon Overheating Settings","OVERHEATING_TEMPERATURE_GLOBAL_MODIFIER", 1.0f, 0.1f, 10.0f);
|
||||||
|
|
||||||
#ifdef ENABLE_ZOMBIES
|
#ifdef ENABLE_ZOMBIES
|
||||||
//################# Tactical Zombie Settings ##################
|
//################# Tactical Zombie Settings ##################
|
||||||
|
|||||||
+2
-1
@@ -1119,10 +1119,11 @@ typedef struct
|
|||||||
FLOAT fClockSpeedPercent;
|
FLOAT fClockSpeedPercent;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// Flugente FTW 1: Weapon Overheating
|
// Flugente: Weapon Overheating
|
||||||
BOOLEAN fDisplayOverheatThermometer; // Should a 'thermometer' for guns and replacable barrels be displayed?
|
BOOLEAN fDisplayOverheatThermometer; // Should a 'thermometer' for guns and replacable barrels be displayed?
|
||||||
UINT8 ubOverheatThermometerRedOffset; // amount of red colour while temperature is below threshold
|
UINT8 ubOverheatThermometerRedOffset; // amount of red colour while temperature is below threshold
|
||||||
FLOAT iCooldownModificatorLonelyBarrel; // Cooldown modificator for barrels alone in the landscape ;-)
|
FLOAT iCooldownModificatorLonelyBarrel; // Cooldown modificator for barrels alone in the landscape ;-)
|
||||||
|
FLOAT iOverheatTemperatureGlobalModfier; // a global modifier to the singel shot temperatuer value, if one feels that all values hould be lower/higher
|
||||||
|
|
||||||
// Flugente: Weapon Mounting
|
// Flugente: Weapon Mounting
|
||||||
BOOLEAN fWeaponResting; // Should it be possible to rest your weapon on structures in crouched position?
|
BOOLEAN fWeaponResting; // Should it be possible to rest your weapon on structures in crouched position?
|
||||||
|
|||||||
@@ -11043,7 +11043,7 @@ void DrawAdvancedValues( OBJECTTYPE *gpItemDescObject )
|
|||||||
sTop = gItemDescAdvRegions[cnt-sFirstLine][1].sTop;
|
sTop = gItemDescAdvRegions[cnt-sFirstLine][1].sTop;
|
||||||
sHeight = gItemDescAdvRegions[cnt-sFirstLine][1].sBottom - sTop;
|
sHeight = gItemDescAdvRegions[cnt-sFirstLine][1].sBottom - sTop;
|
||||||
|
|
||||||
iFloatModifier[0] = Weapon[ gpItemDescObject->usItem ].usOverheatingSingleShotTemperature;
|
iFloatModifier[0] = Weapon[ gpItemDescObject->usItem ].usOverheatingSingleShotTemperature * gGameExternalOptions.iOverheatTemperatureGlobalModfier;
|
||||||
|
|
||||||
iFloatModifier[1] = GetSingleShotTemperature( gpItemDescObject ) - iFloatModifier[0];
|
iFloatModifier[1] = GetSingleShotTemperature( gpItemDescObject ) - iFloatModifier[0];
|
||||||
iFloatModifier[2] = GetSingleShotTemperature( gpItemDescObject );
|
iFloatModifier[2] = GetSingleShotTemperature( gpItemDescObject );
|
||||||
|
|||||||
@@ -11702,7 +11702,7 @@ FLOAT GetSingleShotTemperature( OBJECTTYPE *pObj )
|
|||||||
singleshottemperature = Weapon[ pObj->usItem ].usOverheatingSingleShotTemperature;
|
singleshottemperature = Weapon[ pObj->usItem ].usOverheatingSingleShotTemperature;
|
||||||
|
|
||||||
// determine modificator according to attachments
|
// determine modificator according to attachments
|
||||||
FLOAT modificator = 1.0;
|
FLOAT modificator = gGameExternalOptions.iOverheatTemperatureGlobalModfier;
|
||||||
|
|
||||||
attachmentList::iterator iterend = (*pObj)[0]->attachments.end();
|
attachmentList::iterator iterend = (*pObj)[0]->attachments.end();
|
||||||
for (attachmentList::iterator iter = (*pObj)[0]->attachments.begin(); iter != iterend; ++iter)
|
for (attachmentList::iterator iter = (*pObj)[0]->attachments.begin(); iter != iterend; ++iter)
|
||||||
|
|||||||
Reference in New Issue
Block a user