示例#1
0
        // Token: 0x0600191B RID: 6427 RVA: 0x0002CCD4 File Offset: 0x0002BCD4
        public void OnUpdate(EntrantInfo entrant, Event evnt, float dt)
        {
            PursuitScoringState pursuitScoringState = entrant.ScoringState as PursuitScoringState;

            if (pursuitScoringState != null)
            {
                float speed = entrant.Opponent.Vehicle.GetSpeed();
                if (speed > pursuitScoringState.TopSpeed)
                {
                    pursuitScoringState.TopSpeed = speed;
                }
                if (entrant.Opponent.Vehicle.GetCurrentAirborneTime() > pursuitScoringState.LongestAirTimeInSeconds)
                {
                    pursuitScoringState.LongestAirTimeInSeconds = entrant.Opponent.Vehicle.GetCurrentAirborneTime();
                }
                if (entrant.Opponent.Vehicle.GetNumWheelsOnGround() == 0)
                {
                    pursuitScoringState.SumAirTimeInSeconds += dt;
                }
                LocalHumanOpponent localHumanOpponent = entrant.Opponent as LocalHumanOpponent;
                if (localHumanOpponent != null)
                {
                    PursuitInfo pursuitData = localHumanOpponent.PursuitData;
                    pursuitScoringState.Heat                        = Cops.GetPursuitHeat();
                    pursuitScoringState.CopsDisabled                = pursuitData.GetNumCopsDisabled();
                    pursuitScoringState.CopsRammed                  = pursuitData.GetNumCopsRammed();
                    pursuitScoringState.CopsDeployed                = pursuitData.GetNumCopsDeployed();
                    pursuitScoringState.CostToState                 = pursuitData.GetCostToState();
                    pursuitScoringState.SpikeStripsDodged           = pursuitData.GetSpikeStripsDodged();
                    pursuitScoringState.RoadBlocksDodged            = pursuitData.GetRoadBlocksDodged();
                    pursuitScoringState.Infractions                 = pursuitData.GetInfractions();
                    pursuitScoringState.EventDurationInMilliseconds = pursuitData.GetPursuitDuration();
                }
            }
        }
        public async Task <ActionResult> mgndata(Cops _mdata)
        {
            bool uniq = db.Cops.Where(p => p.Name == _mdata.Name).Any();

            if (uniq)
            {
                return(new HttpStatusCodeResult(510));
            }
            if (_mdata.Id == 0)
            {
                _mdata.StateDelete = 0;
                db.Cops.Add(_mdata);
                await db.SaveChangesAsync();

                return(GetData());
            }
            else
            {
                Cops _emdata = db.Cops.Find(_mdata.Id);
                _emdata.Name = _mdata.Name;
                await db.SaveChangesAsync();

                return(GetData());
            }
        }
示例#3
0
        // Token: 0x06001899 RID: 6297 RVA: 0x0002BA6C File Offset: 0x0002AA6C
        public unsafe void Fill(RadarTracker tracker, Event evnt)
        {
            LocalHumanOpponent localHumanOpponent = Engine.Get().OpponentManager().FindLocalOpponent();

            tracker.Enabled = false;
            tracker.SetMovieClipName("Cop");
            float num = 0f;

            localHumanOpponent.Vehicle.GetSkillModEffectAmount(SkillModEffectType.Radar, &num);
            float rad_ = 0f;
            float num2 = 0f;

            Cops.GetClosestCopDirectionAndDistance(&rad_, &num2);
            if ((double)num2 <= 0.0 || num2 > this.radarFarMax || num2 < this.radarNearMin || num2 < num)
            {
                tracker.Enabled  = false;
                tracker.Distance = RadarDistance.kRadarDistance_OutOfRange;
                return;
            }
            tracker.Enabled  = true;
            tracker.Distance = RadarDistance.kRadarDistance_Far;
            if (num2 < this.radarMediumMin)
            {
                tracker.Distance = RadarDistance.kRadarDistance_Near;
            }
            else if (num2 < this.radarFarMin)
            {
                tracker.Distance = RadarDistance.kRadarDistance_Medium;
            }
            tracker.DirectionDeg = Conversions.RAD2DEG(rad_);
        }
示例#4
0
        // Token: 0x060012AA RID: 4778 RVA: 0x0001AC74 File Offset: 0x00019C74
        protected internal override void Execute(ActivityExecutionContext context)
        {
            LocalHumanOpponent localHumanOpponent = Engine.Get().OpponentManager().FindLocalOpponent();

            if (localHumanOpponent != null)
            {
                Cops.SetPursuitHeat(localHumanOpponent.Heat);
            }
        }
示例#5
0
 // Token: 0x0600149E RID: 5278 RVA: 0x000226EC File Offset: 0x000216EC
 protected internal override void Execute(ActivityExecutionContext context)
 {
     for (uint num = 0u; num < base.Event.EventDef.Num_SpawnLocation(); num += 1u)
     {
         Collection collection = new Collection(base.Event.EventDef.SpawnLocation(num));
         Vector3    position   = CoordSys.RenderToSim(collection.Position());
         Vector3    direction  = CoordSys.Vector3Make(collection.Rotation());
         Cops.SpawnCop(collection.VehicleKey().GetKey(), position, direction);
     }
 }
        public async Task <ActionResult> Deletedata(long id)
        {
            Cops _dmdata = db.Cops.Find(id);

            // _dmdata.StateDelete = 1;

            db.Cops.Remove(_dmdata);
            await db.SaveChangesAsync();

            return(GetData());
        }
示例#7
0
 // Token: 0x060019C7 RID: 6599 RVA: 0x0002F06F File Offset: 0x0002E06F
 public void Execute(Event evnt, EntrantInfo entrant, Collection trigger)
 {
     if (entrant == null || !(entrant.Opponent is LocalHumanOpponent))
     {
         return;
     }
     if (trigger.IsDerivedFrom(450779598u))
     {
         Cops.CreateRhinos(trigger.Distance(), trigger.NumRhinos());
     }
 }
示例#8
0
        protected Entity()
        {
            m_Dispose  = false;
            m_EntityId = UniGenID.GenNextEntityID();

            m_Cops = new Cops();

            m_Attributes     = new Attributes();
            m_SyncAttributes = new SyncAttributes();

            m_Timer   = new TimerRegister();
            m_Updater = new UpdaterRegister();
        }
        // Token: 0x06001372 RID: 4978 RVA: 0x0001C1B8 File Offset: 0x0001B1B8
        protected internal override void Execute(ActivityExecutionContext context)
        {
            if (Cops.IsPursuitActive())
            {
                return;
            }
            LocalHumanOpponent localHumanOpponent = base.Entrant.Opponent as LocalHumanOpponent;

            if (localHumanOpponent != null)
            {
                Cops.LaunchPursuit((int)localHumanOpponent.Heat, true);
            }
        }
 // Token: 0x060019CA RID: 6602 RVA: 0x0002F0B0 File Offset: 0x0002E0B0
 public void Execute(Event evnt, EntrantInfo entrant, Collection trigger)
 {
     if (trigger.Num_Marker() < 1u)
     {
         return;
     }
     for (uint num = 0u; num < trigger.Num_Marker(); num += 1u)
     {
         Collection collection = new Collection(trigger.Marker(num));
         if (!collection.IsDerivedFrom(1001100515u))
         {
             return;
         }
         KeyList keyList = new KeyList(collection.Num_Vehicles());
         for (uint num2 = 0u; num2 < collection.Num_Vehicles(); num2 += 1u)
         {
             keyList.AddKey(collection.Vehicles(num2).GetKey());
         }
         Cops.CreateRoadblock(CoordSys.RenderToSim(collection.Position()), CoordSys.Vector3Make(collection.Rotation()), keyList, collection.ShouldUseSpikeStrips(), collection.MinLifetime());
     }
 }
        // Token: 0x0600138F RID: 5007 RVA: 0x0001C56C File Offset: 0x0001B56C
        protected override void Tick(float dT)
        {
            IPursuit           pursuit            = base.Entrant.ScoringState as IPursuit;
            LocalHumanOpponent localHumanOpponent = base.Entrant.Opponent as LocalHumanOpponent;

            if (pursuit != null && localHumanOpponent != null)
            {
                float         speed            = base.Entrant.Opponent.Vehicle.GetSpeed();
                pursuitlevels pursuitlevels    = new pursuitlevels(localHumanOpponent.PursuitData.GetPursuitLevelKey());
                float         val              = pursuitlevels.MeterMinBustRadius();
                float         num              = pursuitlevels.MeterMaxBustRadius();
                float         mph_             = pursuitlevels.MeterBustRadiusSpeedThreshold();
                float         num2             = pursuitlevels.MeterMinEvadeRadius();
                float         num3             = pursuitlevels.MeterBustIncrement();
                float         num4             = pursuitlevels.MeterBustDecrement();
                int           val2             = (int)pursuitlevels.MeterMaxNumCopsBustMultiplier();
                float         num5             = System.Math.Min(1f - speed / Conversions.MPH2MPS(mph_), 1f);
                float         num6             = System.Math.Max(val, num * num5);
                float         radius           = num6 + num2;
                int           numCopsInRadius  = Cops.GetNumCopsInRadius((eCopCountIncludeFlags)455, base.Entrant.Opponent.Vehicle.GetPosition(), num6);
                int           numCopsInRadius2 = Cops.GetNumCopsInRadius((eCopCountIncludeFlags)455, base.Entrant.Opponent.Vehicle.GetPosition(), radius);
                if (numCopsInRadius > 0)
                {
                    pursuit.PursuitBar += num3 * (float)System.Math.Min(numCopsInRadius, val2);
                }
                else if (numCopsInRadius2 == 0)
                {
                    pursuit.PursuitBar -= num4;
                }
                pursuit.PursuitBar = System.Math.Max(pursuit.PursuitBar, 0f);
                if (pursuit.PursuitBar >= 1f)
                {
                    pursuit.PursuitBar = System.Math.Min(pursuit.PursuitBar, 1f);
                    new OnPursuitBusted(base.Entrant.PersonaId).Post(Ports.Gameplay);
                }
            }
        }
示例#12
0
        // Token: 0x06001250 RID: 4688 RVA: 0x0001A60C File Offset: 0x0001960C
        protected override void OnMessage(OnTriggerEnter message)
        {
            if (Cops.IsPursuitActive())
            {
                return;
            }
            InternalInstance internalInstance = InstanceCatalog.Get().Find(message.TriggerKey);
            uint             flag             = 64u;

            if (internalInstance != null)
            {
                Opponent opponent = this.manager.OpponentManager.FindByPersonaId(message.PersonaId);
                if (opponent != null)
                {
                    LocalHumanOpponent localHumanOpponent = opponent as LocalHumanOpponent;
                    if (localHumanOpponent != null)
                    {
                        uint num = 0u;
                        if (internalInstance.IsTypeOf(ObjType.kObjType_Trigger) && internalInstance.IsFlagSet(flag))
                        {
                            Collection collection = new Collection(internalInstance);
                            num = collection.TargetActivity().GetCollectionKey();
                        }
                        else if (internalInstance.IsTypeOf(ObjType.kObjType_Event))
                        {
                            num = internalInstance.GetCollection();
                        }
                        if (num != 0u)
                        {
                            EventDefinition eventDefinition = Engine.Get().EventRepository().FindByEventKey(num);
                            localHumanOpponent.Hud.OnEnterEngagable(eventDefinition.EventId);
                        }
                    }
                }
            }
        }
示例#13
0
 // Token: 0x06001266 RID: 4710 RVA: 0x0001A874 File Offset: 0x00019874
 protected internal override void Execute(ActivityExecutionContext context)
 {
     Cops.FlushCops();
 }
 // Token: 0x060012A1 RID: 4769 RVA: 0x0001AC36 File Offset: 0x00019C36
 protected internal override void Execute(ActivityExecutionContext context)
 {
     Cops.ReinitiatePursuit(false);
 }
示例#15
0
 // Token: 0x06001482 RID: 5250 RVA: 0x0002221D File Offset: 0x0002121D
 protected internal override void Execute(ActivityExecutionContext context)
 {
     Cops.PrimeCopVehicleCache(this.vehicleKey, this.numVehicles);
 }
 // Token: 0x06001455 RID: 5205 RVA: 0x00021655 File Offset: 0x00020655
 protected internal override void Execute(ActivityExecutionContext context)
 {
     Cops.LaunchPursuit(base.Event.EventDef.InitialHeat(), false);
 }
示例#17
0
 // Token: 0x06001918 RID: 6424 RVA: 0x0002CC96 File Offset: 0x0002BC96
 public ScoringState Prepare(EntrantInfo entrant, Event evnt)
 {
     Cops.ResetPursuitStats();
     return(new PursuitScoringState());
 }
 // Token: 0x06001249 RID: 4681 RVA: 0x0001A5BF File Offset: 0x000195BF
 protected internal override void Execute(ActivityExecutionContext context)
 {
     Cops.EnablePursuitSynchronization(this.enable);
 }
示例#19
0
 // Token: 0x06001293 RID: 4755 RVA: 0x0001AB7C File Offset: 0x00019B7C
 protected internal override void Execute(ActivityExecutionContext context)
 {
     Cops.SetPursuitHeat(this.heat);
 }
示例#20
0
 // Token: 0x0600127F RID: 4735 RVA: 0x0001AA42 File Offset: 0x00019A42
 protected internal override void Execute(ActivityExecutionContext context)
 {
     Cops.KillPursuit();
 }