Skip to content

Commit

Permalink
contrail particle, bobmazon gui, offers, base framework, achievements
Browse files Browse the repository at this point in the history
  • Loading branch information
HbmMods committed Apr 15, 2019
1 parent 00f1239 commit 5b78dfb
Show file tree
Hide file tree
Showing 26 changed files with 715 additions and 6 deletions.
10 changes: 10 additions & 0 deletions assets/hbm/lang/de_DE.lang
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,16 @@ achievement.fiend=Unhold
achievement.fiend.desc=Sei gemein.
achievement.fiend2=Unhold 2: Noch unholdiger
achievement.fiend2.desc=Sei gemeiner.
achievement.metalworks=Metallurgie
achievement.metalworks.desc=Bobmazon Level 1
achievement.assembly=Fertigung
achievement.assembly.desc=Bobmazon Level 2
achievement.chemistry=Chemie
achievement.chemistry.desc=Bobmazon Level 3
achievement.oil=Petroleum
achievement.oil.desc=Bobmazon Level 4
achievement.nuclear=Atomwissenschaft
achievement.nuclear.desc=Bobmazon Level 5

potion.hbm_taint=Verdorben
potion.hbm_mutation=Verdorbenes Herz
Expand Down
10 changes: 10 additions & 0 deletions assets/hbm/lang/en_US.lang
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,16 @@ achievement.fiend=Delinquent
achievement.fiend.desc=Be mean.
achievement.fiend2=Delinquent 2: Delinquent Harder
achievement.fiend2.desc=Be meaner.
achievement.metalworks=Metalworks
achievement.metalworks.desc=Bobmazon Level 1
achievement.assembly=Fabrication
achievement.assembly.desc=Bobmazon Level 2
achievement.chemistry=Chemistry
achievement.chemistry.desc=Bobmazon Level 3
achievement.oil=Petroleum
achievement.oil.desc=Bobmazon Level 4
achievement.nuclear=Atomic Science
achievement.nuclear.desc=Bobmazon Level 5

potion.hbm_taint=Tainted
potion.hbm_mutation=Tainted Heart
Expand Down
Binary file added assets/hbm/textures/items/bob_assembly.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/hbm/textures/items/bob_chemistry.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/hbm/textures/items/bob_metalworks.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/hbm/textures/items/bob_nuclear.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/hbm/textures/items/bob_oil.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/hbm/textures/items/bobmazon_machines.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/hbm/textures/items/bobmazon_materials.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/hbm/textures/items/bobmazon_special.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/hbm/textures/items/bobmazon_tools.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/hbm/textures/items/bobmazon_weapons.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/hbm/textures/particle/contrail.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
11 changes: 9 additions & 2 deletions com/hbm/blocks/test/TestEventTester.java
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,8 @@
import com.hbm.lib.HbmChestContents;
import com.hbm.main.MainRegistry;
import com.hbm.main.ModEventHandler;
import com.hbm.packet.AuxParticlePacket;
import com.hbm.packet.PacketDispatcher;
import com.hbm.potion.HbmPotion;
import com.hbm.saveddata.RadiationSaveStructure;
import com.hbm.saveddata.RadiationSavedData;
Expand All @@ -33,6 +35,7 @@
import com.hbm.world.Meteorite;
import com.hbm.world.Sellafield;

import cpw.mods.fml.common.network.NetworkRegistry.TargetPoint;
import net.minecraft.block.Block;
import net.minecraft.block.material.Material;
import net.minecraft.enchantment.EnchantmentProtection;
Expand Down Expand Up @@ -396,10 +399,14 @@ public boolean onBlockActivated(World par1World, int par2, int par3, int par4, E
worldObj.spawnEntityInWorld(emp);
}*/

if(!worldObj.isRemote) {
/*if(!worldObj.isRemote) {
new GeyserLarge().generate(worldObj, itemRand, par2, par3, par4);
}
}*/

if(!worldObj.isRemote)
PacketDispatcher.wrapper.sendToAllAround(new AuxParticlePacket(par2, par3 + 2, par4, 2),
new TargetPoint(worldObj.provider.dimensionId,par2, par3, par4, 50));

/*if(!worldObj.isRemote) {
Expand Down
9 changes: 8 additions & 1 deletion com/hbm/entity/missile/EntityMissileBaseAdvanced.java
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,11 @@
import com.hbm.entity.particle.EntitySmokeFX;
import com.hbm.explosion.ExplosionLarge;
import com.hbm.main.MainRegistry;
import com.hbm.packet.AuxParticlePacket;
import com.hbm.packet.PacketDispatcher;
import com.hbm.tileentity.machine.TileEntityMachineRadar;

import cpw.mods.fml.common.network.NetworkRegistry.TargetPoint;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import net.minecraft.entity.Entity;
Expand Down Expand Up @@ -225,7 +228,9 @@ else if(this.ticksExisted > 20)
}

if(!this.worldObj.isRemote)
this.worldObj.spawnEntityInWorld(new EntitySmokeFX(this.worldObj, this.posX, this.posY, this.posZ, 0.0, 0.0, 0.0));
//this.worldObj.spawnEntityInWorld(new EntitySmokeFX(this.worldObj, this.posX, this.posY, this.posZ, 0.0, 0.0, 0.0));
PacketDispatcher.wrapper.sendToAllAround(new AuxParticlePacket(posX, posY, posZ, 2),
new TargetPoint(worldObj.provider.dimensionId, posX, posY, posZ, 300));

if(this.worldObj.getBlock((int)this.posX, (int)this.posY, (int)this.posZ) != Blocks.air &&
this.worldObj.getBlock((int)this.posX, (int)this.posY, (int)this.posZ) != Blocks.water &&
Expand All @@ -238,6 +243,8 @@ else if(this.ticksExisted > 20)
this.setDead();
return;
}

loadNeighboringChunks((int)(posX / 16), (int)(posZ / 16));

if(motionY < -1 && this.isCluster && !worldObj.isRemote) {
cluster();
Expand Down
89 changes: 89 additions & 0 deletions com/hbm/entity/particle/ParticleContrail.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,89 @@
package com.hbm.entity.particle;

import java.util.Random;

import org.lwjgl.opengl.GL11;

import com.hbm.lib.RefStrings;

import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import net.minecraft.client.particle.EntityFX;
import net.minecraft.client.renderer.OpenGlHelper;
import net.minecraft.client.renderer.RenderHelper;
import net.minecraft.client.renderer.Tessellator;
import net.minecraft.client.renderer.texture.TextureManager;
import net.minecraft.util.ResourceLocation;
import net.minecraft.world.World;

@SideOnly(Side.CLIENT)
public class ParticleContrail extends EntityFX {

private static final ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/particle/contrail.png");
private TextureManager theRenderEngine;
private int age;
private int maxAge;

public ParticleContrail(TextureManager p_i1213_1_, World p_i1218_1_, double p_i1218_2_, double p_i1218_4_, double p_i1218_6_) {
super(p_i1218_1_, p_i1218_2_, p_i1218_4_, p_i1218_6_);
theRenderEngine = p_i1213_1_;
maxAge = 100 + rand.nextInt(40);
}

public void onUpdate() {
this.prevPosX = this.posX;
this.prevPosY = this.posY;
this.prevPosZ = this.posZ;

particleAlpha = 1 - ((float) age / (float) maxAge);

++this.age;


if (this.age == this.maxAge) {
this.setDead();
}
}

public int getFXLayer() {
return 3;
}

public void renderParticle(Tessellator p_70539_1_, float p_70539_2_, float p_70539_3_, float p_70539_4_, float p_70539_5_, float p_70539_6_, float p_70539_7_) {

this.theRenderEngine.bindTexture(texture);

GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
GL11.glDisable(GL11.GL_LIGHTING);
GL11.glEnable(GL11.GL_BLEND);
OpenGlHelper.glBlendFunc(770, 771, 1, 0);
RenderHelper.disableStandardItemLighting();

Random urandom = new Random(this.getEntityId());

for(int i = 0; i < 6; i++) {

p_70539_1_.startDrawingQuads();

this.particleRed = this.particleGreen = this.particleBlue = urandom.nextFloat() * 0.5F + 0.2F;

p_70539_1_.setColorRGBA_F(this.particleRed, this.particleGreen, this.particleBlue, this.particleAlpha);
p_70539_1_.setNormal(0.0F, 1.0F, 0.0F);
//p_70539_1_.setBrightness(240);

float scale = particleAlpha + 0.5F;
float pX = (float) ((this.prevPosX + (this.posX - this.prevPosX) * (double)p_70539_2_ - interpPosX) + urandom.nextGaussian() * 0.5);
float pY = (float) ((this.prevPosY + (this.posY - this.prevPosY) * (double)p_70539_2_ - interpPosY) + urandom.nextGaussian() * 0.5);
float pZ = (float) ((this.prevPosZ + (this.posZ - this.prevPosZ) * (double)p_70539_2_ - interpPosZ) + urandom.nextGaussian() * 0.5);

p_70539_1_.addVertexWithUV((double)(pX - p_70539_3_ * scale - p_70539_6_ * scale), (double)(pY - p_70539_4_ * scale), (double)(pZ - p_70539_5_ * scale - p_70539_7_ * scale), 1, 1);
p_70539_1_.addVertexWithUV((double)(pX - p_70539_3_ * scale + p_70539_6_ * scale), (double)(pY + p_70539_4_ * scale), (double)(pZ - p_70539_5_ * scale + p_70539_7_ * scale), 1, 0);
p_70539_1_.addVertexWithUV((double)(pX + p_70539_3_ * scale + p_70539_6_ * scale), (double)(pY + p_70539_4_ * scale), (double)(pZ + p_70539_5_ * scale + p_70539_7_ * scale), 0, 0);
p_70539_1_.addVertexWithUV((double)(pX + p_70539_3_ * scale - p_70539_6_ * scale), (double)(pY - p_70539_4_ * scale), (double)(pZ + p_70539_5_ * scale - p_70539_7_ * scale), 0, 1);
p_70539_1_.draw();
}

GL11.glPolygonOffset(0.0F, 0.0F);
GL11.glEnable(GL11.GL_LIGHTING);
}
}
173 changes: 173 additions & 0 deletions com/hbm/handler/BobmazonOfferFactory.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,173 @@
package com.hbm.handler;

import java.util.ArrayList;
import java.util.List;

import com.hbm.blocks.ModBlocks;
import com.hbm.inventory.gui.GUIScreenBobmazon.Offer;
import com.hbm.inventory.gui.GUIScreenBobmazon.Requirement;
import com.hbm.items.ModItems;
import com.hbm.items.special.ItemBattery;

import net.minecraft.item.ItemStack;

public class BobmazonOfferFactory {

public static List<Offer> materials = new ArrayList();
public static List<Offer> machines = new ArrayList();
public static List<Offer> weapons = new ArrayList();
public static List<Offer> tools = new ArrayList();

public static void init() {

materials.add(new Offer(new ItemStack(ModItems.ingot_uranium), Requirement.NUCLEAR, 0));
materials.add(new Offer(new ItemStack(ModItems.ingot_u233), Requirement.NUCLEAR, 0));
materials.add(new Offer(new ItemStack(ModItems.ingot_u238), Requirement.NUCLEAR, 0));
materials.add(new Offer(new ItemStack(ModItems.ingot_th232), Requirement.NUCLEAR, 0));
materials.add(new Offer(new ItemStack(ModItems.ingot_plutonium), Requirement.NUCLEAR, 0));
materials.add(new Offer(new ItemStack(ModItems.ingot_titanium), Requirement.STEEL, 0));
materials.add(new Offer(new ItemStack(ModItems.ingot_copper), Requirement.STEEL, 0));
materials.add(new Offer(new ItemStack(ModItems.ingot_red_copper), Requirement.STEEL, 0));
materials.add(new Offer(new ItemStack(ModItems.ingot_tungsten), Requirement.STEEL, 0));
materials.add(new Offer(new ItemStack(ModItems.ingot_aluminium), Requirement.STEEL, 0));
materials.add(new Offer(new ItemStack(ModItems.ingot_steel), Requirement.STEEL, 0));
materials.add(new Offer(new ItemStack(ModItems.ingot_lead), Requirement.STEEL, 0));
materials.add(new Offer(new ItemStack(ModItems.ingot_polymer), Requirement.OIL, 0));
materials.add(new Offer(new ItemStack(ModItems.ingot_uranium_fuel), Requirement.NUCLEAR, 0));
materials.add(new Offer(new ItemStack(ModItems.ingot_thorium_fuel), Requirement.NUCLEAR, 0));
materials.add(new Offer(new ItemStack(ModItems.ingot_desh), Requirement.OIL, 0));
materials.add(new Offer(new ItemStack(ModItems.ingot_saturnite), Requirement.STEEL, 0));
materials.add(new Offer(new ItemStack(ModItems.lithium), Requirement.CHEMICS, 0));
materials.add(new Offer(new ItemStack(ModItems.solid_fuel), Requirement.OIL, 0));
materials.add(new Offer(new ItemStack(ModItems.lignite), Requirement.STEEL, 0));
materials.add(new Offer(new ItemStack(ModItems.canister_oil), Requirement.OIL, 0));
materials.add(new Offer(new ItemStack(ModItems.canister_fuel), Requirement.OIL, 0));
materials.add(new Offer(new ItemStack(ModItems.canister_petroil), Requirement.OIL, 0));
materials.add(new Offer(new ItemStack(ModItems.canister_kerosene), Requirement.OIL, 0));
materials.add(new Offer(new ItemStack(ModItems.canister_NITAN), Requirement.OIL, 0));
materials.add(new Offer(new ItemStack(ModItems.gas_petroleum), Requirement.OIL, 0));
materials.add(new Offer(new ItemStack(ModItems.motor), Requirement.ASSEMBLY, 0));
materials.add(new Offer(new ItemStack(ModItems.rtg_unit), Requirement.NUCLEAR, 0));
materials.add(new Offer(new ItemStack(ModItems.circuit_aluminium), Requirement.ASSEMBLY, 0));
materials.add(new Offer(new ItemStack(ModItems.circuit_copper), Requirement.ASSEMBLY, 0));
materials.add(new Offer(new ItemStack(ModItems.circuit_red_copper), Requirement.ASSEMBLY, 0));
materials.add(new Offer(new ItemStack(ModItems.circuit_gold), Requirement.CHEMICS, 0));
materials.add(new Offer(new ItemStack(ModItems.pellet_gas), Requirement.CHEMICS, 0));
materials.add(new Offer(new ItemStack(ModItems.magnetron), Requirement.ASSEMBLY, 0));
materials.add(new Offer(new ItemStack(ModItems.pellet_rtg), Requirement.NUCLEAR, 0));
materials.add(new Offer(new ItemStack(ModItems.piston_selenium), Requirement.ASSEMBLY, 0));
materials.add(new Offer(ItemBattery.getFullBattery(ModItems.battery_advanced), Requirement.ASSEMBLY, 0));
materials.add(new Offer(ItemBattery.getFullBattery(ModItems.battery_lithium), Requirement.CHEMICS, 0));
materials.add(new Offer(new ItemStack(ModItems.arc_electrode), Requirement.ASSEMBLY, 0));
materials.add(new Offer(new ItemStack(ModItems.fuse), Requirement.ASSEMBLY, 0));

machines.add(new Offer(new ItemStack(ModBlocks.concrete_smooth), Requirement.CHEMICS, 0));
machines.add(new Offer(new ItemStack(ModBlocks.brick_compound), Requirement.CHEMICS, 0));
machines.add(new Offer(new ItemStack(ModBlocks.barbed_wire), Requirement.ASSEMBLY, 0));
machines.add(new Offer(new ItemStack(ModBlocks.machine_siren), Requirement.ASSEMBLY, 0));
machines.add(new Offer(new ItemStack(ModBlocks.vault_door), Requirement.CHEMICS, 0));
machines.add(new Offer(new ItemStack(ModBlocks.blast_door), Requirement.CHEMICS, 0));
machines.add(new Offer(new ItemStack(ModBlocks.machine_epress), Requirement.OIL, 0));
machines.add(new Offer(new ItemStack(ModBlocks.machine_difurnace_off), Requirement.STEEL, 0));
machines.add(new Offer(new ItemStack(ModBlocks.machine_gascent), Requirement.OIL, 0));
machines.add(new Offer(new ItemStack(ModBlocks.machine_diesel), Requirement.CHEMICS, 0));
machines.add(new Offer(new ItemStack(ModBlocks.machine_geo), Requirement.CHEMICS, 0));
machines.add(new Offer(new ItemStack(ModBlocks.machine_battery), Requirement.ASSEMBLY, 0));
machines.add(new Offer(new ItemStack(ModBlocks.machine_lithium_battery), Requirement.CHEMICS, 0));
machines.add(new Offer(new ItemStack(ModBlocks.machine_assembler), Requirement.ASSEMBLY, 0));
machines.add(new Offer(new ItemStack(ModBlocks.machine_chemplant), Requirement.CHEMICS, 0));
machines.add(new Offer(new ItemStack(ModBlocks.machine_boiler_off), Requirement.CHEMICS, 0));
machines.add(new Offer(new ItemStack(ModBlocks.machine_boiler_electric_off), Requirement.OIL, 0));
machines.add(new Offer(new ItemStack(ModBlocks.machine_shredder), Requirement.ASSEMBLY, 0));
machines.add(new Offer(new ItemStack(ModBlocks.machine_well), Requirement.OIL, 0));
machines.add(new Offer(new ItemStack(ModBlocks.machine_refinery), Requirement.OIL, 0));
machines.add(new Offer(new ItemStack(ModBlocks.absorber), Requirement.CHEMICS, 0));
machines.add(new Offer(new ItemStack(ModBlocks.absorber_green), Requirement.CHEMICS, 0));
machines.add(new Offer(new ItemStack(ModBlocks.decon), Requirement.CHEMICS, 0));

weapons.add(new Offer(new ItemStack(ModBlocks.launch_pad), Requirement.OIL, 0));
weapons.add(new Offer(new ItemStack(ModBlocks.machine_radar), Requirement.OIL, 0));
weapons.add(new Offer(new ItemStack(ModItems.designator), Requirement.CHEMICS, 0));
weapons.add(new Offer(new ItemStack(ModItems.designator_range), Requirement.CHEMICS, 0));
weapons.add(new Offer(new ItemStack(ModItems.sat_chip), Requirement.CHEMICS, 0));
weapons.add(new Offer(new ItemStack(ModBlocks.turret_cheapo), Requirement.CHEMICS, 0));
weapons.add(new Offer(new ItemStack(ModItems.turret_cheapo_ammo), Requirement.ASSEMBLY, 0));
weapons.add(new Offer(new ItemStack(ModItems.turret_control), Requirement.CHEMICS, 0));
weapons.add(new Offer(new ItemStack(ModItems.turret_chip), Requirement.CHEMICS, 0));
weapons.add(new Offer(new ItemStack(ModItems.turret_biometry), Requirement.CHEMICS, 0));
weapons.add(new Offer(new ItemStack(ModBlocks.mine_ap), Requirement.ASSEMBLY, 0));
weapons.add(new Offer(new ItemStack(ModBlocks.emp_bomb), Requirement.CHEMICS, 0));
weapons.add(new Offer(new ItemStack(ModBlocks.det_cord), Requirement.ASSEMBLY, 0));
weapons.add(new Offer(new ItemStack(ModBlocks.det_charge), Requirement.CHEMICS, 0));
weapons.add(new Offer(new ItemStack(ModItems.detonator), Requirement.ASSEMBLY, 0));
weapons.add(new Offer(new ItemStack(ModItems.detonator_laser), Requirement.CHEMICS, 0));
weapons.add(new Offer(new ItemStack(ModItems.defuser), Requirement.OIL, 0));
weapons.add(new Offer(new ItemStack(ModItems.gun_revolver), Requirement.ASSEMBLY, 0));
weapons.add(new Offer(new ItemStack(ModItems.gun_revolver_nopip), Requirement.ASSEMBLY, 0));
weapons.add(new Offer(new ItemStack(ModItems.gun_minigun), Requirement.OIL, 0));
weapons.add(new Offer(new ItemStack(ModItems.gun_panzerschreck), Requirement.ASSEMBLY, 0));
weapons.add(new Offer(new ItemStack(ModItems.gun_hk69), Requirement.ASSEMBLY, 0));
weapons.add(new Offer(new ItemStack(ModItems.gun_uzi), Requirement.OIL, 0));
weapons.add(new Offer(new ItemStack(ModItems.gun_lever_action), Requirement.ASSEMBLY, 0));
weapons.add(new Offer(new ItemStack(ModItems.gun_bolt_action), Requirement.ASSEMBLY, 0));
weapons.add(new Offer(new ItemStack(ModItems.gun_revolver_ammo), Requirement.OIL, 0));
weapons.add(new Offer(new ItemStack(ModItems.ammo_357_desh), Requirement.OIL, 0));
weapons.add(new Offer(new ItemStack(ModItems.ammo_44), Requirement.OIL, 0));
weapons.add(new Offer(new ItemStack(ModItems.ammo_44_ap), Requirement.OIL, 0));
weapons.add(new Offer(new ItemStack(ModItems.ammo_5mm), Requirement.OIL, 0));
weapons.add(new Offer(new ItemStack(ModItems.ammo_5mm_du), Requirement.OIL, 0));
weapons.add(new Offer(new ItemStack(ModItems.ammo_rocket), Requirement.OIL, 0));
weapons.add(new Offer(new ItemStack(ModItems.ammo_rocket_incendiary), Requirement.OIL, 0));
weapons.add(new Offer(new ItemStack(ModItems.ammo_rocket_sleek), Requirement.OIL, 0));
weapons.add(new Offer(new ItemStack(ModItems.ammo_grenade), Requirement.OIL, 0));
weapons.add(new Offer(new ItemStack(ModItems.ammo_grenade_incendiary), Requirement.OIL, 0));
weapons.add(new Offer(new ItemStack(ModItems.ammo_grenade_sleek), Requirement.OIL, 0));
weapons.add(new Offer(new ItemStack(ModItems.ammo_22lr), Requirement.OIL, 0));
weapons.add(new Offer(new ItemStack(ModItems.ammo_22lr_ap), Requirement.OIL, 0));
weapons.add(new Offer(new ItemStack(ModItems.ammo_20gauge), Requirement.OIL, 0));
weapons.add(new Offer(new ItemStack(ModItems.ammo_20gauge_slug), Requirement.OIL, 0));
weapons.add(new Offer(new ItemStack(ModItems.ammo_20gauge_flechette), Requirement.OIL, 0));
weapons.add(new Offer(new ItemStack(ModItems.grenade_if_generic), Requirement.CHEMICS, 0));
weapons.add(new Offer(new ItemStack(ModItems.grenade_if_he), Requirement.CHEMICS, 0));

tools.add(new Offer(new ItemStack(ModBlocks.machine_keyforge), Requirement.STEEL, 0));
tools.add(new Offer(new ItemStack(ModBlocks.machine_telelinker), Requirement.CHEMICS, 0));
tools.add(new Offer(new ItemStack(ModBlocks.machine_satlinker), Requirement.CHEMICS, 0));
tools.add(new Offer(new ItemStack(ModItems.oil_detector), Requirement.CHEMICS, 0));
tools.add(new Offer(new ItemStack(ModItems.geiger_counter), Requirement.CHEMICS, 0));
tools.add(new Offer(new ItemStack(ModItems.key), Requirement.STEEL, 0));
tools.add(new Offer(new ItemStack(ModItems.padlock), Requirement.STEEL, 0));
tools.add(new Offer(new ItemStack(ModItems.padlock_reinforced), Requirement.OIL, 0));
tools.add(new Offer(new ItemStack(ModItems.syringe_antidote), Requirement.STEEL, 0));
tools.add(new Offer(new ItemStack(ModItems.syringe_metal_stimpak), Requirement.STEEL, 0));
tools.add(new Offer(new ItemStack(ModItems.syringe_metal_medx), Requirement.STEEL, 0));
tools.add(new Offer(new ItemStack(ModItems.radaway), Requirement.ASSEMBLY, 0));
tools.add(new Offer(new ItemStack(ModItems.radaway_strong), Requirement.ASSEMBLY, 0));
tools.add(new Offer(new ItemStack(ModItems.radx), Requirement.ASSEMBLY, 0));
tools.add(new Offer(new ItemStack(ModItems.pill_iodine), Requirement.ASSEMBLY, 0));
tools.add(new Offer(new ItemStack(ModItems.gas_mask_filter), Requirement.ASSEMBLY, 0));
tools.add(new Offer(new ItemStack(ModItems.gun_kit_1), Requirement.OIL, 0));
tools.add(new Offer(new ItemStack(ModItems.gun_kit_2), Requirement.OIL, 0));
tools.add(new Offer(new ItemStack(ModItems.hazmat_kit), Requirement.ASSEMBLY, 0));
tools.add(new Offer(new ItemStack(ModItems.hazmat_red_kit), Requirement.CHEMICS, 0));
tools.add(new Offer(new ItemStack(ModItems.hazmat_grey_kit), Requirement.OIL, 0));
}

public static List<Offer> getOffers(ItemStack stack) {

if(stack != null) {

if(stack.getItem() == ModItems.bobmazon_materials)
return materials;
if(stack.getItem() == ModItems.bobmazon_machines)
return machines;
if(stack.getItem() == ModItems.bobmazon_weapons)
return weapons;
if(stack.getItem() == ModItems.bobmazon_tools)
return tools;
}

return null;
}

}
Loading

0 comments on commit 5b78dfb

Please sign in to comment.