using System; using System.Collections.Generic; using System.Diagnostics; using System.Runtime.InteropServices; using RecNet; using RecRoom.Core.AI; using UnityEngine; using UnityEngine.SceneManagement; namespace RecRoom.Challenges { // Token: 0x02000AFF RID: 2815 public class ChallengeEvents { // Token: 0x1400009A RID: 154 // (add) Token: 0x06015A8A RID: 88714 RVA: 0x00604C70 File Offset: 0x00602E70 // (remove) Token: 0x06015A8B RID: 88715 RVA: 0x00604CA4 File Offset: 0x00602EA4 [field: DebuggerBrowsable(DebuggerBrowsableState.Never)] public static event Action ChallengeEvent; // Token: 0x06015A8C RID: 88716 RVA: 0x00604CD8 File Offset: 0x00602ED8 public static void ClearChallengeListeners() { ChallengeEvents.ChallengeEvent = null; } // Token: 0x06015A8D RID: 88717 RVA: 0x00604CE0 File Offset: 0x00602EE0 public static void Event(ChallengeEvents.IChallengeEventData eventData) { if (SingletonMonoBehaviour.NCKMBFBMBFM.HOHFOKOIGJB != WeeklyChallengeManager.KOOGLEOADPA.Enabled) { return; } try { ChallengeEvents.ChallengeEvent.LAMMJKLHNOL(delegate(Action _) { _(eventData); }); } catch (Exception ex) { global::UnityEngine.Debug.LogError("Error executing challenge event"); global::UnityEngine.Debug.LogException(ex); } } // Token: 0x06015A8E RID: 88718 RVA: 0x00604D4C File Offset: 0x00602F4C public static void ToolPickedUp(Tool tool) { if (tool.DMMFKPIKPND || !tool.HDGKPGECLPP) { return; } ChallengeEvents.ChallengeEventData challengeEventData = new ChallengeEvents.ChallengeEventData(ChallengeEvents.ChallengeEventTypes.PickedUpTool); challengeEventData.AddTool(tool); ChallengeEvents.Event(challengeEventData); } // Token: 0x06015A8F RID: 88719 RVA: 0x00604D84 File Offset: 0x00602F84 public static void LocalPlayerEliminated(ChallengeEvents.LocalPlayerEliminatedEventData eventData) { ChallengeEvents.Event(eventData); } // Token: 0x06015A90 RID: 88720 RVA: 0x00604D8C File Offset: 0x00602F8C public static void ElminatedOtherPlayer(ChallengeEvents.ElminatedOtherPlayerEventData eventData) { ChallengeEvents.Event(eventData); } // Token: 0x06015A91 RID: 88721 RVA: 0x00604D94 File Offset: 0x00602F94 public static void EliminatedAI(ChallengeEvents.ElminatedAIEventData eventData) { ChallengeEvents.Event(eventData); } // Token: 0x06015A92 RID: 88722 RVA: 0x00604D9C File Offset: 0x00602F9C public static void LocalPlayerGameStarted(bool isSpectator, bool isJoiningInProgress) { ChallengeEvents.GameStartedEventData gameStartedEventData = new ChallengeEvents.GameStartedEventData(isSpectator, isJoiningInProgress); ChallengeEvents.Event(gameStartedEventData); } // Token: 0x06015A93 RID: 88723 RVA: 0x00604DB8 File Offset: 0x00602FB8 public static void LocalPlayerGameEnded(ChallengeEvents.GameEndedEventData eventData) { ChallengeEvents.Event(eventData); } // Token: 0x06015A94 RID: 88724 RVA: 0x00604DC0 File Offset: 0x00602FC0 public static void ShieldBlock(LNJFBGIBLHA attacker, LNJFBGIBLHA defender, Tool shield) { ChallengeEvents.GameEventData gameEventData = new ChallengeEvents.GameEventData(ChallengeEvents.ChallengeEventTypes.ShieldBlock, false); gameEventData.AddDefendingPlayer(defender); gameEventData.AddAttackingPlayer(attacker); gameEventData.AddTool(shield); ChallengeEvents.Event(gameEventData); } // Token: 0x06015A95 RID: 88725 RVA: 0x00604DF0 File Offset: 0x00602FF0 internal static void DiscGolfScoreEvent(int score, int par, int strokeCount) { ChallengeEvents.Event(new ChallengeEvents.DiscGolfScoreEventData(score, par, strokeCount)); } // Token: 0x06015A96 RID: 88726 RVA: 0x00604E00 File Offset: 0x00603000 public static void FlagCaptured() { ChallengeEvents.Event(new ChallengeEvents.GameEventData(ChallengeEvents.ChallengeEventTypes.FlagCaptured, false)); } // Token: 0x06015A97 RID: 88727 RVA: 0x00604E10 File Offset: 0x00603010 public static void FlagReturned() { ChallengeEvents.Event(new ChallengeEvents.GameEventData(ChallengeEvents.ChallengeEventTypes.FlagReturned, false)); } // Token: 0x04003C1B RID: 15387 [AFLBIDPPPEM] public const string TOOL_VIEW_ID_KEY = "t_vid"; // Token: 0x04003C1C RID: 15388 [AFLBIDPPPEM] public const string TOOL_TYPE_KEY = "t_t"; // Token: 0x04003C1D RID: 15389 [AFLBIDPPPEM] public const string DEFENDING_PLAYER_VIEW_ID_KEY = "dp_vid"; // Token: 0x04003C1E RID: 15390 [AFLBIDPPPEM] public const string DEFENDING_PLAYER_PROFILE_ID_KEY = "dp_pid"; // Token: 0x04003C1F RID: 15391 [AFLBIDPPPEM] public const string ATTACKING_PLAYER_VIEW_ID_KEY = "ap_vid"; // Token: 0x04003C20 RID: 15392 [AFLBIDPPPEM] public const string ATTACKING_PLAYER_PROFILE_ID_KEY = "ap_pid"; // Token: 0x04003C21 RID: 15393 [AFLBIDPPPEM] public const string ENEMY_VIEW_ID_KEY = "e_vid"; // Token: 0x04003C22 RID: 15394 [AFLBIDPPPEM] public const string ENEMY_TYPE_KEY = "e_t"; // Token: 0x04003C23 RID: 15395 [AFLBIDPPPEM] public const string NUM_PLAYERS_VAR = "numPlayers"; // Token: 0x04003C24 RID: 15396 [AFLBIDPPPEM] public const string HAND_GESTURE_VAR_KEY = "hg"; // Token: 0x02000B00 RID: 2816 public enum ChallengeEventTypes { // Token: 0x04003C27 RID: 15399 None, // Token: 0x04003C28 RID: 15400 GameStart, // Token: 0x04003C29 RID: 15401 GameEnd, // Token: 0x04003C2A RID: 15402 LocalPlayerEliminated, // Token: 0x04003C2B RID: 15403 ElminatedOtherPlayer, // Token: 0x04003C2C RID: 15404 EliminatedAI, // Token: 0x04003C2D RID: 15405 PickedUpTool, // Token: 0x04003C2E RID: 15406 Score, // Token: 0x04003C2F RID: 15407 ShieldBlock, // Token: 0x04003C30 RID: 15408 ActivityLoad, // Token: 0x04003C31 RID: 15409 FlagCaptured, // Token: 0x04003C32 RID: 15410 FlagReturned, // Token: 0x04003C33 RID: 15411 Gesture, // Token: 0x04003C34 RID: 15412 PlayerJoined } // Token: 0x02000B01 RID: 2817 public interface IChallengeEventData : OBFEFLHKHJJ, INMKELLJKBO, EBHIILNPABI { // Token: 0x170008E4 RID: 2276 // (get) Token: 0x06015A98 RID: 88728 ChallengeEvents.ChallengeEventTypes ChallengeEventType { get; } // Token: 0x170008E5 RID: 2277 // (get) Token: 0x06015A99 RID: 88729 PGOPAPIFECA Activity { get; } // Token: 0x170008E6 RID: 2278 // (get) Token: 0x06015A9A RID: 88730 KANCFPONEKJ Level { get; } // Token: 0x06015A9B RID: 88731 object GetVar(string var); } // Token: 0x02000B02 RID: 2818 public class ChallengeEventData : ChallengeEvents.IChallengeEventData, OBFEFLHKHJJ, INMKELLJKBO, EBHIILNPABI { // Token: 0x06015A9C RID: 88732 RVA: 0x00604E20 File Offset: 0x00603020 public ChallengeEventData(ChallengeEvents.ChallengeEventTypes challengeType) { this.challengeEventType = challengeType; PGOPAPIFECA pgopapifeca = PGOPAPIFECA.INVALID; KANCFPONEKJ kancfponekj = KANCFPONEKJ.INVALID; LMBEHMFIOEN.OPKCEGHLOKD(SceneManager.GetActiveScene().name, out pgopapifeca, out kancfponekj); this.Activity = pgopapifeca; this.Level = kancfponekj; } // Token: 0x06015A9D RID: 88733 RVA: 0x00604E70 File Offset: 0x00603070 private ChallengeEventData() { } // Token: 0x170008E7 RID: 2279 // (get) Token: 0x06015A9E RID: 88734 RVA: 0x00604E84 File Offset: 0x00603084 public ChallengeEvents.ChallengeEventTypes ChallengeEventType { get { return this.challengeEventType; } } // Token: 0x170008E8 RID: 2280 // (get) Token: 0x06015A9F RID: 88735 RVA: 0x00604E8C File Offset: 0x0060308C // (set) Token: 0x06015AA0 RID: 88736 RVA: 0x00604E94 File Offset: 0x00603094 public PGOPAPIFECA Activity { get; set; } // Token: 0x170008E9 RID: 2281 // (get) Token: 0x06015AA1 RID: 88737 RVA: 0x00604EA0 File Offset: 0x006030A0 // (set) Token: 0x06015AA2 RID: 88738 RVA: 0x00604EA8 File Offset: 0x006030A8 public KANCFPONEKJ Level { get; set; } // Token: 0x06015AA3 RID: 88739 RVA: 0x00604EB4 File Offset: 0x006030B4 public void SetVar(string var, int value) { this._SetVar(var, value); } // Token: 0x06015AA4 RID: 88740 RVA: 0x00604EC4 File Offset: 0x006030C4 public void SetVar(string var, long value) { this._SetVar(var, value); } // Token: 0x06015AA5 RID: 88741 RVA: 0x00604ED4 File Offset: 0x006030D4 public void SetVar(string var, float value) { this._SetVar(var, value); } // Token: 0x06015AA6 RID: 88742 RVA: 0x00604EE4 File Offset: 0x006030E4 public void SetVar(string var, string value) { this._SetVar(var, value); } // Token: 0x06015AA7 RID: 88743 RVA: 0x00604EF0 File Offset: 0x006030F0 public void SetVar(string var, bool value) { this._SetVar(var, value); } // Token: 0x06015AA8 RID: 88744 RVA: 0x00604F00 File Offset: 0x00603100 private void _SetVar(string var, object value) { if (!this.extraVariables.ContainsKey(var)) { this.extraVariables[var] = value; } else { global::UnityEngine.Debug.LogError("You're attempting to overwrite event data! Var:" + var); } } // Token: 0x06015AA9 RID: 88745 RVA: 0x00604F38 File Offset: 0x00603138 public object GetVar(string var) { object obj = null; this.extraVariables.TryGetValue(var, out obj); return obj; } // Token: 0x06015AAA RID: 88746 RVA: 0x00604F58 File Offset: 0x00603158 public void AddTool(Tool tool) { this.SetVar("t_vid", tool.GLPEGFMPABJ); this.SetVar("t_t", (int)tool.JPGLEPHGLPE); } // Token: 0x06015AAB RID: 88747 RVA: 0x00604F7C File Offset: 0x0060317C public void AddTool(IChallengeTool tool) { if (tool != null) { this.SetVar("t_vid", tool.PhotonViewId); this.SetVar("t_t", (int)tool.ActivityEquipmentType); } } // Token: 0x06015AAC RID: 88748 RVA: 0x00604FA8 File Offset: 0x006031A8 public void AddDefendingPlayer(LNJFBGIBLHA player) { if (player != null) { this.SetVar("dp_vid", player.BADMPMDONAH); this.SetVar("dp_pid", player.KJOEMGEOBBA); } } // Token: 0x06015AAD RID: 88749 RVA: 0x00604FD4 File Offset: 0x006031D4 public void AddDefendingPlayer(IChallengePlayer player) { if (player != null) { this.SetVar("dp_vid", player.PhotonViewId); this.SetVar("dp_pid", player.ProfileId); } } // Token: 0x06015AAE RID: 88750 RVA: 0x00605000 File Offset: 0x00603200 public void AddAttackingPlayer(LNJFBGIBLHA player) { if (player != null) { this.SetVar("ap_vid", player.BADMPMDONAH); this.SetVar("ap_pid", player.KJOEMGEOBBA); } } // Token: 0x06015AAF RID: 88751 RVA: 0x0060502C File Offset: 0x0060322C public void AddAttackingPlayer(IChallengePlayer player) { if (player != null) { this.SetVar("ap_vid", player.PhotonViewId); this.SetVar("ap_pid", player.ProfileId); } } // Token: 0x06015AB0 RID: 88752 RVA: 0x00605058 File Offset: 0x00603258 public void AddEnemy(Enemy enemy) { if (enemy != null) { this.SetVar("e_vid", enemy.GLPEGFMPABJ); this.SetVar("e_t", (int)enemy.DJGJNJMJDHF); } } // Token: 0x06015AB1 RID: 88753 RVA: 0x00605088 File Offset: 0x00603288 public void AddEnemy(IChallengeEnemy enemy) { if (enemy != null) { this.SetVar("e_vid", enemy.PhotonViewId); this.SetVar("e_t", (int)enemy.EnemyType); } } // Token: 0x06015AB2 RID: 88754 RVA: 0x006050B4 File Offset: 0x006032B4 public Dictionary Serialize() { Dictionary dictionary = new Dictionary(); dictionary["a"] = (int)this.Activity; dictionary["al"] = (int)this.Level; dictionary["cet"] = this.extraVariables; return dictionary; } // Token: 0x06015AB3 RID: 88755 RVA: 0x00605108 File Offset: 0x00603308 public void Deserialize(Dictionary dict) { this.Activity = (PGOPAPIFECA)OFPFHHLNHIC.KOFIKGFMMKD("a", dict); this.Level = (KANCFPONEKJ)OFPFHHLNHIC.KOFIKGFMMKD("al", dict); this.extraVariables = OFPFHHLNHIC.KOFIKGFMMKD>("cet", dict); } // Token: 0x06015AB4 RID: 88756 RVA: 0x00605140 File Offset: 0x00603340 public static ChallengeEvents.ChallengeEventData Parse(Dictionary dict) { ChallengeEvents.ChallengeEventData challengeEventData = new ChallengeEvents.ChallengeEventData(); challengeEventData.Deserialize(dict); return challengeEventData; } // Token: 0x04003C35 RID: 15413 private readonly ChallengeEvents.ChallengeEventTypes challengeEventType; // Token: 0x04003C38 RID: 15416 protected Dictionary extraVariables = new Dictionary(); // Token: 0x04003C39 RID: 15417 private const string CHALLENGE_EVENT_TYPE_KEY = "cet"; // Token: 0x04003C3A RID: 15418 private const string ACTIVITY_KEY = "a"; // Token: 0x04003C3B RID: 15419 private const string ACTIVITY_LEVEL_KEY = "al"; // Token: 0x04003C3C RID: 15420 private const string EXTRA_VARS_KEY = "cet"; } // Token: 0x02000B03 RID: 2819 public class LocalPlayerEliminatedEventData : ChallengeEvents.GameEventData { // Token: 0x06015AB5 RID: 88757 RVA: 0x0060515C File Offset: 0x0060335C public LocalPlayerEliminatedEventData(IChallengeEnemy enemy, IChallengePlayer defender) : base(ChallengeEvents.ChallengeEventTypes.LocalPlayerEliminated, false) { base.AddEnemy(enemy); base.AddDefendingPlayer(defender); } // Token: 0x06015AB6 RID: 88758 RVA: 0x00605174 File Offset: 0x00603374 public LocalPlayerEliminatedEventData(Enemy enemy, IChallengePlayer defender) : base(ChallengeEvents.ChallengeEventTypes.LocalPlayerEliminated, false) { base.AddEnemy(enemy); base.AddDefendingPlayer(defender); } // Token: 0x06015AB7 RID: 88759 RVA: 0x0060518C File Offset: 0x0060338C public LocalPlayerEliminatedEventData(LNJFBGIBLHA attacker, IChallengePlayer defender) : base(ChallengeEvents.ChallengeEventTypes.LocalPlayerEliminated, false) { base.AddAttackingPlayer(attacker); base.AddDefendingPlayer(defender); } // Token: 0x06015AB8 RID: 88760 RVA: 0x006051A4 File Offset: 0x006033A4 public LocalPlayerEliminatedEventData(IChallengePlayer attacker, IChallengePlayer defender) : base(ChallengeEvents.ChallengeEventTypes.LocalPlayerEliminated, false) { base.AddAttackingPlayer(attacker); base.AddDefendingPlayer(defender); } // Token: 0x06015AB9 RID: 88761 RVA: 0x006051BC File Offset: 0x006033BC public LocalPlayerEliminatedEventData(IChallengeEnemy enemy, LNJFBGIBLHA defender) : base(ChallengeEvents.ChallengeEventTypes.LocalPlayerEliminated, false) { base.AddEnemy(enemy); base.AddDefendingPlayer(defender); } // Token: 0x06015ABA RID: 88762 RVA: 0x006051D4 File Offset: 0x006033D4 public LocalPlayerEliminatedEventData(Enemy enemy, LNJFBGIBLHA defender) : base(ChallengeEvents.ChallengeEventTypes.LocalPlayerEliminated, false) { base.AddEnemy(enemy); base.AddDefendingPlayer(defender); } // Token: 0x06015ABB RID: 88763 RVA: 0x006051EC File Offset: 0x006033EC public LocalPlayerEliminatedEventData(LNJFBGIBLHA attacker, LNJFBGIBLHA defender) : base(ChallengeEvents.ChallengeEventTypes.LocalPlayerEliminated, false) { base.AddAttackingPlayer(attacker); base.AddDefendingPlayer(defender); } // Token: 0x06015ABC RID: 88764 RVA: 0x00605204 File Offset: 0x00603404 public LocalPlayerEliminatedEventData(IChallengePlayer attacker, LNJFBGIBLHA defender) : base(ChallengeEvents.ChallengeEventTypes.LocalPlayerEliminated, false) { base.AddAttackingPlayer(attacker); base.AddDefendingPlayer(defender); } } // Token: 0x02000B04 RID: 2820 [StructLayout(LayoutKind.Sequential, Size = 1)] public struct ChallengeTool : IChallengeTool, IEventTarget { // Token: 0x06015ABD RID: 88765 RVA: 0x0060521C File Offset: 0x0060341C public ChallengeTool(Tool tool) { this.ActivityEquipmentType = tool.JPGLEPHGLPE; this.PhotonViewId = tool.GLPEGFMPABJ; } // Token: 0x170008EA RID: 2282 // (get) Token: 0x06015ABE RID: 88766 RVA: 0x00605238 File Offset: 0x00603438 // (set) Token: 0x06015ABF RID: 88767 RVA: 0x00605240 File Offset: 0x00603440 public EEOOHEGOBKD ActivityEquipmentType { get; private set; } // Token: 0x170008EB RID: 2283 // (get) Token: 0x06015AC0 RID: 88768 RVA: 0x0060524C File Offset: 0x0060344C // (set) Token: 0x06015AC1 RID: 88769 RVA: 0x00605254 File Offset: 0x00603454 public int PhotonViewId { get; private set; } } // Token: 0x02000B05 RID: 2821 public struct PhotonPlayerTarget : IChallengePlayer, IEventTarget { // Token: 0x06015AC2 RID: 88770 RVA: 0x00605260 File Offset: 0x00603460 public PhotonPlayerTarget(LNJFBGIBLHA photonPlayer) { this.viewId = photonPlayer.BADMPMDONAH; this.profileId = photonPlayer.KJOEMGEOBBA; } // Token: 0x170008EC RID: 2284 // (get) Token: 0x06015AC3 RID: 88771 RVA: 0x0060527C File Offset: 0x0060347C public long ProfileId { get { return this.profileId; } } // Token: 0x170008ED RID: 2285 // (get) Token: 0x06015AC4 RID: 88772 RVA: 0x00605284 File Offset: 0x00603484 public int PhotonViewId { get { return this.viewId; } } // Token: 0x06015AC5 RID: 88773 RVA: 0x0060528C File Offset: 0x0060348C public void Deserialize(Dictionary dict) { this.viewId = OFPFHHLNHIC.KOFIKGFMMKD("vid", dict); this.profileId = OFPFHHLNHIC.KOFIKGFMMKD("pid", dict); } // Token: 0x06015AC6 RID: 88774 RVA: 0x006052B0 File Offset: 0x006034B0 public Dictionary Serialize() { return new Dictionary { { "vid", this.viewId }, { "pid", this.profileId } }; } // Token: 0x04003C3F RID: 15423 private int viewId; // Token: 0x04003C40 RID: 15424 private long profileId; } // Token: 0x02000B06 RID: 2822 [StructLayout(LayoutKind.Sequential, Size = 1)] public struct EnemyTarget : IChallengeEnemy, IEventTarget { // Token: 0x06015AC7 RID: 88775 RVA: 0x006052F0 File Offset: 0x006034F0 public EnemyTarget(Enemy enemy) { this.EnemyType = enemy.DJGJNJMJDHF; this.PhotonViewId = enemy.GLPEGFMPABJ; } // Token: 0x170008EE RID: 2286 // (get) Token: 0x06015AC8 RID: 88776 RVA: 0x0060530C File Offset: 0x0060350C // (set) Token: 0x06015AC9 RID: 88777 RVA: 0x00605314 File Offset: 0x00603514 public DJGJNJMJDHF EnemyType { get; private set; } // Token: 0x170008EF RID: 2287 // (get) Token: 0x06015ACA RID: 88778 RVA: 0x00605320 File Offset: 0x00603520 // (set) Token: 0x06015ACB RID: 88779 RVA: 0x00605328 File Offset: 0x00603528 public int PhotonViewId { get; private set; } // Token: 0x06015ACC RID: 88780 RVA: 0x00605334 File Offset: 0x00603534 public void Deserialize(Dictionary dict) { this.PhotonViewId = OFPFHHLNHIC.KOFIKGFMMKD("vid", dict); this.EnemyType = (DJGJNJMJDHF)OFPFHHLNHIC.KOFIKGFMMKD("et", dict); } // Token: 0x06015ACD RID: 88781 RVA: 0x00605358 File Offset: 0x00603558 public Dictionary Serialize() { return new Dictionary { { "vid", this.PhotonViewId }, { "et", (int)this.EnemyType } }; } } // Token: 0x02000B07 RID: 2823 public class ElminatedOtherPlayerEventData : ChallengeEvents.GameEventData { // Token: 0x06015ACE RID: 88782 RVA: 0x00605398 File Offset: 0x00603598 public ElminatedOtherPlayerEventData(IChallengePlayer attacker, IChallengePlayer defender, IChallengeTool attackerTool, Player.HDOICGIKKAO bodyPart = Player.HDOICGIKKAO.None) : base(ChallengeEvents.ChallengeEventTypes.ElminatedOtherPlayer, false) { this.BodyPart = bodyPart; base.AddTool(attackerTool); base.AddAttackingPlayer(attacker); base.AddDefendingPlayer(defender); } // Token: 0x06015ACF RID: 88783 RVA: 0x006053C0 File Offset: 0x006035C0 public ElminatedOtherPlayerEventData(LNJFBGIBLHA attacker, LNJFBGIBLHA defender, Tool attackerTool, Player.HDOICGIKKAO bodyPart = Player.HDOICGIKKAO.None) : base(ChallengeEvents.ChallengeEventTypes.ElminatedOtherPlayer, false) { this.BodyPart = bodyPart; base.AddTool(attackerTool); base.AddAttackingPlayer(attacker); base.AddDefendingPlayer(defender); } // Token: 0x170008F0 RID: 2288 // (get) Token: 0x06015AD0 RID: 88784 RVA: 0x006053E8 File Offset: 0x006035E8 // (set) Token: 0x06015AD1 RID: 88785 RVA: 0x006053FC File Offset: 0x006035FC public Player.HDOICGIKKAO BodyPart { get { return (Player.HDOICGIKKAO)base.GetVar("bodyPart"); } set { base.SetVar("bodyPart", (int)value); } } // Token: 0x04003C43 RID: 15427 [AFLBIDPPPEM] public const string BODY_PART_KEY = "bodyPart"; } // Token: 0x02000B08 RID: 2824 public class ElminatedAIEventData : ChallengeEvents.ChallengeEventData { // Token: 0x06015AD2 RID: 88786 RVA: 0x0060540C File Offset: 0x0060360C public ElminatedAIEventData(Tool attackerTool, Enemy enemy) : base(ChallengeEvents.ChallengeEventTypes.EliminatedAI) { base.AddTool(attackerTool); base.AddEnemy(enemy); } } // Token: 0x02000B09 RID: 2825 public class GameEventData : ChallengeEvents.ChallengeEventData { // Token: 0x06015AD3 RID: 88787 RVA: 0x00605424 File Offset: 0x00603624 public GameEventData(ChallengeEvents.ChallengeEventTypes challengeType, bool isSpectator = false) : base(challengeType) { this.Spectator = isSpectator; if (RecRoomSceneManager.NCKMBFBMBFM != null && RecRoomSceneManager.NCKMBFBMBFM.EBHBJAFODKA != null) { base.SetVar("gid", RecRoomSceneManager.NCKMBFBMBFM.EBHBJAFODKA.HMLDBGBIOAC); if (RecRoomSceneManager.NCKMBFBMBFM.EBHBJAFODKA.NKCBOCMOBCA != null) { IPBDFPEPNIM ipbdfpepnim = RecRoomSceneManager.NCKMBFBMBFM.EBHBJAFODKA.NKCBOCMOBCA.KKPAEEHBNGE(IHFKMIAHBFP.JEFGMHBLLKI); this.NumTeammates = RecRoomSceneManager.NCKMBFBMBFM.EBHBJAFODKA.NKCBOCMOBCA.NCKPGCOLJBL(ipbdfpepnim); this.NumPlayers = RecRoomSceneManager.NCKMBFBMBFM.EBHBJAFODKA.NKCBOCMOBCA.LPEJDCGIFEH(); if (RecRoomSceneManager.NCKMBFBMBFM.EBHBJAFODKA.APOAHJMLMEG != null && ipbdfpepnim != IPBDFPEPNIM.INVALID) { this.TeamScore = (float)RecRoomSceneManager.NCKMBFBMBFM.EBHBJAFODKA.APOAHJMLMEG.LDKEEKDKJPL(ipbdfpepnim); } else { this.TeamScore = 0f; } } else { this.NumTeammates = 0; this.NumPlayers = Player.All.Count; } if (RecRoomSceneManager.NCKMBFBMBFM.EBHBJAFODKA.PNOOBNCKAMJ != null) { this.GameModeType = RecRoomSceneManager.NCKMBFBMBFM.EBHBJAFODKA.PNOOBNCKAMJ.ModeType; } else { this.GameModeType = IEFCMNJDPII.INVALID; } } } // Token: 0x170008F1 RID: 2289 // (get) Token: 0x06015AD4 RID: 88788 RVA: 0x00605584 File Offset: 0x00603784 // (set) Token: 0x06015AD5 RID: 88789 RVA: 0x00605598 File Offset: 0x00603798 public bool Spectator { get { return (bool)base.GetVar("isSpectator"); } set { base.SetVar("isSpectator", value); } } // Token: 0x170008F2 RID: 2290 // (get) Token: 0x06015AD6 RID: 88790 RVA: 0x006055A8 File Offset: 0x006037A8 // (set) Token: 0x06015AD7 RID: 88791 RVA: 0x006055BC File Offset: 0x006037BC public IEFCMNJDPII GameModeType { get { return (IEFCMNJDPII)base.GetVar("gameMode"); } set { base.SetVar("gameMode", (int)value); } } // Token: 0x170008F3 RID: 2291 // (get) Token: 0x06015AD8 RID: 88792 RVA: 0x006055CC File Offset: 0x006037CC // (set) Token: 0x06015AD9 RID: 88793 RVA: 0x006055E0 File Offset: 0x006037E0 public int NumTeammates { get { return (int)base.GetVar("numTeammates"); } set { base.SetVar("numTeammates", value); } } // Token: 0x170008F4 RID: 2292 // (get) Token: 0x06015ADA RID: 88794 RVA: 0x006055F0 File Offset: 0x006037F0 // (set) Token: 0x06015ADB RID: 88795 RVA: 0x00605604 File Offset: 0x00603804 public int NumPlayers { get { return (int)base.GetVar("numPlayers"); } set { base.SetVar("numPlayers", value); } } // Token: 0x170008F5 RID: 2293 // (get) Token: 0x06015ADC RID: 88796 RVA: 0x00605614 File Offset: 0x00603814 // (set) Token: 0x06015ADD RID: 88797 RVA: 0x00605628 File Offset: 0x00603828 public float TeamScore { get { return (float)base.GetVar("t_score"); } set { base.SetVar("t_score", value); } } // Token: 0x04003C44 RID: 15428 [AFLBIDPPPEM] public const string GAME_MODE_TYPE_VAR = "gameMode"; // Token: 0x04003C45 RID: 15429 [AFLBIDPPPEM] public const string NUM_TEAMMATES_VAR = "numTeammates"; // Token: 0x04003C46 RID: 15430 [AFLBIDPPPEM] public const string IS_SPECTATOR_VAR = "isSpectator"; // Token: 0x04003C47 RID: 15431 [AFLBIDPPPEM] public const string TEAM_SCORE_VAR = "t_score"; // Token: 0x04003C48 RID: 15432 [AFLBIDPPPEM] public const string EVENT_SCORE_VAR = "ev_score"; // Token: 0x04003C49 RID: 15433 [AFLBIDPPPEM] public const string GAME_ID_VAR = "gid"; } // Token: 0x02000B0A RID: 2826 public class GameStartedEventData : ChallengeEvents.GameEventData { // Token: 0x06015ADE RID: 88798 RVA: 0x00605638 File Offset: 0x00603838 public GameStartedEventData(bool isSpectator, bool isJoinInProgress) : base(ChallengeEvents.ChallengeEventTypes.GameStart, isSpectator) { this.JoinInProgress = isJoinInProgress; } // Token: 0x170008F6 RID: 2294 // (get) Token: 0x06015ADF RID: 88799 RVA: 0x0060564C File Offset: 0x0060384C // (set) Token: 0x06015AE0 RID: 88800 RVA: 0x00605660 File Offset: 0x00603860 public bool JoinInProgress { get { return (bool)base.GetVar("jip"); } set { base.SetVar("jip", value); } } // Token: 0x04003C4A RID: 15434 [AFLBIDPPPEM] public const string JOIN_IN_PROGRESS = "jip"; } // Token: 0x02000B0B RID: 2827 public class GameEndedEventData : ChallengeEvents.GameEventData { // Token: 0x06015AE1 RID: 88801 RVA: 0x00605670 File Offset: 0x00603870 public GameEndedEventData(bool isSpectator, bool victory, float timeElapsed) : base(ChallengeEvents.ChallengeEventTypes.GameEnd, isSpectator) { this.Won = victory; this.GameDuration = timeElapsed; } // Token: 0x170008F7 RID: 2295 // (get) Token: 0x06015AE2 RID: 88802 RVA: 0x00605688 File Offset: 0x00603888 // (set) Token: 0x06015AE3 RID: 88803 RVA: 0x0060569C File Offset: 0x0060389C public bool Won { get { return (bool)base.GetVar("won"); } set { base.SetVar("won", value); } } // Token: 0x170008F8 RID: 2296 // (get) Token: 0x06015AE4 RID: 88804 RVA: 0x006056AC File Offset: 0x006038AC // (set) Token: 0x06015AE5 RID: 88805 RVA: 0x006056C0 File Offset: 0x006038C0 public float GameDuration { get { return (float)base.GetVar("te"); } set { base.SetVar("te", value); } } // Token: 0x04003C4B RID: 15435 [AFLBIDPPPEM] public const string WON_VAR = "won"; // Token: 0x04003C4C RID: 15436 [AFLBIDPPPEM] public const string TIME_ELAPSED_VAR = "te"; } // Token: 0x02000B0C RID: 2828 public class GameScoreEventData : ChallengeEvents.GameEventData { // Token: 0x06015AE6 RID: 88806 RVA: 0x006056D0 File Offset: 0x006038D0 public GameScoreEventData(float score) : base(ChallengeEvents.ChallengeEventTypes.Score, false) { base.SetVar("ev_score", score); } } // Token: 0x02000B0D RID: 2829 public class DiscGolfScoreEventData : ChallengeEvents.GameScoreEventData { // Token: 0x06015AE7 RID: 88807 RVA: 0x006056E8 File Offset: 0x006038E8 public DiscGolfScoreEventData(int score, int par, int strokeCount) : base((float)score) { this.HolePar = par; this.StrokeCount = strokeCount; } // Token: 0x170008F9 RID: 2297 // (get) Token: 0x06015AE8 RID: 88808 RVA: 0x00605700 File Offset: 0x00603900 // (set) Token: 0x06015AE9 RID: 88809 RVA: 0x00605714 File Offset: 0x00603914 public int HolePar { get { return (int)base.GetVar("par"); } set { base.SetVar("par", value); } } // Token: 0x170008FA RID: 2298 // (get) Token: 0x06015AEA RID: 88810 RVA: 0x00605724 File Offset: 0x00603924 // (set) Token: 0x06015AEB RID: 88811 RVA: 0x00605738 File Offset: 0x00603938 public int StrokeCount { get { return (int)base.GetVar("strokeCount"); } set { base.SetVar("strokeCount", value); } } // Token: 0x04003C4D RID: 15437 [AFLBIDPPPEM] public const string HOLE_PAR_VAR = "par"; // Token: 0x04003C4E RID: 15438 [AFLBIDPPPEM] public const string STROKE_COUNT_VAR = "strokeCount"; } } }