diff options
28 files changed, 168 insertions, 18 deletions
diff --git a/src/main/java/gregtech/api/GregTech_API.java b/src/main/java/gregtech/api/GregTech_API.java index 9b039409dc..ee9e8302a6 100644 --- a/src/main/java/gregtech/api/GregTech_API.java +++ b/src/main/java/gregtech/api/GregTech_API.java @@ -320,7 +320,8 @@ public class GregTech_API { sBlockCasings4, sBlockCasings5, sBlockCasings6, - sBlockCasings8; + sBlockCasings8, + sSolenoidCoilCasings; public static Block sBlockLongDistancePipes; /** * Getting assigned by the Config diff --git a/src/main/java/gregtech/api/enums/ItemList.java b/src/main/java/gregtech/api/enums/ItemList.java index 667facc6b7..07f06b950c 100644 --- a/src/main/java/gregtech/api/enums/ItemList.java +++ b/src/main/java/gregtech/api/enums/ItemList.java @@ -1935,7 +1935,19 @@ public enum ItemList implements IItemContainer { Hatch_Input_Bus_ME, Hatch_CraftingInput_Bus_ME, - AdvDebugStructureWriter; + AdvDebugStructureWriter, + + Superconducting_Magnet_Solenoid_MV, + Superconducting_Magnet_Solenoid_HV, + Superconducting_Magnet_Solenoid_EV, + Superconducting_Magnet_Solenoid_IV, + Superconducting_Magnet_Solenoid_LuV, + Superconducting_Magnet_Solenoid_ZPM, + Superconducting_Magnet_Solenoid_UV, + Superconducting_Magnet_Solenoid_UHV, + Superconducting_Magnet_Solenoid_UEV, + Superconducting_Magnet_Solenoid_UIV, + Superconducting_Magnet_Solenoid_UMV; public static final ItemList[] DYE_ONLY_ITEMS = { diff --git a/src/main/java/gregtech/api/enums/Textures.java b/src/main/java/gregtech/api/enums/Textures.java index 7350921441..1308728ccd 100644 --- a/src/main/java/gregtech/api/enums/Textures.java +++ b/src/main/java/gregtech/api/enums/Textures.java @@ -1280,7 +1280,30 @@ public class Textures { OVERLAY_ME_FLUID_HATCH, OVERLAY_ME_FLUID_HATCH_ACTIVE, - STRUCTURE_MARK; + STRUCTURE_MARK, + + MV_TOP_CYCLOTRON_SOLENOID, + MV_SIDE_CYCLOTRON_SOLENOID, + EV_TOP_CYCLOTRON_SOLENOID, + EV_SIDE_CYCLOTRON_SOLENOID, + IV_TOP_CYCLOTRON_SOLENOID, + IV_SIDE_CYCLOTRON_SOLENOID, + HV_TOP_CYCLOTRON_SOLENOID, + HV_SIDE_CYCLOTRON_SOLENOID, + LuV_TOP_CYCLOTRON_SOLENOID, + LuV_SIDE_CYCLOTRON_SOLENOID, + UMV_TOP_CYCLOTRON_SOLENOID, + UIV_TOP_CYCLOTRON_SOLENOID, + UEV_TOP_CYCLOTRON_SOLENOID, + UHV_TOP_CYCLOTRON_SOLENOID, + UV_TOP_CYCLOTRON_SOLENOID, + UV_SIDE_CYCLOTRON_SOLENOID, + UHV_SIDE_CYCLOTRON_SOLENOID, + UEV_SIDE_CYCLOTRON_SOLENOID, + UIV_SIDE_CYCLOTRON_SOLENOID, + UMV_SIDE_CYCLOTRON_SOLENOID, + ZPM_TOP_CYCLOTRON_SOLENOID, + ZPM_SIDE_CYCLOTRON_SOLENOID; /** * Icon for Fresh CFoam diff --git a/src/main/java/gregtech/common/blocks/GT_Cyclotron_Coils.java b/src/main/java/gregtech/common/blocks/GT_Cyclotron_Coils.java new file mode 100644 index 0000000000..66d9ffe6e8 --- /dev/null +++ b/src/main/java/gregtech/common/blocks/GT_Cyclotron_Coils.java @@ -0,0 +1,117 @@ +package gregtech.common.blocks; + +import gregtech.api.enums.ItemList; +import gregtech.api.enums.Textures; +import gregtech.api.util.GT_LanguageManager; +import net.minecraft.item.ItemStack; +import net.minecraft.util.IIcon; +import net.minecraft.world.IBlockAccess; + +public class GT_Cyclotron_Coils extends GT_Block_Casings_Abstract { + + public GT_Cyclotron_Coils() { + super(GT_Cyclotron_Item_Casings.class, "gt.blockcasings.cyclotron_coils", GT_Material_Casings.INSTANCE, 16); + + GT_LanguageManager.addStringLocalization(getUnlocalizedName() + ".0.name", "MV Solenoid Superconductor Coil"); + GT_LanguageManager.addStringLocalization(getUnlocalizedName() + ".1.name", "HV Solenoid Superconductor Coil"); + GT_LanguageManager.addStringLocalization(getUnlocalizedName() + ".2.name", "EV Solenoid Superconductor Coil"); + GT_LanguageManager.addStringLocalization(getUnlocalizedName() + ".3.name", "IV Solenoid Superconductor Coil"); + GT_LanguageManager.addStringLocalization(getUnlocalizedName() + ".4.name", "LuV Solenoid Superconductor Coil"); + GT_LanguageManager.addStringLocalization(getUnlocalizedName() + ".5.name", "ZPM Solenoid Superconductor Coil"); + GT_LanguageManager.addStringLocalization(getUnlocalizedName() + ".6.name", "UV Solenoid Superconductor Coil"); + GT_LanguageManager.addStringLocalization(getUnlocalizedName() + ".7.name", "UHV Solenoid Superconductor Coil"); + GT_LanguageManager.addStringLocalization(getUnlocalizedName() + ".8.name", "UEV Solenoid Superconductor Coil"); + GT_LanguageManager.addStringLocalization(getUnlocalizedName() + ".9.name", "UIV Solenoid Superconductor Coil"); + GT_LanguageManager.addStringLocalization(getUnlocalizedName() + ".10.name", "UMV Solenoid Superconductor Coil"); + + ItemList.Superconducting_Magnet_Solenoid_MV.set(new ItemStack(this, 1, 0)); + ItemList.Superconducting_Magnet_Solenoid_HV.set(new ItemStack(this, 1, 1)); + ItemList.Superconducting_Magnet_Solenoid_EV.set(new ItemStack(this, 1, 2)); + ItemList.Superconducting_Magnet_Solenoid_IV.set(new ItemStack(this, 1, 3)); + ItemList.Superconducting_Magnet_Solenoid_LuV.set(new ItemStack(this, 1, 4)); + ItemList.Superconducting_Magnet_Solenoid_ZPM.set(new ItemStack(this, 1, 5)); + ItemList.Superconducting_Magnet_Solenoid_UV.set(new ItemStack(this, 1, 6)); + ItemList.Superconducting_Magnet_Solenoid_UHV.set(new ItemStack(this, 1, 7)); + ItemList.Superconducting_Magnet_Solenoid_UEV.set(new ItemStack(this, 1, 8)); + ItemList.Superconducting_Magnet_Solenoid_UIV.set(new ItemStack(this, 1, 9)); + ItemList.Superconducting_Magnet_Solenoid_UMV.set(new ItemStack(this, 1, 10)); + } + + @Override // Magic numbers... + public int getTextureIndex(int aMeta) { + return 192 + aMeta; + } + + @Override + public IIcon getIcon(int aSide, int aMeta) { + if ((aMeta >= 0) && (aMeta < 16)) { + switch (aMeta) { + case 0: + if (aSide == 0 || aSide == 1) { + return Textures.BlockIcons.MV_TOP_CYCLOTRON_SOLENOID.getIcon(); + } + return Textures.BlockIcons.MV_SIDE_CYCLOTRON_SOLENOID.getIcon(); + case 1: + if (aSide == 0 || aSide == 1) { + return Textures.BlockIcons.HV_TOP_CYCLOTRON_SOLENOID.getIcon(); + } + return Textures.BlockIcons.HV_SIDE_CYCLOTRON_SOLENOID.getIcon(); + case 2: + if (aSide == 0 || aSide == 1) { + return Textures.BlockIcons.EV_TOP_CYCLOTRON_SOLENOID.getIcon(); + } + return Textures.BlockIcons.EV_SIDE_CYCLOTRON_SOLENOID.getIcon(); + case 3: + if (aSide == 0 || aSide == 1) { + return Textures.BlockIcons.IV_TOP_CYCLOTRON_SOLENOID.getIcon(); + } + return Textures.BlockIcons.IV_SIDE_CYCLOTRON_SOLENOID.getIcon(); + case 4: + if (aSide == 0 || aSide == 1) { + return Textures.BlockIcons.LuV_TOP_CYCLOTRON_SOLENOID.getIcon(); + } + return Textures.BlockIcons.LuV_SIDE_CYCLOTRON_SOLENOID.getIcon(); + case 5: + if (aSide == 0 || aSide == 1) { + return Textures.BlockIcons.ZPM_TOP_CYCLOTRON_SOLENOID.getIcon(); + } + return Textures.BlockIcons.ZPM_SIDE_CYCLOTRON_SOLENOID.getIcon(); + case 6: + if (aSide == 0 || aSide == 1) { + return Textures.BlockIcons.UV_TOP_CYCLOTRON_SOLENOID.getIcon(); + } + return Textures.BlockIcons.UV_SIDE_CYCLOTRON_SOLENOID.getIcon(); + case 7: + if (aSide == 0 || aSide == 1) { + return Textures.BlockIcons.UHV_TOP_CYCLOTRON_SOLENOID.getIcon(); + } + return Textures.BlockIcons.UHV_SIDE_CYCLOTRON_SOLENOID.getIcon(); + case 8: + if (aSide == 0 || aSide == 1) { + return Textures.BlockIcons.UEV_TOP_CYCLOTRON_SOLENOID.getIcon(); + } + return Textures.BlockIcons.UEV_SIDE_CYCLOTRON_SOLENOID.getIcon(); + case 9: + if (aSide == 0 || aSide == 1) { + return Textures.BlockIcons.UIV_TOP_CYCLOTRON_SOLENOID.getIcon(); + } + return Textures.BlockIcons.UIV_SIDE_CYCLOTRON_SOLENOID.getIcon(); + case 10: + if (aSide == 0 || aSide == 1) { + return Textures.BlockIcons.UMV_TOP_CYCLOTRON_SOLENOID.getIcon(); + } + return Textures.BlockIcons.UMV_SIDE_CYCLOTRON_SOLENOID.getIcon(); + } + } + return Textures.BlockIcons.MACHINE_CASING_SOLID_STEEL.getIcon(); + } + + @Override + public int colorMultiplier(IBlockAccess aWorld, int aX, int aY, int aZ) { + return aWorld.getBlockMetadata(aX, aY, aZ) > 9 + ? super.colorMultiplier(aWorld, aX, aY, aZ) + : gregtech.api.enums.Dyes.MACHINE_METAL.mRGBa[0] << 16 + | gregtech.api.enums.Dyes.MACHINE_METAL.mRGBa[1] << 8 + | gregtech.api.enums.Dyes.MACHINE_METAL.mRGBa[2]; + } +} diff --git a/src/main/java/gregtech/common/blocks/GT_Cyclotron_Item_Casings.java b/src/main/java/gregtech/common/blocks/GT_Cyclotron_Item_Casings.java new file mode 100644 index 0000000000..a522b2bd3f --- /dev/null +++ b/src/main/java/gregtech/common/blocks/GT_Cyclotron_Item_Casings.java @@ -0,0 +1,9 @@ +package gregtech.common.blocks; + +import net.minecraft.block.Block; + +public class GT_Cyclotron_Item_Casings extends GT_Item_Casings_Abstract { + public GT_Cyclotron_Item_Casings(Block block) { + super(block); + } +} diff --git a/src/main/java/gregtech/loaders/preload/GT_Loader_Item_Block_And_Fluid.java b/src/main/java/gregtech/loaders/preload/GT_Loader_Item_Block_And_Fluid.java index ad85963075..5d7ba05e89 100644 --- a/src/main/java/gregtech/loaders/preload/GT_Loader_Item_Block_And_Fluid.java +++ b/src/main/java/gregtech/loaders/preload/GT_Loader_Item_Block_And_Fluid.java @@ -29,21 +29,7 @@ import gregtech.api.util.GT_Log; import gregtech.api.util.GT_ModHandler; import gregtech.api.util.GT_OreDictUnificator; import gregtech.api.util.GT_Utility; -import gregtech.common.blocks.GT_Block_Casings1; -import gregtech.common.blocks.GT_Block_Casings2; -import gregtech.common.blocks.GT_Block_Casings3; -import gregtech.common.blocks.GT_Block_Casings4; -import gregtech.common.blocks.GT_Block_Casings5; -import gregtech.common.blocks.GT_Block_Casings6; -import gregtech.common.blocks.GT_Block_Casings8; -import gregtech.common.blocks.GT_Block_Concretes; -import gregtech.common.blocks.GT_Block_Granites; -import gregtech.common.blocks.GT_Block_Machines; -import gregtech.common.blocks.GT_Block_Metal; -import gregtech.common.blocks.GT_Block_Ores; -import gregtech.common.blocks.GT_Block_Reinforced; -import gregtech.common.blocks.GT_Block_Stones; -import gregtech.common.blocks.GT_TileEntity_Ores; +import gregtech.common.blocks.*; import gregtech.common.items.GT_DepletetCell_Item; import gregtech.common.items.GT_FluidDisplayItem; import gregtech.common.items.GT_IntegratedCircuit_Item; @@ -2185,5 +2171,7 @@ public class GT_Loader_Item_Block_And_Fluid implements Runnable { GregTech_API.registerMachineBlock( GT_Utility.getBlockFromStack(GT_ModHandler.getIC2Item("reinforcedGlass", 0)), 0); + + GregTech_API.sSolenoidCoilCasings = new GT_Cyclotron_Coils(); } } diff --git a/src/main/resources/assets/gregtech/textures/blocks/iconsets/EV_SIDE_CYCLOTRON_SOLENOID.png b/src/main/resources/assets/gregtech/textures/blocks/iconsets/EV_SIDE_CYCLOTRON_SOLENOID.png Binary files differnew file mode 100644 index 0000000000..b03f0e3450 --- /dev/null +++ b/src/main/resources/assets/gregtech/textures/blocks/iconsets/EV_SIDE_CYCLOTRON_SOLENOID.png diff --git a/src/main/resources/assets/gregtech/textures/blocks/iconsets/EV_TOP_CYCLOTRON_SOLENOID.png b/src/main/resources/assets/gregtech/textures/blocks/iconsets/EV_TOP_CYCLOTRON_SOLENOID.png Binary files differnew file mode 100644 index 0000000000..598bf2b785 --- /dev/null +++ b/src/main/resources/assets/gregtech/textures/blocks/iconsets/EV_TOP_CYCLOTRON_SOLENOID.png diff --git a/src/main/resources/assets/gregtech/textures/blocks/iconsets/HV_SIDE_CYCLOTRON_SOLENOID.png b/src/main/resources/assets/gregtech/textures/blocks/iconsets/HV_SIDE_CYCLOTRON_SOLENOID.png Binary files differnew file mode 100644 index 0000000000..d22bf46a17 --- /dev/null +++ b/src/main/resources/assets/gregtech/textures/blocks/iconsets/HV_SIDE_CYCLOTRON_SOLENOID.png diff --git a/src/main/resources/assets/gregtech/textures/blocks/iconsets/HV_TOP_CYCLOTRON_SOLENOID.png b/src/main/resources/assets/gregtech/textures/blocks/iconsets/HV_TOP_CYCLOTRON_SOLENOID.png Binary files differnew file mode 100644 index 0000000000..3062fd1f4c --- /dev/null +++ b/src/main/resources/assets/gregtech/textures/blocks/iconsets/HV_TOP_CYCLOTRON_SOLENOID.png diff --git a/src/main/resources/assets/gregtech/textures/blocks/iconsets/IV_SIDE_CYCLOTRON_SOLENOID.png b/src/main/resources/assets/gregtech/textures/blocks/iconsets/IV_SIDE_CYCLOTRON_SOLENOID.png Binary files differnew file mode 100644 index 0000000000..ab9465dd7c --- /dev/null +++ b/src/main/resources/assets/gregtech/textures/blocks/iconsets/IV_SIDE_CYCLOTRON_SOLENOID.png diff --git a/src/main/resources/assets/gregtech/textures/blocks/iconsets/IV_TOP_CYCLOTRON_SOLENOID.png b/src/main/resources/assets/gregtech/textures/blocks/iconsets/IV_TOP_CYCLOTRON_SOLENOID.png Binary files differnew file mode 100644 index 0000000000..258e46bdcb --- /dev/null +++ b/src/main/resources/assets/gregtech/textures/blocks/iconsets/IV_TOP_CYCLOTRON_SOLENOID.png diff --git a/src/main/resources/assets/gregtech/textures/blocks/iconsets/LuV_SIDE_CYCLOTRON_SOLENOID.png b/src/main/resources/assets/gregtech/textures/blocks/iconsets/LuV_SIDE_CYCLOTRON_SOLENOID.png Binary files differnew file mode 100644 index 0000000000..86e691c2c8 --- /dev/null +++ b/src/main/resources/assets/gregtech/textures/blocks/iconsets/LuV_SIDE_CYCLOTRON_SOLENOID.png diff --git a/src/main/resources/assets/gregtech/textures/blocks/iconsets/LuV_TOP_CYCLOTRON_SOLENOID.png b/src/main/resources/assets/gregtech/textures/blocks/iconsets/LuV_TOP_CYCLOTRON_SOLENOID.png Binary files differnew file mode 100644 index 0000000000..406536b1ff --- /dev/null +++ b/src/main/resources/assets/gregtech/textures/blocks/iconsets/LuV_TOP_CYCLOTRON_SOLENOID.png diff --git a/src/main/resources/assets/gregtech/textures/blocks/iconsets/MV_SIDE_CYCLOTRON_SOLENOID.png b/src/main/resources/assets/gregtech/textures/blocks/iconsets/MV_SIDE_CYCLOTRON_SOLENOID.png Binary files differnew file mode 100644 index 0000000000..4fb6518480 --- /dev/null +++ b/src/main/resources/assets/gregtech/textures/blocks/iconsets/MV_SIDE_CYCLOTRON_SOLENOID.png diff --git a/src/main/resources/assets/gregtech/textures/blocks/iconsets/MV_TOP_CYCLOTRON_SOLENOID.png b/src/main/resources/assets/gregtech/textures/blocks/iconsets/MV_TOP_CYCLOTRON_SOLENOID.png Binary files differnew file mode 100644 index 0000000000..9d9a9b6142 --- /dev/null +++ b/src/main/resources/assets/gregtech/textures/blocks/iconsets/MV_TOP_CYCLOTRON_SOLENOID.png diff --git a/src/main/resources/assets/gregtech/textures/blocks/iconsets/UEV_SIDE_CYCLOTRON_SOLENOID.png b/src/main/resources/assets/gregtech/textures/blocks/iconsets/UEV_SIDE_CYCLOTRON_SOLENOID.png Binary files differnew file mode 100644 index 0000000000..0e8726987e --- /dev/null +++ b/src/main/resources/assets/gregtech/textures/blocks/iconsets/UEV_SIDE_CYCLOTRON_SOLENOID.png diff --git a/src/main/resources/assets/gregtech/textures/blocks/iconsets/UEV_TOP_CYCLOTRON_SOLENOID.png b/src/main/resources/assets/gregtech/textures/blocks/iconsets/UEV_TOP_CYCLOTRON_SOLENOID.png Binary files differnew file mode 100644 index 0000000000..9a81179614 --- /dev/null +++ b/src/main/resources/assets/gregtech/textures/blocks/iconsets/UEV_TOP_CYCLOTRON_SOLENOID.png diff --git a/src/main/resources/assets/gregtech/textures/blocks/iconsets/UHV_SIDE_CYCLOTRON_SOLENOID.png b/src/main/resources/assets/gregtech/textures/blocks/iconsets/UHV_SIDE_CYCLOTRON_SOLENOID.png Binary files differnew file mode 100644 index 0000000000..c472b03bb1 --- /dev/null +++ b/src/main/resources/assets/gregtech/textures/blocks/iconsets/UHV_SIDE_CYCLOTRON_SOLENOID.png diff --git a/src/main/resources/assets/gregtech/textures/blocks/iconsets/UHV_TOP_CYCLOTRON_SOLENOID.png b/src/main/resources/assets/gregtech/textures/blocks/iconsets/UHV_TOP_CYCLOTRON_SOLENOID.png Binary files differnew file mode 100644 index 0000000000..270d5c0f1c --- /dev/null +++ b/src/main/resources/assets/gregtech/textures/blocks/iconsets/UHV_TOP_CYCLOTRON_SOLENOID.png diff --git a/src/main/resources/assets/gregtech/textures/blocks/iconsets/UIV_SIDE_CYCLOTRON_SOLENOID.png b/src/main/resources/assets/gregtech/textures/blocks/iconsets/UIV_SIDE_CYCLOTRON_SOLENOID.png Binary files differnew file mode 100644 index 0000000000..e84a018d89 --- /dev/null +++ b/src/main/resources/assets/gregtech/textures/blocks/iconsets/UIV_SIDE_CYCLOTRON_SOLENOID.png diff --git a/src/main/resources/assets/gregtech/textures/blocks/iconsets/UIV_TOP_CYCLOTRON_SOLENOID.png b/src/main/resources/assets/gregtech/textures/blocks/iconsets/UIV_TOP_CYCLOTRON_SOLENOID.png Binary files differnew file mode 100644 index 0000000000..b990970531 --- /dev/null +++ b/src/main/resources/assets/gregtech/textures/blocks/iconsets/UIV_TOP_CYCLOTRON_SOLENOID.png diff --git a/src/main/resources/assets/gregtech/textures/blocks/iconsets/UMV_SIDE_CYCLOTRON_SOLENOID.png b/src/main/resources/assets/gregtech/textures/blocks/iconsets/UMV_SIDE_CYCLOTRON_SOLENOID.png Binary files differnew file mode 100644 index 0000000000..a5c2d6969c --- /dev/null +++ b/src/main/resources/assets/gregtech/textures/blocks/iconsets/UMV_SIDE_CYCLOTRON_SOLENOID.png diff --git a/src/main/resources/assets/gregtech/textures/blocks/iconsets/UMV_TOP_CYCLOTRON_SOLENOID.png b/src/main/resources/assets/gregtech/textures/blocks/iconsets/UMV_TOP_CYCLOTRON_SOLENOID.png Binary files differnew file mode 100644 index 0000000000..fc7d2810dd --- /dev/null +++ b/src/main/resources/assets/gregtech/textures/blocks/iconsets/UMV_TOP_CYCLOTRON_SOLENOID.png diff --git a/src/main/resources/assets/gregtech/textures/blocks/iconsets/UV_SIDE_CYCLOTRON_SOLENOID.png b/src/main/resources/assets/gregtech/textures/blocks/iconsets/UV_SIDE_CYCLOTRON_SOLENOID.png Binary files differnew file mode 100644 index 0000000000..50be3683cb --- /dev/null +++ b/src/main/resources/assets/gregtech/textures/blocks/iconsets/UV_SIDE_CYCLOTRON_SOLENOID.png diff --git a/src/main/resources/assets/gregtech/textures/blocks/iconsets/UV_TOP_CYCLOTRON_SOLENOID.png b/src/main/resources/assets/gregtech/textures/blocks/iconsets/UV_TOP_CYCLOTRON_SOLENOID.png Binary files differnew file mode 100644 index 0000000000..4770d81261 --- /dev/null +++ b/src/main/resources/assets/gregtech/textures/blocks/iconsets/UV_TOP_CYCLOTRON_SOLENOID.png diff --git a/src/main/resources/assets/gregtech/textures/blocks/iconsets/ZPM_SIDE_CYCLOTRON_SOLENOID.png b/src/main/resources/assets/gregtech/textures/blocks/iconsets/ZPM_SIDE_CYCLOTRON_SOLENOID.png Binary files differnew file mode 100644 index 0000000000..c5c2701b95 --- /dev/null +++ b/src/main/resources/assets/gregtech/textures/blocks/iconsets/ZPM_SIDE_CYCLOTRON_SOLENOID.png diff --git a/src/main/resources/assets/gregtech/textures/blocks/iconsets/ZPM_TOP_CYCLOTRON_SOLENOID.png b/src/main/resources/assets/gregtech/textures/blocks/iconsets/ZPM_TOP_CYCLOTRON_SOLENOID.png Binary files differnew file mode 100644 index 0000000000..9c4a8a54b2 --- /dev/null +++ b/src/main/resources/assets/gregtech/textures/blocks/iconsets/ZPM_TOP_CYCLOTRON_SOLENOID.png |