#pragma once #include #include #include struct GuildInfoData { LEVELTYPE guild_create_level_;//±æµå â¼³ ·¹º§ : "NeedLevel" MONEY guild_create_heim_;//±æµå â¼³ ±Ý¾× : "NeedHeim" BYTE max_alliance_;//µ¿¸Í ±æµå ÃÖ´ë¼ö : "MaxAlliance" BYTE max_hostile_;//Àû´ë ±æµå ÃÖ´ë¼ö : "MaxHostile" BYTE max_apply_hostile_;//µ¿½Ã Àû´ë ½Åû °¡´É ¼ö : "ApplyHostile" DWORD time_of_hostile_latency_;//Àû´ë ´ë±â ½Ã°£ : "HotileLatency" DWORD time_of_hostile_;//Àû´ë À¯Áö ½Ã°£ : "HostileHour" CODETYPE hostile_item_code_;//Àû´ë ½Åû ¾ÆÀÌÅÛ ÄÚµå : "HostileItem" DWORD time_of_disbanded_latency_;//±æµå ÇØ»ê ´ë±â ½Ã°£ : "DisbandedLatency" DWORD time_of_expulsion_penalty_;//±æµå¿ø Á¦¸í ÆÐÅÐÆ¼ ½Ã°£ : "ExpulsionPenalty" DWORD time_of_withdrawal_penalty_;//±æµå Å»Åð ÆÐÅÐÆ¼ ½Ã°£ : "WithdrawalPenalty" DWORD max_guild_coin_donation_;//1ÀÏ ±æµå ÄÚÀÎ ±âºÎ °¡´É ¼ö : "CoinDonation" }; class GuildInfoParser : public util::Singleton, public IParser { public: GuildInfoParser(void){}; ~GuildInfoParser(void){}; public: const GuildInfoData& GetGuildInfo(); virtual void Release(); virtual BOOL LoadScript( eSCRIPT_CODE script_code, BOOL is_reload ); private: GuildInfoData guild_data_; }; inline const GuildInfoData& GuildInfoParser::GetGuildInfo() { return guild_data_; }