struct CSession
{
int m_curMapType;
int m_mapInfoTable[30][15];
std::list<SKILL_INFO,std::allocator<SKILL_INFO> > m_guildSkillList;
std::list<SKILL_INFO,std::allocator<SKILL_INFO> > m_skillInfoList;
std::list<SKILL_INFO,std::allocator<SKILL_INFO> > m_homunSkillList;
std::list<SKILL_INFO,std::allocator<SKILL_INFO> > m_merSkillList;
std::list<QUEST_INFO,std::allocator<QUEST_INFO> > m_QuestList;
std::list<SKILL_INFO,std::allocator<SKILL_INFO> > m_tempSkillList;
char m_shortcutSlotCnt;
std::basic_string<char,std::char_traits<char>,std::allocator<char> > m_shortenItemName[27];
int m_shortenSkillUseLevel[27];
ShortCutKey m_shortCutList[27];
std::vector<int,std::allocator<int> > m_skillUseLevelList;
std::vector<int,std::allocator<int> > m_skillAttackedEffectIdTable;
std::vector<int,std::allocator<int> > m_skillAttackEffectIdTable;
std::vector<int,std::allocator<int> > m_guildSkillUseLevelList;
std::vector<int,std::allocator<int> > m_homunSkillUseLevelList;
std::vector<int,std::allocator<int> > m_merSkillUseLevelList;
unsigned int m_targetGID;
std::vector<CHAT_PROHIBIT_LOG,std::allocator<CHAT_PROHIBIT_LOG> > m_chatProhibitLog;
std::vector<REQ_ACCOUNT_AID,std::allocator<REQ_ACCOUNT_AID> > m_recievedAccountName;
std::vector<REQ_ACCOUNTNAME_INFO,std::allocator<REQ_ACCOUNTNAME_INFO> > m_reqAccountInfo;
std::basic_string<char,std::char_traits<char>,std::allocator<char> > m_selectedServerName;
std::vector<FORCE_ANIM_TICK,std::allocator<FORCE_ANIM_TICK> > m_forceAnimEndTick;
int m_diffTime;
char m_curMap[20];
int m_numLatePacket;
int m_showType;
unsigned int m_averagePingTime;
unsigned int m_showDigitTick;
unsigned int m_killTimeStartTick;
int m_isShowTime;
int m_isNeverDie;
char m_cName[64];
char m_aName[64];
TAG_CHARACTER_BLOCK_INFO m_charBlockInfo2[9];
int m_sex;
int m_charNum;
int m_authCode;
unsigned int m_userLevel;
unsigned int m_lastLoginIP;
char m_lastLoginTime[28];
int m_mkcount;
int m_haircolor;
int m_deadcount;
int m_head;
int m_weapon;
int m_shield;
int m_bodyPalette;
int m_headPalette;
int m_accessory;
int m_accessory2;
int m_accessory3;
int m_bodyState;
int m_healthState;
int m_effectState;
int m_posX;
int m_posY;
int m_dir;
char m_camp;
int m_camp_A;
int m_camp_B;
char m_charfont;
__int16 m_DayCount;
int m_cartCurCount;
int m_cartMaxCount;
int m_cartCurWeight;
int m_cartMaxWeight;
int m_maxNumOfSellItemOfMerchant;
int m_attackRange;
int m_charSlot;
int m_BgmVolume;
float m_LoadingTime;
int m_isShowWhisperWnd;
int m_isPlayWhisperOpenSound;
int m_isShowWhisperWnd_Friend;
int m_isItemSnap;
int m_isShowGameOver;
int m_monsterSnapOn_Skill;
int m_monsterSnapOn_NoSkill;
int m_isShowTeamGravityPlanetLogo;
std::vector<char const *,std::allocator<char const *> > m_newPcJobNameTable;
std::vector<char const *,std::allocator<char const *> > m_newPcSexNameTable;
std::vector<char const *,std::allocator<char const *> > m_newPcHeadNameTable_M;
std::vector<char const *,std::allocator<char const *> > m_newPcHeadNameTable_F;
std::vector<char const *,std::allocator<char const *> > m_newPcJobImfNameTable;
std::vector<char const *,std::allocator<char const *> > m_newAccessoryNameTable;
std::vector<char const *,std::allocator<char const *> > m_pcWeaponNameTable;
std::vector<char const *,std::allocator<char const *> > m_pcSexImfNameTable;
std::vector<char const *,std::allocator<char const *> > m_pcJobNameTable;
std::vector<char const *,std::allocator<char const *> > m_pcSexNameTable;
std::vector<char const *,std::allocator<char const *> > m_jobNameTable;
std::vector<char const *,std::allocator<char const *> > m_sexNameTable;
std::vector<char const *,std::allocator<char const *> > m_shieldNameTable;
std::list<unsigned long,std::allocator<unsigned long> > m_pingTimeList;
std::vector<char const *,std::allocator<char const *> > m_palJobNameTable;
std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > > m_shortcutText;
unsigned int m_petGID;
int m_isPetNameModified;
char m_petName[32];
int m_petAcc;
int m_petJob;
int m_petLevel;
int m_petHungry;
int m_petFriendly;
int m_petEggIndex;
int m_petOldHungry;
int m_petEmotionTable[5][5][7];
std::basic_string<char,std::char_traits<char>,std::allocator<char> > m_petTalkTable[5][5];
XMLDocument m_petTalkXmlTable;
XMLDocument m_monsterSkillInfo;
XMLDocument m_monsterTalkTable;
int m_guildDealZeny;
int m_MaxItemIndex;
unsigned int m_aid;
unsigned int m_gid;
int m_isWeaponBow;
float m_oneCellDist;
int m_job;
int m_exp;
int m_level;
int m_point;
int m_nextexp;
int m_joblevel;
int m_skillPoint;
int m_guildSkillPoint;
int m_homunSkillPoint;
int m_merSkillPoint;
int m_plusStr;
int m_plusAgi;
int m_plusVit;
int m_plusInt;
int m_plusDex;
int m_plusLuk;
int m_str;
int m_agi;
int m_vit;
int m_int;
int m_dex;
int m_luk;
int m_standardStr;
int m_standardAgi;
int m_standardVit;
int m_standardInt;
int m_standardDex;
int m_standardLuk;
int m_ASPD;
int m_attPower;
int m_mdefPower;
int m_plusASPD;
int m_itemDefPower;
int m_plusdefPower;
int m_refiningPower;
int m_max_mattPower;
int m_min_mattPower;
int m_plusmdefPower;
int m_hitSuccessValue;
int m_avoidSuccessValue;
int m_criticalSuccessValue;
int m_plusAvoidSuccessValue;
int m_equipArrowIndex;
int m_gold;
int m_speed;
int m_honor;
int m_maxWeight;
int m_jobnextexp;
int m_jobexp;
int m_weight;
int m_virtue;
int m_isMonsterSnap;
int m_systemDiffTime;
std::list<ITEM_INFO,std::allocator<ITEM_INFO> > m_itemList;
std::list<ITEM_INFO,std::allocator<ITEM_INFO> > m_shopItemList;
std::list<ITEM_INFO,std::allocator<ITEM_INFO> > m_purchaseItemList;
std::list<ITEM_INFO,std::allocator<ITEM_INFO> > m_sellItemList;
std::list<ITEM_INFO,std::allocator<ITEM_INFO> > m_storeItemList;
std::list<ITEM_INFO,std::allocator<ITEM_INFO> > m_merchantItemList;
std::list<ITEM_INFO,std::allocator<ITEM_INFO> > m_merchantShopItemList;
std::list<ITEM_INFO,std::allocator<ITEM_INFO> > m_merchantMirrorItemList;
std::list<ITEM_INFO,std::allocator<ITEM_INFO> > m_merchantMyShopItemList;
std::list<ITEM_INFO,std::allocator<ITEM_INFO> > m_merchantPurchaseItemList;
std::list<ITEM_INFO,std::allocator<ITEM_INFO> > m_merchantHopeToSellItemList;
std::list<ITEM_INFO,std::allocator<ITEM_INFO> > m_merchantPurchaseItemSavedList;
std::list<FRIEND_INFO,std::allocator<FRIEND_INFO> > m_partyList;
std::list<FRIEND_INFO,std::allocator<FRIEND_INFO> > m_friendList;
ITEM_INFO m_equipedItems[10];
ITEM_INFO m_otherUserEquipedItems[10];
ITEM_INFO m_exchangeItems[10];
ITEM_INFO m_otherExchangeItems[10];
int m_myExchangeMoney;
int m_otherExchangeMoney;
std::vector<std::pair<char const *,enum TALKTYPE>,std::allocator<std::pair<char const *,enum TALKTYPE> > > m_talkTypeTable;
std::vector<std::pair<char const *,char const *>,std::allocator<std::pair<char const *,char const *> > > m_mapNameTable;
std::vector<std::pair<char const *,char const *>,std::allocator<std::pair<char const *,char const *> > > m_mp3NameTable;
std::vector<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator087911da m_fogParameterTable;
std::vector<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator087911da m_ViewPointTable;
std::vector<char const *,std::allocator<char const *> > m_indoorRswTable;
std::vector<float,std::allocator<float> > m_shadowFactorTable;
std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > > m_msgStringTable;
std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > > m_weaponSwingWaveNameTable;
std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > > m_jobHitWaveNameTable;
std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > > m_weaponHitWaveNameTable;
std::list<unsigned long,std::allocator<unsigned long> > m_exAidList;
std::list<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > > m_exNameList;
std::vector<std::pair<char const *,bool>,std::allocator<std::pair<char const *,bool> > > m_enableObjLightMapList;
std::vector<std::pair<char const *,enum TALKTYPE>,std::allocator<std::pair<char const *,enum TALKTYPE> > > m_cmdOnOffTable;
std::vector<std::pair<char const *,enum TALKTYPE>,std::allocator<std::pair<char const *,enum TALKTYPE> > > m_cmdExeTable;
std::vector<std::pair<int,enum TALKTYPE>,std::allocator<std::pair<int,enum TALKTYPE> > > m_cmdOnOffSet;
std::vector<std::pair<char const *,unsigned long>,std::allocator<std::pair<char const *,unsigned long> > > m_cmdWinTable;
std::vector<char const *,std::allocator<char const *> > m_keyWinTable;
std::vector<MAIL_LIST,std::allocator<MAIL_LIST> > m_mailList;
MAIL_OPEN m_mailOpen;
MAIL_LIST m_mailNew;
ITEM_INFO m_mailItem;
int m_mailItemCnt;
char m_waitForSendMail;
std::vector<AUCTION_ITEM_SEARCH_INFO,std::allocator<AUCTION_ITEM_SEARCH_INFO> > m_auctionList;
char m_waitForAddAuction;
int m_auctionSeachOption;
int m_auctionSeachOption2;
std::map<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,MapPosInfo,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<MapPosInfo> > m_mapPosTable;
std::map<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,MapPosInfo,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<MapPosInfo> > *m_divisionMapPosTable;
std::map<int,MapPosInfo,std::less<int>,std::allocator<MapPosInfo> > m_divisionMapPosIndexTable;
int m_initMapPos;
int m_maxNum;
int m_hpIndex;
int m_spIndex;
int m_xorIndex;
int m_maxhpIndex;
int m_maxspIndex;
int m_xorValue[12];
int m_maxhp[12];
int m_maxsp[12];
int m_hp[12];
int m_sp[12];
CommonObject m_objParser;
int m_fogOn;
int m_isAura;
int m_isNoShift;
int m_isNoCtrl;
int m_isWindow;
int m_isSkillFail;
int m_isLogInOut;
int m_isShopping;
int m_isQuickSpell;
int m_isQuickSpell2;
int m_isMiniGame;
int m_isQ2begin;
int m_isNoTalkMsg;
int m_isNoTalkMsg2;
int m_isNoTrade;
int m_isEffectOn;
int m_isDA_illusionON;
int m_bgmIsPaused;
int m_isMinEffect;
int m_isMinEffectOld;
int m_isPropertyDisableLockOn;
int m_isPropertyCountPK;
int m_isPropertyNoParty;
int m_amIPartyMaster;
int m_amIParent;
int m_isAttrIndicator;
int m_bMakeMissEffect;
int m_isLowSystemMemory;
int m_bAutoOpenDetailWindowIfLowMemory;
char m_isShowNameTypeOld;
char RandomScreenFlag;
char m_isCheckToPcbang;
int m_SelectAccountNumber;
int m_isBattle;
int m_isBattleChat;
int m_isBmChat;
int m_isStartBmChat;
unsigned int m_timeCheckValue;
unsigned int m_dwOldTime;
int m_talkType;
int m_langType;
int m_expDivType;
int m_itemCollectType;
int m_itemDivType;
std::basic_string<char,std::char_traits<char>,std::allocator<char> > m_partyRequestName;
std::basic_string<char,std::char_traits<char>,std::allocator<char> > m_partyName;
std::basic_string<char,std::char_traits<char>,std::allocator<char> > m_accountAddress;
std::basic_string<char,std::char_traits<char>,std::allocator<char> > m_registrationUrl;
std::basic_string<char,std::char_traits<char>,std::allocator<char> > m_myShopName;
std::basic_string<char,std::char_traits<char>,std::allocator<char> > m_accountPort;
std::basic_string<char,std::char_traits<char>,std::allocator<char> > m_lastServerName;
char m_emblemState;
int m_isSaveChat;
int m_sexCheck;
int m_cNameCheck;
unsigned int m_playingTime;
__int16 m_MightyGauge;
char m_GaugePacket;
std::basic_string<char,std::char_traits<char>,std::allocator<char> > killName;
std::basic_string<char,std::char_traits<char>,std::allocator<char> > killedName;
int m_winPoint;
int m_losePoint;
_SYSTEMTIME expireTime;
unsigned int m_homunGID;
char m_homunName[32];
int m_homunAtk;
int m_homunMatk;
int m_homunHit;
int m_homunCritical;
int m_homunDef;
int m_homunMdef;
int m_homunFlee;
int m_homunAspd;
int m_homunJob;
int m_homunLevel;
int m_homunHP;
int m_homunMaxHP;
int m_homunSP;
int m_homunMaxSP;
int m_homunFriendly;
int m_homunAcc;
int m_homunExp;
int m_homunNextExp;
int m_homunHungry;
int m_homunMaxHungry;
int m_isHomunNameModified;
unsigned int m_homunEnemyGID;
int m_homunEnemyX;
int m_homunEnemyY;
int m_moveHomunEnemy;
int m_selectHomunEnemy;
int m_attackHomunEnemy;
int m_homunAlive;
int m_onTraceAI;
int m_onHoUserAI;
int m_homunStateId;
int m_oldHomunHungry;
int m_homunATKRange;
unsigned int m_merGID;
char m_merName[32];
int m_merAtk;
int m_merMatk;
int m_merHit;
int m_merCritical;
int m_merDef;
int m_merMdef;
int m_merFlee;
int m_merAspd;
int m_merHP;
int m_merMaxHP;
int m_merJob;
int m_merLevel;
int m_merSP;
int m_merMaxSP;
int m_merFaith;
int m_merCallNum;
int m_merKillCounter;
int m_merATKRange;
int m_merExpireDate;
unsigned int m_merEnemyGID;
int m_merEnemyX;
int m_merEnemyY;
int m_moveMerEnemy;
int m_onMerUserAI;
int m_selectMerEnemy;
int m_attackMerEnemy;
int m_merAlive;
int m_merStateId;
char m_onAutoMSG;
std::basic_string<char,std::char_traits<char>,std::allocator<char> > m_strAutoMSG;
unsigned int m_changeNameGID;
char m_changeCharName[24];
int m_cashPoint;
int m_freePoint;
char m_battleMsgOnOffSet[13];
char m_bRefuseInviteParty;
int m_onDunInfoWnd;
int dunInfoWndX;
int dunInfoWndY;
int m_dunState;
int m_tmpDunState;
std::basic_string<char,std::char_traits<char>,std::allocator<char> > m_dunName;
int m_priority;
int m_destroyTime;
int m_enterTimeOut;
int m_bOpenEquipedItem;
int m_otherUserJob;
int m_otherUserSex;
int m_otherUserHead;
int m_otherUserAccessory;
int m_otherUserAccessory2;
int m_otherUserAccessory3;
int m_otherUserBodyPalette;
int m_otherUserHeadPalette;
char m_otherUserName[24];
char m_bIsUAE;
};