예제 #1
0
        public static string GetRoastForVictim(Victim victimIn)
        {
            switch (victimIn)
            {
            case Victim.Lea:
            {
                return(GenerateRoastString(Roasts__Lea));
            }

            case Victim.Dylan:
            {
                return(GenerateRoastString(Roasts__Dylan));
            }

            case Victim.Harry:
            {
                return(GenerateRoastString(Roasts__Harry));
            }

            case Victim.Stacie:
            {
                return(GenerateRoastString(Roasts__Stacie));
            }

            default:
                return("We couldn't find a roast for that pleb, sorry!");
            }
        }
예제 #2
0
        public override void RemoveEffects()
        {
            EndForceWalk(Victim);
            Victim.SendLocalizedMessage(1112487); // The shard is successfully removed.

            base.RemoveEffects();
        }
예제 #3
0
        private void TriggerProcOnStrike()
        {
            if (Weapon == null || SpellEffect != null)
            {
                return;
            }
            ProcTriggerFlags flags1 = ProcTriggerFlags.None;
            ProcTriggerFlags flags2 = ProcTriggerFlags.None;

            if (Weapon.IsMelee)
            {
                flags1 |= ProcTriggerFlags.DoneMeleeAutoAttack;
                flags2 |= ProcTriggerFlags.ReceivedMeleeAutoAttack;
            }
            else if (Weapon.IsRanged)
            {
                flags1 |= ProcTriggerFlags.DoneRangedAutoAttack;
                flags2 |= ProcTriggerFlags.ReceivedRangedAutoAttack;
            }

            if (Attacker != null && Attacker.IsAlive)
            {
                Attacker.Proc(flags1, Victim, this, true, ProcHitFlags);
            }
            if (Victim == null || !Victim.IsAlive)
            {
                return;
            }
            Victim.Proc(flags2, Attacker, this, true, ProcHitFlags);
        }
예제 #4
0
파일: Program.cs 프로젝트: wsxasd/MyGame
        static void Main(string[] args)
        {
            ConsoleReader consoleReader = new ConsoleReader();

            int victimHealh = consoleReader.GetHealth();

            Victim victim = consoleReader.GetVictim(victimHealh);

            victim.StepsToRun = 10;
            Killer killer = consoleReader.GetKiller();

            Weapon weapon = consoleReader.ChooseWeapon(killer);
            Shield shield = consoleReader.ChooseShield(victim);

            for (int i = 0; i < victim.StepsToRun; i++)
            {
                killer.Voice();
                victim.Voice();
                victim.Health = victim.Armor(shield, victim.Health);
                victim.Health = killer.Attack(weapon, victim.Health);

                if (victim.Health <= 0)
                {
                    Console.WriteLine("Victim died");
                    break;
                }
            }
        }
예제 #5
0
        //SETS TEXT OF CONTROLS WHEN DISPLAYING DETAILS OF VICTIMS
        private void SetVictimDetails(Victim victim)
        {
            if (victim == null)
            {
                throw new ArgumentNullException();
            }

            //SET HIS PERSONAL DETAILS
            this.name_text_box.Text         = victim.name;
            this.date_of_birth.Text         = victim.date_of_birth;
            this.gender_comoboBox.Text      = victim.gender;
            this.is_a_student_comboBox.Text = victim.is_a_student.ToString();

            //SET THE ITEMS STOLEN FIELD
            for (int i = 0; i < victim.items_stolen.Length; i++)
            {
                if (i == 0)
                {
                    this.items_lost_textbox.Text += victim.items_stolen[i].name_of_item;
                    continue;
                }

                this.items_lost_textbox.Text += "," + victim.items_stolen[i].name_of_item;
            }
        }
        public async void getVictim(string victimId)
        {
            var v1 = App.VictimManager.SearchVictimAsync(victimId);

            v = v1.Result;
            inputEntry.Text = v.Latitude.ToString().Replace(",", ".") + "," + v.Longitude.ToString().Replace(",", ".");

            if (!string.IsNullOrWhiteSpace(inputEntry.Text))
            {
                var address = inputEntry.Text;
                switch (Device.OS)
                {
                case TargetPlatform.iOS:
                    Device.OpenUri(
                        new Uri(string.Format("http://maps.apple.com/?q={0}", WebUtility.UrlEncode(address))));
                    break;

                case TargetPlatform.Android:
                    Device.OpenUri(
                        new Uri(string.Format("geo:0,0?q={0}", WebUtility.UrlEncode(v.Latitude.ToString().Replace(",", ".")
                                                                                    + "," + v.Longitude.ToString().Replace(",", ".")))));
                    break;

                case TargetPlatform.Windows:
                case TargetPlatform.WinPhone:
                    Device.OpenUri(
                        new Uri(string.Format("bingmaps:?where={0}", Uri.EscapeDataString(address))));
                    break;
                }
            }
        }
예제 #7
0
        public async Task SaveVictimAsync(Victim item, bool isNewItem = false)
        {
            if (isNewItem)
            {
                var obj = JsonConvert.SerializeObject(item, new JsonSerializerSettings()
                {
                    NullValueHandling = NullValueHandling.Ignore
                });
                string url = "";
                switch (Device.OS)
                {
                case TargetPlatform.iOS:
                    url = "https://sbat1.azurewebsites.net/api/victim/?pns=apns&to_tag=";
                    break;

                case TargetPlatform.Android:
                    url = "https://sbat1.azurewebsites.net/api/victim/?pns=gcm&to_tag=";
                    break;
                }
                var request = new HttpRequestMessage(HttpMethod.Post, url + item.FBID + "T");

                request.Content = new StringContent(obj, Encoding.UTF8, "application/json");
                var data = client.SendAsync(request).Result;
            }
            else
            {
                //response = await client.PutAsync(uri, content);
            }
        }
예제 #8
0
 //DISPLAY VICTIMS DETAILS CONSTRUCTOR
 public VictimsDetailsForm(Victim victim)
 {
     this.victim = victim;
     InitializeComponent();
     SetVictimDetails(victim);
     DisableControls();
 }
 public void SimplePinTest()
 {
     using (var session = Domain.OpenSession())
         using (session.OpenTransaction()) {
             var butcher     = new Killer();
             var firstVictim = new Victim();
             // "Killers" who have not killed yet should not be considered as killers
             using (session.DisableSaveChanges(butcher)) {
                 session.SaveChanges();
                 Assert.AreEqual(PersistenceState.New, butcher.PersistenceState);
                 Assert.AreEqual(PersistenceState.Synchronized, firstVictim.PersistenceState);
                 butcher.Kill(firstVictim);
                 session.SaveChanges();
                 Assert.AreEqual(PersistenceState.New, butcher.PersistenceState);
                 Assert.AreEqual(PersistenceState.Modified, firstVictim.PersistenceState);
             }
             session.SaveChanges();
             using (session.DisableSaveChanges(butcher)) {
                 firstVictim.Resurrect();
                 var secondVictim = new Victim();
                 butcher.Kill(secondVictim);
                 session.SaveChanges();
                 Assert.AreEqual(PersistenceState.Modified, butcher.PersistenceState);
                 Assert.AreEqual(PersistenceState.Synchronized, firstVictim.PersistenceState);
                 Assert.AreEqual(PersistenceState.Synchronized, secondVictim.PersistenceState);
             }
         }
 }
예제 #10
0
        public static bool Update(Victim victim)
        {
            try
            {
                String update_sql = "UPDATE " + TABLE_NAME + " SET NAME=@name ,DOB=@dob,IS_A_STUDENT=@student,GENDER=@gender,CRIME_ID=@crime_id WHERE ID=@id";

                //Sql command
                sql_command             = new MySqlCommand();
                sql_command.Connection  = (MySqlConnection)database.OpenConnection();
                sql_command.CommandText = update_sql;

                sql_command.Parameters.AddWithValue("@id", victim.id);
                sql_command.Parameters.AddWithValue("@name", victim.name);
                sql_command.Parameters.AddWithValue("@dob", victim.date_of_birth);
                sql_command.Parameters.AddWithValue("@student", victim.is_a_student);
                sql_command.Parameters.AddWithValue("@gender", victim.gender);
                sql_command.Parameters.AddWithValue("@crime_id", victim.crime_id);
                sql_command.Prepare();

                //execute command
                database.Update(sql_command);
                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
            finally
            {
                CloseDatabaseConnection();
            }
        }
예제 #11
0
        public static bool Save(Victim victim)
        {
            try
            {
                String insert_sql = "INSERT INTO " + TABLE_NAME + " (NAME,DATE_OF_BIRTH,IS_A_STUDENT,GENDER,CRIME_ID) VALUES(@name,@dob,@is_student,@gender,@crime_id)";

                //Sql command
                sql_command             = new MySqlCommand();
                sql_command.Connection  = (MySqlConnection)database.OpenConnection();
                sql_command.CommandText = insert_sql;

                sql_command.Parameters.AddWithValue("@name", victim.name);
                sql_command.Parameters.AddWithValue("@dob", victim.date_of_birth);
                sql_command.Parameters.AddWithValue("@is_student", "" + victim.is_a_student);
                sql_command.Parameters.AddWithValue("@gender", victim.gender);
                sql_command.Parameters.AddWithValue("@crime_id", victim.crime_id);
                sql_command.Prepare();

                database.Insert(sql_command);

                victim.id = Convert.ToInt32(sql_command.LastInsertedId);

                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
            finally
            {
                CloseDatabaseConnection();
            }
        }
예제 #12
0
    private void SpawnVictims()
    {
        const int numberOfVictims = 2;

        Transform[] spawnTransforms = spawnPointGroup.GetSpawnPoints(numberOfVictims * playerParent.childCount);

        List <List <int> > randomOrders = new List <List <int> >(numberOfVictims);

        for (int i = 0; i < numberOfVictims; i++)
        {
            randomOrders.Add(GetRandomSpawnArray());
        }

        // Spawn the Victims
        for (int playerIndex = 0; playerIndex < playerParent.childCount; playerIndex++)
        {
            Player player = playerParent.GetChild(playerIndex).GetComponent <Player>();

            for (int victimIndex = 0; victimIndex < numberOfVictims; victimIndex++)
            {
                GameObject victimInstance = Instantiate(victimPrefab);
                victimInstance.name             = victimPrefab.name + " (From player " + player.index.ToString("00") + ")";
                victimInstance.transform.parent = victimParent;

                victimInstance.transform.position  = spawnTransforms[randomOrders[victimIndex][playerIndex] * numberOfVictims + victimIndex].position;
                victimInstance.transform.position += Vector3.forward * UnityEngine.Random.Range(0, 3);
                victimInstance.transform.position += Vector3.up * UnityEngine.Random.Range(0, 3);

                Victim victim = victimInstance.GetComponent <Victim>();
                victim.player   = player;
                victim.mountain = mountain;
                victim.index    = victimIndex;
            }
        }
    }
예제 #13
0
        private void VictimDetailsLabel_Click(object sender, EventArgs e)
        {
            Victim victim_ = new Victim();

            victim_.MdiParent = this;
            victim_.Show();
        }
예제 #14
0
        public SerializableKillLogListItem ToXMLItem()
        {
            var ret = new SerializableKillLogListItem()
            {
                KillID        = KillID,
                KillTime      = KillTime,
                MoonID        = MoonID,
                SolarSystemID = SolarSystemID,
                Victim        = Victim?.ToXMLItem()
            };

            // Attackers
            if (Attackers != null)
            {
                foreach (var attacker in Attackers)
                {
                    ret.Attackers.Add(attacker.ToXMLItem());
                }
            }

            // Items
            if (Victim != null)
            {
                var items = Victim.Items;
                if (items != null)
                {
                    foreach (var item in items)
                    {
                        ret.Items.Add(item.ToXMLItem());
                    }
                }
            }

            return(ret);
        }
예제 #15
0
    void Killer.Attack(Dictionary <int, Victim> victims)
    {
        float min_dist = float.MaxValue;

        print("current target: " + currentTarget);
        if (currentTarget != null && (range < Vector3.Distance(currentTarget.position, transform.position) || currentVictim.GetHealth() <= 0f))
        {
            currentTarget = null;
            currentVictim = null;
        }
        if (currentTarget == null)
        {
            foreach (int id in victims.Keys)
            {
                print(id + " : " + victims[id]);
                GameObject targetObj = victims[id].GetGameObject();
                Transform  target    = targetObj.transform;
                float      distance  = Vector3.Distance(target.position, transform.position);
                if (range < distance)
                {
                    continue;
                }
                if (min_dist >= distance)
                {
                    currentTarget = target;
                    currentVictim = victims[id];
                    min_dist      = distance;
                }
            }
        }
        if (currentTarget != null)
        {
            ShotSpawn();
        }
    }
예제 #16
0
 public VictimAnimation(Victim pVictim) : base(GetAssets.GetRandomVictim(), 4, 1)
 {
     SetOrigin(width / 2, height / 2);
     _victim      = pVictim;
     currentFrame = 0;
     _lastUpdatedAnimationTime = 0;
 }
예제 #17
0
 public override int GetHashCode()
 {
     unchecked
     {
         var hashCode = Assistants?.GetHashCode() ?? 0;
         hashCode = (hashCode * 397) ^ (int)DeathDisposition;
         hashCode = (hashCode * 397) ^ IsAssassination.GetHashCode();
         hashCode = (hashCode * 397) ^ IsGroundPound.GetHashCode();
         hashCode = (hashCode * 397) ^ IsHeadshot.GetHashCode();
         hashCode = (hashCode * 397) ^ IsMelee.GetHashCode();
         hashCode = (hashCode * 397) ^ IsShoulderBash.GetHashCode();
         hashCode = (hashCode * 397) ^ IsWeapon.GetHashCode();
         hashCode = (hashCode * 397) ^ (Killer?.GetHashCode() ?? 0);
         hashCode = (hashCode * 397) ^ KillerAgent.GetHashCode();
         hashCode = (hashCode * 397) ^ (KillerAttachmentIds?.GetHashCode() ?? 0);
         hashCode = (hashCode * 397) ^ (int)KillerStockId;
         hashCode = (hashCode * 397) ^ (KillerWorldLocation?.GetHashCode() ?? 0);
         hashCode = (hashCode * 397) ^ (Victim?.GetHashCode() ?? 0);
         hashCode = (hashCode * 397) ^ VictimAgent.GetHashCode();
         hashCode = (hashCode * 397) ^ (VictimAttachmentIds?.GetHashCode() ?? 0);
         hashCode = (hashCode * 397) ^ (int)VictimStockId;
         hashCode = (hashCode * 397) ^ (VictimWorldLocation?.GetHashCode() ?? 0);
         hashCode = (hashCode * 397) ^ (int)EventName;
         hashCode = (hashCode * 397) ^ (TimeSinceStart?.GetHashCode() ?? 0);
         return(hashCode);
     }
 }
        public void EventHandlersAreCalled()
        {
            var victim = new Victim();

            Traverser.TraverseInstance(victim, 5, listener);

            var type = typeof(Victim);

            A.CallTo(() => listener.OnConstructor(GetConstructor(type, new Type[0]), A <InstanceTraversalContext> ._)).MustHaveHappenedOnceExactly();
            A.CallTo(() => listener.OnConstructor(GetConstructor(type, new[] { typeof(string) }), A <InstanceTraversalContext> ._)).MustHaveHappenedOnceExactly();

            A.CallTo(() => listener.OnField(GetField(type, "PrivateField"), A <Func <object> > ._, A <InstanceTraversalContext> ._)).MustHaveHappenedOnceExactly();
            A.CallTo(() => listener.OnField(GetField(type, "PrivateStaticField"), A <Func <object> > ._, A <InstanceTraversalContext> ._)).MustHaveHappenedOnceExactly();
            A.CallTo(() => listener.OnField(GetField(type, "PublicField"), A <Func <object> > ._, A <InstanceTraversalContext> ._)).MustHaveHappenedOnceExactly();
            A.CallTo(() => listener.OnField(GetField(type, "BaseField"), A <Func <object> > ._, A <InstanceTraversalContext> ._)).MustHaveHappenedOnceExactly();

            A.CallTo(() => listener.OnProperty(GetProp(type, "PrivateProperty"), A <Func <object> > ._, A <InstanceTraversalContext> ._)).MustHaveHappenedOnceExactly();
            A.CallTo(() => listener.OnProperty(GetProp(type, "PrivateStaticProperty"), A <Func <object> > ._, A <InstanceTraversalContext> ._)).MustHaveHappenedOnceExactly();
            A.CallTo(() => listener.OnProperty(GetProp(type, "PublicProperty"), A <Func <object> > ._, A <InstanceTraversalContext> ._)).MustHaveHappenedOnceExactly();
            A.CallTo(() => listener.OnProperty(GetProp(type, "BaseProperty"), A <Func <object> > ._, A <InstanceTraversalContext> ._)).MustHaveHappenedOnceExactly();

            A.CallTo(() => listener.OnMethod(GetMethod(type, "PrivateMethod", new Type[0]), A <InstanceTraversalContext> ._)).MustHaveHappenedOnceExactly();
            A.CallTo(() => listener.OnMethod(GetMethod(type, "PrivateStaticMethod", new Type[0]), A <InstanceTraversalContext> ._)).MustHaveHappenedOnceExactly();
            A.CallTo(() => listener.OnMethod(GetMethod(type, "PublicMethod", new Type[0]), A <InstanceTraversalContext> ._)).MustHaveHappenedOnceExactly();
            A.CallTo(() => listener.OnMethod(GetMethod(type, "BaseMethod", new Type[0]), A <InstanceTraversalContext> ._)).MustHaveHappenedOnceExactly();
            A.CallTo(() => listener.OnMethod(GetMethod(type, "OverloadedMethod", new Type[0]), A <InstanceTraversalContext> ._)).MustHaveHappenedOnceExactly();
            A.CallTo(() => listener.OnMethod(GetMethod(type, "OverloadedMethod", new [] { typeof(int) }), A <InstanceTraversalContext> ._)).MustHaveHappenedOnceExactly();
            A.CallTo(() => listener.OnMethod(GetMethod(type, "OverloadedMethod", new [] { typeof(int), typeof(int) }), A <InstanceTraversalContext> ._)).MustHaveHappenedOnceExactly();

            A.CallTo(() => listener.OnMaxDepthReached(A <InstanceTraversalContext> ._)).MustNotHaveHappened();
        }
예제 #19
0
        public String saveUser(Victim personToSave)
        {
            MySql.Data.MySqlClient.MySqlConnection conn;
            //string myConnectionString = ConfigurationManager.ConnectionStrings["localDB"].ConnectionString;
            string myConnectionString = connectionString;

            conn = new MySql.Data.MySqlClient.MySqlConnection();
            try
            {
                conn.ConnectionString = myConnectionString;
                conn.Open();
                String sqlString = "INSERT INTO viktim (FBID, UserName, StartDate, Latitude, Longitude, Adress)"
                                   + "VALUES(" + personToSave.FBID + ",'" + personToSave.UserName + "','" + personToSave.StartDate.ToString("yyyy-MM-dd HH:mm:ss")
                                   + "','" + personToSave.Latitude + "','" + personToSave.Longitude + "','" + personToSave.Adress + "');";

                MySql.Data.MySqlClient.MySqlCommand cmd = new MySql.Data.MySqlClient.MySqlCommand(sqlString, conn);
                cmd.ExecuteNonQuery();

                //string fbid = cmd.LastInsertedId;
                return(personToSave.FBID);
            }
            catch (MySql.Data.MySqlClient.MySqlException ex)
            {
                throw ex;
            }
            finally
            {
                conn.Close();
            }
        }
예제 #20
0
        /// <summary>
        /// Attempts to give the killer their appropriate excitement (or disappointment). Aborts if there is no killer.
        /// </summary>
        /// <param name="recipient"></param>
        private void TryProcessKillerHigh(Pawn recipient)
        {
            // Killer != null => DamageInfo != null
            if (Killer != null)
            {
                // Currently you can't really kill yourself.
                // That would be something interesting, but we don't do that here.
                if (recipient == Killer)
                {
                    // IDK, is this something we can consider checking?
                    if (KillingBlowDamageDef.ExternalViolenceFor(Victim))
                    {
                        // Why this check tho
                        if (recipient.story != null)
                        {
                            // Bloodlust thoughts for Bloodlust guys, currently only for human victims
                            // We can expand upon this, and add in witnessed death (animals) with bloodlust
                            if (Victim.RaceProps.Humanlike)
                            {
                                // Try to add Bloodlust thoughts; will be auto-rejected if recipient does not have Bloodlust
                                new IndividualThoughtToAdd(ThoughtDefOf.KilledHumanlikeBloodlust, recipient).Add();

                                // Try to add Defeated Hostile Leader thoughts
                                if (Victim.HostileTo(Killer) && Victim.Faction != null && PawnUtility.IsFactionLeader(Victim) && Victim.Faction.HostileTo(Killer.Faction))
                                {
                                    new IndividualThoughtToAdd(ThoughtDefOf.DefeatedHostileFactionLeader, Killer, Victim).Add();
                                }
                            }
                        }
                    }
                }
            }
        }
예제 #21
0
    private void CreateVictim()
    {
        string facing = (OurUtils.RandomBool()) ? "up" : "down";

        Victim newVictim = new Victim(this, facing);

        _victimLayer.AddChild(newVictim);
        newVictim.SetScaleXY(GROUND_LAYER_SCALE, GROUND_LAYER_SCALE);

        float positionModifier = game.height * ((facing == "up") ? 1 : -1);
        float positionX        = 0;
        float positionY        = Utils.Random(newVictim.height / 2, game.height - newVictim.height / 2) + positionModifier;

        if (OurUtils.RandomBool())
        {
            //Left boardwalk
            positionX = Utils.Random(newVictim.width * 2, newVictim.width * 4 - newVictim.width / 2);
        }
        else
        {
            //Right boardwalk
            positionX = Utils.Random(game.width - newVictim.width * 4 + newVictim.width / 2, game.width - newVictim.width * 2);
        }
        SetPositionVictim(newVictim, positionX, positionY);
        //newVictim.SetXY(positionX, positionY);
        //newVictim.SetXY(Utils.Random(newVictim.width * 2, game.width - newVictim.width * 2), Utils.Random(newVictim.height / 2, game.height - newVictim.height / 2) + positionModifier);
        victimList.Add(newVictim);
    }
예제 #22
0
        public IHttpActionResult PutVictim(int id, Victim victim)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != victim.VictimId)
            {
                return(BadRequest());
            }

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

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!VictimExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
예제 #23
0
        private void TriggerProcOnStrike()
        {
            if (Weapon != null && SpellEffect == null)
            {
                var attackerProcTriggerFlags = ProcTriggerFlags.None;
                var victimProcTriggerFlags   = ProcTriggerFlags.None;

                if (Weapon.IsMelee)
                {
                    attackerProcTriggerFlags |= ProcTriggerFlags.DoneMeleeAutoAttack;
                    victimProcTriggerFlags   |= ProcTriggerFlags.ReceivedMeleeAutoAttack;
                }
                else if (Weapon.IsRanged)
                {
                    attackerProcTriggerFlags |= ProcTriggerFlags.DoneRangedAutoAttack;
                    victimProcTriggerFlags   |= ProcTriggerFlags.ReceivedRangedAutoAttack;
                }

                if (Attacker != null && Attacker.IsAlive)
                {
                    Attacker.Proc(attackerProcTriggerFlags, Victim, this, true, ProcHitFlags);
                }

                if (Victim != null && Victim.IsAlive)
                {
                    Victim.Proc(victimProcTriggerFlags, Attacker, this, true, ProcHitFlags);
                }
            }
        }
예제 #24
0
        private void AddCommand(object obj)
        {
            Victim victim = new Victim()
            {
                FirstName   = Victim.FirstName,
                LastName    = Victim.LastName,
                Patronymic  = Victim.Patronymic,
                PhoneNumber = Victim.PhoneNumber,
                City        = Victim.City,
                Street      = Victim.Street,
                Home        = Victim.Home,
                Flat        = Victim.Flat,
                DateOfBirth = Victim.DateOfBirth,
                Corps       = Victim.Corps
            };

            try
            {
                db.Victims.Add(victim);
                db.Materials.SingleOrDefault(x => x.MaterialId == Material.MaterialId).Victims.Add(victim);
                db.SaveChanges();
                MessageBox.Show("Потерпевший добавлен, после обновления выбора материала или сотрудника он будет отображаться в соответсвующем поле");
                logger.Info("Потерпевший " + Victim.FirstName + Victim.LastName + " добавлен в БД");
                ExitCommand.Execute();
            }

            catch (Exception exc)
            {
                MessageBox.Show(exc.Message);
                logger.Error(exc, "Ошибка в комманде AddCommand");
            }
        }
예제 #25
0
    protected override void UnitUpdate()
    {
        timeToLive--;
        Tile       tile       = GetComponentInParent <Tile>();
        Knight     knight     = tile.GetComponentInChildren <Knight>();
        Inquisitor inquisitor = tile.GetComponentInChildren <Inquisitor>();
        Victim     victim     = tile.GetComponentInChildren <Victim>();

        if (knight != null)
        {
            knight.terrified = true;
            knight.enemyLocation.Set(-1, -1);
        }
        if (inquisitor != null)
        {
            inquisitor.terrified = true;
            inquisitor.enemyLocation.Set(-1, -1);
        }
        if (victim != null)
        {
            victim.terrified = true;
        }
        if (timeToLive <= 0)
        {
            UnitDie();
        }
    }
예제 #26
0
        public async Task <IActionResult> PutVictim(int id, Victim victim)
        {
            if (id != victim.Id)
            {
                return(BadRequest());
            }

            _context.Entry(victim).State = EntityState.Modified;

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

            return(NoContent());
        }
예제 #27
0
 public override int GetHashCode()
 {
     return(3 * Perpetrator.GetHashCode()
            + 5 * Countdown.GetHashCode()
            + 7 * Channel.GetHashCode()
            + 11 * Victim.GetHashCode());
 }
예제 #28
0
        public async Task <ActionResult <Victim> > PostVictim(Victim victim)
        {
            _context.Victims.Add(victim);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetVictim", new { id = victim.Id }, victim));
        }
예제 #29
0
        public async Task <Victim> UpdateAsync(Victim entity, CancellationToken cancellationToken)
        {
            db.Victims.Update(entity);
            await db.SaveChangesAsync(cancellationToken);

            return(entity);
        }
예제 #30
0
 public override int GetHashCode()
 {
     unchecked
     {
         var hashCode = Assistants?.GetHashCode() ?? 0;
         hashCode = (hashCode * 397) ^ (int)DeathDisposition;
         hashCode = (hashCode * 397) ^ IsAssassination.GetHashCode();
         hashCode = (hashCode * 397) ^ IsGroundPound.GetHashCode();
         hashCode = (hashCode * 397) ^ IsHeadshot.GetHashCode();
         hashCode = (hashCode * 397) ^ IsMelee.GetHashCode();
         hashCode = (hashCode * 397) ^ IsShoulderBash.GetHashCode();
         hashCode = (hashCode * 397) ^ IsWeapon.GetHashCode();
         hashCode = (hashCode * 397) ^ (Killer != null ? Killer.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (int)KillerAgent;
         hashCode = (hashCode * 397) ^ (KillerWeaponAttachmentIds?.GetHashCode() ?? 0);
         hashCode = (hashCode * 397) ^ (int)KillerWeaponStockId;
         hashCode = (hashCode * 397) ^ (KillerWorldLocation != null ? KillerWorldLocation.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (Victim != null ? Victim.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (int)VictimAgent;
         hashCode = (hashCode * 397) ^ (VictimAttachmentIds?.GetHashCode() ?? 0);
         hashCode = (hashCode * 397) ^ (int)VictimStockId;
         hashCode = (hashCode * 397) ^ (VictimWorldLocation != null ? VictimWorldLocation.GetHashCode() : 0);
         return(hashCode);
     }
 }
예제 #31
0
 public VictimNode (Victim victim)
 {
     Victim = victim;
     if (victim.Person.Photo != null && victim.Person.Photo.Icon != null)
         Photo = new Gdk.Pixbuf (victim.Person.Photo.Icon);
     else
         Photo = Gdk.Pixbuf.LoadFromResource ("Views.images.Missing.jpg");
     Name = victim.Person.Fullname;
 }
예제 #32
0
 public VictimWindow (Victim victim, VictimEventHandler handler, Gtk.Window parent) : base(Gtk.WindowType.Toplevel)
 {
     this.Build ();
     this.Modal = true;
     show.Victim = victim;
     show.IsEditable = false;
     OnSaveOrUpdate = handler;
     this.TransientFor = parent;
 }
예제 #33
0
        protected void OnVictimUpdated (object sender, VictimEventArgs args)
        {
            Victim v = args.Victim;
            if (victim.Act.Id > 0) {
                this.Victim = v;
            }

            return;
        }
 void Initialize () {
     victimlist.Act = act;
     if (act.Victims == null || act.Victims.Count == 0) {
         Victim victim = new Victim ();
         victim.Act = act;
         victim.Perpetrators = new ArrayList ();
         victim.Act.Victims = victim.Act.Victims ?? new ArrayList ();
         show.Victim = victim;
     }
 }
        protected void OnAddVictim (object sender, System.EventArgs e)
        {
            Victim v = new Victim ();
            v.Act = act;
            victimlist.UnselectAll ();

            show.Victim = v;
            show.Show ();
            show.IsEditable = true;
        }
 public PerpetratorDetailWindow (Victim victim, EventHandler OnSave, Gtk.Window parent) : base(Gtk.WindowType.Toplevel)
 {
     this.Build ();
     this.OnSaved = OnSave;
     this.TransientFor = parent;
     this.Modal = true;
     Perpetrator p = new Perpetrator ();
     p.Victim = victim;
     show.Perpetrator = p;
     show.IsEditable = true;
 }
    // Use this for initialization
    void Start () {
        //Players 
        a = new PlayerClass("a", "room", 5, "PETA");
        b = new PlayerClass("b", "room", 5, "AARP");
        c = new PlayerClass("c", "room", 5, "NAACP");
        d = new PlayerClass("d", "room", 5, "ALG");
        e = new PlayerClass("e", "room", 5, "CI");
        f = new PlayerClass("f", "room", 5, "EA");
        g = new PlayerClass("g", "room", 5, "NAS");
        h = new PlayerClass("h", "room", 5, "FRAC");
        i = new PlayerClass("i", "room", 5, "NAMBLA");
        VictimGenerator generator = new VictimGenerator();
        generator = new VictimGenerator();
        players  = new PlayerClass[]{ a, b, c, d, e, f, g, h, i};
        v1 = generator.generateVictim();
        v2 = generator.generateVictim();
        v3 = generator.generateVictim();
        v4 = generator.generateVictim();
        v5 = generator.generateVictim();
        v6 = generator.generateVictim();
        v7 = generator.generateVictim();
        v8 = generator.generateVictim();
        v9 = generator.generateVictim();
        v10 = generator.generateVictim();
        v11 = generator.generateVictim();
        v12 = generator.generateVictim();
        v13 = generator.generateVictim();
        v14 = generator.generateVictim();
        v15 = generator.generateVictim();

        List < Victim > k1 = new List<Victim> { v1, v2, v3 };
        List<Victim> k2 = new List<Victim> { v4, v5, v6 };
        List<Victim> k3 = new List<Victim> { v7, v8, v9 };
        List<Victim> k4 = new List<Victim> { v10, v11, v12 };
        List<Victim> k5 = new List<Victim> { v13, v14, v15 };
        List<Victim> s1 = new List<Victim> { v13, v14, v15 };
        List<Victim> s2 = new List<Victim> { v10, v11, v12 };
        List<Victim> s3 = new List<Victim> { v7, v8, v9 };
        List<Victim> s4 = new List<Victim> { v4, v5, v6 };
        List<Victim> s5 = new List<Victim> { v4, v5, v6 };
        //Votes
        Vote vote1 = new Vote(k1, s1, 1, players);
        Vote vote2 = new Vote(k2, s2, 2, players);
        Vote vote3 = new Vote(k3, s3, 3, players);
        Vote vote4 = new Vote(k4, s4, 4, players);
        Vote vote5 = new Vote(k5, s5, 5, players);
        Vote[] votes = new Vote[] { vote1, vote2, vote3, vote4, vote5 };

        Statistics test = new Statistics(votes);
        
    }
예제 #38
0
 public ShadowVictim(Form f)
 {
     v = new Victim(f.Width, f.Height, 50, 250, 5);
     btn = new Button();
     p = new Point((v.getSize() / 2) + rnd.Next(f.Height - (v.getSize() / 2)), ((v.getSize() / 2) + rnd.Next(f.Width - (v.getSize() / 2))));
     btn.Size = v.getSideAux();
     btn.BackgroundImage = v.getI();
     btn.FlatAppearance.BorderSize = 0;
     btn.Location = p;
     btn.BackgroundImageLayout = ImageLayout.Zoom;
     btn.ForeColor = System.Drawing.Color.Transparent;
     btn.BackColor = System.Drawing.Color.Transparent;
     btn.Text = "";
 }
    public int index;//testing purposes

	public void initialize(Victim victim, Sprite skinSprite, Sprite clothesSprite, Sprite hairSprite, Sprite accessorySprite)
    {
        v = victim;
        c.enabled = false;
        cardBackRenderer.sortingOrder = 0;
        skinLayer.portrait = skinSprite;
        skinLayer.spriteRenderer.sortingOrder = 1;
        clothesLayer.portrait = clothesSprite;
        clothesLayer.spriteRenderer.sortingOrder = 3;
        hairLayer.portrait = hairSprite;
        hairLayer.spriteRenderer.sortingOrder = 2;
		accessoryLayer.portrait = accessorySprite;
		accessoryLayer.spriteRenderer.sortingOrder = 4;
    }
 public void generateText(Victim v, CardModel c)
 {
     c.ctm.text.fontSize = 50;
     string toShow = "";
     if (v is Animal)
     {
         Animal a = (Animal)v;
         toShow += (a.name + " is a " + a.gender + " " + a.species + " who is " + a.age + " years old.");
     }
     else
     {
         Person p = (Person)v;
         toShow += (p.name + " is a " + p.ethnicity + " " + p.gender + " who is " + p.age + " years old. \n occupation: " + p.job);
     }
     c.ctm.cardText= toShow;
 }
예제 #41
0
 public VictimRow (Victim victim, EventHandler removed)
 {
     this.Build ();
     this.Victim = victim;
     this.OnRowRemoved = removed;
 }
예제 #42
0
 public void morir()
 {
     v = null;
     btn.Dispose();
 }
예제 #43
0
파일: KillLog.cs 프로젝트: nozzy83/evelib
 public void ReadXml(XmlReader reader)
 {
     var xml = new XmlHelper(reader);
     KillId = xml.getLongAttribute("killID");
     SolarSystemId = xml.getLongAttribute("solarSystemID");
     KillTimeAsString = xml.getStringAttribute("killTime");
     MoonId = xml.getLongAttribute("moonID");
     Victim = xml.deserialize<Victim>("victim");
     Attackers = xml.deserializeRowSet<Attacker>("attackers");
     Items = xml.deserializeRowSet<Item>("items");
 }
예제 #44
0
 public VictimEventArgs (Victim victim)
 {
     this.victim = victim;
 }
 private bool isAffiliationVictim(string affiliation,Victim victim)
 {
     switch (affiliation) {
         case "PETA":
             return victim is Animal;
         case "AARP":
             return victim is Person && victim.age > 50;
         case "NAACP":
             return victim is Person && victim.getRace() != "white";
         case "AfLG":
             return victim is Person && victim.getOccupation().Equals("politician");
         case "CI":
             return victim is Person && victim.getOccupation().Equals("politician");
         case "EA":
             return victim is Animal || victim.getOccupation().Equals("scientist");
         case "NAoS":
             return victim is Person && victim.getOccupation().Equals("professor") || victim.getOccupation().Equals("teacher");
         case "FoRoAC":
             return victim is Person && victim.getOccupation().Equals("arsonist") || victim.getOccupation().Equals("common criminal") || victim.getOccupation().Equals("murderer") || victim.getOccupation().Equals("pedophile") || victim.getOccupation().Equals("stalker") || victim.getOccupation().Equals("tax evader");
         case "NAMBLA":
             return victim is Person && victim.getOccupation().Equals("pedophile") || victim.getOccupation().Equals("child") || victim.getOccupation().Equals("angsty teenager") || victim.getOccupation().Equals("precious baby");
         default:
             break;
     }
     return false;
 }
 private String victimString(Victim v)
 {
     if (v is Animal)
     {
         Animal a = (Animal)v;
         return (a.name + " is a " + a.gender + " " + a.species + " who is " + a.age + " years old.");
     }
     else
     {
         Person p = (Person)v;
         return (p.name + " is a " + p.ethnicity + " " + p.gender + " who is " + p.age + " years old. Occupation: " + p.job);
     }
 }