mirror of
https://github.com/1dot13/source.git
synced 2026-07-22 13:40:22 +02:00
142 lines
3.4 KiB
C
142 lines
3.4 KiB
C
#ifndef __HISTORY_H
|
|
#define __HISTORY_H
|
|
|
|
void GameInitHistory();
|
|
void EnterHistory();
|
|
void ExitHistory();
|
|
void HandleHistory();
|
|
void RenderHistory();
|
|
|
|
|
|
#define HISTORY_DATA_FILE "TEMP\\History.dat"
|
|
|
|
// the financial structure
|
|
struct history{
|
|
UINT8 ubCode; // the code index in the finance code table
|
|
UINT32 uiIdNumber; // unique id number
|
|
UINT8 ubSecondCode; // secondary code
|
|
UINT32 uiDate; // time in the world in global time
|
|
INT16 sSectorX; // sector X this took place in
|
|
INT16 sSectorY; // sector Y this took place in
|
|
INT8 bSectorZ;
|
|
UINT8 ubColor;
|
|
struct history *Next; // next unit in the list
|
|
};
|
|
|
|
typedef struct
|
|
{
|
|
UINT32 uiIndex;
|
|
CHAR16 sHistory[128];
|
|
|
|
} HISTORY_VALUES;
|
|
|
|
extern HISTORY_VALUES HistoryName[500];
|
|
|
|
enum{
|
|
HISTORY_ENTERED_HISTORY_MODE=0,
|
|
HISTORY_HIRED_MERC_FROM_AIM,
|
|
HISTORY_HIRED_MERC_FROM_MERC,
|
|
HISTORY_MERC_KILLED,
|
|
HISTORY_SETTLED_ACCOUNTS_AT_MERC,
|
|
HISTORY_ACCEPTED_ASSIGNMENT_FROM_ENRICO,
|
|
HISTORY_CHARACTER_GENERATED,
|
|
HISTORY_PURCHASED_INSURANCE,
|
|
HISTORY_CANCELLED_INSURANCE,
|
|
HISTORY_INSURANCE_CLAIM_PAYOUT,
|
|
HISTORY_EXTENDED_CONTRACT_1_DAY,
|
|
HISTORY_EXTENDED_CONTRACT_1_WEEK,
|
|
HISTORY_EXTENDED_CONTRACT_2_WEEK,
|
|
HISTORY_MERC_FIRED,
|
|
HISTORY_MERC_QUIT,
|
|
HISTORY_QUEST_STARTED,
|
|
HISTORY_QUEST_FINISHED,
|
|
HISTORY_TALKED_TO_MINER,
|
|
HISTORY_LIBERATED_TOWN,
|
|
HISTORY_CHEAT_ENABLED,
|
|
HISTORY_TALKED_TO_FATHER_WALKER,
|
|
HISTORY_MERC_MARRIED_OFF,
|
|
HISTORY_MERC_CONTRACT_EXPIRED,
|
|
HISTORY_RPC_JOINED_TEAM,
|
|
HISTORY_ENRICO_COMPLAINED,
|
|
HISTORY_WONBATTLE,
|
|
HISTORY_MINE_RUNNING_OUT,
|
|
HISTORY_MINE_RAN_OUT,
|
|
HISTORY_MINE_SHUTDOWN,
|
|
HISTORY_MINE_REOPENED,
|
|
HISTORY_DISCOVERED_TIXA,
|
|
HISTORY_DISCOVERED_ORTA,
|
|
HISTORY_GOT_ROCKET_RIFLES,
|
|
HISTORY_DEIDRANNA_DEAD_BODIES,
|
|
HISTORY_BOXING_MATCHES,
|
|
HISTORY_SOMETHING_IN_MINES,
|
|
HISTORY_DEVIN,
|
|
HISTORY_MIKE,
|
|
HISTORY_TONY,
|
|
HISTORY_KROTT,
|
|
HISTORY_KYLE,
|
|
HISTORY_MADLAB,
|
|
HISTORY_GABBY,
|
|
HISTORY_KEITH_OUT_OF_BUSINESS,
|
|
HISTORY_HOWARD_CYANIDE,
|
|
HISTORY_KEITH,
|
|
HISTORY_HOWARD,
|
|
HISTORY_PERKO,
|
|
HISTORY_SAM,
|
|
HISTORY_FRANZ,
|
|
HISTORY_ARNOLD,
|
|
HISTORY_FREDO,
|
|
HISTORY_RICHGUY_BALIME,
|
|
HISTORY_JAKE,
|
|
HISTORY_BUM_KEYCARD,
|
|
HISTORY_WALTER,
|
|
HISTORY_DAVE,
|
|
HISTORY_PABLO,
|
|
HISTORY_KINGPIN_MONEY,
|
|
HISTORY_WON_BOXING,
|
|
HISTORY_LOST_BOXING,
|
|
HISTORY_DISQUALIFIED_BOXING,
|
|
HISTORY_FOUND_MONEY,
|
|
HISTORY_ASSASSIN,
|
|
HISTORY_LOSTTOWNSECTOR,
|
|
HISTORY_DEFENDEDTOWNSECTOR,
|
|
HISTORY_LOSTBATTLE,
|
|
HISTORY_FATALAMBUSH,
|
|
HISTORY_WIPEDOUTENEMYAMBUSH,
|
|
HISTORY_UNSUCCESSFULATTACK,
|
|
HISTORY_SUCCESSFULATTACK,
|
|
HISTORY_CREATURESATTACKED,
|
|
HISTORY_KILLEDBYBLOODCATS,
|
|
HISTORY_SLAUGHTEREDBLOODCATS,
|
|
HISTORY_NPC_KILLED,
|
|
HISTORY_GAVE_CARMEN_HEAD,
|
|
HISTORY_SLAY_MYSTERIOUSLY_LEFT,
|
|
HISTORY_MERC_KILLED_CHARACTER,
|
|
HISTORY_WALDO,
|
|
HISTORY_HELICOPTER_REPAIR_STARTED,
|
|
HISTORY_INTERCEPTED_TRANSPORT_GROUP,
|
|
TEXT_NUM_HISTORY
|
|
};
|
|
|
|
typedef struct history HistoryUnit;
|
|
typedef struct history *HistoryUnitPtr;
|
|
|
|
extern HistoryUnitPtr pHistoryListHead;
|
|
|
|
// reset history fact..for quests
|
|
void ResetHistoryFact( UINT8 ubCode, INT16 sSectorX, INT16 sSectorY );
|
|
|
|
// set history fact...to allow for a different color for in progress quests
|
|
UINT32 SetHistoryFact( UINT8 ubCode, UINT8 ubSecondCode, UINT32 uiDate, INT16 sSectorX, INT16 sSectorY );
|
|
|
|
|
|
UINT32 AddHistoryToPlayersLog(UINT8 ubCode, UINT8 ubSecondCode, UINT32 uiDate, INT16 sSectorX, INT16 sSectorY );
|
|
UINT32 GetTimeQuestWasStarted( UINT8 ubCode );
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
|
|
|