Restructure repository to include all source folders
Move git root from Client/ to src/ to track all source code: - Client: Game client source (moved to Client/Client/) - Server: Game server source - GameTools: Development tools - CryptoSource: Encryption utilities - database: Database scripts - Script: Game scripts - rylCoder_16.02.2008_src: Legacy coder tools - GMFont, Game: Additional resources 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
73
Server/RylServerProject/RylGameLibrary/Creature/Siege/Camp.h
Normal file
73
Server/RylServerProject/RylGameLibrary/Creature/Siege/Camp.h
Normal file
@@ -0,0 +1,73 @@
|
||||
#ifndef _CAMP_OBJECT_H_
|
||||
#define _CAMP_OBJECT_H_
|
||||
|
||||
#pragma once
|
||||
|
||||
#include <Creature/Siege/SiegeObject.h>
|
||||
#include <Creature/Siege/SiegeConstants.h>
|
||||
|
||||
using namespace Siege;
|
||||
|
||||
|
||||
class CCamp : public CSiegeObject
|
||||
{
|
||||
public:
|
||||
|
||||
virtual ~CCamp();
|
||||
|
||||
// CSkillMonster <20><> <20><><EFBFBD><EFBFBD>
|
||||
void NormalBehavior(unsigned long dwTick);
|
||||
void AttackBehavior(unsigned long dwTick);
|
||||
|
||||
void SearchPlayer(void);
|
||||
bool Attack(AtType attackType, unsigned char cDefenderNum, CAggresiveCreature** ppDefenders, unsigned char* cDefenserJudges, unsigned short* wDefenserMPHeal);
|
||||
|
||||
bool Dead(CAggresiveCreature* pOffencer);
|
||||
|
||||
// <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>Լ<EFBFBD>
|
||||
virtual bool Build(unsigned char cUpgradeStep = 0); // <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>Ϸ<EFBFBD>
|
||||
bool Cancel(); // <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>Ϸ<EFBFBD>
|
||||
bool Upgrade(unsigned char cUpgradeStep); // <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><D7B7>̵<EFBFBD> <20>Ϸ<EFBFBD>
|
||||
bool Repair(unsigned short wRepairHP); // <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>Ϸ<EFBFBD>
|
||||
virtual bool Destroy(unsigned long dwOffencerGID = 0); // <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>ı<EFBFBD> <20>Ϸ<EFBFBD> (<28><>ü <20>ı<EFBFBD>, <20>ı<EFBFBD><C4B1><EFBFBD>)
|
||||
bool Update(unsigned char cState, unsigned long dwValue1, unsigned long dwValue2, unsigned long dwNoValue, unsigned char cSubCmd); // <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʈ
|
||||
bool ChangeType(unsigned short wChangeType); // <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> Ÿ<><C5B8> <20><><EFBFBD><EFBFBD> <20>Ϸ<EFBFBD>
|
||||
|
||||
void SetRight(CampRight campRight);
|
||||
bool CheckRight(unsigned char cRightType, unsigned long dwCID, unsigned long dwGID);
|
||||
|
||||
// <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>ı<EFBFBD><C4B1><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Ϳ<EFBFBD><CDBF><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ش<EFBFBD>. (<28>α<EFBFBD><CEB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
|
||||
// (<28>αƿ<D7BE><C6BF><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>߰迡<DFB0><E8BFA1> <20>˾Ƽ<CBBE> ó<><C3B3><EFBFBD><EFBFBD><EFBFBD>ش<EFBFBD>)
|
||||
void AddGoldToMaster(unsigned long dwGold);
|
||||
|
||||
// <20><>Ÿ<EFBFBD><C5B8>Ŷ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>ȯ (bFullMaterial <20><> true <20≯<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 90%<25><> <20><><EFBFBD><EFBFBD><EFBFBD>ش<EFBFBD>.)
|
||||
bool ToStarterKit(bool bFullMaterial = false);
|
||||
|
||||
|
||||
// <20><>Ŷ <20><><EFBFBD><EFBFBD> <20>Լ<EFBFBD>
|
||||
void SendAttackedMessage(); // To DBAgentServer
|
||||
|
||||
|
||||
// Get / Set <20>Լ<EFBFBD>
|
||||
const CampRight& GetCampRight() const { return m_CampRight; }
|
||||
unsigned long GetRepairGold() const;
|
||||
|
||||
bool UpdateMaterialNum(unsigned char cMaterial);
|
||||
|
||||
protected:
|
||||
|
||||
CCamp(MonsterCreateInfo& MonsterCreate, unsigned long dwCampID, unsigned long dwGID,
|
||||
unsigned long dwHP, unsigned short wObjectType, unsigned char cState, unsigned char cSubState,
|
||||
unsigned char cUpgradeStep, unsigned char cMaterial, unsigned char cSiegeCount,
|
||||
const CampRight& campRight, bool bFullHP);
|
||||
|
||||
unsigned long m_dwLastAttackedTick; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>ð<EFBFBD>
|
||||
|
||||
CampRight m_CampRight; // <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
|
||||
|
||||
unsigned long m_dwCmdSenderCID; // <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><>Ŷ<EFBFBD><C5B6> <20><>û<EFBFBD><C3BB> ij<><C4B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD> CID (<28><><EFBFBD><EFBFBD><D7B7>̵<EFBFBD><CCB5><EFBFBD> Ÿ<><C5B8> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>)
|
||||
|
||||
friend class CSiegeObjectMgr;
|
||||
};
|
||||
|
||||
#endif _CAMP_OBJECT_H_
|
||||
Reference in New Issue
Block a user