mirror of
https://github.com/1dot13/source.git
synced 2026-09-02 14:36:06 +02:00
New (originally very old) feature: merc relations are influenced by appearance/refinement/racism/nationality/sexism. See http://www.bears-pit.com/board/ubbthreads.php/topics/326828.html#Post326828 for more info.
Also includes classes for creation of dropdown menua, see Laptop/DropDown.h. git-svn-id: https://ja2svn.mooo.com/source/ja2/trunk/GameSource/ja2_v1.13/Build@6510 3b4a5df2-a311-0410-b5c6-a8a6f20db521
This commit is contained in:
+41
-2
@@ -32,6 +32,7 @@
|
||||
#include "IMP Color Choosing.h"
|
||||
#include "IMP Minor Trait.h"
|
||||
#include "IMP Background.h" // added by Flugente
|
||||
#include "IMP Prejudice.h" // added by Flugente
|
||||
#endif
|
||||
|
||||
|
||||
@@ -80,6 +81,18 @@ INT32 iAttitude = 0;
|
||||
// Flugente: background
|
||||
UINT8 usBackground = 0;
|
||||
|
||||
// Flugente: sexism, racism etc.
|
||||
INT8 bRace = 0;
|
||||
INT8 bNationality = 0;
|
||||
INT8 bAppearance = 0;
|
||||
INT8 bAppearanceCareLevel = 0;
|
||||
INT8 bRefinement = 0;
|
||||
INT8 bRefinementCareLevel = 0;
|
||||
INT8 bHatedNationality = -1;
|
||||
INT8 bHatedNationalityCareLevel = 0;
|
||||
INT8 bRacist = 0;
|
||||
UINT8 bSexist = 0;
|
||||
|
||||
// additives, but no preservatives
|
||||
INT32 iAddStrength = 0;
|
||||
INT32 iAddDexterity = 0;
|
||||
@@ -280,6 +293,9 @@ void HandleCharProfile()
|
||||
case( IMP_BACKGROUND ):
|
||||
HandleIMPBackground( );
|
||||
break;
|
||||
case( IMP_PREJUDICE ):
|
||||
HandleIMPPrejudice( );
|
||||
break;
|
||||
}
|
||||
|
||||
return;
|
||||
@@ -359,6 +375,9 @@ void RenderCharProfile()
|
||||
case( IMP_BACKGROUND ):
|
||||
RenderIMPBackground( );
|
||||
break;
|
||||
case( IMP_PREJUDICE ):
|
||||
RenderIMPPrejudice( );
|
||||
break;
|
||||
}
|
||||
|
||||
// render title bar
|
||||
@@ -468,6 +487,10 @@ void ExitOldIMPMode( void )
|
||||
DestroyIMPButtons( );
|
||||
ExitIMPBackground( );
|
||||
break;
|
||||
case( IMP_PREJUDICE ):
|
||||
DestroyIMPButtons( );
|
||||
ExitIMPPrejudice( );
|
||||
break;
|
||||
}
|
||||
|
||||
return;
|
||||
@@ -559,6 +582,10 @@ void EnterNewIMPMode( void )
|
||||
CreateIMPButtons( );
|
||||
EnterIMPBackground( );
|
||||
break;
|
||||
case( IMP_PREJUDICE ):
|
||||
CreateIMPButtons( );
|
||||
EnterIMPPrejudice( );
|
||||
break;
|
||||
}
|
||||
|
||||
|
||||
@@ -593,10 +620,22 @@ void ResetCharacterStats( void )
|
||||
|
||||
// attitude
|
||||
iAttitude = 0;
|
||||
|
||||
// background
|
||||
|
||||
// Flugente: background
|
||||
usBackground = 0;
|
||||
|
||||
// Flugente: sexism, racsim etc.
|
||||
bRace = 0;
|
||||
bNationality = 0;
|
||||
bAppearance = 0;
|
||||
bAppearanceCareLevel = 0;
|
||||
bRefinement = 0;
|
||||
bRefinementCareLevel = 0;
|
||||
bHatedNationality = -1;
|
||||
bHatedNationalityCareLevel = 0;
|
||||
bRacist = 0;
|
||||
bSexist = 0;
|
||||
|
||||
// names
|
||||
memset( &pFullName, 0 , sizeof( pFullName) );
|
||||
memset( &pNickName, 0 , sizeof( pNickName) );
|
||||
|
||||
Reference in New Issue
Block a user