mirror of
https://github.com/1dot13/source.git
synced 2026-09-02 14:36:06 +02:00
New Trait: Snitch (Trait 22) (by anv)
Every midnight snitches will give you a report about their collegues' opinions. Information includes: - merc whining about high death rate, - merc whining about player reputation, - merc whining about his low morale, - merc whining about some other merc (unliked, not only hated), - merc planning to quit (leave without renewing contract, only AIM mercs) next day, - merc whining about player inactivity, - merc whining about player owing them money (you can only owe money to MERC mercs). List of snitches (trait 22) Beth Bud Buzz Carp Ears Gary Hurl Lance Leon Weasel see: http://www.bears-pit.com/board/ubbthreads.php/topics/329412/Snitches_+_Externalised_morale.html git-svn-id: https://ja2svn.mooo.com/source/ja2/trunk/GameSource/ja2_v1.13/Build@6723 3b4a5df2-a311-0410-b5c6-a8a6f20db521
This commit is contained in:
@@ -18,23 +18,46 @@ class SOLDIERTYPE;
|
||||
|
||||
#define ARMY_GUN_LEVELS 11
|
||||
|
||||
|
||||
// anv: externalised, now these serve as enums below
|
||||
// player reputation modifiers
|
||||
#define REPUTATION_LOW_DEATHRATE +5
|
||||
#define REPUTATION_HIGH_DEATHRATE -5
|
||||
#define REPUTATION_GREAT_MORALE +3
|
||||
#define REPUTATION_POOR_MORALE -3
|
||||
#define REPUTATION_BATTLE_WON +2
|
||||
#define REPUTATION_BATTLE_LOST -2
|
||||
#define REPUTATION_TOWN_WON +5
|
||||
#define REPUTATION_TOWN_LOST -5
|
||||
#define REPUTATION_SOLDIER_DIED -2 // per exp. level
|
||||
#define REPUTATION_SOLDIER_CAPTURED -1
|
||||
#define REPUTATION_KILLED_CIVILIAN -5
|
||||
#define REPUTATION_EARLY_FIRING -3
|
||||
#define REPUTATION_KILLED_MONSTER_QUEEN +15
|
||||
#define REPUTATION_KILLED_DEIDRANNA +25
|
||||
//#define REPUTATION_LOW_DEATHRATE +5
|
||||
//#define REPUTATION_HIGH_DEATHRATE -5
|
||||
//#define REPUTATION_GREAT_MORALE +3
|
||||
//#define REPUTATION_POOR_MORALE -3
|
||||
//#define REPUTATION_BATTLE_WON +2
|
||||
//#define REPUTATION_BATTLE_LOST -2
|
||||
//#define REPUTATION_TOWN_WON +5
|
||||
//#define REPUTATION_TOWN_LOST -5
|
||||
//#define REPUTATION_SOLDIER_DIED -2 // per exp. level
|
||||
//#define REPUTATION_SOLDIER_CAPTURED -1
|
||||
//#define REPUTATION_KILLED_CIVILIAN -5
|
||||
//#define REPUTATION_EARLY_FIRING -3
|
||||
//#define REPUTATION_KILLED_MONSTER_QUEEN +15
|
||||
//#define REPUTATION_KILLED_DEIDRANNA +25
|
||||
|
||||
typedef enum
|
||||
{
|
||||
REPUTATION_LOW_DEATHRATE = 0,
|
||||
REPUTATION_HIGH_DEATHRATE,
|
||||
REPUTATION_GREAT_MORALE,
|
||||
REPUTATION_POOR_MORALE,
|
||||
REPUTATION_BATTLE_WON,
|
||||
REPUTATION_BATTLE_LOST, // 5
|
||||
REPUTATION_TOWN_WON,
|
||||
REPUTATION_TOWN_LOST,
|
||||
REPUTATION_SOLDIER_DIED,
|
||||
REPUTATION_SOLDIER_CAPTURED,
|
||||
REPUTATION_KILLED_CIVILIAN, // 10
|
||||
REPUTATION_EARLY_FIRING,
|
||||
REPUTATION_KILLED_MONSTER_QUEEN,
|
||||
REPUTATION_KILLED_DEIDRANNA,
|
||||
REPUTATION_MERC_COMPLAIN_EQUIPMENT,
|
||||
REPUTATION_MERC_OWED_MONEY, // 15
|
||||
REPUTATION_PLAYER_IS_INACTIVE,
|
||||
REPUTATION_MERC_FIRED_ON_BAD_TERMS,
|
||||
|
||||
NUM_REPUTATION_EVENTS,
|
||||
} ReputationEventNames;
|
||||
|
||||
// flags to remember whether a certain E-mail has already been sent out
|
||||
#define ENRICO_EMAIL_SENT_SOME_PROGRESS 0x0001
|
||||
@@ -125,6 +148,8 @@ void ModifyPlayerReputation(INT8 bRepChange);
|
||||
BOOLEAN MercThinksDeathRateTooHigh( UINT8 ubProfileID );
|
||||
BOOLEAN MercThinksBadReputationTooHigh( UINT8 ubProfileID );
|
||||
BOOLEAN MercThinksHisMoraleIsTooLow( SOLDIERTYPE *pSoldier );
|
||||
BOOLEAN MercIsOwedTooMuchMoney( UINT8 ubProfileID );
|
||||
BOOLEAN MercThinksPlayerIsInactiveTooLong( UINT8 ubProfileID );
|
||||
|
||||
void HandleEnricoEmail(void);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user