Naquadah Generators

From StargateMC
Jump to: navigation, search

Naquadah Generators

About

Naquadah Generators are a popular, portable reactor designed by the Tauri with the help from information recovered during the first five years of the Stargate Program.

StargateMC implements these in a way that is both easy to use, portable and potentially challenging for those who wish it to be.

The Basics

Players can use a Naquadah Generator simply by connecting either of the two rounded ends to a cable from Industrial Craft II, matching the IC2 Tier of the fuel rod put inside the generator.

Once they have done this, Sneak+Right click the device to turn it on and off.

Safety

Naquadah Generators are 100% safe until you mess with them.. if you do not overclock, they do not explode.

Power Tiers

The Naquadah Generator operates on Ic2 Tiers 1 to 5 by default, depending on what refinement of naquadah is installed.

This means it is a great power source for all stages of gameplay, be it your first base or a small outpost or ship later on.

Overloading a Generator

Why?

Players may elect to overload their generator via the computer interface to increase or decrease the power throughput with a trade off of stability.

This can be maintained automatically at a reasonable level (1-2 tiers) quite easily, through the use of an OpenComputers programme.

Unstable State

Naquadah Generators will emit a yellow glow when in an unstable state, as well as begin fluctuating (spiking) temperature rates up and down. They will also increase in pitch of their humming noise whilst active.

75% chance of requests to change power tier, or turn off will succeed at this point.

Critical State

Naquadah Generators will emit a red glow when in an critical state, as well as increasing the frequency of the fluctuations In temperature. They pitch of their active noise will also increase significantly.

1% chance of requests to change power tier, or turn off will succeed at this point. The only way to shut it down will be to remove the fuel source, killing the player, but saving their base.

Time To Overload

Naquadah Generators that are running in an unmanaged overloaded configuration will eventually explode. It is not a matter of if, but when.

By default, the times are as follows:

  • +1 tier = 5min 43secs
  • +2 tiers = 1min 22secs
  • +3 tiers = 35secs
  • +4 tiers = 20secs
  • +5 tiers = 12secs
  • +6 tiers = 9secs
  • +7 tiers = 6secs
  • +8 tiers = 5secs

Computer Integration

Computer Interface

Players can connect an OpenComputers network cable to the Naquadah Generator to remotely control the device.

Methods available:

Method Purpose Exceptions
switchOn() Activates the generator, consuming fuel if it is connected to an adjacent power grid that is requesting energy. Throws an exception 'alreadyOn' if the device is already active, or 'noFuel' if the device has no fuel left.
switchOff() Deactivates the generator, causing it to no longer provide energy to an energy grid. Throws an exception 'alreadyOff' if the device is already inactive, or 'failedToShutOff' if the device is overloading and not responding.
getState() Returns the state of the generator in 3 fields, status, availablePower and how much power per tick that can be provided by the generator. Throws no exceptions.
getFuelRodTier() Returns the IC2 tier of the fuel rod installed in the generator. Throws an exception 'noFuelFound' when the device has none installed.
getActiveTier() Returns the IC2 tier that the generator is currently operating at. Useful when overloading, but otherwise will default to the same as getFuelRodTier() Throws no exceptions.
setPowerTier(integer) Attempts to set the power tier of the generator. This is used to underclock or overclock the device. Note when overclocking you will introduce instability in exchange for more power throughput (but not capacity). Throws an exception 'invalidTierDefined' when a number of less than zero is passed. If a number greater than 9 is passed it will throw the exception 'failsafeBlockImmediateExplosion'. Throws an exception 'deviceNotResponding' if the action fails due to an overload.
getDetonationRadius() Returns the radius in blocks that will be impacted if the generator was to detonate at its current power output levels. Returns 0 if the device is inactive. Throws no exceptions.
getDetonationTemperature() Returns the temperature in degrees the device will detonate at. Throws no exceptions.
getCriticalemperature() Returns the temperature in degrees the device will go critical at, causing it to become even less responsive and almost certainly explode. Throws no exceptions.
getUnstableTemperature() Returns the temperature in degrees the device will become unstable at, causing it to become less responsive to requests to shut down and begin spiking up and down in temperature. Throws no exceptions.
getOverloadTemperature() Returns the temperature in degrees the device will be considered 'overloaded' at, resulting in it glowing yellow and gradually increasing in temperature. Throws no exceptions.
getIdealTemperature() Returns the temperature in degrees the device is designed to run at. Throws no exceptions.
getCurrentTemperature() Returns the current temperature of the device. Will return 0 if the device is off to signify it is at room temperature. Throws no exceptions.