Files
2022-10-26 12:25:11 +08:00

201 lines
5.1 KiB
C++

#pragma once
#ifndef GAMESERVER_STRUCT_H
#define GAMESERVER_STRUCT_H
//==================================================================================================
class ServerSession;
class TradeSlotContainer;
class VendorSlotContainer;
class CWarehouseSlotContainer;
class EventInventorySlotContainer;
class SlotManager;
class QuickManager;
class IQuickStyleManager;
class MissionManager;
class ItemManager;
class QuestManager_Concrete;
class FatigueManager;
class AchievementManager;
class MissionRecordManager;
class PostManager; //_NA_20100420_CHANGE_SYSTEM_MEMO_LOGIC
class TriggerManagerEx;
class MovementChecker;
class PVPInfo;
class CompetitionInfo;
class WayPoint;
class CharWayPoint;
class ChaoState;
class View;
class VendorPage;
#ifdef _NA_008012_20150130_RANKING_SYSTEM
class RankingSystemCtl;
#endif // _NA_008012_20150130_RANKING_SYSTEM
class CGuildWarehouseSlotContainer;
class CollectedList;
class AccumulatePoint; //_NA_1419_20100121_ACCUMULATE_POINT
class PlayerOperator;
struct SkillInfo;
class SCSkillSlot;
class SkillSlotManager;
class SkillScriptInfo;
//==================================================================================================
// game object hierarchy
class Object;
class NonCharacter; class Item;
class Money;
class Collection;
class MapObject;
class Character; class Player;
class NPC; class Monster; class FriendMonster;
class SSQMonster;
class LuckyMonster;
class SyncMerchant;
class Summoned;
class MapNpc;
class CrystalWarp;
class Merchant;
class TotemNpc;
//==================================================================================================
// <Player_NestedInfo.hxx>
// - Player Internal Function Classes
//
// hierarchy of a game server namespaces
namespace util { namespace internal {}; };
namespace Generic {};
namespace ns_functor {};
namespace nsSlot {};
namespace nsSkill {};
namespace nsSSQ {};
namespace nsSSQ_Util {};
namespace nsSync {};
namespace ns_trigger {};
namespace nsAI {};
namespace nsGrid {}; // exported
namespace nsGM {};
namespace ns_object {};
//--------------------------------------------------------------------------------------------------
namespace util {
;
}; //end of namespace
//--------------------------------------------------------------------------------------------------
namespace util { namespace internal {
;
}}; //end of namespace
//--------------------------------------------------------------------------------------------------
namespace Generic {
;
}; //end of namespace
//--------------------------------------------------------------------------------------------------
namespace ns_functor {
;
}; //end of namespace
//--------------------------------------------------------------------------------------------------
namespace nsSlot {
;
class EtheriaImpl;
struct EtheriaControlOption;
}; //end of namespace
//--------------------------------------------------------------------------------------------------
namespace nsSkill {
;
class PerkManager; //_NA002217_100728_EP2_PERK_SYSTEM_
};
//--------------------------------------------------------------------------------------------------
namespace nsSSQ {
;
}; //end of namespace
//--------------------------------------------------------------------------------------------------
namespace nsSSQ_Util {
;
}; //end of namespace
//--------------------------------------------------------------------------------------------------
namespace nsSync {
;
class CSSyncTuner;
}; //end of namespace
//--------------------------------------------------------------------------------------------------
namespace ns_trigger {
;
class TriggerPlayerLinkInGame;
class TriggerPlayerLinkInGameSlots;
// _NA_002098_20110307_ADD_NPC_CONTROL_TRIGGER_BASE
class TriggerNpcLinkInGame;
class TriggerNpcLinkInGameSlots;
class TriggerNpcLinkMatchTable;
}; //end of namespace
//--------------------------------------------------------------------------------------------------
namespace nsAI {
;
}; //end of namespace
//--------------------------------------------------------------------------------------------------
namespace nsGrid {
;
}; //end of namespace
//--------------------------------------------------------------------------------------------------
namespace nsGM {
;
}; //end of namespace
//--------------------------------------------------------------------------------------------------
namespace ns_object {
;
class SPECIAL_RENDER_EFFECT;
// TODO: f110315.2L, class PlayerRider;
class PlayerWings;
}; //end of namespace
//==================================================================================================
#endif //GAMESERVER_STRUCT_H