public async Task <Enums.ServiceResult> AddWolfToPack(WolfPackForModificationModel wolfPackForModification) { // Try to get the wolf and pack var wolf = await _dbContext.Wolfs.FirstOrDefaultAsync(w => w.Id == wolfPackForModification.WolfId); var pack = await _dbContext.Packs.FirstOrDefaultAsync(w => w.Id == wolfPackForModification.PackId); if (wolf == null || pack == null) { return(Enums.ServiceResult.NotFound); } // Check if relationship already exists // If it does its ok to just say it was created var existingWolfPack = await _dbContext.WolfPack.FirstOrDefaultAsync(w => w.WolfId == wolfPackForModification.WolfId && w.PackId == wolfPackForModification.PackId); if (existingWolfPack != null) { return(Enums.ServiceResult.Ok); } var wolfPack = new WolfPack { WolfId = wolfPackForModification.WolfId, PackId = wolfPackForModification.PackId }; _dbContext.Add(wolfPack); await _dbContext.SaveChangesAsync(); return(Enums.ServiceResult.Ok); }
public static WolfPackModel ToWolfPackModel(this WolfPack wolfPack) { return(new WolfPackModel { WolfId = wolfPack.WolfId, PackId = wolfPack.PackId }); }
protected override void Awake() { ownerPhysics = GetComponent <PhysicsComponent>(); agent = GetComponent <UnityEngine.AI.NavMeshAgent>(); pack = GetComponentInParent <WolfPack>(); // player = GetComponent<GameComponents>().player; base.Awake(); }
public async Task <ActionResult <String> > PostWolfPack(WolfPack wolfPack) { var wolf = await _context.Wolves.FindAsync(wolfPack.WolfId); var pack = await _context.Packs.FindAsync(wolfPack.PackName); List <long> wolfId = (from s in _context.WolfPacks where s.PackName == wolfPack.PackName && s.WolfId == wolfPack.WolfId select s.WolfId).ToList(); if (wolf == null) { return(NotFound("Wolf with id " + wolfPack.WolfId + " not found")); } if (pack == null) { _context.Packs.Add(new Pack { Name = wolfPack.PackName }); } if (wolfId.Count() > 0) { return(Ok("Wolf with id " + wolfPack.WolfId + " is already added to pack " + wolfPack.PackName)); } _context.WolfPacks.Add(wolfPack); try { await _context.SaveChangesAsync(); } catch (DbUpdateException) { throw; } return(Ok("Successfully added wolf with id " + wolf.WolfId + " in pack " + wolfPack.PackName)); }
public Spells() { Items = new List <BaseSpell>(); goblinWave = new GoblinWave(); Items.Add(goblinWave); wolfPack = new WolfPack(); Items.Add(wolfPack); siege = new Siege(); Items.Add(siege); orcWave = new OrcWave(); Items.Add(orcWave); trollWave = new TrollWave(); Items.Add(trollWave); blackHorsemen = new BlackHorsemen(); Items.Add(blackHorsemen); giant = new Giant(); Items.Add(giant); dragon = new Dragon(); Items.Add(dragon); spark = new Spark(); Items.Add(spark); eletroCharge = new EletroCharge(); Items.Add(eletroCharge); lightning = new Lightning(); Items.Add(lightning); discharge = new Discharge(); Items.Add(discharge); thunderShock = new ThunderShock(); Items.Add(thunderShock); thunderBolt = new ThunderBolt(); Items.Add(thunderBolt); lightningStorm = new LightningStorm(); Items.Add(lightningStorm); thunder = new Thunder(); Items.Add(thunder); mudStrike = new MudStrike(); Items.Add(mudStrike); rockThrow = new RockThrow(); Items.Add(rockThrow); vineWhip = new VineWhip(); Items.Add(vineWhip); razorLeaf = new RazorLeaf(); Items.Add(razorLeaf); seedBombs = new SeedBombs(); Items.Add(seedBombs); rockBlast = new RockBlast(); Items.Add(rockBlast); photosynthesis = new Photosynthesis(); Items.Add(photosynthesis); earthQuake = new Earthquake(); Items.Add(earthQuake); wave = new Wave(); Items.Add(wave); whirlwind = new Whirlwind(); Items.Add(whirlwind); icyspikes = new IcySpikes(); Items.Add(icyspikes); ringoffrost = new RingOfFrost(); Items.Add(ringoffrost); frozenPillar = new FrozenPillar(); Items.Add(frozenPillar); frostWave = new FrostWave(); Items.Add(frostWave); storm = new Storm(); Items.Add(storm); blizzard = new Blizzard(); Items.Add(blizzard); fireball = new Fireball(); Items.Add(fireball); firewave = new Firewave(); Items.Add(firewave); imoloate = new Imoloate(); Items.Add(imoloate); fireblast = new FireBlast(); Items.Add(fireblast); ringoffire = new RingOfFire(); Items.Add(ringoffire); lavastrike = new LavaStrike(); Items.Add(lavastrike); dragonBreath = new DragonBreath(); Items.Add(dragonBreath); }
protected bool CanSeePrey() { return(!Physics.Linecast(owner.transform.position, WolfPack.GetComponent <WolfPack>().prey.transform.position, owner.visionMask)); }