Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Diagnostics;
- using System.Linq;
- using System.Runtime.CompilerServices;
- using Comfort.Common;
- using EFT.HealthSystem;
- using EFT.InventoryLogic;
- using UnityEngine;
- namespace EFT
- {
- // Token: 0x02000E1A RID: 3610
- public abstract class NetworkPlayer : Player
- {
- // Token: 0x06004E59 RID: 20057 RVA: 0x001EE194 File Offset: 0x001EC394
- internal static T smethod_16<T>(ResourceKey resourceKey_0, int int_4, Vector3 vector3_3, string string_3, GInterface52 ginterface52_1, Func<CharacterController, GInterface153> func_7, EUpdateQueue eupdateQueue_0, Player.EUpdateMode eupdateMode_0, Player.EUpdateMode eupdateMode_1, CharacterControllerSpawner.Mode mode_0, Func<float> func_8, Func<float> func_9) where T : NetworkPlayer
- {
- T result = Player.Create<T>(resourceKey_0, int_4, vector3_3, func_7, eupdateQueue_0, eupdateMode_0, eupdateMode_1, mode_0, func_8, func_9, string_3);
- result.FrameIndexer = ginterface52_1;
- return result;
- }
- // Token: 0x17000B3C RID: 2876
- // (get) Token: 0x06004E5A RID: 20058 RVA: 0x000CE26E File Offset: 0x000CC46E
- protected GClass1074 NetworkHealthController
- {
- get
- {
- return base.HealthController as GClass1074;
- }
- }
- // Token: 0x17000B3D RID: 2877
- // (get) Token: 0x06004E5B RID: 20059
- public abstract byte ChannelIndex { get; }
- // Token: 0x17000B3E RID: 2878
- // (get) Token: 0x06004E5C RID: 20060 RVA: 0x000CE27B File Offset: 0x000CC47B
- // (set) Token: 0x06004E5D RID: 20061 RVA: 0x000CE283 File Offset: 0x000CC483
- public override bool IsVisible { get; set; }
- // Token: 0x17000B3F RID: 2879
- // (get) Token: 0x06004E5E RID: 20062 RVA: 0x000C36BF File Offset: 0x000C18BF
- // (set) Token: 0x06004E5F RID: 20063 RVA: 0x000CE28C File Offset: 0x000CC48C
- public override Player.AbstractHandsController HandsController
- {
- get
- {
- return this.abstractHandsController_0;
- }
- protected set
- {
- if (object.ReferenceEquals(value, this.abstractHandsController_0))
- {
- return;
- }
- base.HandsController = value;
- }
- }
- // Token: 0x06004E60 RID: 20064 RVA: 0x000CE2A4 File Offset: 0x000CC4A4
- public virtual void vmethod_52(byte byte_0, GInterface37 ginterface37_0, int int_4)
- {
- throw new Exception("Invalid operation");
- }
- // Token: 0x17000B40 RID: 2880
- // (get) Token: 0x06004E61 RID: 20065 RVA: 0x000CE2B0 File Offset: 0x000CC4B0
- // (set) Token: 0x06004E62 RID: 20066 RVA: 0x000CE2B8 File Offset: 0x000CC4B8
- protected GInterface52 FrameIndexer { get; set; }
- // Token: 0x06004E63 RID: 20067 RVA: 0x001EE1CC File Offset: 0x001EC3CC
- protected void ProcessCommonPacket(GClass1203 commonPacket)
- {
- GStruct152 valueOrDefault;
- for (GStruct152? gstruct = commonPacket.StartSearchingActionPacket; gstruct != null; gstruct = valueOrDefault.smethod_0<GStruct152>())
- {
- valueOrDefault = gstruct.GetValueOrDefault();
- try
- {
- this.ProcessStartSearchingAction(valueOrDefault.ItemId);
- }
- catch (Exception ex)
- {
- Debug.LogException(ex);
- }
- }
- GStruct153 valueOrDefault2;
- for (GStruct153? gstruct2 = commonPacket.StopSearchingActionPacket; gstruct2 != null; gstruct2 = valueOrDefault2.smethod_0<GStruct153>())
- {
- valueOrDefault2 = gstruct2.GetValueOrDefault();
- try
- {
- this.method_195(valueOrDefault2.ItemId);
- }
- catch (Exception ex2)
- {
- Debug.LogException(ex2);
- }
- }
- GStruct155 valueOrDefault3;
- for (GStruct155? gstruct3 = commonPacket.SetSearchedPacket; gstruct3 != null; gstruct3 = valueOrDefault3.smethod_0<GStruct155>())
- {
- valueOrDefault3 = gstruct3.GetValueOrDefault();
- try
- {
- this.method_197(valueOrDefault3.ItemId, valueOrDefault3.GridId, valueOrDefault3.Silent);
- }
- catch (Exception ex3)
- {
- Debug.LogException(ex3);
- }
- }
- GStruct154 valueOrDefault4;
- for (GStruct154? gstruct4 = commonPacket.UpdateAccessStatusPacket; gstruct4 != null; gstruct4 = valueOrDefault4.smethod_0<GStruct154>())
- {
- valueOrDefault4 = gstruct4.GetValueOrDefault();
- try
- {
- this.method_196(valueOrDefault4.ItemId, valueOrDefault4.State);
- }
- catch (Exception ex4)
- {
- Debug.LogException(ex4);
- }
- }
- GStruct156? stopSearchingPacket = commonPacket.StopSearchingPacket;
- if (stopSearchingPacket != null)
- {
- GStruct156 valueOrDefault5 = commonPacket.StopSearchingPacket.GetValueOrDefault();
- try
- {
- this.ProcessStopSearching(valueOrDefault5.ItemId);
- }
- catch (Exception ex5)
- {
- Debug.LogException(ex5);
- }
- }
- GStruct157? syncPositionPacket = commonPacket.SyncPositionPacket;
- if (syncPositionPacket != null)
- {
- GStruct157 valueOrDefault6 = commonPacket.SyncPositionPacket.GetValueOrDefault();
- try
- {
- this.vmethod_50(valueOrDefault6.Position, false);
- }
- catch (Exception ex6)
- {
- Debug.LogException(ex6);
- }
- }
- GStruct158 valueOrDefault7;
- for (GStruct158? gstruct5 = commonPacket.SendSkillValuesPacket; gstruct5 != null; gstruct5 = valueOrDefault7.smethod_0<GStruct158>())
- {
- valueOrDefault7 = gstruct5.GetValueOrDefault();
- try
- {
- this.ProcessSendSkillValues(valueOrDefault7.Numbers);
- }
- catch (Exception ex7)
- {
- Debug.LogException(ex7);
- }
- }
- GStruct159 valueOrDefault8;
- for (GStruct159? gstruct6 = commonPacket.ChangeSkillExperiencePacket; gstruct6 != null; gstruct6 = valueOrDefault8.smethod_0<GStruct159>())
- {
- valueOrDefault8 = gstruct6.GetValueOrDefault();
- try
- {
- this.ProcessChangeSkillExperience(valueOrDefault8.SkillId, valueOrDefault8.Value);
- }
- catch (Exception ex8)
- {
- Debug.LogException(ex8);
- }
- }
- GStruct160 valueOrDefault9;
- for (GStruct160? gstruct7 = commonPacket.ChangeMasteringLevelPacket; gstruct7 != null; gstruct7 = valueOrDefault9.smethod_0<GStruct160>())
- {
- valueOrDefault9 = gstruct7.GetValueOrDefault();
- try
- {
- this.ProcessChangeMasteringLevel(valueOrDefault9.GroupName, valueOrDefault9.Value);
- }
- catch (Exception ex9)
- {
- Debug.LogException(ex9);
- }
- }
- GStruct161? switchRenderersPacket = commonPacket.SwitchRenderersPacket;
- if (switchRenderersPacket != null)
- {
- GStruct161 valueOrDefault10 = commonPacket.SwitchRenderersPacket.GetValueOrDefault();
- try
- {
- base.method_173(valueOrDefault10.Value);
- }
- catch (Exception ex10)
- {
- Debug.LogException(ex10);
- }
- }
- }
- // Token: 0x06004E64 RID: 20068 RVA: 0x001EE4D4 File Offset: 0x001EC6D4
- protected void ProcessStartSearchingAction(string itemId)
- {
- Debug.LogFormat("ProcessStartSearchingAction {0}", new object[]
- {
- itemId
- });
- GClass725 gclass = base.method_2(itemId, true).method_0(null) as GClass725;
- if (gclass != null)
- {
- if (this is ObservedPlayer)
- {
- base.PlayerInventoryController_0.imethod_50(gclass);
- }
- }
- else
- {
- Debug.LogError("ProcessStartSearchingAction failed");
- }
- }
- // Token: 0x06004E65 RID: 20069 RVA: 0x001EE530 File Offset: 0x001EC730
- private void method_195(string string_3)
- {
- Debug.LogFormat("ProcessStopSearchingAction {0}", new object[]
- {
- string_3
- });
- GClass725 gclass = base.method_2(string_3, true).method_0(null) as GClass725;
- if (gclass != null)
- {
- if (this is ObservedPlayer)
- {
- base.PlayerInventoryController_0.imethod_51(gclass);
- }
- }
- else
- {
- Debug.LogError("ProcessStopSearchingAction failed");
- }
- }
- // Token: 0x06004E66 RID: 20070 RVA: 0x001EE58C File Offset: 0x001EC78C
- private void method_196(string string_3, SearchedState searchedState_0)
- {
- Debug.LogFormat("RpcUpdateAccessStatus {0}, {1}", new object[]
- {
- string_3,
- searchedState_0
- });
- GStruct54<Item> gstruct = base.method_2(string_3, true);
- if (gstruct.Error != null)
- {
- Debug.LogError("ProcessUpdateAccessStatus failed: " + gstruct.Error);
- return;
- }
- GClass725 gclass = gstruct.Value as GClass725;
- if (gclass == null)
- {
- Debug.LogError("ProcessUpdateAccessStatus failed: " + gstruct + " is not searchable");
- return;
- }
- gclass.method_20(this.playerInventoryController_0.ProfileId).Value = searchedState_0;
- base.IfItemFullySearched(gclass);
- }
- // Token: 0x06004E67 RID: 20071 RVA: 0x001EE628 File Offset: 0x001EC828
- private void method_197(string string_3, GStruct42 gstruct42_0, bool bool_24)
- {
- GStruct54<bool> gstruct = this.method_198(string_3, gstruct42_0, bool_24);
- if (gstruct.Error != null)
- {
- Debug.LogError("RpcSetSearched failed: " + gstruct.Error);
- }
- }
- // Token: 0x06004E68 RID: 20072 RVA: 0x001EE660 File Offset: 0x001EC860
- private GStruct54<bool> method_198(string string_3, GStruct42 gstruct42_0, bool bool_24)
- {
- Debug.Log(string.Concat(new string[]
- {
- "RpcSetSearched item id:",
- string_3,
- " grid Id:",
- gstruct42_0.Id,
- " ParentId:",
- gstruct42_0.ParentId
- }));
- GStruct54<Item> gstruct = base.method_2(string_3, true);
- if (gstruct.Error != null)
- {
- return gstruct.Error;
- }
- GClass552 gclass = base.FindContainer(gstruct42_0, null) as GClass552;
- if (gclass == null)
- {
- return new NetworkPlayer.GClass1048(gstruct42_0);
- }
- if (!gclass.method_14(gstruct.Value))
- {
- return new GClass552.GClass1005(gstruct.Value, gclass);
- }
- GClass815 gclass2 = new GClass815(gclass, gclass.ContainedItems[gstruct.Value]);
- gclass2.LocationInGrid.isSearched = true;
- base.PlayerInventoryController_0.imethod_52(gstruct.Value, gclass2, bool_24);
- if (!(this is ObservedPlayer))
- {
- base.PlayerInventoryController_0.method_29(gstruct.Value, gclass2, bool_24);
- }
- return true;
- }
- // Token: 0x06004E69 RID: 20073 RVA: 0x000CE2C1 File Offset: 0x000CC4C1
- protected virtual void ProcessStopSearching(string itemId)
- {
- Debug.Log("NetworkPlayer ProcessStopSearching");
- base.PlayerInventoryController_0.imethod_53(itemId);
- }
- // Token: 0x06004E6A RID: 20074 RVA: 0x001EE768 File Offset: 0x001EC968
- protected void ProcessNetworkDeath(string aggressorName, EPlayerSide aggressorSide, EBodyPart part, string weaponName, EMemberCategory memberCategory)
- {
- if (this.NetworkHealthController == null)
- {
- return;
- }
- base.Profile.Stats.Aggressor = new AggressorStats(aggressorName, aggressorSide, part, weaponName, memberCategory, null);
- }
- // Token: 0x06004E6B RID: 20075 RVA: 0x001EE7A4 File Offset: 0x001EC9A4
- protected void ProcessArmorPointsChange(string id, float value)
- {
- GStruct54<Item> gstruct = Singleton<GameWorld>.Instance.method_33(id);
- if (gstruct.Error != null)
- {
- Debug.LogError("Error: ProcessRpcArmorPointsChange: " + gstruct.Error);
- return;
- }
- GClass774 gclass = gstruct.Value.method_8<GClass774>();
- if (gclass != null)
- {
- gclass.Repairable.Durability = value;
- gclass.Item.method_7(false, false);
- }
- }
- // Token: 0x06004E6C RID: 20076 RVA: 0x001EE808 File Offset: 0x001ECA08
- protected void ProcessChangeSkillExperience(byte skillId, float value)
- {
- if (base.Skills == null)
- {
- return;
- }
- GClass1213 gclass = base.Skills.method_15((ESkillId)skillId);
- if (gclass == null)
- {
- Debug.LogError("cant find skill: " + (ESkillId)skillId);
- return;
- }
- gclass.vmethod_1(value, true);
- }
- // Token: 0x06004E6D RID: 20077 RVA: 0x001EE850 File Offset: 0x001ECA50
- protected void ProcessChangeMasteringLevel(string groupName, float value)
- {
- NetworkPlayer.Class685 @class = new NetworkPlayer.Class685();
- @class.string_0 = groupName;
- if (base.Skills == null)
- {
- return;
- }
- GClass1215 gclass = (!base.Skills.Mastering.ContainsKey(@class.string_0)) ? base.Skills.method_13(Singleton<GClass266>.Instance.Mastering.FirstOrDefault(new Func<GClass266.GClass280, bool>(@class.method_0)), value, 1f) : base.Skills.Mastering[@class.string_0];
- gclass.vmethod_1(value, true);
- }
- // Token: 0x06004E6E RID: 20078 RVA: 0x001EE8D8 File Offset: 0x001ECAD8
- protected void ProcessSendSkillValues(float[] numbers)
- {
- if (base.Skills != null && base.Skills.Skills != null)
- {
- for (int i = 0; i < base.Skills.Skills.Length; i++)
- {
- Debug.Log(string.Format("{0} : {1} : {2}", base.Skills.Skills[i].Id, base.Skills.Skills[i].Current, numbers[i]));
- }
- return;
- }
- }
- // Token: 0x04003CAA RID: 15530
- protected readonly Dictionary<uint, GClass1223<GClass924, Action>> CurrentOperations = new Dictionary<uint, GClass1223<GClass924, Action>>();
- // Token: 0x04003CAB RID: 15531
- protected readonly Dictionary<uint, Callback<int, bool, NetworkPlayer.EOperationStatus>> OperationCallbacks = new Dictionary<uint, Callback<int, bool, NetworkPlayer.EOperationStatus>>();
- // Token: 0x04003CAC RID: 15532
- public static EPhraseTrigger[] LocalPhrases = new EPhraseTrigger[]
- {
- EPhraseTrigger.OnAgony,
- EPhraseTrigger.OnBeingHurt,
- EPhraseTrigger.OnBreath,
- EPhraseTrigger.OnDeath
- };
- // Token: 0x04003CAD RID: 15533
- [DebuggerBrowsable(DebuggerBrowsableState.Never)]
- [CompilerGenerated]
- private new bool bool_23;
- // Token: 0x04003CAE RID: 15534
- [DebuggerBrowsable(DebuggerBrowsableState.Never)]
- [CompilerGenerated]
- private GInterface52 ginterface52_0;
- // Token: 0x02000E1B RID: 3611
- [Flags]
- public enum EMovementCommand : byte
- {
- // Token: 0x04003CB0 RID: 15536
- MoveStart = 1,
- // Token: 0x04003CB1 RID: 15537
- MoveEnd = 2,
- // Token: 0x04003CB2 RID: 15538
- SprintStart = 4,
- // Token: 0x04003CB3 RID: 15539
- SprintEnd = 8,
- // Token: 0x04003CB4 RID: 15540
- StartProne = 16,
- // Token: 0x04003CB5 RID: 15541
- StopProne = 32,
- // Token: 0x04003CB6 RID: 15542
- JumpStart = 64,
- // Token: 0x04003CB7 RID: 15543
- JumpEnd = 128
- }
- // Token: 0x02000E1C RID: 3612
- public enum EOperationStatus
- {
- // Token: 0x04003CB9 RID: 15545
- Started,
- // Token: 0x04003CBA RID: 15546
- Finished,
- // Token: 0x04003CBB RID: 15547
- Failed
- }
- // Token: 0x02000E1D RID: 3613
- public class GClass1048 : GClass992
- {
- // Token: 0x06004E70 RID: 20080 RVA: 0x000CE2F1 File Offset: 0x000CC4F1
- public GClass1048(GStruct42 gstruct42_0)
- {
- this.ContainerId = gstruct42_0;
- }
- // Token: 0x06004E71 RID: 20081 RVA: 0x001EE958 File Offset: 0x001ECB58
- public override string ToString()
- {
- return string.Concat(new string[]
- {
- "Container with id ",
- this.ContainerId.Id,
- " in ",
- this.ContainerId.ParentId,
- " not found"
- });
- }
- // Token: 0x04003CBC RID: 15548
- public readonly GStruct42 ContainerId;
- }
- // Token: 0x02000E1E RID: 3614
- [Serializable]
- public struct ClientShot
- {
- // Token: 0x06004E72 RID: 20082 RVA: 0x001EE9AC File Offset: 0x001ECBAC
- public override string ToString()
- {
- return string.Format("Approved: {0}, BodyPart: {1}, Damage: {2}, LeftBodyPartHealth: {3}, TargetName: {4}", new object[]
- {
- this.Approved,
- (EBodyPart)this.BodyPart,
- this.Damage,
- this.LeftBodyPartHealth,
- this.TargetName
- });
- }
- // Token: 0x04003CBD RID: 15549
- public bool Approved;
- // Token: 0x04003CBE RID: 15550
- public int BodyPart;
- // Token: 0x04003CBF RID: 15551
- public float Damage;
- // Token: 0x04003CC0 RID: 15552
- public float LeftBodyPartHealth;
- // Token: 0x04003CC1 RID: 15553
- public string TargetName;
- }
- // Token: 0x02000E1F RID: 3615
- internal class NetworkGrenadeController : Player.GrenadeController
- {
- }
- // Token: 0x02000E20 RID: 3616
- internal class NetworkQuickGrenadeThrowController : Player.QuickGrenadeThrowController
- {
- }
- // Token: 0x02000E21 RID: 3617
- internal class NetworkKnifeController : Player.KnifeController
- {
- }
- // Token: 0x02000E22 RID: 3618
- internal class NetworkQuickKnifeKickController : Player.QuickKnifeKickController
- {
- }
- // Token: 0x02000E23 RID: 3619
- [CompilerGenerated]
- private sealed class Class685
- {
- // Token: 0x06004E78 RID: 20088 RVA: 0x000CE320 File Offset: 0x000CC520
- internal bool method_0(GClass266.GClass280 gclass280_0)
- {
- return gclass280_0.Id == this.string_0;
- }
- // Token: 0x04003CC2 RID: 15554
- internal string string_0;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment