Ejemplo n.º 1
0
        public async Task <Outlaw> UpdateOutlaw(OutlawUpdateDTO updateoutlaw)
        {
            try
            {
                Outlaw outlaw = await _outlawRepository.GetOutlaw(updateoutlaw.OutlawId);

                outlaw.GangOutlaws = new List <GangOutlaw>();
                if (updateoutlaw.Gangs != null)
                {
                    foreach (var GangId in updateoutlaw.Gangs)
                    {
                        outlaw.GangOutlaws.Add(new GangOutlaw()
                        {
                            GangId = GangId
                        });
                    }
                }
                if (updateoutlaw.DeathCauseId != null)
                {
                    outlaw.DeathCauseId = updateoutlaw.DeathCauseId[0];
                }


                await _outlawRepository.UpdateOutlaw(outlaw);

                return(outlaw);
            }
            catch (Exception e)
            {
                throw e;
            }
        }
Ejemplo n.º 2
0
        public async Task <OutlawDTO> AddOutlaw(OutlawDTO outlaw)
        {
            try
            {
                Outlaw newOutlaw = _mapper.Map <Outlaw>(outlaw);
                newOutlaw.GangOutlaws = new List <GangOutlaw>();
                if (outlaw.Gangs != null)
                {
                    foreach (var GangId in outlaw.Gangs)
                    {
                        newOutlaw.GangOutlaws.Add(new GangOutlaw()
                        {
                            GangId = GangId
                        });
                    }
                }

                await _outlawRepository.AddOutlaw(newOutlaw);

                return(outlaw);
            }
            catch (Exception e)
            {
                throw e;
            }
        }
Ejemplo n.º 3
0
    public void ShootOutlaw(Sheriff agent)
    {
        GameObject g      = GameObject.Find(eAgent.OutlawJesse.ToString() + "(Clone)");
        Outlaw     outlaw = g.GetComponent <Outlaw>();

        outlaw.ChangeState(DeadState.Instance);
    }
        public static void Generate(WeakAura wa)
        {
            // todo: add a check for missing poisons
            var outlaw = new Outlaw();

            var builder = new SpecBuilder(ClassSpec.Outlaw);

            builder.AddOverflow(
                outlaw.Gouge.DeBuff(),
                outlaw.Blind.DeBuff(),
                outlaw.CheapShot.RequiresStealth(),
                outlaw.Feint.Buff(),
                outlaw.Distract.DeBuff(),
                outlaw.Evasion.Buff(),
                outlaw.ShroudOfConcealment.Buff().RequiresStealth(),
                // look for buff on friendly target?
                outlaw.TricksOfTheTrade.Buff()
                ).AddRightBar(
                outlaw.AdrenalineRush.Buff(),
                outlaw.BetweenTheEyes.DeBuff(),
                // todo: we need the Bones Buffs
                outlaw.RollTheBones.Buff(),
                outlaw.BladeFlurry.Buff()
                ).AddCoreRotation(
                outlaw.Shiv,
                outlaw.SliceAndDice.Buff(),
                outlaw.GhostlyStrike.DeBuff(),  // T1
                outlaw.MarkedForDeath.DeBuff(), // T3
                outlaw.Dreadblades.Buff(),      // T6
                outlaw.BladeRush,               // T7
                outlaw.KillingSpree             // T7
                ).AddCoreCooldowns(
                ).AddBottomBar(
                outlaw.GrapplingHook,
                outlaw.Sprint.Buff(),
                outlaw.CloakOfShadows.Buff(),
                outlaw.Kick.DeBuff(),
                outlaw.CrimsonVial.Buff(),
                outlaw.Vanish.Buff()
                ).AddTopBar(
                outlaw.PistolShot.DeBuff().Passive(),
                outlaw.PreyOnTheWeak.DeBuff().Passive(), // T5
                outlaw.LoadedDice.Buff().Passive(),      // T6
                outlaw.Alacrity.Passive().Buff()         // T6
                ).AddAlerts(
                outlaw.Stealth.Passive().Buff(),
                outlaw.ShroudOfConcealment.Passive().Buff()
                ).Build(wa);
        }
Ejemplo n.º 5
0
        public async Task <Outlaw> AddOutlawWithUri(string uri)
        {
            try
            {
                Outlaw outlaw = await _sparqlService.GetOutlaw(uri);

                await _outlawRepository.AddOutlaw(outlaw);

                return(outlaw);
            }
            catch (Exception e)
            {
                throw e;
            }
        }
Ejemplo n.º 6
0
        public async Task <Outlaw> AddOutlaw(Outlaw outlaw)
        {
            try
            {
                await _context.Outlaws.AddAsync(outlaw);

                await _context.SaveChangesAsync();

                return(outlaw);
            }
            catch (Exception e)
            {
                throw e;
            }
        }
Ejemplo n.º 7
0
        public void PlaceBoss(DungeonMap map, List <Rectangle> rooms)
        {
            int roomIndex = GenerateRandomInt(0, rooms.Count);

            Console.WriteLine(roomIndex);
            Rectangle room = rooms[roomIndex];
            Point     randomRoomLocation = map.GetRandomWalkableLocationInRoom(room);

            if (randomRoomLocation != null)
            {
                // Temporarily hard code this monster to be created at level 1
                var boss = Outlaw.Create(1);
                boss.X = randomRoomLocation.X;
                boss.Y = randomRoomLocation.Y;
                map.AddMonster(map, boss);
            }
        }
Ejemplo n.º 8
0
        static void Main(string [] args)
        {
            // geht nicht wegen abstract
            //Person p = new Person () { Name = "Kurt" };

            // geht nicht wegen abstract
            //Bürger schild = new Bürger ();

            // geht nicht wegen: Outlaw ist keine Klasse, sondern ein Interface
            // mit Interfaces lassen sich keine Objekte erzeugen!!!!
            //Outlaw polizist = new Outlaw ();

            // was immer geht
            //Betrüger x = new Betrüger ();

            // interessant ;-) Ein Array auf Basis von Outlaw
            Outlaw[] al = new Outlaw[2];
            al [0] = new Kaninchen();
            al [1] = new Betrüger();

            foreach (var item in al)
            {
                item.MalDieMeinungSagen();
            }

            Outlaw ol1 = new Betrüger()
            {
                Name = "misch"
            };


            Betrüger b = (Betrüger)ol1;

            Console.WriteLine(b.Name);

            Outlaw ol2 = new Kaninchen()
            {
                Kosename = "Hasi"
            };
            Kaninchen k = (Kaninchen)ol2;

            Console.WriteLine(k.Kosename);

            Console.ReadLine();
        }
Ejemplo n.º 9
0
        public async Task <Outlaw> GetOutlaw(string uri)
        {
            try
            {
                var           client   = new RestClient($"https://api.triplydb.com/queries/lennertvdv999/SingleOutlaw-1/run?uriname={uri}");
                var           request  = new RestRequest(Method.GET);
                IRestResponse response = await client.ExecuteAsync(request);

                Outlaw outlaw = JsonConvert.DeserializeObject <Outlaw>(response.Content.TrimStart('[').TrimEnd(']'));
                outlaw.OutlawId     = Guid.NewGuid();
                outlaw.OutlawUri    = uri;
                outlaw.DeathCauseId = new Guid("0502be48-d9c7-46b2-80bc-726fbc2f0b6c");
                return(outlaw);
            }
            catch (Exception e)
            {
                throw e;
            }
        }
Ejemplo n.º 10
0
 public async Task UpdateOutlaw(Outlaw outlaw)
 {
     _context.Outlaws.Update(outlaw);
     await _context.SaveChangesAsync();
 }