Files
niko 8fc35183db a
2026-04-11 22:19:20 +02:00

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
}
}
}