public async Task <IHttpActionResult> PutArmes(int id, Armes armes)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != armes.Id)
            {
                return(BadRequest());
            }

            db.Entry(armes).State = EntityState.Modified;

            try
            {
                await db.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ArmesExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
예제 #2
0
        static public void GererAttaqueBoss(Personnage pAttaquant, Armes pArmeAttaquant, Personnage pDefenseur, Armes pArmeDef)
        {
            int degatsAttaque = pAttaquant.Attaquer(pArmeAttaquant);

            if (degatsAttaque > pDefenseur.Esquiver(pArmeDef))
            {
                pDefenseur.SubirDegats(degatsAttaque);
            }
        }
        public async Task <IHttpActionResult> GetArmes(int id)
        {
            Armes armes = await db.Armes.FindAsync(id);

            if (armes == null)
            {
                return(NotFound());
            }

            return(Ok(armes));
        }
        public async Task <IHttpActionResult> PostArmes(Armes armes)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.Armes.Add(armes);
            await db.SaveChangesAsync();

            return(CreatedAtRoute("DefaultApi", new { id = armes.Id }, armes));
        }
        public async Task <IHttpActionResult> DeleteArmes(int id)
        {
            Armes armes = await db.Armes.FindAsync(id);

            if (armes == null)
            {
                return(NotFound());
            }

            db.Armes.Remove(armes);
            await db.SaveChangesAsync();

            return(Ok(armes));
        }
예제 #6
0
        static public void GererAttaque(Personnage pAttaquant, Armes pArmeAttaquant, Personnage pDefenseur, Armes pArmeDef)
        {
            int degatsAttaque;

            if (pAttaquant is Joueur)
            {
                if (pAttaquant.Attaquer(pArmeAttaquant) >= pDefenseur.Esquiver(pArmeDef))
                {
                    pDefenseur.PerdreVie();
                }
            }
            else
            {
                if ((degatsAttaque = pAttaquant.Attaquer(pArmeAttaquant)) > pDefenseur.Esquiver(pArmeDef))
                {
                    pDefenseur.SubirDegats(degatsAttaque);
                }
                if (pAttaquant.Niveau == ENiveau.Difficile)
                {
                    pDefenseur.SubirDegats(pAttaquant.Attaquer(new SortDe(6)));
                }
            }
        }
예제 #7
0
 protected override int LancerAttaque(Armes pArme)
 {
     return(pArme.Attaquer());
 }
예제 #8
0
 protected override int LancerEsquive(Armes pArme)
 {
     return(pArme.Esquiver());
 }
예제 #9
0
 public void ChangeWeapon(Armes weapon)
 {
     arme = weapon;
 }