// 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; }
// 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); } } }
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); }
// 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(); } }
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); }