aboutsummaryrefslogtreecommitdiff
path: root/src/cr.hh
diff options
context:
space:
mode:
authorfusion32 <marcopuzziello@gmail.com>2025-06-07 23:52:37 -0300
committerfusion32 <marcopuzziello@gmail.com>2025-06-07 23:52:37 -0300
commit0590a5f1b3e0ffe295d7894a16b9d8aff3fae586 (patch)
tree6a340a2d415185f3634c2206e00e630bea998474 /src/cr.hh
parent3d7fcfc4a6a1fc7016145b39596775bcd32be5c1 (diff)
downloadgame-0590a5f1b3e0ffe295d7894a16b9d8aff3fae586.tar.gz
game-0590a5f1b3e0ffe295d7894a16b9d8aff3fae586.zip
implement monster raids
Diffstat (limited to 'src/cr.hh')
-rw-r--r--src/cr.hh32
1 files changed, 29 insertions, 3 deletions
diff --git a/src/cr.hh b/src/cr.hh
index ff96e88..e82b17b 100644
--- a/src/cr.hh
+++ b/src/cr.hh
@@ -154,6 +154,28 @@ struct TPlayerData {
int NumberOfMutings;
};
+// TAttackWave
+// =============================================================================
+struct TAttackWave {
+ TAttackWave(void);
+ ~TAttackWave(void);
+
+ // DATA
+ // =================
+ int x;
+ int y;
+ int z;
+ int Spread;
+ int Race;
+ int MinCount;
+ int MaxCount;
+ int Radius;
+ int Lifetime;
+ uint32 Message;
+ int ExtraItems;
+ vector<TItemData> ExtraItem;
+};
+
// TSkillBase
// =============================================================================
struct TSkill{
@@ -722,8 +744,6 @@ struct TPlayer: TCreature {
// =============================================================================
#define MAX_RACES 512
extern TRaceData RaceData[MAX_RACES];
-extern int KilledCreatures[MAX_RACES];
-extern int KilledPlayers[MAX_RACES];
extern priority_queue<uint32, uint32> ToDoQueue;
bool IsCreaturePlayer(uint32 CreatureID);
@@ -752,9 +772,15 @@ bool GetRaceNoParalyze(int Race);
int GetRaceSummonCost(int Race);
int GetRacePoison(int Race);
bool GetRaceUnpushable(int Race);
-
TOutfit ReadOutfit(TReadScriptFile *Script);
void WriteOutfit(TReadScriptFile *Script, TOutfit Outfit);
+void LoadRace(const char *FileName);
+void LoadRaces(void);
+
+void LoadMonsterRaid(const char *FileName, int Start,
+ bool *Type, int *Date, int *Interval, int *Duration);
+void LoadMonsterRaids(void);
+void ProcessMonsterRaids(void);
// crskill.cc
// =============================================================================