mirror of
https://github.com/1dot13/source.git
synced 2026-08-05 14:00:23 +02:00
** Big Maps Projects code (incl. Multiplayer v1.5 ** ********************************************************** - Merged Big Maps Project code from BMP+MP trunk (Revision: 3340) o Complete SVN Revision history: https://81.169.133.124/source/ja2/branches/Wanne/JA2%201.13%20MP - Before THIS merge, I made a branch of the existing 1.13 source o SVN Branch: https://81.169.133.124/source/ja2/branches/JA2_rev.3336/src - Removed old VS 6.0 and VS 2003 project and solutions files, because compilation is broken long time ago - I will add VS 2010 projects and solution file in the next few days git-svn-id: https://ja2svn.mooo.com/source/ja2/trunk/GameSource/ja2_v1.13/Build@3341 3b4a5df2-a311-0410-b5c6-a8a6f20db521
58 lines
2.1 KiB
C
58 lines
2.1 KiB
C
#ifndef __CREATURE_SPREADING_H
|
|
#define __CREATURE_SPREADING_H
|
|
|
|
void InitCreatureQuest();
|
|
void SpreadCreatures();
|
|
void DecayCreatures();
|
|
void ChooseCreatureQuestStartDay();
|
|
void ClearCreatureQuest();
|
|
void DeleteCreatureDirectives();
|
|
|
|
BOOLEAN SaveCreatureDirectives( HWFILE hFile );
|
|
BOOLEAN LoadCreatureDirectives( HWFILE hFile, UINT32 uiSavedGameVersion );
|
|
|
|
UINT8 CreaturesInUndergroundSector( UINT8 ubSectorID, UINT8 ubSectorZ );
|
|
BOOLEAN PrepareCreaturesForBattle();
|
|
void CreatureNightPlanning();
|
|
void CreatureAttackTown( UINT8 ubSectorID, BOOLEAN fOverrideTest );
|
|
|
|
void CheckConditionsForTriggeringCreatureQuest( INT16 sSectorX, INT16 sSectorY, INT8 bSectorZ );
|
|
|
|
void ForceCreaturesToAvoidMineTemporarily( UINT8 ubMineIndex );
|
|
|
|
extern BOOLEAN gfUseCreatureMusic;
|
|
|
|
BOOLEAN MineClearOfMonsters( UINT8 ubMineIndex );
|
|
|
|
//Returns TRUE if valid and creature quest over, FALSE if creature quest active or not yet started
|
|
BOOLEAN GetWarpOutOfMineCodes( INT16 *psSectorX, INT16 *psSectorY, INT8 *pbSectorZ, INT32 *psInsertionGridNo );
|
|
|
|
extern INT16 gsCreatureInsertionCode;
|
|
extern INT32 gsCreatureInsertionGridNo;
|
|
extern UINT8 gubNumCreaturesAttackingTown;
|
|
extern UINT8 gubYoungMalesAttackingTown;
|
|
extern UINT8 gubYoungFemalesAttackingTown;
|
|
extern UINT8 gubAdultMalesAttackingTown;
|
|
extern UINT8 gubAdultFemalesAttackingTown;
|
|
extern UINT8 gubSectorIDOfCreatureAttack;
|
|
enum{
|
|
CREATURE_BATTLE_CODE_NONE,
|
|
CREATURE_BATTLE_CODE_TACTICALLYADD,
|
|
CREATURE_BATTLE_CODE_TACTICALLYADD_WITHFOV,
|
|
CREATURE_BATTLE_CODE_PREBATTLEINTERFACE,
|
|
CREATURE_BATTLE_CODE_AUTORESOLVE,
|
|
};
|
|
extern UINT8 gubCreatureBattleCode;
|
|
|
|
void DetermineCreatureTownComposition( UINT8 ubNumCreatures,
|
|
UINT8 *pubNumYoungMales, UINT8 *pubNumYoungFemales,
|
|
UINT8 *pubNumAdultMales, UINT8 *pubNumAdultFemales );
|
|
|
|
void DetermineCreatureTownCompositionBasedOnTacticalInformation( UINT8 *pubNumCreatures,
|
|
UINT8 *pubNumYoungMales, UINT8 *pubNumYoungFemales,
|
|
UINT8 *pubNumAdultMales, UINT8 *pubNumAdultFemales );
|
|
|
|
|
|
BOOLEAN PlayerGroupIsInACreatureInfestedMine();
|
|
|
|
#endif |