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:
Flugente
2013-10-19 16:33:43 +00:00
parent 73be285e09
commit b9ac50aaac
29 changed files with 3624 additions and 21 deletions
+41 -2
View File
@@ -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) );