@author: dracaryS


1: Open 2 directory in share server:
	reward_global and reward_solo

2: Create every game core link for share directory access.

3: Settings:
	uiReward.py		->		char_manager.cpp

	Global Configs:

		global_reward_info		->		m_mapRewardGlobal

	Solo Configs:

		solo_reward_info		->		m_mapRewardSolo

	* Every reward mission has special index so both data should %100 same!.

4: Included missions:

	REWARD_MISSION_LEVEL_UP,
		subvalue = level
	REWARD_MISSION_LEVEL_UP_PET,
		subvalue = level
	REWARD_MISSION_SKILL_UPGRADE,
		subvalue = skill level
			Example:
				20: Master
				30: Grand Master
				40: Perfect Master
				50: Sage Perfect Master
	REWARD_MISSION_KILL_MONSTER,
		subvalue = monster vnum or for all put 0
	REWARD_MISSION_KILL_STONE,
		subvalue = stone vnum or for all put 0
	REWARD_MISSION_KILL_BOSS,
		subvalue = boss vnum or for all put 0
	REWARD_MISSION_INVENTORY_SLOT,
		subvalue = total inventory slot count will be last like: 40
	REWARD_MISSION_OFFLINESHOP_SLOT,
		subvalue = total offline shop slot count will be last like: 40
	REWARD_MISSION_AVERAGE_BONUS,
		subvalue = average bonus value
	REWARD_MISSION_BATTLEPASS,
		subvalue = unused
	REWARD_MISSION_FIRST_ITEM,
		subvalue = item idx or for all put 0
	REWARD_MISSION_CUSTOM_SASH,
		subvalue = absorb value
	REWARD_MISSION_BIOLOG,
		subvalue = biolog mission level
	REWARD_MISSION_PASSIVE_SKILL_COMPLETE,
		subvalue = passsive skill index
	REWARD_MISSION_DUNGEON,
		subvalue = dungeon boss vnum
			Important:
				add your add dungeon name here with boss vnum
				__dungeonNames in uiReward.py
	REWARD_MISSION_USE_ITEM,
		subvalue = item index
	REWARD_MISSION_SELL_ITEM,
		subvalue = item index
	REWARD_MISSION_BUY_ITEM,
		subvalue = item index
	REWARD_MISSION_PLAYTIME,
		subvalue = unused
	REWARD_MISSION_COMPLETE_SKILL,
		subvalue = unused


5* Some missions not added in source bcs of source difference, here is the which u need add in your server-files:
	*Already has many example in tutorial for adding mission check.

	REWARD_MISSION_LEVEL_UP, -> Included
	
	REWARD_MISSION_LEVEL_UP_PET,-> Not Included
	
	REWARD_MISSION_SKILL_UPGRADE, -> Included
	REWARD_MISSION_KILL_MONSTER, -> Included
	REWARD_MISSION_KILL_STONE, -> Included
	REWARD_MISSION_KILL_BOSS, -> Included
	
	REWARD_MISSION_INVENTORY_SLOT,-> Not Included
		REWARD_MISSION_OFFLINESHOP_SLOT,-> Not Included
	
	REWARD_MISSION_AVERAGE_BONUS, -> Included
	
	REWARD_MISSION_BATTLEPASS,-> Not Included
	
	REWARD_MISSION_FIRST_ITEM, -> Included
	
	REWARD_MISSION_CUSTOM_SASH,-> Not Included
		REWARD_MISSION_BIOLOG,-> Not Included
	
	REWARD_MISSION_PASSIVE_SKILL_COMPLETE, -> Included
	
	REWARD_MISSION_DUNGEON,-> Not Included
	
	REWARD_MISSION_USE_ITEM, -> Included
	REWARD_MISSION_SELL_ITEM, -> Included
	REWARD_MISSION_BUY_ITEM, -> Included
	REWARD_MISSION_PLAYTIME, -> Included
	REWARD_MISSION_COMPLETE_SKILL, -> Included

6: Using DoReward examples:

	C++:

		CHARACTER_MANAGER::Instance().DoReward(CHARACTER_POINTER, TYPE, SUBVALUE, VALUE, LEVEL_DIFFERENCE);

	LUA:

		pc.do_reward(TYPE, SUBVALUE, VALUE, LEVEL_DIFFERENCE)
