114 lines
3.6 KiB
C#
114 lines
3.6 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using Cpp2IlInjected;
|
|
using UnityEngine;
|
|
|
|
namespace RecRoom.Core.Encounters
|
|
{
|
|
// Token: 0x02003097 RID: 12439
|
|
[Token(Token = "0x2003097")]
|
|
public class PlayerSpawnedEncounterStartTrigger : GameEncounterStartTrigger
|
|
{
|
|
// Token: 0x17003A04 RID: 14852
|
|
// (get) Token: 0x0601514B RID: 86347 RVA: 0x004EA0F8 File Offset: 0x004E82F8
|
|
[Token(Token = "0x17003A04")]
|
|
public override string KODBEJPEFOJ
|
|
{
|
|
[Token(Token = "0x601514B")]
|
|
[Address(RVA = "0x13A8AF0", Offset = "0x13A7AF0", VA = "0x1813A8AF0", Slot = "4")]
|
|
get
|
|
{
|
|
return "Triggers upon player spawning";
|
|
}
|
|
}
|
|
|
|
// Token: 0x0601514C RID: 86348 RVA: 0x004EA10C File Offset: 0x004E830C
|
|
[Token(Token = "0x601514C")]
|
|
[Address(RVA = "0x13A8840", Offset = "0x13A7840", VA = "0x1813A8840")]
|
|
private void BOJDHFMMBKI(Player IEKDDPPNFPF, bool NFHDJLJEDMJ)
|
|
{
|
|
GameManager <PLMNHPJOIKH>k__BackingField = this.ADDBMBCNBKJ.<PLMNHPJOIKH>k__BackingField;
|
|
int num = 0;
|
|
bool flag = <PLMNHPJOIKH>k__BackingField != num;
|
|
if (flag)
|
|
{
|
|
IEnumerable<AGAJMBPABDL> activePlayers = this.ADDBMBCNBKJ.<PLMNHPJOIKH>k__BackingField.teamManager.GetActivePlayers();
|
|
AGAJMBPABDL photonPlayer = IEKDDPPNFPF.DBAJDHGDPOL;
|
|
if (!Enumerable.Contains<AGAJMBPABDL>(activePlayers, photonPlayer))
|
|
{
|
|
return;
|
|
}
|
|
}
|
|
if ((this.spawnType != PlayerSpawnedEncounterStartTrigger.DPMOBOOPFEP.FIRST || NFHDJLJEDMJ) && !NFHDJLJEDMJ)
|
|
{
|
|
this.NPPLMIHKKJC = true;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0601514D RID: 86349 RVA: 0x004EA17C File Offset: 0x004E837C
|
|
[Token(Token = "0x601514D")]
|
|
[Address(RVA = "0x13A8950", Offset = "0x13A7950", VA = "0x1813A8950", Slot = "9")]
|
|
public override void StartListening()
|
|
{
|
|
this.NPPLMIHKKJC = false;
|
|
IILCGFIHJLP<Player, bool> playerSpawnEvent = Player.PlayerSpawnEvent;
|
|
Action<Player, bool> action = new Action(this.BOJDHFMMBKI);
|
|
Player.PlayerSpawnEvent = IILCGFIHJLP.BPJDFPACLMK(playerSpawnEvent, action);
|
|
}
|
|
|
|
// Token: 0x0601514E RID: 86350 RVA: 0x004EA1B0 File Offset: 0x004E83B0
|
|
[Token(Token = "0x601514E")]
|
|
[Address(RVA = "0x13A8A10", Offset = "0x13A7A10", VA = "0x1813A8A10", Slot = "11")]
|
|
public override void StopListening()
|
|
{
|
|
IILCGFIHJLP<Player, bool> playerSpawnEvent = Player.PlayerSpawnEvent;
|
|
Action<Player, bool> action = new Action(this.BOJDHFMMBKI);
|
|
Player.PlayerSpawnEvent = IILCGFIHJLP.GMNMHGMFGOL(playerSpawnEvent, action);
|
|
}
|
|
|
|
// Token: 0x0601514F RID: 86351 RVA: 0x004EA1DC File Offset: 0x004E83DC
|
|
[Token(Token = "0x601514F")]
|
|
[Address(RVA = "0x90C8C0", Offset = "0x90B8C0", VA = "0x18090C8C0", Slot = "10")]
|
|
public override bool IsTriggered()
|
|
{
|
|
return this.NPPLMIHKKJC;
|
|
}
|
|
|
|
// Token: 0x06015150 RID: 86352 RVA: 0x004EA1F0 File Offset: 0x004E83F0
|
|
[Token(Token = "0x6015150")]
|
|
[Address(RVA = "0x13A8AD0", Offset = "0x13A7AD0", VA = "0x1813A8AD0")]
|
|
public PlayerSpawnedEncounterStartTrigger()
|
|
{
|
|
this.MAMIAELEMJC = (int)((ulong)4294967295L);
|
|
base..ctor();
|
|
}
|
|
|
|
// Token: 0x0400DE76 RID: 56950
|
|
[FieldOffset(Offset = "0x28")]
|
|
[Token(Token = "0x400DE76")]
|
|
[SerializeField]
|
|
protected PlayerSpawnedEncounterStartTrigger.DPMOBOOPFEP spawnType = (PlayerSpawnedEncounterStartTrigger.DPMOBOOPFEP)((ulong)1L);
|
|
|
|
// Token: 0x0400DE77 RID: 56951
|
|
[FieldOffset(Offset = "0x2C")]
|
|
[Token(Token = "0x400DE77")]
|
|
private bool NPPLMIHKKJC;
|
|
|
|
// Token: 0x02003098 RID: 12440
|
|
[Token(Token = "0x2003098")]
|
|
public enum DPMOBOOPFEP
|
|
{
|
|
// Token: 0x0400DE79 RID: 56953
|
|
[Token(Token = "0x400DE79")]
|
|
ANY,
|
|
// Token: 0x0400DE7A RID: 56954
|
|
[Token(Token = "0x400DE7A")]
|
|
FIRST,
|
|
// Token: 0x0400DE7B RID: 56955
|
|
[Token(Token = "0x400DE7B")]
|
|
RESPAWN
|
|
}
|
|
}
|
|
}
|