mirror of
https://github.com/1dot13/source.git
synced 2026-08-19 14:20:30 +02:00
*************************
* HAM 3.6 (by Headrock) * ************************* - Info: Needed GameDir files for HAM 3.6 are not committed yet to the SVN GameDir. Will do that in the next few days - For more infos on HAM 3.6 check out: http://www.ja-galaxy-forum.com/board/ubbthreads.php?ubb=showflat&Number=244808&page=0&fpart=1 git-svn-id: https://ja2svn.mooo.com/source/ja2/trunk/GameSource/ja2_v1.13/Build@3323 3b4a5df2-a311-0410-b5c6-a8a6f20db521
This commit is contained in:
@@ -38,6 +38,8 @@
|
||||
#include "soundman.h"
|
||||
#include "Isometric Utils.h"
|
||||
#include "Scheduling.h"
|
||||
// HEADROCK HAM 3.5: Added facility-based skyrider costs modifier
|
||||
#include "Facilities.h"
|
||||
#endif
|
||||
|
||||
|
||||
@@ -527,16 +529,23 @@ INT32 GetCostOfPassageForHelicopter( INT16 sX, INT16 sY )
|
||||
// check if sector is air controlled or not, if so, then normal cost, otherwise increase the cost
|
||||
INT32 iCost = 0;
|
||||
|
||||
// HEADROCK HAM 3.5: Costs externalized
|
||||
INT32 iBaseCostPerGreenTile = gGameExternalOptions.usHelicopterBaseCostPerGreenTile;
|
||||
INT32 iBaseCostPerRedTile = gGameExternalOptions.usHelicopterBaseCostPerRedTile;
|
||||
|
||||
// if they don't control it
|
||||
if( StrategicMap[ CALCULATE_STRATEGIC_INDEX( sX, sY ) ].fEnemyAirControlled == FALSE )
|
||||
{
|
||||
iCost = COST_AIRSPACE_SAFE;
|
||||
iCost = iBaseCostPerGreenTile;
|
||||
}
|
||||
else
|
||||
{
|
||||
iCost = COST_AIRSPACE_UNSAFE;
|
||||
iCost = iBaseCostPerRedTile;
|
||||
}
|
||||
|
||||
// HEADROCK HAM 3.5: Apply facility-based modifiers from global integer recalculated hourly
|
||||
iCost = __max(0, iCost + gsSkyriderCostModifier);
|
||||
|
||||
return( iCost );
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user