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: 0x02002FAE RID: 12206
|
|
[Token(Token = "0x2002FAE")]
|
|
public class PlayerSpawnedEncounterStartTrigger : GameEncounterStartTrigger
|
|
{
|
|
// Token: 0x1700394B RID: 14667
|
|
// (get) Token: 0x06014D00 RID: 85248 RVA: 0x004E0018 File Offset: 0x004DE218
|
|
[Token(Token = "0x1700394B")]
|
|
public override string KODBEJPEFOJ
|
|
{
|
|
[Token(Token = "0x6014D00")]
|
|
[Address(RVA = "0x8B0030", Offset = "0x8AEE30", VA = "0x1808B0030", Slot = "4")]
|
|
get
|
|
{
|
|
return "Triggers upon player spawning";
|
|
}
|
|
}
|
|
|
|
// Token: 0x06014D01 RID: 85249 RVA: 0x004E002C File Offset: 0x004DE22C
|
|
[Token(Token = "0x6014D01")]
|
|
[Address(RVA = "0x8AFD80", Offset = "0x8AEB80", VA = "0x1808AFD80")]
|
|
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: 0x06014D02 RID: 85250 RVA: 0x004E009C File Offset: 0x004DE29C
|
|
[Token(Token = "0x6014D02")]
|
|
[Address(RVA = "0x8AFE90", Offset = "0x8AEC90", VA = "0x1808AFE90", 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: 0x06014D03 RID: 85251 RVA: 0x004E00D0 File Offset: 0x004DE2D0
|
|
[Token(Token = "0x6014D03")]
|
|
[Address(RVA = "0x8AFF50", Offset = "0x8AED50", VA = "0x1808AFF50", 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: 0x06014D04 RID: 85252 RVA: 0x004E00FC File Offset: 0x004DE2FC
|
|
[Token(Token = "0x6014D04")]
|
|
[Address(RVA = "0x431BB0", Offset = "0x4309B0", VA = "0x180431BB0", Slot = "10")]
|
|
public override bool IsTriggered()
|
|
{
|
|
return this.NPPLMIHKKJC;
|
|
}
|
|
|
|
// Token: 0x06014D05 RID: 85253 RVA: 0x004E0110 File Offset: 0x004DE310
|
|
[Token(Token = "0x6014D05")]
|
|
[Address(RVA = "0x8B0010", Offset = "0x8AEE10", VA = "0x1808B0010")]
|
|
public PlayerSpawnedEncounterStartTrigger()
|
|
{
|
|
this.MAMIAELEMJC = (int)((ulong)4294967295L);
|
|
base..ctor();
|
|
}
|
|
|
|
// Token: 0x0400DC47 RID: 56391
|
|
[FieldOffset(Offset = "0x28")]
|
|
[Token(Token = "0x400DC47")]
|
|
[SerializeField]
|
|
protected PlayerSpawnedEncounterStartTrigger.DPMOBOOPFEP spawnType = (PlayerSpawnedEncounterStartTrigger.DPMOBOOPFEP)((ulong)1L);
|
|
|
|
// Token: 0x0400DC48 RID: 56392
|
|
[FieldOffset(Offset = "0x2C")]
|
|
[Token(Token = "0x400DC48")]
|
|
private bool NPPLMIHKKJC;
|
|
|
|
// Token: 0x02002FAF RID: 12207
|
|
[Token(Token = "0x2002FAF")]
|
|
public enum DPMOBOOPFEP
|
|
{
|
|
// Token: 0x0400DC4A RID: 56394
|
|
[Token(Token = "0x400DC4A")]
|
|
ANY,
|
|
// Token: 0x0400DC4B RID: 56395
|
|
[Token(Token = "0x400DC4B")]
|
|
FIRST,
|
|
// Token: 0x0400DC4C RID: 56396
|
|
[Token(Token = "0x400DC4C")]
|
|
RESPAWN
|
|
}
|
|
}
|
|
}
|