private void Awake() { Instance = this; Provider.onServerDisconnected += (CSteamID r) => { if (r != CSteamID.Nil) { OnPlayerDisconnected.TryInvoke(UnturnedPlayer.FromCSteamID(r)); } }; Provider.onServerShutdown += () => { onShutdown.TryInvoke(); }; Provider.onServerConnected += (CSteamID r) => { if (r != CSteamID.Nil) { UnturnedPlayer p = (UnturnedPlayer)UnturnedPlayer.FromCSteamID(r); p.Player.gameObject.TryAddComponent <UnturnedPlayerFeatures>(); p.Player.gameObject.TryAddComponent <UnturnedPlayerMovement>(); p.Player.gameObject.TryAddComponent <UnturnedPlayerEvents>(); OnBeforePlayerConnected.TryInvoke(p); } }; DamageTool.playerDamaged += (SDG.Unturned.Player player, ref EDeathCause cause, ref ELimb limb, ref CSteamID killer, ref Vector3 direction, ref float damage, ref float times, ref bool canDamage) => { if (OnPlayerDamaged != null) { if (player != null && killer != CSteamID.Nil && killer != null) { UnturnedPlayer getterDamage = UnturnedPlayer.FromPlayer(player); UnturnedPlayer senderDamage = UnturnedPlayer.FromCSteamID(killer); OnPlayerDamaged.TryInvoke(getterDamage, cause, limb, senderDamage, direction, damage, times, canDamage); } } }; }
private void Awake() { Instance = this; Provider.onServerDisconnected += (CSteamID r) => { if (r != CSteamID.Nil) { OnPlayerDisconnected.TryInvoke(UnturnedPlayer.FromCSteamID(r)); } }; Provider.onServerShutdown += () => { onShutdown.TryInvoke(); }; Provider.onServerConnected += (CSteamID r) => { if (r != CSteamID.Nil) { UnturnedPlayer p = (UnturnedPlayer)UnturnedPlayer.FromCSteamID(r); p.Player.gameObject.TryAddComponent <UnturnedPlayerFeatures>(); p.Player.gameObject.TryAddComponent <UnturnedPlayerMovement>(); p.Player.gameObject.TryAddComponent <UnturnedPlayerEvents>(); OnBeforePlayerConnected.TryInvoke(p); } }; DamageTool.damagePlayerRequested += (ref DamagePlayerParameters parameters, ref bool shouldAllow) => { if (OnPlayerDamaged != null) { if (parameters.player != null && parameters.killer != CSteamID.Nil && parameters.killer != null) { UnturnedPlayer getterDamage = UnturnedPlayer.FromPlayer(parameters.player); UnturnedPlayer senderDamage = UnturnedPlayer.FromCSteamID(parameters.killer); OnPlayerDamaged.TryInvoke(getterDamage, parameters.cause, parameters.limb, senderDamage, parameters.direction, parameters.damage, parameters.times, shouldAllow); } } }; }
internal void Awake() { Instance = this; Provider.onServerDisconnected += (CSteamID r) => { if (r != CSteamID.Nil) { OnPlayerDisconnected.TryInvoke(UnturnedPlayer.FromCSteamID(r)); } }; Provider.onServerShutdown += () => { OnShutdown.TryInvoke(); }; Provider.onServerConnected += (CSteamID r) => { if (r != CSteamID.Nil) { UnturnedPlayer p = UnturnedPlayer.FromCSteamID(r); var go = p.Player.gameObject; go.TryAddComponent <UnturnedPlayerFeatures>(); go.TryAddComponent <UnturnedPlayerMovement>(); go.TryAddComponent <UnturnedPlayerEvents>(); OnBeforePlayerConnected.TryInvoke(p); } }; DamageTool.damagePlayerRequested += newOnDamage; }
// OPENMOD PATCH: Unregister callbacks on destroy private void OnDestroy() { Instance = null; Provider.onServerDisconnected -= OnServerDisconnected; Provider.onServerShutdown -= OnServerShutdown; Provider.onServerConnected -= OnServerConnected; DamageTool.playerDamaged -= OnUnturnedPlayerDamaged; }
private void Awake() { Instance = this; // OPENMOD PATCH: Extraced callbacks to methods Provider.onServerDisconnected += OnServerDisconnected; Provider.onServerShutdown += OnServerShutdown; Provider.onServerConnected += OnServerConnected; DamageTool.playerDamaged += OnUnturnedPlayerDamaged; // END OPENMOD PATCH: Extraced callbacks to methods }
private void Awake() { Instance = this; Steam.OnServerDisconnected += (CSteamID r) => { OnPlayerDisconnected.TryInvoke(UnturnedPlayer.FromCSteamID(r)); }; Steam.OnServerShutdown += () => { onShutdown.TryInvoke(); }; Steam.OnServerConnected += (CSteamID r) => { UnturnedPlayer p = UnturnedPlayer.FromCSteamID(r); p.Player.gameObject.TryAddComponent <UnturnedPlayerFeatures>(); p.Player.gameObject.TryAddComponent <UnturnedPlayerEvents>(); OnBeforePlayerConnected.TryInvoke(p); }; }
private void Awake() { Instance = this; Steam.OnServerDisconnected += (CSteamID r) => { OnPlayerDisconnected.TryInvoke(UnturnedPlayer.FromCSteamID(r)); }; Steam.OnServerShutdown += () => { onShutdown.TryInvoke(); }; Steam.OnServerConnected += (CSteamID r) => { UnturnedPlayer p = UnturnedPlayer.FromCSteamID(r); p.Player.gameObject.TryAddComponent<UnturnedPlayerFeatures>(); p.Player.gameObject.TryAddComponent<UnturnedPlayerEvents>(); OnBeforePlayerConnected.TryInvoke(p); }; }
private void Awake() { Instance = this; Provider.onServerDisconnected += (CSteamID r) => { if (r != CSteamID.Nil) { OnPlayerDisconnected.TryInvoke(UnturnedPlayer.FromCSteamID(r)); } }; Provider.onServerShutdown += () => { onShutdown.TryInvoke(); }; Provider.onServerConnected += (CSteamID r) => { if (r != CSteamID.Nil) { UnturnedPlayer p = (UnturnedPlayer)UnturnedPlayer.FromCSteamID(r); p.Player.gameObject.TryAddComponent <UnturnedPlayerFeatures>(); p.Player.gameObject.TryAddComponent <UnturnedPlayerMovement>(); p.Player.gameObject.TryAddComponent <UnturnedPlayerEvents>(); OnBeforePlayerConnected.TryInvoke(p); } }; }
private void Awake() { Instance = this; Provider.onServerDisconnected += (CSteamID r) => { if (r != CSteamID.Nil) { OnPlayerDisconnected.TryInvoke(UnturnedPlayer.FromCSteamID(r)); } }; Provider.onServerShutdown += () => { onShutdown.TryInvoke(); }; Provider.onServerConnected += (CSteamID r) => { if (r != CSteamID.Nil) { UnturnedPlayer p = (UnturnedPlayer)UnturnedPlayer.FromCSteamID(r); p.Player.gameObject.TryAddComponent<UnturnedPlayerFeatures>(); p.Player.gameObject.TryAddComponent<UnturnedPlayerMovement>(); p.Player.gameObject.TryAddComponent<UnturnedPlayerEvents>(); OnBeforePlayerConnected.TryInvoke(p); } }; }
private void Start() { UnturnedEvents.triggerOnPlayerConnected(Player); }
internal void Initialize() { try { Settings = new XMLFileAsset<UnturnedSettings>(Environment.SettingsFile); Translations = new XMLFileAsset<TranslationList>(String.Format(Environment.TranslationFile, Core.R.Settings.Instance.LanguageCode), new Type[] { typeof(TranslationList), typeof(TranslationListEntry) }, defaultTranslations); Events = gameObject.TryAddComponent<UnturnedEvents>(); gameObject.TryAddComponent<UnturnedEffectManager>(); gameObject.TryAddComponent<UnturnedPermissions>(); gameObject.TryAddComponent<UnturnedChat>(); gameObject.TryAddComponent<AutomaticSaveWatchdog>(); RocketPlugin.OnPluginLoading += (IRocketPlugin plugin, ref bool cancelLoading) => { try { plugin.TryAddComponent<PluginUnturnedPlayerComponentManager>(); plugin.TryAddComponent<PluginCommandManager>(); } catch (Exception ex) { Logger.LogException(ex, "Failed to load plugin " + plugin.Name + "."); cancelLoading = true; } }; RocketPlugin.OnPluginUnloading += (IRocketPlugin plugin) => { plugin.TryRemoveComponent<PluginUnturnedPlayerComponentManager>(); plugin.TryRemoveComponent<PluginCommandManager>(); }; PluginCommandManager.RegisterFromAssembly(Assembly.GetExecutingAssembly()); R.Plugins.OnPluginsLoaded += () => { SteamGameServer.SetKeyValue("rocketplugins", String.Join(",", R.Plugins.GetPlugins().Select(p => p.Name).ToArray())); }; SteamGameServer.SetKeyValue("rocket", Assembly.GetExecutingAssembly().GetName().Version.ToString()); SteamGameServer.SetBotPlayerCount(1); OnRocketImplementationInitialized.TryInvoke(); } catch (Exception ex) { Logger.LogException(ex); } }