Untitled
Anonymous
csharp
04/01/2026 6:42 PM
3.9 KB
15
Indexable
public void FixedUpdate()
{
// IL PATCH - If i'm not stupid and this what LocalBuilder ev = generator.DeclareLocal(typeof(TriggeringTeslaEventArgs)); does
// IL PATCH
TriggeringTeslaEventArgs ev;
// IL PATCH
// IL PATCH
if (NetworkServer.active)
{
foreach (TeslaGate allGate in TeslaGate.AllGates)
{
if (allGate.isActiveAndEnabled)
{
if (allGate.InactiveTime > 0f)
{
allGate.NetworkInactiveTime = Mathf.Max(0f, allGate.InactiveTime - Time.fixedDeltaTime);
}
else
{
bool flag = false;
bool flag2 = false;
ReferenceHub hub = null;
ReferenceHub hub2 = null;
foreach (ReferenceHub allHub in ReferenceHub.AllHubs)
{
if (allHub.IsAlive())
{
if (!flag)
{
flag = allGate.IsInIdleRange(allHub);
if (flag)
{
PlayerIdlingTeslaEventArgs e = new PlayerIdlingTeslaEventArgs(allHub, allGate);
PlayerEvents.OnIdlingTesla(e);
// IL PATCH
// IL PATCH
var tesla = TeslaGate.Get(allGate);
var player = Player.Get(allHub);
ev = new TriggeringTeslaEventArgs(Player, TeslaGate);
Player.OnTriggeringTesla(ev);
if (!(e.IsAllowed && ev.IsAllowed && IsInIdleRang && !DisableTesla))
// IL PATCH
// IL PATCH
{
flag = false;
}
else
{
hub = allHub;
}
}
}
if (!flag2 && allGate.PlayerInRange(allHub) && !allGate.InProgress)
{
PlayerTriggeringTeslaEventArgs e2 = new PlayerTriggeringTeslaEventArgs(allHub, allGate);
PlayerEvents.OnTriggeringTesla(e2);
// IL PATCH
// IL PATCH
if (e2.IsAllowed && ev.IsAllowed && ev.IsTriggerable && !DisableTesla)
{
hub2 = allHub;
flag2 = true;
}
// IL PATCH
// IL PATCH
}
}
}
if (flag2)
{
allGate.ServerSideCode();
PlayerEvents.OnTriggeredTesla(new PlayerTriggeredTeslaEventArgs(hub2, allGate));
}
if (flag != allGate.isIdling)
{
allGate.ServerSideIdle(flag);
if (flag)
{
PlayerEvents.OnIdledTesla(new PlayerIdledTeslaEventArgs(hub, allGate));
}
}
}
}
}
return;
}
foreach (TeslaGate allGate2 in TeslaGate.AllGates)
{
allGate2.ClientSideCode();
}
}Editor is loading...
Leave a Comment