// Token: 0x06001749 RID: 5961 RVA: 0x000297DC File Offset: 0x000287DC
        private void FillSecurityInfo(ArbitrationPacket packet)
        {
            SecurityInfo securityInfo = new SecurityInfo();

            this.internalInstancedEvent.FillSecurityInfo((long)((ulong)packet.EventDurationInMilliseconds), securityInfo);
            packet.CarId = securityInfo.CustomizationDataId;
            packet.FraudDetectionInfo              = new Victory.Service.Objects.FraudDetection();
            packet.FraudDetectionInfo.Checksum     = securityInfo.FraudDetection.Checksum;
            packet.FraudDetectionInfo.IntValue1    = securityInfo.FraudDetection.IntValue1;
            packet.FraudDetectionInfo.IntValue2    = securityInfo.FraudDetection.IntValue2;
            packet.FraudDetectionInfo.IntValue3    = securityInfo.FraudDetection.IntValue3;
            packet.FraudDetectionInfo.IntValue4    = securityInfo.FraudDetection.IntValue4;
            packet.FraudDetectionInfo.IsEncrypted  = securityInfo.FraudDetection.IsEncrypted;
            packet.FraudDetectionInfo.ModuleName   = securityInfo.FraudDetection.ModuleName;
            packet.FraudDetectionInfo.ModulePath   = securityInfo.FraudDetection.ModulePath;
            packet.FraudDetectionInfo.ModuleValue  = securityInfo.FraudDetection.ModuleValue;
            packet.FraudDetectionInfo.StringValue1 = securityInfo.FraudDetection.StringValue1;
            packet.FraudDetectionInfo.StringValue2 = securityInfo.FraudDetection.StringValue2;
            packet.Response             = new Victory.Service.Objects.SecurityResponse();
            packet.Response.ChallengeId = securityInfo.SecurityResponse.ChallengeId;
            packet.Response.Result      = securityInfo.SecurityResponse.Result;
            packet.PhysicsMetrics       = new ClientPhysicsMetrics();
            packet.PhysicsMetrics.AccelerationAverage = securityInfo.PhysicsMetrics.AccelerationAverage;
            packet.PhysicsMetrics.AccelerationMaximum = securityInfo.PhysicsMetrics.AccelerationMaximum;
            packet.PhysicsMetrics.AccelerationMedian  = securityInfo.PhysicsMetrics.AccelerationMedian;
            packet.PhysicsMetrics.SpeedAverage        = securityInfo.PhysicsMetrics.SpeedAverage;
            packet.PhysicsMetrics.SpeedMaximum        = securityInfo.PhysicsMetrics.SpeedMaximum;
            packet.PhysicsMetrics.SpeedMedian         = securityInfo.PhysicsMetrics.SpeedMedian;
        }
Esempio n. 2
0
 // Token: 0x06001306 RID: 4870 RVA: 0x0001B444 File Offset: 0x0001A444
 protected internal override void Execute(ActivityExecutionContext context)
 {
     base.Entrant.Conclude(base.Event.ScoringMethod);
     if (base.Entrant.Opponent is LocalHumanOpponent)
     {
         ArbitrationPacket arbitrationPacket = base.Event.ScoringMethod.FillArbitrationRecord(base.Entrant);
         if (arbitrationPacket != null)
         {
             base.InstancedEvent.Bust(arbitrationPacket);
         }
     }
 }
Esempio n. 3
0
        private static Boolean finishedEvent(ArbitrationPacket arbitrationPacket)
        {
            switch (arbitrationPacket.finishReason)
            {
            case FinishReason.Aborted:
            case FinishReason.DidNotFinish:
            case FinishReason.FalseStart:
            case FinishReason.KnockedOut:
            case FinishReason.TimedOut:
            case FinishReason.TimeLimitExpired:
            case FinishReason.Totalled:
            case FinishReason.Unknown:
                return(false);
            }

            return(true);
        }
Esempio n. 4
0
 // Token: 0x06001303 RID: 4867 RVA: 0x0001B3C4 File Offset: 0x0001A3C4
 protected internal override void Execute(ActivityExecutionContext context)
 {
     if (base.Entrant.Opponent is LocalHumanOpponent)
     {
         base.Entrant.Conclude(base.Event.ScoringMethod);
         ArbitrationPacket arbitrationPacket = base.Event.ScoringMethod.FillArbitrationRecord(base.Entrant);
         if (arbitrationPacket != null)
         {
             base.InstancedEvent.Abort(arbitrationPacket);
             return;
         }
     }
     else
     {
         base.Entrant.Opponent.Vehicle.Deactivate();
     }
 }
Esempio n. 5
0
        private static Accolades getAccolades(ArbitrationPacket arbitrationPacket)
        {
            Accolades accolades = new Accolades();

            if (!finishedEvent(arbitrationPacket))
            {
                return(accolades);
            }

            Int32             finalExp, finalCash;
            EventDefinition   eventDefinition = Data.DataEx.eventDefinitions[Access.CurrentSession.ActivePersona.currentEventId];
            List <RewardPart> rewardParts     = arbitrationPacket.calculateRewardParts(eventDefinition, out finalExp, out finalCash);

            accolades.finalRewards = new Reward()
            {
                rep    = finalExp,
                tokens = finalCash
            };
            accolades.hasLeveledUp  = Access.CurrentSession.ActivePersona.ReputationRequiredToPassTheLevel - finalExp <= 0;
            accolades.luckyDrawInfo = new LuckyDrawInfo();
            accolades.luckyDrawInfo.items.Add(
                new LuckyDrawItem()
            {
                description       = "test drop",
                hash              = 1627606782L,
                icon              = "prod_powerup_stack_onemo",
                remainingUseCount = 1,
                resellPrice       = 0,
                virtualItem       = "onemorelap",
                virtualItemType   = VirtualItemType.powerup,
                wasSold           = false
            }
                );
            accolades.originalRewards = arbitrationPacket.calculateBaseReward(eventDefinition);
            accolades.rewardInfo      = rewardParts;

            Access.CurrentSession.ActivePersona.ReputationInTotal += finalExp;
            Access.CurrentSession.ActivePersona.Cash += finalCash;

            return(accolades);
        }
 // Token: 0x06001748 RID: 5960 RVA: 0x000297A6 File Offset: 0x000287A6
 internal bool Bust(ArbitrationPacket packet)
 {
     this.FillSecurityInfo(packet);
     return(MyBinding.Event_Busted(new ResponseHandler(new ResponseHandler.SuccessHandler(this.ArbitrationSucceeded), new ResponseHandler.FailHandler(this.ArbitrationFailed)), this.EventSessionId, packet) == 0);
 }