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