Inheritance: UnityEngine.MonoBehaviour, IRocketImplementationEvents
Ejemplo n.º 1
0
 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);
             }
         }
     };
 }
Ejemplo n.º 2
0
 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;
 }
Ejemplo n.º 4
0
        // OPENMOD PATCH: Unregister callbacks on destroy
        private void OnDestroy()
        {
            Instance = null;

            Provider.onServerDisconnected -= OnServerDisconnected;
            Provider.onServerShutdown     -= OnServerShutdown;
            Provider.onServerConnected    -= OnServerConnected;
            DamageTool.playerDamaged      -= OnUnturnedPlayerDamaged;
        }
Ejemplo n.º 5
0
        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
        }
Ejemplo n.º 6
0
 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);
     };
 }
Ejemplo n.º 7
0
 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);
     };
 }
Ejemplo n.º 8
0
 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);
         }
     };
 }
Ejemplo n.º 9
0
 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);
         }
     };
 }
Ejemplo n.º 10
0
 private void Start()
 {
     UnturnedEvents.triggerOnPlayerConnected(Player);
 }
Ejemplo n.º 11
0
        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);
            }
        }