struct CSession { int m_curMapType; int m_mapInfoTable[30][15]; std::list > m_guildSkillList; std::list > m_skillInfoList; std::list > m_homunSkillList; std::list > m_merSkillList; std::list > m_QuestList; std::list > m_tempSkillList; char m_shortcutSlotCnt; std::basic_string,std::allocator > m_shortenItemName[27]; int m_shortenSkillUseLevel[27]; ShortCutKey m_shortCutList[27]; std::vector > m_skillUseLevelList; std::vector > m_skillAttackedEffectIdTable; std::vector > m_skillAttackEffectIdTable; std::vector > m_guildSkillUseLevelList; std::vector > m_homunSkillUseLevelList; std::vector > m_merSkillUseLevelList; unsigned int m_targetGID; std::vector > m_chatProhibitLog; std::vector > m_recievedAccountName; std::vector > m_reqAccountInfo; std::basic_string,std::allocator > m_selectedServerName; std::vector > 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 > m_newPcJobNameTable; std::vector > m_newPcSexNameTable; std::vector > m_newPcHeadNameTable_M; std::vector > m_newPcHeadNameTable_F; std::vector > m_newPcJobImfNameTable; std::vector > m_newAccessoryNameTable; std::vector > m_pcWeaponNameTable; std::vector > m_pcSexImfNameTable; std::vector > m_pcJobNameTable; std::vector > m_pcSexNameTable; std::vector > m_jobNameTable; std::vector > m_sexNameTable; std::vector > m_shieldNameTable; std::list > m_pingTimeList; std::vector > m_palJobNameTable; std::vector,std::allocator >,std::allocator,std::allocator > > > 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,std::allocator > 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 > m_itemList; std::list > m_shopItemList; std::list > m_purchaseItemList; std::list > m_sellItemList; std::list > m_storeItemList; std::list > m_merchantItemList; std::list > m_merchantShopItemList; std::list > m_merchantMirrorItemList; std::list > m_merchantMyShopItemList; std::list > m_merchantPurchaseItemList; std::list > m_merchantHopeToSellItemList; std::list > m_merchantPurchaseItemSavedList; std::list > m_partyList; std::list > 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::allocator > > m_talkTypeTable; std::vector,std::allocator > > m_mapNameTable; std::vector,std::allocator > > m_mp3NameTable; std::vector,std::allocator >,std::vector,std::allocator >,std::allocator,std::allocator087911da m_fogParameterTable; std::vector,std::allocator >,std::vector,std::allocator >,std::allocator,std::allocator087911da m_ViewPointTable; std::vector > m_indoorRswTable; std::vector > m_shadowFactorTable; std::vector,std::allocator >,std::allocator,std::allocator > > > m_msgStringTable; std::vector,std::allocator >,std::allocator,std::allocator > > > m_weaponSwingWaveNameTable; std::vector,std::allocator >,std::allocator,std::allocator > > > m_jobHitWaveNameTable; std::vector,std::allocator >,std::allocator,std::allocator > > > m_weaponHitWaveNameTable; std::list > m_exAidList; std::list,std::allocator >,std::allocator,std::allocator > > > m_exNameList; std::vector,std::allocator > > m_enableObjLightMapList; std::vector,std::allocator > > m_cmdOnOffTable; std::vector,std::allocator > > m_cmdExeTable; std::vector,std::allocator > > m_cmdOnOffSet; std::vector,std::allocator > > m_cmdWinTable; std::vector > m_keyWinTable; std::vector > m_mailList; MAIL_OPEN m_mailOpen; MAIL_LIST m_mailNew; ITEM_INFO m_mailItem; int m_mailItemCnt; char m_waitForSendMail; std::vector > m_auctionList; char m_waitForAddAuction; int m_auctionSeachOption; int m_auctionSeachOption2; std::map,std::allocator >,MapPosInfo,std::less,std::allocator > >,std::allocator > m_mapPosTable; std::map,std::allocator >,MapPosInfo,std::less,std::allocator > >,std::allocator > *m_divisionMapPosTable; std::map,std::allocator > 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,std::allocator > m_partyRequestName; std::basic_string,std::allocator > m_partyName; std::basic_string,std::allocator > m_accountAddress; std::basic_string,std::allocator > m_registrationUrl; std::basic_string,std::allocator > m_myShopName; std::basic_string,std::allocator > m_accountPort; std::basic_string,std::allocator > 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,std::allocator > killName; std::basic_string,std::allocator > 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,std::allocator > 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,std::allocator > 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; };