diff options
| author | fusion32 <marcopuzziello@gmail.com> | 2025-06-07 23:52:37 -0300 |
|---|---|---|
| committer | fusion32 <marcopuzziello@gmail.com> | 2025-06-07 23:52:37 -0300 |
| commit | 0590a5f1b3e0ffe295d7894a16b9d8aff3fae586 (patch) | |
| tree | 6a340a2d415185f3634c2206e00e630bea998474 /src/cr.hh | |
| parent | 3d7fcfc4a6a1fc7016145b39596775bcd32be5c1 (diff) | |
| download | game-0590a5f1b3e0ffe295d7894a16b9d8aff3fae586.tar.gz game-0590a5f1b3e0ffe295d7894a16b9d8aff3fae586.zip | |
implement monster raids
Diffstat (limited to 'src/cr.hh')
| -rw-r--r-- | src/cr.hh | 32 |
1 files changed, 29 insertions, 3 deletions
@@ -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 // ============================================================================= |
