replaced a few hardcoded numbers with enums/ini setting

git-svn-id: https://ja2svn.mooo.com/source/ja2/trunk/GameSource/ja2_v1.13/Build@6047 3b4a5df2-a311-0410-b5c6-a8a6f20db521
This commit is contained in:
Flugente
2013-05-01 17:03:31 +00:00
parent e508e91cff
commit 6cbcc995de
4 changed files with 19 additions and 17 deletions
+1 -1
View File
@@ -2286,7 +2286,7 @@ void LoadModSettings(){
gModSettings.ubOmertaDropOffZ = iniReader.ReadInteger("Gear Dropoff", "OMERTA_DROPOFF_Z", 0);
gModSettings.iOmertaDropOff = iniReader.ReadInteger("Gear Dropoff", "OMERTA_DROPOFF_GRIDNO", 4868);
gModSettings.sRocketRifleGridNo = iniReader.ReadInteger("Alma", "ROCKETRIFLE_POSITION", 10472);
}
INT16 DynamicAdjustAPConstants(INT16 iniReadValue, INT16 iniDefaultValue, BOOLEAN reverse)
{
+2
View File
@@ -1661,6 +1661,8 @@ typedef struct
UINT8 ubOmertaDropOffZ;
INT32 iOmertaDropOff;
INT32 sRocketRifleGridNo;
}MOD_SETTINGS;
extern MOD_SETTINGS gModSettings;
+12 -12
View File
@@ -732,7 +732,7 @@ BOOLEAN CheckFact( UINT16 usFact, UINT8 ubProfileID )
gubFact[FACT_IRA_NOT_PRESENT] = !CheckNPCWithin( ubProfileID, IRA, 10 );
break;
case FACT_IRA_TALKING:
gubFact[FACT_IRA_TALKING] = ( gubSrcSoldierProfile == 59 );
gubFact[FACT_IRA_TALKING] = ( gubSrcSoldierProfile == IRA );
break;
case FACT_IRA_UNHIRED_AND_ALIVE:
if ( gMercProfiles[ IRA ].bMercStatus != MERC_IS_DEAD && CheckNPCSector( IRA, 10, 1, 1) && !(gMercProfiles[IRA].ubMiscFlags & PROFILE_MISC_FLAG_RECRUITED) )
@@ -787,22 +787,22 @@ BOOLEAN CheckFact( UINT16 usFact, UINT8 ubProfileID )
case FACT_BRENDA_IN_STORE_AND_ALIVE:
// ensure alive
if ( gMercProfiles[ 85 ].bMercStatus == MERC_IS_DEAD)
if ( gMercProfiles[ BRENDA ].bMercStatus == MERC_IS_DEAD)
{
gubFact[FACT_BRENDA_IN_STORE_AND_ALIVE] = FALSE;
}
// ensure in a building and nearby
else if ( !(NPCInRoom( 85, gModSettings.usPornShopRoomBrenda ) ) )
else if ( !(NPCInRoom( BRENDA, gModSettings.usPornShopRoomBrenda ) ) )
{
gubFact[FACT_BRENDA_IN_STORE_AND_ALIVE] = FALSE;
}
else
{
gubFact[FACT_BRENDA_IN_STORE_AND_ALIVE] = CheckNPCWithin( ubProfileID, 85, 12 );
gubFact[FACT_BRENDA_IN_STORE_AND_ALIVE] = CheckNPCWithin( ubProfileID, BRENDA, 12 );
}
break;
case FACT_BRENDA_DEAD:
gubFact[FACT_BRENDA_DEAD] = (gMercProfiles[ 85 ].bMercStatus == MERC_IS_DEAD);
gubFact[FACT_BRENDA_DEAD] = (gMercProfiles[ BRENDA ].bMercStatus == MERC_IS_DEAD);
break;
case FACT_NPC_IS_ENEMY:
gubFact[FACT_NPC_IS_ENEMY] = CheckNPCIsEnemy( ubProfileID ) || gMercProfiles[ ubProfileID ].ubMiscFlags2 & PROFILE_MISC_FLAG2_NEEDS_TO_SAY_HOSTILE_QUOTE;
@@ -813,7 +813,7 @@ BOOLEAN CheckFact( UINT16 usFact, UINT8 ubProfileID )
break;
*/
case FACT_SPIKE_AT_DOOR:
gubFact[FACT_SPIKE_AT_DOOR] = CheckNPCAt( 93, 9817 );
gubFact[FACT_SPIKE_AT_DOOR] = CheckNPCAt( SPIKE, 9817 );
break;
case FACT_WOUNDED_MERCS_NEARBY:
gubFact[usFact] = (NumWoundedMercsNearby( ubProfileID ) > 0);
@@ -825,7 +825,7 @@ BOOLEAN CheckFact( UINT16 usFact, UINT8 ubProfileID )
gubFact[usFact] = (NumWoundedMercsNearby( ubProfileID ) > 1);
break;
case FACT_HANS_AT_SPOT:
gubFact[usFact] = CheckNPCAt( 117, gModSettings.iHansGridNo );
gubFact[usFact] = CheckNPCAt( HANS, gModSettings.iHansGridNo );
break;
case FACT_MULTIPLE_MERCS_CLOSE:
gubFact[usFact] = ( NumMercsNear( ubProfileID, 3 ) > 1 );
@@ -855,13 +855,13 @@ BOOLEAN CheckFact( UINT16 usFact, UINT8 ubProfileID )
gubFact[usFact] = CheckTalkerFemale();
break;
case FACT_CARMEN_IN_C5:
gubFact[usFact] = CheckNPCSector( 78, 5, MAP_ROW_C, 0 );
gubFact[usFact] = CheckNPCSector( CARMEN, 5, MAP_ROW_C, 0 );
break;
case FACT_JOEY_IN_C5:
gubFact[usFact] = CheckNPCSector( 90, 5, MAP_ROW_C, 0 );
gubFact[usFact] = CheckNPCSector( JOEY, 5, MAP_ROW_C, 0 );
break;
case FACT_JOEY_NEAR_MARTHA:
gubFact[usFact] = CheckNPCWithin( 90, 109, 5 ) && ( CheckGuyVisible( MARTHA, JOEY ) || CheckGuyVisible( JOEY, MARTHA ) );
gubFact[usFact] = CheckNPCWithin( JOEY, MARTHA, 5 ) && ( CheckGuyVisible( MARTHA, JOEY ) || CheckGuyVisible( JOEY, MARTHA ) );
break;
case FACT_JOEY_DEAD:
gubFact[usFact] = gMercProfiles[ JOEY ].bMercStatus == MERC_IS_DEAD;
@@ -882,7 +882,7 @@ BOOLEAN CheckFact( UINT16 usFact, UINT8 ubProfileID )
gubFact[usFact] = ( gWorldSectorX == 13 && gWorldSectorY == MAP_ROW_C && gbWorldSectorZ == 0 );
break;
case FACT_CARMEN_HAS_TEN_THOUSAND:
gubFact[usFact] = ( gMercProfiles[ 78 ].uiMoney >= 10000 );
gubFact[usFact] = ( gMercProfiles[ CARMEN ].uiMoney >= 10000 );
break;
case FACT_SLAY_IN_SECTOR:
gubFact[usFact] = (gMercProfiles[ SLAY ].sSectorX == gWorldSectorX && gMercProfiles[ SLAY ].sSectorY == gWorldSectorY && gMercProfiles[ SLAY ].bSectorZ == gbWorldSectorZ );
@@ -1160,7 +1160,7 @@ BOOLEAN CheckFact( UINT16 usFact, UINT8 ubProfileID )
break;
case FACT_ROCKET_RIFLE_EXISTS:
gubFact[usFact] = ItemTypeExistsAtLocation( 10472, ROCKET_RIFLE, 0, NULL );
gubFact[usFact] = ItemTypeExistsAtLocation( gModSettings.sRocketRifleGridNo, ROCKET_RIFLE, 0, NULL );
break;
case FACT_PABLO_ALIVE:
+4 -4
View File
@@ -1988,15 +1988,15 @@ CHAR8 *GetDialogueDataFilename( UINT8 ubCharacterNum, UINT16 usQuoteNum, BOOLEAN
ubFileNumID = ubCharacterNum;
// ATE: If we are merc profile ID #151-154, all use 151's data....
if ( ubCharacterNum >= 151 && ubCharacterNum <= 154 )
if ( ubCharacterNum >= HERVE && ubCharacterNum <= CARLO )
{
ubFileNumID = 151;
ubFileNumID = HERVE;
}
// If we are character #155, check fact!
if ( ubCharacterNum == 155 && !gubFact[ 220 ] )
if ( ubCharacterNum == MANNY && !gubFact[ FACT_MANNY_IS_BARTENDER ] )
{
ubFileNumID = 155;
ubFileNumID = MANNY;
}
if ( fWavFile )