📄 playercreature.h
字号:
////////////////////////////////////////////////////////////// 己氢 矫胶袍 包访//////////////////////////////////////////////////////////// // enemy specific methods void addEnemy(const string& Name) throw(Error); void deleteEnemy(const string& Name) throw(NoSuchElementException, Error); // 捞 漂沥 荤侩磊啊 捞固 急傍阑 窍看绰啊? bool hasEnemy(const string& Name) const throw(); uint getMaxEnemies() const throw(); list<string>& getEnemies(void) throw() { return m_Enemies;} bool isPK() throw() { return m_isPK; } void setPK(bool isPK) throw() { m_isPK = isPK; } void setGuildID( GuildID_t GuildID ) throw() { m_GuildID = GuildID; } GuildID_t getGuildID() const throw() { return m_GuildID; } string getGuildName() const throw(); GuildMemberRank_t getGuildMemberRank() const throw(); Rank_t getRank() const throw(); RankExp_t getRankExp() const throw(); RankExp_t getRankGoalExp() const throw();// virtual Rank_t getRank() const throw() = 0; void increaseRankExp(RankExp_t Point); WORD getRankExpSaveCount(void) const { return m_RankExpSaveCount; } void setRankExpSaveCount(WORD count) { m_RankExpSaveCount = count; } virtual Alignment_t getAlignment() const throw()=0; virtual void setAlignment(Alignment_t Alignment) throw()=0;////////////////////////////////////////////////////////////// Rank Bonus 包访//////////////////////////////////////////////////////////// void loadRankBonus() throw(); bool hasRankBonus( RankBonus::RankBonusType type ) throw() { return m_RankBonusFlag.test(type); } RankBonus* getRankBonus( RankBonus::RankBonusType type ) const throw(); RankBonus* getRankBonusByRank( Rank_t rank ) const throw(); bool learnRankBonus( DWORD type ) throw(); void clearRankBonus() throw(); void clearRankBonus( Rank_t rank ) throw(); HashMapRankBonus& getRankBonuses() { return m_RankBonuses; } void sendRankBonusInfo() throw();protected: void addRankBonus( RankBonus* rankBonus ) throw();public : // by sigi. 2002.11.19 bool isBillingPlayAvaiable() throw(Error); virtual bool isPayPlayAvaiable() throw(Error); virtual bool canPlayFree() throw(Error);public: Item* getQuestItem() const { return m_pQuestItem; } void setQuestItem( Item* pItem ) { m_pQuestItem = pItem; }public : // by sigi. 2002.12.3/* void loadQuest() throw (Error); bool hasQuest() const { return m_pQuestManager!=NULL && !m_pQuestManager->isEmpty(); } bool addQuest(Quest* pQuest) throw (Error); bool checkEvent(QuestEvent* pQuest) throw (Error); Quest* removeCompleteQuest() throw (Error); void removeAllQuest() throw (Error) { if (m_pQuestManager!=NULL) m_pQuestManager->release(); }*/ virtual void initAllStatAndSend() = 0; virtual void initAllStat(int numPartyMember) throw() = 0; void heartbeat(const Timeval& currentTime) throw();////////////////////////////////////////////////////////////// 糕滚 单捞磐////////////////////////////////////////////////////////////protected: Inventory* m_pInventory; // 牢亥配府 器牢磐 InventorySlot* m_pExtraInventorySlot; // 付快胶 器牢磐 GoodsInventory* m_pGoodsInventory; // 备概 酒捞袍 牢亥配府 Stash* m_pStash; // 焊包窃 器牢磐 BYTE m_StashNum; // 焊包窃狼 箭磊 Gold_t m_StashGold; // 焊包窃 救狼 捣 咀荐 bool m_bStashStatus; // 焊包窃 酒捞袍 OID 殿废 咯何 Garbage m_Garbage; // 啊厚瘤... FlagSet* m_pFlagSet; // 敲贰弊 笼钦 // 刚历 急傍茄 荤恩甸狼 捞抚阑 历厘茄促. // ObjectID甫 历厘且 荐档 乐栏唱, 磷绢辑 促矫 坷搁 沥寸规困啊 牢沥登瘤 臼扁 锭巩俊 捞抚栏肺 历厘秦霖促. list<string> m_Enemies; // PK甫 寸沁蠢衬 酒聪衬甫 备盒茄促. bool m_isPK; // GuildID GuildID_t m_GuildID; // Rank Bonus map HashMapRankBonus m_RankBonuses; bitset<RankBonus::RANK_BONUS_MAX> m_RankBonusFlag; Rank* m_pRank; WORD m_RankExpSaveCount;// QuestManager* m_pQuestManager; QuestManager* m_pQuestManager; TimeLimitItemManager* m_pTimeLimitItemManager; Item* m_pQuestItem; vector<Item*> m_PetStash; // pet 焊包窃public: ///////////////////////////////////////////////////////// // pet 焊包窍俊 包访等 method ///////////////////////////////////////////////////////// Item* getPetStashItem(int idx); void addPetStashItem(int idx, Item* pPetItem); ///////////////////////////////////////////////////////// // BloodBible 包访 焊呈胶 荐摹甸 /////////////////////////////////////////////////////////public: int getConsumeMPRatio() const { return m_ConsumeMPRatio; } void setConsumeMPRatio( int ratio ) { m_ConsumeMPRatio = ratio; } int getGamblePriceRatio() const { return m_GamblePriceRatio; } void setGamblePriceRatio( int ratio ) { m_GamblePriceRatio = ratio; } int getPotionPriceRatio() const { return m_PotionPriceRatio; } void setPotionPriceRatio( int ratio ) { m_PotionPriceRatio = ratio; } Damage_t getMagicBonusDamage() const { return m_MagicBonusDamage; } void setMagicBonusDamage( Damage_t damage ) { m_MagicBonusDamage = damage; } Damage_t getPhysicBonusDamage() const { return m_PhysicBonusDamage; } void setPhysicBonusDamage( Damage_t damage ) { m_PhysicBonusDamage = damage; }/* bool isEmptyItemNameInfoList() { return m_ItemNameInfoList.empty(); } void clearItemNameInfoList() { m_ItemNameInfoList.clear(); } const list<ItemNameInfo*>& getItemNameInfoList() const { return m_ItemNameInfoList; } void addItemNameInfoList( ItemNameInfo* itemNameInfo ) { m_ItemNameInfoList.push_back(itemNameInfo); } bool deleteItemNameInfoList( ObjectID_t objectID ) throw(Error); string getItemName( ObjectID_t objectID ) throw(Error);*/protected: int m_ConsumeMPRatio; int m_GamblePriceRatio; int m_PotionPriceRatio; Damage_t m_MagicBonusDamage; Damage_t m_PhysicBonusDamage;// list<ItemNameInfo*> m_ItemNameInfoList;// 荤侩磊狼 寸梅 咯何甫 扁废窍扁 困秦 绢驴 荐 绝捞 咯扁 眠啊秦具 瞪淀public: DWORD getLottoRewardID() const { return m_LottoRewardID; } void setLottoRewardID( DWORD lottoRewardID ) { m_LottoRewardID = lottoRewardID; } DWORD getLottoQuestLevel() const { return m_LottoQuestLevel; } void setLottoQuestLevel( DWORD lottoQuestLevel ) { m_LottoQuestLevel = lottoQuestLevel; } bool isLotto() const { return m_bLotto; } void setLotto( bool lotto ) { m_bLotto = lotto; }protected: DWORD m_LottoRewardID; DWORD m_LottoQuestLevel; bool m_bLotto; ////////////////////////////////////////////// // Default Option Set Info //////////////////////////////////////////////public: void addDefaultOptionSet( DefaultOptionSetType_t type ) throw(); void removeDefaultOptionSet( DefaultOptionSetType_t type ) throw();protected: slist<DefaultOptionSetType_t> m_DefaultOptionSet;public: PetInfo* getPetInfo() const; void setPetInfo(PetInfo* pPetInfo); list<PetItem*>& getPetItems() { return m_PetItems; } const list<PetItem*>& getPetItems() const { return m_PetItems; } Pet* getPet() const { return m_pPet; }protected: PetInfo* m_pPetInfo; list<PetItem*> m_PetItems; Pet* m_pPet; // 2瞒 脐 涅胶飘 包访 public: SpriteType_t getTargetMonsterSType() const { return m_TargetMonster; } virtual void initPetQuestTarget() = 0; GCMonsterKillQuestInfo::QuestInfo* getPetQuestInfo() const;protected: SpriteType_t m_TargetMonster; DWORD m_TargetNum; DWORD m_TimeLimit;};#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -