Ejemplo n.º 1
0
        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;
            }
        }