public override void Act(MapleCharacter chr, int questId) { switch (Type) { case QuestActionType.exp: //int: give exp chr.GainExp(Data, true, false); break; case QuestActionType.money: //int: mesars chr.Inventory.GainMesos(Data, false, true); break; case QuestActionType.buffItemID: //int: apply item effect to player //todo data = item id break; case QuestActionType.pop: //int: fame chr.AddFame(Data); break; case QuestActionType.nextQuest: //int: next quest in chain? check moopledev/v118 //todo break; case QuestActionType.willEXP: //int chr.AddTraitExp(Data, MapleCharacterStat.Will); break; case QuestActionType.senseEXP: //int chr.AddTraitExp(Data, MapleCharacterStat.Sense); break; case QuestActionType.insightEXP: //int chr.AddTraitExp(Data, MapleCharacterStat.Insight); break; case QuestActionType.craftEXP: //int chr.AddTraitExp(Data, MapleCharacterStat.Craft); break; case QuestActionType.charismaEXP: //int chr.AddTraitExp(Data, MapleCharacterStat.Charisma); break; case QuestActionType.charmEXP: //int chr.AddTraitExp(Data, MapleCharacterStat.Charm); break; } }