Beispiel #1
0
    public HousingManager(PluginTrace trace, Configuration config) {
      Contract.Requires<ArgumentNullException>(trace != null);
      Contract.Requires<ArgumentNullException>(config != null);

      this.Trace = trace;
      this.config = config;
    }
        public UserInteractionHandler(
            PluginTrace pluginTrace, PluginInfo pluginInfo, Configuration config,
            WorldMetadata worldMetadata, PluginCooperationHandler pluginCooperationHandler, Action reloadConfigurationCallback
            ) : base(pluginTrace)
        {
            if (pluginTrace == null)
            {
                throw new ArgumentNullException();
            }
            if (config == null)
            {
                throw new ArgumentNullException();
            }
            if (worldMetadata == null)
            {
                throw new ArgumentNullException();
            }
            if (pluginCooperationHandler == null)
            {
                throw new ArgumentNullException();
            }
            if (reloadConfigurationCallback == null)
            {
                throw new ArgumentNullException();
            }

            this.PluginInfo                  = pluginInfo;
            this.Config                      = config;
            this.WorldMetadata               = worldMetadata;
            this.PluginCooperationHandler    = pluginCooperationHandler;
            this.ReloadConfigurationCallback = reloadConfigurationCallback;

            this.RegisterCommand(new[] { "advancedcircuits", "ac" }, this.RootCommand_Exec);
        }
Beispiel #3
0
        public CircuitHandler(PluginTrace pluginTrace, Configuration config, WorldMetadata worldMetadata, PluginCooperationHandler pluginCooperationHandler)
        {
            Contract.Requires <ArgumentNullException>(pluginTrace != null);
            Contract.Requires <ArgumentNullException>(config != null);
            Contract.Requires <ArgumentNullException>(worldMetadata != null);
            Contract.Requires <ArgumentNullException>(pluginCooperationHandler != null);

            this.PluginTrace              = pluginTrace;
            this.Config                   = config;
            this.WorldMetadata            = worldMetadata;
            this.PluginCooperationHandler = pluginCooperationHandler;
            this.isDayTime                = Main.dayTime;
            this.isDaylight               = (Main.dayTime && Main.time >= 7200 && Main.time <= 46800);

            // Timers are always inactive when a map is loaded, so switch them into their active state.
            foreach (DPoint activeTimerLocation in this.WorldMetadata.ActiveTimers.Keys)
            {
                ObjectMeasureData timerMeasureData = TerrariaUtils.Tiles.MeasureObject(activeTimerLocation);

                if (!TerrariaUtils.Tiles.ObjectHasActiveState(timerMeasureData))
                {
                    TerrariaUtils.Tiles.SetObjectState(timerMeasureData, true);
                }
            }
        }
 public ProtectionManager(
     PluginTrace pluginTrace, Configuration config, ChestManager chestManager, ServerMetadataHandler serverMetadataHandler, WorldMetadata worldMetadata
     )
 {
     this.PluginTrace           = pluginTrace;
     this.config                = config;
     this.ChestManager          = chestManager;
     this.ServerMetadataHandler = serverMetadataHandler;
     this.WorldMetadata         = worldMetadata;
 }
        public PluginCooperationHandler(PluginTrace pluginTrace, Configuration config, ChestManager chestManager)
        {
            Contract.Requires <ArgumentNullException>(pluginTrace != null);
            Contract.Requires <ArgumentNullException>(config != null);

            this.PluginTrace  = pluginTrace;
            this.Config       = config;
            this.ChestManager = chestManager;

            this.IsSeconomyAvailable = (Type.GetType(SeconomySomeTypeQualifiedName, false) != null);
        }
Beispiel #6
0
        public PluginCooperationHandler(PluginTrace pluginTrace)
        {
            Contract.Requires <ArgumentNullException>(pluginTrace != null);

            const string ProtectorSomeTypeQualifiedName    = "Terraria.Plugins.CoderCow.Protector.ProtectorPlugin, Protector";
            const string SignCommandsSomeTypeQualifiedName = "SignCommands.ScSign, SignCommands";

            this.PluginTrace = pluginTrace;

            this.IsProtectorAvailable    = (Type.GetType(ProtectorSomeTypeQualifiedName, false) != null);
            this.IsSignCommandsAvailable = (Type.GetType(SignCommandsSomeTypeQualifiedName, false) != null);
        }
Beispiel #7
0
        public ChestManager(
            PluginTrace pluginTrace, Configuration config, ServerMetadataHandler serverMetadataHandler, WorldMetadata worldMetadata
            )
        {
            this.PluginTrace           = pluginTrace;
            this.config                = config;
            this.ServerMetadataHandler = serverMetadataHandler;
            this.WorldMetadata         = worldMetadata;

            this.RefillTimers = new TimerManager(pluginTrace);
            this.RefillTimerCallbackHandler = this.RefillChestTimer_Callback;
        }
        public HousingManager(PluginTrace trace, Configuration config)
        {
            if (trace == null)
            {
                throw new ArgumentNullException();
            }
            if (config == null)
            {
                throw new ArgumentNullException();
            }

            this.Trace  = trace;
            this.config = config;
        }
        public PluginCooperationHandler(PluginTrace pluginTrace, Configuration config, ChestManager chestManager)
        {
            if (pluginTrace == null)
            {
                throw new ArgumentNullException();
            }
            if (config == null)
            {
                throw new ArgumentNullException();
            }

            this.PluginTrace  = pluginTrace;
            this.Config       = config;
            this.ChestManager = chestManager;

            this.IsSeconomyAvailable = (Type.GetType(SeconomySomeTypeQualifiedName, false) != null);
        }
        public UserInteractionHandler(
            PluginTrace pluginTrace, PluginInfo pluginInfo, Configuration config,
            WorldMetadata worldMetadata, PluginCooperationHandler pluginCooperationHandler, Action reloadConfigurationCallback
            ) : base(pluginTrace)
        {
            Contract.Requires <ArgumentNullException>(pluginTrace != null);
            Contract.Requires <ArgumentNullException>(config != null);
            Contract.Requires <ArgumentNullException>(worldMetadata != null);
            Contract.Requires <ArgumentNullException>(pluginCooperationHandler != null);
            Contract.Requires <ArgumentNullException>(reloadConfigurationCallback != null);

            this.PluginInfo                  = pluginInfo;
            this.Config                      = config;
            this.WorldMetadata               = worldMetadata;
            this.PluginCooperationHandler    = pluginCooperationHandler;
            this.ReloadConfigurationCallback = reloadConfigurationCallback;

            this.RegisterCommand(new[] { "advancedcircuits", "ac" }, this.RootCommand_Exec);
        }
Beispiel #11
0
        public ProtectorPlugin(Main game) : base(game)
        {
            this.pluginInfo = new PluginInfo(
                "Protector",
                Assembly.GetAssembly(typeof(ProtectorPlugin)).GetName().Version,
                "Beta",
                "CoderCow",
                "Protects blocks and objects from being changed."
                );

            this.Order = 1;
      #if DEBUG
            if (Debug.Listeners.Count == 0)
            {
                Debug.Listeners.Add(new ConsoleTraceListener());
            }
      #endif

            this.trace = new PluginTrace(ProtectorPlugin.TracePrefix);
            ProtectorPlugin.latestInstance = this;
        }
 protected TestRunnerBase(PluginTrace pluginTrace)
 {
     this.testRunData = new Dictionary <string, TestRunData>();
     this.PluginTrace = pluginTrace;
 }
Beispiel #13
0
 public WorldMetadataHandler(PluginTrace pluginTrace, string metadataDirectoryPath) : base(pluginTrace, metadataDirectoryPath)
 {
 }
Beispiel #14
0
 public PluginCooperationHandler(PluginTrace pluginTrace)
 {
     this.PluginTrace = pluginTrace;
 }
 protected TestRunnerBase(PluginTrace pluginTrace)
 {
     this.testRunData = new Dictionary<string,TestRunData>();
       this.PluginTrace = pluginTrace;
 }