Codebreak.Service.World.Game.Interactive.Type.Waypoint.UseWithSkill C# (CSharp) Method

UseWithSkill() public method

public UseWithSkill ( CharacterEntity character, JobSkill skill ) : void
character Codebreak.Service.World.Game.Entity.CharacterEntity
skill Codebreak.Service.World.Game.Job.JobSkill
return void
        public override void UseWithSkill(CharacterEntity character, JobSkill skill)
        {
            if (!character.Waypoints.Any(waypoint => waypoint.MapId == Map.Id))
            {
                CharacterWaypointRepository.Instance.Create(character.Id, Map.Id);
                character.Dispatch(WorldMessage.INFORMATION_MESSAGE(InformationTypeEnum.INFO, InformationEnum.INFO_WAYPOINT_REGISTERED));
            }

            switch(skill.Id)
            {
                case SkillIdEnum.SKILL_SAUVEGARDER:
                    Save(character);
                    break;

                case SkillIdEnum.SKILL_UTILISER_ZAAP:
                    Use(character);
                    break;
            }
        }