this one will hurt a lot

obvious errors in this one, don't try to build it lmao
This commit is contained in:
Boblet 2022-01-11 17:00:37 +01:00
parent d003335c5c
commit ab1c6b2d81
8 changed files with 668 additions and 475 deletions

View File

@ -5,101 +5,99 @@ import java.util.Arrays;
import java.util.Collections; import java.util.Collections;
import java.util.List; import java.util.List;
import com.hbm.inventory.fluid.FluidType.FluidTrait;
import com.hbm.inventory.fluid.Fluids;
import com.hbm.render.util.EnumSymbol; import com.hbm.render.util.EnumSymbol;
public class FluidTypeHandler { public class FluidTypeHandler {
public static enum FluidTrait { @Deprecated //you might spot this deprecated annotation and thing "oh goodie, that's something for me to remove and replace!"
AMAT, //no.
CORROSIVE, //if you tough any of this i promise you will regret being born
CORROSIVE_2, //deprecated means "avoid using in the future" not "fuck with this with your heart's content"
LEAD_CONTAINER, //hands off. if you can read this, close this class now.
NO_CONTAINER, public static class FluidType extends com.hbm.inventory.fluid.FluidType {
NO_ID; public static FluidType NONE = new FluidType (0x888888, 0, 1, 1, 0, 0, 0, EnumSymbol.NONE, "hbmfluid.none"),
}
public static enum FluidType { WATER = new FluidType (0x3333FF, 1, 1, 1, 0, 0, 0, EnumSymbol.NONE, "hbmfluid.water"),
NONE (0x888888, 0, 1, 1, 0, 0, 0, EnumSymbol.NONE, "hbmfluid.none"), STEAM = new FluidType (0xe5e5e5, 9, 2, 1, 3, 0, 0, EnumSymbol.NONE, "hbmfluid.steam", 100),
HOTSTEAM = new FluidType (0xE7D6D6, 1, 1, 2, 4, 0, 0, EnumSymbol.NONE, "hbmfluid.hotsteam", 300),
SUPERHOTSTEAM = new FluidType (0xE7B7B7, 2, 1, 2, 4, 0, 0, EnumSymbol.NONE, "hbmfluid.superhotsteam", 450),
ULTRAHOTSTEAM = new FluidType (0xE39393, 13, 1, 2, 4, 0, 0, EnumSymbol.NONE, "hbmfluid.ultrahotsteam", 600),
COOLANT = new FluidType (0xd8fcff, 2, 1, 1, 1, 0, 0, EnumSymbol.NONE, "hbmfluid.coolant"),
WATER (0x3333FF, 1, 1, 1, 0, 0, 0, EnumSymbol.NONE, "hbmfluid.water"), LAVA = new FluidType (0xFF3300, 3, 1, 1, 4, 0, 0, EnumSymbol.NOWATER, "hbmfluid.lava", 1200),
STEAM (0xe5e5e5, 9, 2, 1, 3, 0, 0, EnumSymbol.NONE, "hbmfluid.steam", 100),
HOTSTEAM (0xE7D6D6, 1, 1, 2, 4, 0, 0, EnumSymbol.NONE, "hbmfluid.hotsteam", 300),
SUPERHOTSTEAM (0xE7B7B7, 2, 1, 2, 4, 0, 0, EnumSymbol.NONE, "hbmfluid.superhotsteam", 450),
ULTRAHOTSTEAM (0xE39393, 13, 1, 2, 4, 0, 0, EnumSymbol.NONE, "hbmfluid.ultrahotsteam", 600),
COOLANT (0xd8fcff, 2, 1, 1, 1, 0, 0, EnumSymbol.NONE, "hbmfluid.coolant"),
LAVA (0xFF3300, 3, 1, 1, 4, 0, 0, EnumSymbol.NOWATER, "hbmfluid.lava", 1200), DEUTERIUM = new FluidType (0x0000FF, 4, 1, 1, 3, 4, 0, EnumSymbol.NONE, "hbmfluid.deuterium"),
TRITIUM = new FluidType (0x000099, 5, 1, 1, 3, 4, 0, EnumSymbol.RADIATION, "hbmfluid.tritium"),
DEUTERIUM (0x0000FF, 4, 1, 1, 3, 4, 0, EnumSymbol.NONE, "hbmfluid.deuterium"), OIL = new FluidType (0x020202, 6, 1, 1, 2, 1, 0, EnumSymbol.NONE, "hbmfluid.oil"),
TRITIUM (0x000099, 5, 1, 1, 3, 4, 0, EnumSymbol.RADIATION, "hbmfluid.tritium"), HOTOIL = new FluidType (0x300900, 8, 2, 1, 2, 3, 0, EnumSymbol.NONE, "hbmfluid.hotoil", 350),
OIL (0x020202, 6, 1, 1, 2, 1, 0, EnumSymbol.NONE, "hbmfluid.oil"), HEAVYOIL = new FluidType (0x141312, 2, 2, 1, 2, 1, 0, EnumSymbol.NONE, "hbmfluid.heavyoil"),
HOTOIL (0x300900, 8, 2, 1, 2, 3, 0, EnumSymbol.NONE, "hbmfluid.hotoil", 350), BITUMEN = new FluidType (0x1f2426, 3, 2, 1, 2, 0, 0, EnumSymbol.NONE, "hbmfluid.bitumen"),
SMEAR = new FluidType (0x190f01, 7, 1, 1, 2, 1, 0, EnumSymbol.NONE, "hbmfluid.smear"),
HEATINGOIL = new FluidType (0x211806, 4, 2, 1, 2, 2, 0, EnumSymbol.NONE, "hbmfluid.heatingoil"),
HEAVYOIL (0x141312, 2, 2, 1, 2, 1, 0, EnumSymbol.NONE, "hbmfluid.heavyoil"), RECLAIMED = new FluidType (0x332b22, 8, 1, 1, 2, 2, 0, EnumSymbol.NONE, "hbmfluid.reclaimed"),
BITUMEN (0x1f2426, 3, 2, 1, 2, 0, 0, EnumSymbol.NONE, "hbmfluid.bitumen"), PETROIL = new FluidType (0x44413d, 9, 1, 1, 1, 3, 0, EnumSymbol.NONE, "hbmfluid.petroil"),
SMEAR (0x190f01, 7, 1, 1, 2, 1, 0, EnumSymbol.NONE, "hbmfluid.smear"),
HEATINGOIL (0x211806, 4, 2, 1, 2, 2, 0, EnumSymbol.NONE, "hbmfluid.heatingoil"),
RECLAIMED (0x332b22, 8, 1, 1, 2, 2, 0, EnumSymbol.NONE, "hbmfluid.reclaimed"), LUBRICANT = new FluidType (0x606060, 10, 1, 1, 2, 1, 0, EnumSymbol.NONE, "hbmfluid.lubricant"),
PETROIL (0x44413d, 9, 1, 1, 1, 3, 0, EnumSymbol.NONE, "hbmfluid.petroil"),
LUBRICANT (0x606060, 10, 1, 1, 2, 1, 0, EnumSymbol.NONE, "hbmfluid.lubricant"), NAPHTHA = new FluidType (0x595744, 5, 2, 1, 2, 1, 0, EnumSymbol.NONE, "hbmfluid.naphtha"),
DIESEL = new FluidType (0xf2eed5, 11, 1, 1, 1, 2, 0, EnumSymbol.NONE, "hbmfluid.diesel"),
NAPHTHA (0x595744, 5, 2, 1, 2, 1, 0, EnumSymbol.NONE, "hbmfluid.naphtha"), LIGHTOIL = new FluidType (0x8c7451, 6, 2, 1, 1, 2, 0, EnumSymbol.NONE, "hbmfluid.lightoil"),
DIESEL (0xf2eed5, 11, 1, 1, 1, 2, 0, EnumSymbol.NONE, "hbmfluid.diesel"), KEROSENE = new FluidType (0xffa5d2, 12, 1, 1, 1, 2, 0, EnumSymbol.NONE, "hbmfluid.kerosene"),
LIGHTOIL (0x8c7451, 6, 2, 1, 1, 2, 0, EnumSymbol.NONE, "hbmfluid.lightoil"), GAS = new FluidType (0xfffeed, 13, 1, 1, 1, 4, 1, EnumSymbol.NONE, "hbmfluid.gas"),
KEROSENE (0xffa5d2, 12, 1, 1, 1, 2, 0, EnumSymbol.NONE, "hbmfluid.kerosene"), PETROLEUM = new FluidType (0x7cb7c9, 7, 2, 1, 1, 4, 1, EnumSymbol.NONE, "hbmfluid.petroleum"),
LPG = new FluidType (0x4747EA, 5, 2, 2, 1, 3, 1, EnumSymbol.NONE, "hbmfluid.lpg"),
GAS (0xfffeed, 13, 1, 1, 1, 4, 1, EnumSymbol.NONE, "hbmfluid.gas"), BIOGAS = new FluidType (0xbfd37c, 12, 2, 1, 1, 4, 1, EnumSymbol.NONE, "hbmfluid.biogas"),
PETROLEUM (0x7cb7c9, 7, 2, 1, 1, 4, 1, EnumSymbol.NONE, "hbmfluid.petroleum"), BIOFUEL = new FluidType (0xeef274, 13, 2, 1, 1, 2, 0, EnumSymbol.NONE, "hbmfluid.biofuel"),
LPG (0x4747EA, 5, 2, 2, 1, 3, 1, EnumSymbol.NONE, "hbmfluid.lpg"),
BIOGAS (0xbfd37c, 12, 2, 1, 1, 4, 1, EnumSymbol.NONE, "hbmfluid.biogas"), NITAN = new FluidType (0x8018ad, 15, 2, 1, 2, 4, 1, EnumSymbol.NONE, "hbmfluid.nitan"),
BIOFUEL (0xeef274, 13, 2, 1, 1, 2, 0, EnumSymbol.NONE, "hbmfluid.biofuel"),
NITAN (0x8018ad, 15, 2, 1, 2, 4, 1, EnumSymbol.NONE, "hbmfluid.nitan"), UF6 = new FluidType (0xD1CEBE, 14, 1, 1, 4, 0, 2, EnumSymbol.RADIATION, "hbmfluid.uf6", FluidTrait.CORROSIVE),
PUF6 = new FluidType (0x4C4C4C, 15, 1, 1, 4, 0, 4, EnumSymbol.RADIATION, "hbmfluid.puf6", FluidTrait.CORROSIVE, FluidTrait.LEAD_CONTAINER),
SAS3 = new FluidType (0x4ffffc, 14, 2, 1, 5, 0, 4, EnumSymbol.RADIATION, "hbmfluid.sas3", FluidTrait.CORROSIVE, FluidTrait.LEAD_CONTAINER),
SCHRABIDIC = new FluidType (0x006B6B, 14, 1, 2, 5, 0, 5, EnumSymbol.ACID, "hbmfluid.schrabidic", FluidTrait.CORROSIVE_2, FluidTrait.LEAD_CONTAINER),
UF6 (0xD1CEBE, 14, 1, 1, 4, 0, 2, EnumSymbol.RADIATION, "hbmfluid.uf6", FluidTrait.CORROSIVE), AMAT = new FluidType (0x010101, 0, 2, 1, 5, 0, 5, EnumSymbol.ANTIMATTER, "hbmfluid.amat", FluidTrait.AMAT),
PUF6 (0x4C4C4C, 15, 1, 1, 4, 0, 4, EnumSymbol.RADIATION, "hbmfluid.puf6", FluidTrait.CORROSIVE, FluidTrait.LEAD_CONTAINER), ASCHRAB = new FluidType (0xb50000, 1, 2, 1, 5, 0, 5, EnumSymbol.ANTIMATTER, "hbmfluid.aschrab", FluidTrait.AMAT),
SAS3 (0x4ffffc, 14, 2, 1, 5, 0, 4, EnumSymbol.RADIATION, "hbmfluid.sas3", FluidTrait.CORROSIVE, FluidTrait.LEAD_CONTAINER),
SCHRABIDIC (0x006B6B, 14, 1, 2, 5, 0, 5, EnumSymbol.ACID, "hbmfluid.schrabidic", FluidTrait.CORROSIVE_2, FluidTrait.LEAD_CONTAINER),
AMAT (0x010101, 0, 2, 1, 5, 0, 5, EnumSymbol.ANTIMATTER, "hbmfluid.amat", FluidTrait.AMAT), ACID = new FluidType (0xfff7aa, 10, 2, 1, 3, 0, 3, EnumSymbol.OXIDIZER, "hbmfluid.acid", FluidTrait.CORROSIVE),
ASCHRAB (0xb50000, 1, 2, 1, 5, 0, 5, EnumSymbol.ANTIMATTER, "hbmfluid.aschrab", FluidTrait.AMAT), WATZ = new FluidType (0x86653E, 11, 2, 1, 4, 0, 3, EnumSymbol.ACID, "hbmfluid.watz", FluidTrait.CORROSIVE_2, FluidTrait.LEAD_CONTAINER),
CRYOGEL = new FluidType (0x32ffff, 0, 1, 2, 2, 0, 0, EnumSymbol.CROYGENIC, "hbmfluid.cryogel", -170),
ACID (0xfff7aa, 10, 2, 1, 3, 0, 3, EnumSymbol.OXIDIZER, "hbmfluid.acid", FluidTrait.CORROSIVE), HYDROGEN = new FluidType (0x4286f4, 3, 1, 2, 3, 4, 0, EnumSymbol.CROYGENIC, "hbmfluid.hydrogen"),
WATZ (0x86653E, 11, 2, 1, 4, 0, 3, EnumSymbol.ACID, "hbmfluid.watz", FluidTrait.CORROSIVE_2, FluidTrait.LEAD_CONTAINER), OXYGEN = new FluidType (0x98bdf9, 4, 1, 2, 3, 0, 0, EnumSymbol.CROYGENIC, "hbmfluid.oxygen"),
CRYOGEL (0x32ffff, 0, 1, 2, 2, 0, 0, EnumSymbol.CROYGENIC, "hbmfluid.cryogel", -170), XENON = new FluidType (0xba45e8, 5, 1, 2, 0, 0, 0, EnumSymbol.ASPHYXIANT, "hbmfluid.xenon"),
BALEFIRE = new FluidType (0x28e02e, 6, 1, 2, 4, 4, 3, EnumSymbol.RADIATION, "hbmfluid.balefire", 1500, FluidTrait.CORROSIVE, FluidTrait.LEAD_CONTAINER),
HYDROGEN (0x4286f4, 3, 1, 2, 3, 4, 0, EnumSymbol.CROYGENIC, "hbmfluid.hydrogen"), MERCURY = new FluidType (0x808080, 7, 1, 2, 2, 0, 0, EnumSymbol.NONE, "hbmfluid.mercury"),
OXYGEN (0x98bdf9, 4, 1, 2, 3, 0, 0, EnumSymbol.CROYGENIC, "hbmfluid.oxygen"), PAIN = new FluidType (0x938541, 15, 1, 2, 2, 0, 1, EnumSymbol.ACID, "hbmfluid.pain", 300, FluidTrait.CORROSIVE),
XENON (0xba45e8, 5, 1, 2, 0, 0, 0, EnumSymbol.ASPHYXIANT, "hbmfluid.xenon"),
BALEFIRE (0x28e02e, 6, 1, 2, 4, 4, 3, EnumSymbol.RADIATION, "hbmfluid.balefire", 1500, FluidTrait.CORROSIVE, FluidTrait.LEAD_CONTAINER),
MERCURY (0x808080, 7, 1, 2, 2, 0, 0, EnumSymbol.NONE, "hbmfluid.mercury"), WASTEFLUID = new FluidType (0x544400, 0, 2, 2, 2, 0, 1, EnumSymbol.RADIATION, "hbmfluid.wastefluid", FluidTrait.LEAD_CONTAINER),
PAIN (0x938541, 15, 1, 2, 2, 0, 1, EnumSymbol.ACID, "hbmfluid.pain", 300, FluidTrait.CORROSIVE), WASTEGAS = new FluidType (0xB8B8B8, 1, 2, 2, 2, 0, 1, EnumSymbol.RADIATION, "hbmfluid.wastegas", FluidTrait.LEAD_CONTAINER),
WASTEFLUID (0x544400, 0, 2, 2, 2, 0, 1, EnumSymbol.RADIATION, "hbmfluid.wastefluid", FluidTrait.LEAD_CONTAINER), GASOLINE = new FluidType (0x445772, 2, 2, 2, 1, 2, 0, EnumSymbol.NONE, "hbmfluid.gasoline"),
WASTEGAS (0xB8B8B8, 1, 2, 2, 2, 0, 1, EnumSymbol.RADIATION, "hbmfluid.wastegas", FluidTrait.LEAD_CONTAINER), SPENTSTEAM = new FluidType (0x445772, 3, 2, 2, 2, 0, 0, EnumSymbol.NONE, "hbmfluid.spentsteam"),
FRACKSOL = new FluidType (0x798A6B, 4, 2, 2, 1, 3, 3, EnumSymbol.ACID, "hbmfluid.fracksol", FluidTrait.CORROSIVE),
GASOLINE (0x445772, 2, 2, 2, 1, 2, 0, EnumSymbol.NONE, "hbmfluid.gasoline"), PLASMA_DT = new FluidType (0xF7AFDE, 8, 1, 2, 0, 4, 0, EnumSymbol.RADIATION, "hbmfluid.plasma_dt", 3250, FluidTrait.NO_CONTAINER, FluidTrait.NO_ID),
SPENTSTEAM (0x445772, 3, 2, 2, 2, 0, 0, EnumSymbol.NONE, "hbmfluid.spentsteam"), PLASMA_HD = new FluidType (0xF0ADF4, 9, 1, 2, 0, 4, 0, EnumSymbol.RADIATION, "hbmfluid.plasma_hd", 2500, FluidTrait.NO_CONTAINER, FluidTrait.NO_ID),
FRACKSOL (0x798A6B, 4, 2, 2, 1, 3, 3, EnumSymbol.ACID, "hbmfluid.fracksol", FluidTrait.CORROSIVE), PLASMA_HT = new FluidType (0xD1ABF2, 10, 1, 2, 0, 4, 0, EnumSymbol.RADIATION, "hbmfluid.plasma_ht", 3000, FluidTrait.NO_CONTAINER, FluidTrait.NO_ID),
PLASMA_XM = new FluidType (0xC6A5FF, 11, 1, 2, 0, 4, 1, EnumSymbol.RADIATION, "hbmfluid.plasma_xm", 4250, FluidTrait.NO_CONTAINER, FluidTrait.NO_ID),
PLASMA_BF = new FluidType (0xA7F1A3, 12, 1, 2, 4, 5, 4, EnumSymbol.ANTIMATTER, "hbmfluid.plasma_bf", 8500, FluidTrait.NO_CONTAINER, FluidTrait.NO_ID),
PLASMA_DH3 = new FluidType (0xFF83AA, 6, 2, 2, 0, 4, 0, EnumSymbol.RADIATION, "hbmfluid.plasma_dh3", 3480, FluidTrait.NO_CONTAINER, FluidTrait.NO_ID),
PLASMA_DT (0xF7AFDE, 8, 1, 2, 0, 4, 0, EnumSymbol.RADIATION, "hbmfluid.plasma_dt", 3250, FluidTrait.NO_CONTAINER, FluidTrait.NO_ID), HELIUM3 = new FluidType (0xFCF0C4, 7, 2, 2, 3, 4, 0, EnumSymbol.ASPHYXIANT, "hbmfluid.helium3"),
PLASMA_HD (0xF0ADF4, 9, 1, 2, 0, 4, 0, EnumSymbol.RADIATION, "hbmfluid.plasma_hd", 2500, FluidTrait.NO_CONTAINER, FluidTrait.NO_ID), DEATH = new FluidType (0x717A88, 8, 2, 2, 2, 0, 1, EnumSymbol.ACID, "hbmfluid.death", 300, FluidTrait.CORROSIVE_2, FluidTrait.LEAD_CONTAINER),
PLASMA_HT (0xD1ABF2, 10, 1, 2, 0, 4, 0, EnumSymbol.RADIATION, "hbmfluid.plasma_ht", 3000, FluidTrait.NO_CONTAINER, FluidTrait.NO_ID), ETHANOL = new FluidType (0xe0ffff, 9, 2, 2, 2, 3, 0, EnumSymbol.NONE, "hbmfluid.ethanol"),
PLASMA_XM (0xC6A5FF, 11, 1, 2, 0, 4, 1, EnumSymbol.RADIATION, "hbmfluid.plasma_xm", 4250, FluidTrait.NO_CONTAINER, FluidTrait.NO_ID), HEAVYWATER = new FluidType (0x00a0b0, 10, 2, 2, 1, 0, 0, EnumSymbol.NONE, "hbmfluid.heavywater"),
PLASMA_BF (0xA7F1A3, 12, 1, 2, 4, 5, 4, EnumSymbol.ANTIMATTER, "hbmfluid.plasma_bf", 8500, FluidTrait.NO_CONTAINER, FluidTrait.NO_ID), CARBONDIOXIDE = new FluidType (0x747474, 11, 2, 2, 3, 0, 0, EnumSymbol.ASPHYXIANT, "hbmfluid.carbondioxide");
PLASMA_DH3 (0xFF83AA, 6, 2, 2, 0, 4, 0, EnumSymbol.RADIATION, "hbmfluid.plasma_dh3", 3480, FluidTrait.NO_CONTAINER, FluidTrait.NO_ID),
HELIUM3 (0xFCF0C4, 7, 2, 2, 3, 4, 0, EnumSymbol.ASPHYXIANT, "hbmfluid.helium3"),
DEATH (0x717A88, 8, 2, 2, 2, 0, 1, EnumSymbol.ACID, "hbmfluid.death", 300, FluidTrait.CORROSIVE_2, FluidTrait.LEAD_CONTAINER),
ETHANOL (0xe0ffff, 9, 2, 2, 2, 3, 0, EnumSymbol.NONE, "hbmfluid.ethanol"),
HEAVYWATER (0x00a0b0, 10, 2, 2, 1, 0, 0, EnumSymbol.NONE, "hbmfluid.heavywater"),
CARBONDIOXIDE (0x747474, 11, 2, 2, 3, 0, 0, EnumSymbol.ASPHYXIANT, "hbmfluid.carbondioxide");
//Approximate HEX Color of the fluid, used for pipe rendering //Approximate HEX Color of the fluid, used for pipe rendering
private int color; private int color;
@ -138,36 +136,11 @@ public class FluidTypeHandler {
} }
private FluidType(int color, int x, int y, int sheet, int p, int f, int r, EnumSymbol symbol, String name, int temperature, FluidTrait... traits) { private FluidType(int color, int x, int y, int sheet, int p, int f, int r, EnumSymbol symbol, String name, int temperature, FluidTrait... traits) {
this.color = color; super(color, x, y, sheet, p, f, r, symbol, name, temperature, traits);
this.textureX = x;
this.textureY = y;
this.name = name;
this.sheetID = sheet;
this.poison = p;
this.flammability = f;
this.reactivity = r;
this.symbol = symbol;
this.temperature = temperature;
Collections.addAll(this.traits, traits);
} }
public int getColor() { public static com.hbm.inventory.fluid.FluidType[] values() {
return this.color; return Fluids.metaOrder.toArray(new com.hbm.inventory.fluid.FluidType[0]);
}
public int getMSAColor() {
return this.color;
}
public int textureX() {
return this.textureX;
}
public int textureY() {
return this.textureY;
}
public int getSheetID() {
return this.sheetID;
}
public String getUnlocalizedName() {
return this.name;
} }
public static FluidType getEnum(int i) { public static FluidType getEnum(int i) {
@ -186,36 +159,8 @@ public class FluidTypeHandler {
return FluidType.NONE; return FluidType.NONE;
} }
public int getID() {
return Arrays.asList(FluidType.values()).indexOf(this);
}
public String getName() {
return this.toString();
}
public boolean isHot() {
return this.temperature >= 100;
}
public boolean isCorrosive() {
return this.traits.contains(FluidTrait.CORROSIVE) || this.traits.contains(FluidTrait.CORROSIVE_2);
}
public boolean isAntimatter() {
return this.traits.contains(FluidTrait.AMAT);
}
public boolean hasNoContainer() {
return this.traits.contains(FluidTrait.NO_CONTAINER);
}
public boolean needsLeadContainer() { public boolean needsLeadContainer() {
return this.traits.contains(FluidTrait.LEAD_CONTAINER); return this.traits.contains(FluidTrait.LEAD_CONTAINER);
} }
public boolean hasNoID() {
return this.traits.contains(FluidTrait.NO_ID);
}
}; };
} }

View File

@ -4,9 +4,9 @@ import java.util.ArrayList;
import java.util.List; import java.util.List;
import com.hbm.handler.ArmorModHandler; import com.hbm.handler.ArmorModHandler;
import com.hbm.handler.FluidTypeHandler.FluidTrait;
import com.hbm.handler.FluidTypeHandler.FluidType; import com.hbm.handler.FluidTypeHandler.FluidType;
import com.hbm.interfaces.IPartiallyFillable; import com.hbm.interfaces.IPartiallyFillable;
import com.hbm.inventory.fluid.FluidType.FluidTrait;
import com.hbm.inventory.gui.GuiInfoContainer; import com.hbm.inventory.gui.GuiInfoContainer;
import com.hbm.items.ModItems; import com.hbm.items.ModItems;
import com.hbm.items.machine.ItemFluidIdentifier; import com.hbm.items.machine.ItemFluidIdentifier;

View File

@ -115,6 +115,7 @@ public class FluidType {
CORROSIVE, CORROSIVE,
CORROSIVE_2, CORROSIVE_2,
NO_CONTAINER, NO_CONTAINER,
LEAD_CONTAINER,
NO_ID; NO_ID;
} }
} }

View File

@ -4,7 +4,6 @@ import org.lwjgl.opengl.GL11;
import com.hbm.inventory.container.ContainerReactorZirnox; import com.hbm.inventory.container.ContainerReactorZirnox;
import com.hbm.lib.RefStrings; import com.hbm.lib.RefStrings;
import com.hbm.packet.AuxButtonPacket;
import com.hbm.packet.NBTControlPacket; import com.hbm.packet.NBTControlPacket;
import com.hbm.packet.PacketDispatcher; import com.hbm.packet.PacketDispatcher;
import com.hbm.tileentity.machine.TileEntityReactorZirnox; import com.hbm.tileentity.machine.TileEntityReactorZirnox;
@ -18,7 +17,7 @@ import net.minecraft.util.ResourceLocation;
public class GUIReactorZirnox extends GuiInfoContainer { public class GUIReactorZirnox extends GuiInfoContainer {
//fuck you // fuck you
private static final ResourceLocation texture = new ResourceLocation(RefStrings.MODID, "textures/gui/reactors/gui_zirnox.png"); private static final ResourceLocation texture = new ResourceLocation(RefStrings.MODID, "textures/gui/reactors/gui_zirnox.png");
private TileEntityReactorZirnox zirnox; private TileEntityReactorZirnox zirnox;
@ -43,45 +42,40 @@ public class GUIReactorZirnox extends GuiInfoContainer {
String[] info = new String[] { "CO2 transfers heat from the core", "to the water. This will boil", "the water into steam.", "Water Consumption Rate:", "100 mB/t", "2000 mB/s" }; String[] info = new String[] { "CO2 transfers heat from the core", "to the water. This will boil", "the water into steam.", "Water Consumption Rate:", "100 mB/t", "2000 mB/s" };
this.drawCustomInfoStat(mouseX, mouseY, guiLeft - 16, guiTop + 36, 16, 16, guiLeft - 8, guiTop + 36 + 16, info); this.drawCustomInfoStat(mouseX, mouseY, guiLeft - 16, guiTop + 36, 16, 16, guiLeft - 8, guiTop + 36 + 16, info);
String[] info2 = new String[] { "Pressure can be reduced by", String[] info2 = new String[] { "Pressure can be reduced by", "reducing the amount of CO2", "in the reactor." };
"reducing the amount of CO2",
"in the reactor." };
this.drawCustomInfoStat(mouseX, mouseY, guiLeft - 16, guiTop + 36 + 16, 16, 16, guiLeft - 8, guiTop + 36 + 16, info2); this.drawCustomInfoStat(mouseX, mouseY, guiLeft - 16, guiTop + 36 + 16, 16, 16, guiLeft - 8, guiTop + 36 + 16, info2);
if(zirnox.water.getFill() <= 0) { if(zirnox.water.getFill() <= 0) {
String[] warn1 = new String[] { "Error: Water is required for", String[] warn1 = new String[] { "Error: Water is required for", "the reactor to function properly!" };
"the reactor to function properly!" };
this.drawCustomInfoStat(mouseX, mouseY, guiLeft - 16, guiTop + 36 + 32, 16, 16, guiLeft - 8, guiTop + 36 + 32 + 16, warn1); this.drawCustomInfoStat(mouseX, mouseY, guiLeft - 16, guiTop + 36 + 32, 16, 16, guiLeft - 8, guiTop + 36 + 32 + 16, warn1);
} }
if(zirnox.carbonDioxide.getFill() < 4000) { if(zirnox.carbonDioxide.getFill() < 4000) {
String[] warn2 = new String[] { "Error: CO2 is required for", String[] warn2 = new String[] { "Error: CO2 is required for", "the reactor to function properly!" };
"the reactor to function properly!" };
this.drawCustomInfoStat(mouseX, mouseY, guiLeft - 16, guiTop + 36 + 32 + 16, 16, 16, guiLeft - 8, guiTop + 36 + 32 + 16, warn2); this.drawCustomInfoStat(mouseX, mouseY, guiLeft - 16, guiTop + 36 + 32 + 16, 16, 16, guiLeft - 8, guiTop + 36 + 32 + 16, warn2);
} }
} }
protected void mouseClicked(int x, int y, int i) { protected void mouseClicked(int x, int y, int i) {
super.mouseClicked(x, y, i); super.mouseClicked(x, y, i);
NBTTagCompound control = new NBTTagCompound(); NBTTagCompound control = new NBTTagCompound();
if(guiLeft + 144 <= x && guiLeft + 144 + 14 > x && guiTop + 35 < y && guiTop + 35 + 14 >= y) {
if(guiLeft + 144 <= x && guiLeft + 144 + 14 > x && guiTop + 35 < y && guiTop + 35 + 14 >= y) { control.setBoolean("control", true);
control.setBoolean("control", true);
PacketDispatcher.wrapper.sendToServer(new NBTControlPacket(control, zirnox.xCoord, zirnox.yCoord, zirnox.zCoord));
mc.getSoundHandler().playSound(PositionedSoundRecord.func_147674_a(new ResourceLocation("hbm:block.rbmk_az5_cover"), 0.5F));
}
if(guiLeft + 151 <= x && guiLeft + 151 + 36 > x && guiTop + 51 < y && guiTop + 51 + 36 >= y) {
control.setBoolean("vent", true); //sus impostre like amogus
PacketDispatcher.wrapper.sendToServer(new NBTControlPacket(control, zirnox.xCoord, zirnox.yCoord, zirnox.zCoord)); PacketDispatcher.wrapper.sendToServer(new NBTControlPacket(control, zirnox.xCoord, zirnox.yCoord, zirnox.zCoord));
mc.getSoundHandler().playSound(PositionedSoundRecord.func_147674_a(new ResourceLocation("hbm:block.rbmk_az5_cover"), 0.5F)); mc.getSoundHandler().playSound(PositionedSoundRecord.func_147674_a(new ResourceLocation("hbm:block.rbmk_az5_cover"), 0.5F));
} }
}
if(guiLeft + 151 <= x && guiLeft + 151 + 36 > x && guiTop + 51 < y && guiTop + 51 + 36 >= y) {
control.setBoolean("vent", true); // sus impostre like amogus
PacketDispatcher.wrapper.sendToServer(new NBTControlPacket(control, zirnox.xCoord, zirnox.yCoord, zirnox.zCoord));
mc.getSoundHandler().playSound(PositionedSoundRecord.func_147674_a(new ResourceLocation("hbm:block.rbmk_az5_cover"), 0.5F));
}
}
@Override @Override
protected void drawGuiContainerForegroundLayer(int i, int j) { protected void drawGuiContainerForegroundLayer(int i, int j) {
@ -101,25 +95,25 @@ public class GUIReactorZirnox extends GuiInfoContainer {
drawTexturedModalRect(guiLeft + 160, guiTop + 108, 238, 0 + 12 * s, 18, 12); drawTexturedModalRect(guiLeft + 160, guiTop + 108, 238, 0 + 12 * s, 18, 12);
int c = zirnox.getGaugeScaled(6, 1); int c = zirnox.getGaugeScaled(6, 1);
drawTexturedModalRect(guiLeft + 142, guiTop + 108, 238, 0 + 12 * c, 18, 12); drawTexturedModalRect(guiLeft + 142, guiTop + 108, 238, 0 + 12 * c, 18, 12);
int w = zirnox.getGaugeScaled(6, 2); int w = zirnox.getGaugeScaled(6, 2);
drawTexturedModalRect(guiLeft + 178, guiTop + 108, 238, 0 + 12 * w, 18, 12); drawTexturedModalRect(guiLeft + 178, guiTop + 108, 238, 0 + 12 * w, 18, 12);
int h = zirnox.getGaugeScaled(12, 3); int h = zirnox.getGaugeScaled(12, 3);
drawTexturedModalRect(guiLeft + 160, guiTop + 33, 220, 0 + 18 * h, 18, 17); drawTexturedModalRect(guiLeft + 160, guiTop + 33, 220, 0 + 18 * h, 18, 17);
int p = zirnox.getGaugeScaled(12, 4); int p = zirnox.getGaugeScaled(12, 4);
drawTexturedModalRect(guiLeft + 178, guiTop + 33, 220, 0 + 18 * p, 18, 17); drawTexturedModalRect(guiLeft + 178, guiTop + 33, 220, 0 + 18 * p, 18, 17);
if(zirnox.isOn) { if(zirnox.isOn) {
for(int x = 0; x < 4; x++) for(int x = 0; x < 4; x++)
for(int y = 0; y < 4; y++) for(int y = 0; y < 4; y++)
drawTexturedModalRect(guiLeft + 7 + 36 * x, guiTop + 15 + 36 * y, 238, 238, 18, 18); drawTexturedModalRect(guiLeft + 7 + 36 * x, guiTop + 15 + 36 * y, 238, 238, 18, 18);
for(int x = 0; x < 3; x++) for(int x = 0; x < 3; x++)
for(int y = 0; y < 3; y++) for(int y = 0; y < 3; y++)
drawTexturedModalRect(guiLeft + 25 + 36 * x, guiTop + 33 + 36 * y, 238, 238, 18, 18); drawTexturedModalRect(guiLeft + 25 + 36 * x, guiTop + 33 + 36 * y, 238, 238, 18, 18);
drawTexturedModalRect(guiLeft + 142, guiTop + 15, 220, 238, 18, 18); drawTexturedModalRect(guiLeft + 142, guiTop + 15, 220, 238, 18, 18);
} }
this.drawInfoPanel(guiLeft - 16, guiTop + 36, 16, 16, 2); this.drawInfoPanel(guiLeft - 16, guiTop + 36, 16, 16, 2);

View File

@ -4,11 +4,11 @@ import java.util.ArrayList;
import java.util.List; import java.util.List;
import com.hbm.blocks.ModBlocks; import com.hbm.blocks.ModBlocks;
import com.hbm.handler.FluidTypeHandler.FluidTrait;
import com.hbm.handler.FluidTypeHandler.FluidType; import com.hbm.handler.FluidTypeHandler.FluidType;
import com.hbm.interfaces.IFluidAcceptor; import com.hbm.interfaces.IFluidAcceptor;
import com.hbm.interfaces.IFluidSource; import com.hbm.interfaces.IFluidSource;
import com.hbm.inventory.FluidTank; import com.hbm.inventory.FluidTank;
import com.hbm.inventory.fluid.FluidType.FluidTrait;
import com.hbm.lib.Library; import com.hbm.lib.Library;
import com.hbm.main.ModEventHandler; import com.hbm.main.ModEventHandler;
import com.hbm.tileentity.TileEntityMachineBase; import com.hbm.tileentity.TileEntityMachineBase;
@ -73,7 +73,7 @@ public class TileEntityBarrel extends TileEntityMachineBase implements IFluidAcc
Block b = this.getBlockType(); Block b = this.getBlockType();
//for when you fill antimatter into a matter tank //for when you fill antimatter into a matter tank
if(b != ModBlocks.barrel_antimatter && tank.getTankType().traits.contains(FluidTrait.AMAT)) { if(b != ModBlocks.barrel_antimatter && tank.getTankType().isAntimatter()) {
worldObj.func_147480_a(xCoord, yCoord, zCoord, false); worldObj.func_147480_a(xCoord, yCoord, zCoord, false);
worldObj.newExplosion(null, xCoord + 0.5, yCoord + 0.5, zCoord + 0.5, 5, true, true); worldObj.newExplosion(null, xCoord + 0.5, yCoord + 0.5, zCoord + 0.5, 5, true, true);
} }

View File

@ -1,6 +1,5 @@
package com.hbm.tileentity.machine; package com.hbm.tileentity.machine;
import com.hbm.handler.FluidTypeHandler.FluidTrait;
import com.hbm.handler.FluidTypeHandler.FluidType; import com.hbm.handler.FluidTypeHandler.FluidType;
import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.Side;
@ -21,7 +20,7 @@ public class TileEntityMachineBAT9000 extends TileEntityBarrel {
@Override @Override
public void checkFluidInteraction() { public void checkFluidInteraction() {
if(tank.getTankType().traits.contains(FluidTrait.AMAT)) { if(tank.getTankType().isAntimatter()) {
worldObj.func_147480_a(xCoord, yCoord, zCoord, false); worldObj.func_147480_a(xCoord, yCoord, zCoord, false);
worldObj.newExplosion(null, xCoord + 0.5, yCoord + 0.5, zCoord + 0.5, 10, true, true); worldObj.newExplosion(null, xCoord + 0.5, yCoord + 0.5, zCoord + 0.5, 10, true, true);
} }

View File

@ -4,12 +4,12 @@ import java.util.ArrayList;
import java.util.List; import java.util.List;
import com.hbm.blocks.ModBlocks; import com.hbm.blocks.ModBlocks;
import com.hbm.handler.FluidTypeHandler.FluidTrait;
import com.hbm.handler.FluidTypeHandler.FluidType; import com.hbm.handler.FluidTypeHandler.FluidType;
import com.hbm.interfaces.IFluidAcceptor; import com.hbm.interfaces.IFluidAcceptor;
import com.hbm.interfaces.IFluidContainer; import com.hbm.interfaces.IFluidContainer;
import com.hbm.interfaces.IFluidSource; import com.hbm.interfaces.IFluidSource;
import com.hbm.inventory.FluidTank; import com.hbm.inventory.FluidTank;
import com.hbm.inventory.fluid.FluidType.FluidTrait;
import com.hbm.lib.Library; import com.hbm.lib.Library;
import com.hbm.tileentity.TileEntityMachineBase; import com.hbm.tileentity.TileEntityMachineBase;

View File

@ -1,41 +1,20 @@
# Blender v2.76 (sub 0) OBJ File: '' # Blender v2.79 (sub 0) OBJ File: ''
# www.blender.org # www.blender.org
o cube o cube
v 0.500000 0.062531 0.187500
v 0.500000 0.062531 -0.187500
v -0.500000 0.062531 -0.187500 v -0.500000 0.062531 -0.187500
v -0.500000 0.062531 0.187500 v -0.500000 0.062531 0.187500
v 0.437500 0.937531 0.187500 v 0.500000 0.062531 -0.187500
v 0.437500 0.937531 -0.187500 v 0.500000 0.062531 0.187500
v -0.437500 0.937531 -0.187500 v -0.437500 0.937531 -0.187500
v -0.437500 0.937531 0.187500 v -0.437500 0.937531 0.187500
v 0.500000 0.687500 -0.437469 v 0.437500 0.937531 -0.187500
v 0.500000 0.312500 -0.437469 v 0.437500 0.937531 0.187500
v -0.500000 0.687500 -0.437469
v -0.500000 0.312500 -0.437469
v 0.500000 0.687500 0.437562
v 0.500000 0.312500 0.437531
v 0.500000 0.687500 0.437500
v -0.500000 0.687500 0.437531
v -0.500000 0.312500 0.437531
v 0.500000 0.323245 -0.441920
v 0.500000 0.058080 -0.176755
v -0.500000 0.323245 -0.441920
v -0.500000 0.058080 -0.176755
v 0.500000 0.941964 0.176799
v 0.500000 0.676821 0.441986
v 0.500000 0.676777 0.441942
v -0.500000 0.941964 0.176799
v -0.500000 0.676777 0.441942
v -0.500000 0.676821 0.441986 v -0.500000 0.676821 0.441986
v 0.500000 0.941920 -0.176755 v 0.500000 0.676821 0.441986
v 0.500000 0.676755 -0.441920 v 0.500000 0.941964 0.176799
v -0.500000 0.941920 -0.176755 v 0.500000 0.676777 0.441942
v -0.500000 0.676755 -0.441920 v -0.500000 0.676777 0.441942
v 0.500000 0.323201 0.441964 v -0.500000 0.941964 0.176799
v 0.500000 0.058036 0.176799
v -0.500000 0.323201 0.441964
v -0.500000 0.058036 0.176799
v -0.437500 0.968458 0.510064 v -0.437500 0.968458 0.510064
v -0.437500 -0.003814 -0.462208 v -0.437500 -0.003814 -0.462208
v -0.437500 1.012652 0.465869 v -0.437500 1.012652 0.465869
@ -80,115 +59,136 @@ v -0.124969 0.687500 -0.375000
v -0.124937 0.312500 -0.375000 v -0.124937 0.312500 -0.375000
v -0.124969 0.687500 -0.500000 v -0.124969 0.687500 -0.500000
v -0.124969 0.312500 -0.500000 v -0.124969 0.312500 -0.500000
v -0.125000 0.312500 -0.375000
v 0.375031 0.687500 -0.375000 v 0.375031 0.687500 -0.375000
v 0.375031 0.312500 -0.375000 v 0.375031 0.312500 -0.375000
v 0.375031 0.687500 -0.500000 v 0.375031 0.687500 -0.500000
v 0.375031 0.312500 -0.500000 v 0.375031 0.312500 -0.500000
v -0.374969 0.125000 0.187500 v -0.374969 0.125000 0.187500
v -0.374969 0.000000 0.187500 v -0.374969 -0.000000 0.187500
v -0.374969 0.125000 -0.187500 v -0.374969 0.125000 -0.187500
v -0.374969 0.000000 -0.187500 v -0.374969 0.000000 -0.187500
v -0.124969 0.125000 0.187500 v -0.124969 0.125000 0.187500
v -0.124969 0.000000 0.187500 v -0.124969 -0.000000 0.187500
v -0.124969 0.125000 -0.187500 v -0.124969 0.125000 -0.187500
v -0.124969 0.000000 -0.187500 v -0.124969 0.000000 -0.187500
v 0.125031 0.720971 -0.486136
v 0.125031 0.632583 -0.397748
v 0.125031 0.897748 -0.132583
v 0.125031 0.986136 -0.220971
v 0.375031 0.125000 0.187500 v 0.375031 0.125000 0.187500
v 0.375031 0.000000 0.187500 v 0.375031 -0.000000 0.187500
v 0.375031 0.125000 -0.187500 v 0.375031 0.125000 -0.187500
v 0.375031 0.000000 -0.187500 v 0.375031 0.000000 -0.187500
v 0.125031 0.279029 -0.486136
v 0.125031 0.013864 -0.220971
v 0.125031 0.102252 -0.132583
v 0.125031 0.367418 -0.397748
v 0.125031 0.102252 0.132583
v 0.125031 0.013864 0.220971
v 0.125031 0.279029 0.486136
v 0.125031 0.367417 0.397748
v 0.125031 0.125000 0.187500 v 0.125031 0.125000 0.187500
v 0.125031 0.000000 0.187500 v 0.125031 -0.000000 0.187500
v 0.125031 0.125000 -0.187500 v 0.125031 0.125000 -0.187500
v 0.125031 0.000000 -0.187500 v 0.125031 0.000000 -0.187500
v -0.124969 0.279029 -0.486136
v -0.124969 0.013864 -0.220971
v -0.124969 0.102252 -0.132583
v -0.124969 0.367418 -0.397748
v -0.124969 0.102252 0.132583
v -0.124969 0.013864 0.220971
v -0.124969 0.279029 0.486136
v -0.124969 0.367417 0.397748
v 0.125031 1.000000 0.187500 v 0.125031 1.000000 0.187500
v 0.125031 0.875000 0.187500 v 0.125031 0.875000 0.187500
v 0.125031 1.000000 -0.187500 v 0.125031 1.000000 -0.187500
v 0.125031 0.875000 -0.187500 v 0.125031 0.875000 -0.187500
v -0.124969 0.720971 -0.486136
v -0.124969 0.632583 -0.397748
v -0.124969 0.897748 -0.132583
v -0.124969 0.986136 -0.220971
v 0.375031 0.897748 0.132583
v 0.375031 0.632582 0.397748
v 0.375031 0.720971 0.486136
v 0.375031 0.986136 0.220971
v -0.374969 1.000000 0.187500 v -0.374969 1.000000 0.187500
v -0.374969 0.875000 0.187500 v -0.374969 0.875000 0.187500
v -0.374969 1.000000 -0.187500 v -0.374969 1.000000 -0.187500
v -0.374969 0.875000 -0.187500 v -0.374969 0.875000 -0.187500
v 0.375031 0.102252 0.132583
v 0.375031 0.013864 0.220971
v 0.375031 0.279029 0.486136
v 0.375031 0.367417 0.397748
v 0.375031 0.279029 -0.486136
v 0.375031 0.013864 -0.220971
v 0.375031 0.102252 -0.132583
v 0.375031 0.367418 -0.397748
v -0.124969 1.000000 0.187500 v -0.124969 1.000000 0.187500
v -0.124969 0.875000 0.187500 v -0.124969 0.875000 0.187500
v -0.124969 1.000000 -0.187500 v -0.124969 1.000000 -0.187500
v -0.124969 0.875000 -0.187500 v -0.124969 0.875000 -0.187500
v 0.375031 0.720971 -0.486136
v 0.375031 0.632583 -0.397748
v 0.375031 0.897748 -0.132583
v 0.375031 0.986136 -0.220971
v 0.125031 0.897748 0.132583
v 0.125031 0.632582 0.397748
v 0.125031 0.720971 0.486136
v 0.125031 0.986136 0.220971
v 0.375031 1.000000 0.187500 v 0.375031 1.000000 0.187500
v 0.375031 0.875000 0.187500 v 0.375031 0.875000 0.187500
v 0.375031 1.000000 -0.187500 v 0.375031 1.000000 -0.187500
v 0.375031 0.875000 -0.187500 v 0.375031 0.875000 -0.187500
v -0.124969 0.897748 0.132583
v -0.124969 0.632582 0.397748
v -0.124969 0.720971 0.486136
v -0.124969 0.986136 0.220971
v -0.374969 0.720971 -0.486136
v -0.374969 0.632583 -0.397748
v -0.374969 0.897748 -0.132583
v -0.374969 0.986136 -0.220971
v -0.374969 0.279029 0.486136 v -0.374969 0.279029 0.486136
v -0.374969 0.013864 0.220971 v -0.374969 0.013864 0.220971
v -0.374969 0.367417 0.397748 v -0.374969 0.367417 0.397748
v -0.374969 0.102252 0.132583 v -0.374969 0.102252 0.132583
v -0.374969 0.720971 0.486136
v -0.374969 0.632582 0.397748
v -0.374969 0.986136 0.220971
v -0.374969 0.897748 0.132583
v -0.374969 0.102252 -0.132583
v -0.374969 0.013864 -0.220971
v -0.374969 0.367418 -0.397748
v -0.374969 0.279029 -0.486136 v -0.374969 0.279029 -0.486136
v -0.374969 0.897748 -0.132583 v -0.374969 0.013864 -0.220971
v -0.374969 0.632583 -0.397748 v -0.374969 0.102252 -0.132583
v -0.374969 0.986136 -0.220971 v -0.374969 0.367418 -0.397748
v -0.374969 0.720971 -0.486136 v -0.374969 0.897748 0.132583
v -0.124969 0.720971 0.486136 v -0.374969 0.632582 0.397748
v -0.124969 0.632582 0.397748 v -0.374969 0.720971 0.486136
v -0.124969 0.986136 0.220971 v -0.374969 0.986136 0.220971
v -0.124969 0.897748 0.132583 v -0.125000 0.312500 -0.375000
v 0.125031 0.720971 0.486136 v 0.500000 0.058036 0.176799
v 0.125031 0.632582 0.397748 v -0.500000 0.058036 0.176799
v 0.125031 0.986136 0.220971 v -0.500000 0.323201 0.441964
v 0.125031 0.897748 0.132583 v 0.500000 0.323201 0.441964
v 0.375031 0.897748 -0.132583 v 0.500000 0.676755 -0.441920
v 0.375031 0.632583 -0.397748 v -0.500000 0.676755 -0.441920
v 0.375031 0.986136 -0.220971 v -0.500000 0.941920 -0.176755
v 0.375031 0.720971 -0.486136 v 0.500000 0.941920 -0.176755
v 0.375031 0.102252 -0.132583 v 0.500000 0.058080 -0.176755
v 0.375031 0.013864 -0.220971 v -0.500000 0.058080 -0.176755
v 0.375031 0.367418 -0.397748 v -0.500000 0.323245 -0.441920
v 0.375031 0.279029 -0.486136 v 0.500000 0.323245 -0.441920
v 0.375031 0.279029 0.486136 v 0.500000 0.312500 0.437531
v 0.375031 0.013864 0.220971 v -0.500000 0.312500 0.437531
v 0.375031 0.367417 0.397748 v -0.500000 0.687500 0.437531
v 0.375031 0.102252 0.132583 v 0.500000 0.687500 0.437500
v 0.375031 0.720971 0.486136 v 0.500000 0.687500 0.437562
v 0.375031 0.632582 0.397748 v 0.500000 0.312500 -0.437469
v 0.375031 0.986136 0.220971 v -0.500000 0.312500 -0.437469
v 0.375031 0.897748 0.132583 v -0.500000 0.687500 -0.437469
v -0.124969 0.897748 -0.132583 v 0.500000 0.687500 -0.437469
v -0.124969 0.632583 -0.397748
v -0.124969 0.986136 -0.220971
v -0.124969 0.720971 -0.486136
v -0.124969 0.279029 0.486136
v -0.124969 0.013864 0.220971
v -0.124969 0.367417 0.397748
v -0.124969 0.102252 0.132583
v -0.124969 0.102252 -0.132583
v -0.124969 0.013864 -0.220971
v -0.124969 0.367418 -0.397748
v -0.124969 0.279029 -0.486136
v 0.125031 0.279029 0.486136
v 0.125031 0.013864 0.220971
v 0.125031 0.367417 0.397748
v 0.125031 0.102252 0.132583
v 0.125031 0.102252 -0.132583
v 0.125031 0.013864 -0.220971
v 0.125031 0.367418 -0.397748
v 0.125031 0.279029 -0.486136
v 0.125031 0.897748 -0.132583
v 0.125031 0.632583 -0.397748
v 0.125031 0.986136 -0.220971
v 0.125031 0.720971 -0.486136
vt 0.687012 0.187500 vt 0.687012 0.187500
vt 0.687012 0.374512 vt 0.687012 0.374512
vt 0.187988 0.187500 vt 0.187988 0.187500
vt 0.187988 0.374512 vt 0.187988 0.374512
vt 0.624512 0.375000 vt 0.562500 0.562500
vt 0.624512 0.562012 vt 0.562500 0.375000
vt 0.187988 0.375000 vt 1.000000 0.562500
vt 0.187988 0.562012 vt 1.000000 0.375000
vt 0.500488 0.812988 vt 0.500488 0.812988
vt 0.999512 0.812988 vt 0.999512 0.812988
vt 0.999512 0.999512 vt 0.999512 0.999512
@ -218,7 +218,58 @@ vt 0.031738 0.687012
vt 0.031738 0.000488 vt 0.031738 0.000488
vt 0.062012 0.687012 vt 0.062012 0.687012
vt 0.062012 0.000488 vt 0.062012 0.000488
vt 0.000488 0.687012
vt 0.000488 0.000488
vt 0.030762 0.687012
vt 0.030762 0.000488
vt 0.062988 0.687012
vt 0.062988 0.000488
vt 0.093262 0.687012
vt 0.093262 0.000488
vt 0.062012 0.687988
vt 0.062012 0.718262
vt 0.031738 0.687988
vt 0.031738 0.718262
vt 0.093262 0.718262 vt 0.093262 0.718262
vt 0.093262 0.687988
vt 0.062988 0.718262
vt 0.062988 0.687988
vt 0.094238 0.687012
vt 0.094238 0.000488
vt 0.124512 0.687012
vt 0.124512 0.000488
vt 0.031738 0.687012
vt 0.031738 0.000488
vt 0.062012 0.687012
vt 0.062012 0.000488
vt 0.125488 0.812012
vt 0.125488 0.625488
vt 0.187500 0.812500
vt 0.187012 0.625488
vt 0.125488 0.812012
vt 0.125488 0.625488
vt 0.187500 0.812500
vt 0.187012 0.625488
vt 0.125488 0.812012
vt 0.125488 0.625488
vt 0.187500 0.812500
vt 0.187012 0.625488
vt 0.125488 0.812012
vt 0.125488 0.625488
vt 0.187500 0.812500
vt 0.187012 0.625488
vt 0.125488 0.812012
vt 0.125488 0.625488
vt 0.187500 0.812500
vt 0.187012 0.625488
vt 0.125488 0.812012
vt 0.125488 0.625488
vt 0.187500 0.812500
vt 0.187012 0.625488
vt 0.125488 0.812012
vt 0.125488 0.625488
vt 0.187500 0.812500
vt 0.187012 0.625488
vt 0.125488 0.812012 vt 0.125488 0.812012
vt 0.125488 0.625488 vt 0.125488 0.625488
vt 0.187500 0.812500 vt 0.187500 0.812500
@ -227,219 +278,422 @@ vt 0.125488 0.624512
vt 0.125488 0.562988 vt 0.125488 0.562988
vt 0.312500 0.624512 vt 0.312500 0.624512
vt 0.312500 0.562988 vt 0.312500 0.562988
vt 0.125488 0.624512
vt 0.125488 0.562988
vt 0.312500 0.624512
vt 0.312500 0.562988
vt 0.187988 0.625488
vt 0.249512 0.625488
vt 0.249512 0.812012
vt 0.187500 0.812500
vt 0.125488 0.624512
vt 0.125488 0.562988
vt 0.312500 0.624512
vt 0.312500 0.562988
vt 0.312500 0.562988
vt 0.500000 0.562988
vt 0.500000 0.624512
vt 0.312500 0.624512
vt 0.187988 0.625488
vt 0.249512 0.625488
vt 0.249512 0.812012
vt 0.187500 0.812500
vt 0.125488 0.624512
vt 0.125488 0.562988
vt 0.312500 0.624512
vt 0.312500 0.562988
vt 0.312500 0.562988
vt 0.500000 0.562988
vt 0.500000 0.624512
vt 0.312500 0.624512
vt 0.187988 0.625488
vt 0.249512 0.625488
vt 0.249512 0.812012
vt 0.187500 0.812500
vt 0.125488 0.624512
vt 0.125488 0.562988
vt 0.312500 0.624512
vt 0.312500 0.562988
vt 0.187988 0.625488
vt 0.249512 0.625488
vt 0.249512 0.812012
vt 0.187500 0.812500
vt 0.312500 0.562988
vt 0.500000 0.562988
vt 0.500000 0.624512
vt 0.312500 0.624512
vt 0.125488 0.624512
vt 0.125488 0.562988
vt 0.312500 0.624512
vt 0.312500 0.562988
vt 0.187988 0.625488
vt 0.249512 0.625488
vt 0.249512 0.812012
vt 0.187500 0.812500
vt 0.312500 0.562988
vt 0.500000 0.562988
vt 0.500000 0.624512
vt 0.312500 0.624512
vt 0.125488 0.624512
vt 0.125488 0.562988
vt 0.312500 0.624512
vt 0.312500 0.562988
vt 0.187988 0.625488
vt 0.249512 0.625488
vt 0.249512 0.812012
vt 0.187500 0.812500
vt 0.312500 0.562988
vt 0.500000 0.562988
vt 0.500000 0.624512
vt 0.312500 0.624512
vt 0.125488 0.624512
vt 0.125488 0.562988
vt 0.312500 0.624512
vt 0.312500 0.562988
vt 0.312500 0.562988
vt 0.500000 0.562988
vt 0.500000 0.624512
vt 0.312500 0.624512
vt 0.187988 0.625488
vt 0.249512 0.625488
vt 0.249512 0.812012
vt 0.187500 0.812500
vt 0.125488 0.812012
vt 0.125488 0.625488
vt 0.187500 0.812500
vt 0.187012 0.625488
vt 0.312500 0.562988
vt 0.500000 0.562988
vt 0.500000 0.624512
vt 0.312500 0.624512
vt 0.312500 0.562988
vt 0.500000 0.562988
vt 0.500000 0.624512
vt 0.312500 0.624512
vt 0.125488 0.624512
vt 0.125488 0.562988
vt 0.187988 0.625488 vt 0.187988 0.625488
vt 0.249512 0.625488 vt 0.249512 0.625488
vt 0.249512 0.812012 vt 0.249512 0.812012
vt 0.500000 0.562988 vt 0.500000 0.562988
vt 0.500000 0.624512 vt 0.500000 0.624512
vt 0.125488 0.624512
vt 0.125488 0.562988
vt 0.500000 0.562988
vt 0.500000 0.624512
vt 0.500000 0.562988
vt 0.500000 0.624512
vt 0.125488 0.812012
vt 0.125488 0.625488
vt 0.187012 0.625488
vt 0.500000 0.562988
vt 0.500000 0.624512
vt 0.500000 0.562988
vt 0.500000 0.624512
vt 0.125488 0.624512
vt 0.125488 0.562988
vt 0.500000 0.562988
vt 0.500000 0.624512
vt 0.500000 0.562988
vt 0.500000 0.624512
vt 0.125488 0.624512
vt 0.125488 0.562988
vt 0.500000 0.562988
vt 0.500000 0.624512
vt 0.187988 0.625488
vt 0.249512 0.625488
vt 0.249512 0.812012
vt 0.125488 0.812012
vt 0.125488 0.625488
vt 0.187012 0.625488
vt 0.187988 0.625488
vt 0.249512 0.625488
vt 0.249512 0.812012
vt 0.187988 0.625488
vt 0.249512 0.625488
vt 0.249512 0.812012
vt 0.125488 0.624512
vt 0.125488 0.562988
vt 0.187988 0.625488
vt 0.249512 0.625488
vt 0.249512 0.812012
vt 0.187988 0.625488
vt 0.249512 0.625488
vt 0.249512 0.812012
vt 0.125488 0.812012
vt 0.125488 0.625488
vt 0.187012 0.625488
vt 0.187988 0.625488
vt 0.249512 0.625488
vt 0.249512 0.812012
vt 0.187988 0.625488
vt 0.249512 0.625488
vt 0.249512 0.812012
vt 0.125488 0.624512
vt 0.125488 0.562988
vt 0.187988 0.625488
vt 0.249512 0.625488
vt 0.249512 0.812012
vt 0.000488 0.812988
vt 0.499512 0.812988
vt 0.500000 1.000000
vt 0.000488 1.000000 vt 0.000488 1.000000
vt 0.125488 0.812012
vt 0.125488 0.625488
vt 0.187012 0.625488
vt 0.500488 0.812988
vt 0.999512 0.812988
vt 0.999512 0.999512
vt 0.000488 0.812988
vt 0.499512 0.812988
vt 0.500000 1.000000
vt 0.000488 1.000000
vt 0.125488 0.812012
vt 0.125488 0.625488
vt 0.187012 0.625488
vt 0.500488 0.812988
vt 0.999512 0.812988
vt 0.999512 0.999512
vt 0.000488 1.000000
vt 0.125488 0.624512
vt 0.125488 0.562988
vt 0.000488 0.812988
vt 0.499512 0.812988
vt 0.500000 1.000000
vt 0.000488 1.000000
vt 0.500488 0.812988
vt 0.999512 0.812988
vt 0.999512 0.999512
vt 0.125488 0.812012
vt 0.125488 0.625488
vt 0.187012 0.625488
vt 0.000488 0.812988
vt 0.499512 0.812988
vt 0.500000 1.000000
vt 0.000488 0.999512 vt 0.000488 0.999512
vt 1.062012 0.375488 vt 0.500488 0.812988
vt 0.625488 0.375488 vt 0.999512 0.812988
vt 0.625488 0.562012 vt 0.999512 0.999512
vt 1.062012 0.562012 vt 0.125488 0.624512
vt 1.187012 0.187988 vt 0.125488 0.562988
vt 0.687988 0.187988 vt 0.000488 0.812988
vt 0.687988 0.374512 vt 0.499512 0.812988
vt 1.187012 0.374512 vt 0.500000 1.000000
vn 0.000000 1.000000 0.000000 vt 0.000488 1.000000
vn 0.000000 0.707200 0.707000 vt 0.500488 0.812988
vn 0.000000 -0.707000 -0.707200 vt 0.999512 0.812988
vn 1.000000 0.000000 0.000000 vt 0.999512 0.999512
vn -1.000000 0.000000 0.000000 vt 0.125488 0.812012
vn 0.000000 0.707100 0.707100 vt 0.125488 0.625488
vn 0.000000 -0.707100 -0.707100 vt 0.187012 0.625488
vn 0.000000 -0.707100 0.707100 vt 0.125000 0.562500
vn 0.000000 0.707100 -0.707100 vt 0.562500 0.562500
vn 1.000000 0.000100 0.000000 vt 0.562500 0.375000
vn 1.000000 0.000000 -0.000300 vt 0.125000 0.375000
vn -1.000000 0.000100 -0.000200 vt 0.687500 0.187500
vn 0.000000 0.000000 -1.000000 vt 0.187500 0.187500
vn -0.000000 -0.000100 -1.000000 vt 0.187500 0.375000
vn 0.000000 -0.000100 1.000000 vt 0.687500 0.375000
vn -0.000000 0.000000 1.000000 vt 0.093750 0.718750
vn 0.000000 -1.000000 0.000000 vn 0.0000 1.0000 0.0000
vn 0.0000 0.7072 0.7070
vn 0.0000 -0.7070 -0.7072
vn 1.0000 0.0000 0.0000
vn -1.0000 0.0000 0.0000
vn 0.0000 0.7071 0.7071
vn 0.0000 -0.7071 -0.7071
vn 0.0000 -0.7071 0.7071
vn 0.0000 0.7071 -0.7071
vn 1.0000 0.0001 0.0000
vn 1.0000 -0.0000 -0.0003
vn -1.0000 0.0001 -0.0002
vn 0.0000 0.0000 -1.0000
vn -0.0000 -0.0001 -1.0000
vn 0.0000 -0.0001 1.0000
vn -0.0000 -0.0000 1.0000
vn 0.0000 -1.0000 0.0000
s off s off
f 3/1/1 4/2/1 2/3/1 f 1/1/1 2/2/1 3/3/1
f 4/2/1 1/4/1 2/3/1 f 2/2/1 4/4/1 3/3/1
f 7/5/1 8/6/1 6/7/1 f 5/5/1 6/6/1 7/7/1
f 8/6/1 5/8/1 6/7/1 f 6/6/1 8/8/1 7/7/1
f 27/9/2 23/10/2 22/11/2 f 9/9/2 10/10/2 11/11/2
f 24/12/3 26/13/3 25/14/3 f 12/12/3 13/13/3 14/14/3
f 36/15/4 37/16/4 38/17/4 f 15/15/4 16/16/4 17/17/4
f 37/16/4 39/18/4 38/17/4 f 16/16/4 18/18/4 17/17/4
f 40/19/5 41/20/5 42/21/5 f 19/19/5 20/20/5 21/21/5
f 41/20/5 43/22/5 42/21/5 f 20/20/5 22/22/5 21/21/5
f 40/23/6 42/24/6 38/25/6 f 19/23/6 21/24/6 17/25/6
f 42/24/6 36/26/6 38/25/6 f 21/24/6 15/26/6 17/25/6
f 41/27/7 39/28/7 37/29/7 f 20/27/7 18/28/7 16/29/7
f 42/30/8 43/31/8 36/32/8 f 21/30/8 22/31/8 15/32/8
f 43/31/8 37/33/8 36/32/8 f 22/31/8 16/33/8 15/32/8
f 38/34/9 39/35/9 40/36/9 f 17/34/9 18/35/9 19/36/9
f 39/35/9 41/37/9 40/36/9 f 18/35/9 20/37/9 19/36/9
f 44/15/4 45/16/4 46/17/4 f 23/38/4 24/39/4 25/40/4
f 45/16/4 47/18/4 46/17/4 f 24/39/4 26/41/4 25/40/4
f 48/19/5 49/20/5 50/21/5 f 27/42/5 28/43/5 29/44/5
f 49/20/5 51/22/5 50/21/5 f 28/43/5 30/45/5 29/44/5
f 48/23/9 50/24/9 46/25/9 f 27/46/9 29/47/9 25/48/9
f 50/24/9 44/26/9 46/25/9 f 29/47/9 23/49/9 25/48/9
f 51/38/8 49/27/8 45/29/8 f 30/50/8 28/51/8 24/52/8
f 49/27/8 47/28/8 45/29/8 f 28/51/8 26/53/8 24/52/8
f 50/30/6 51/31/6 44/32/6 f 29/54/6 30/55/6 23/56/6
f 51/31/6 45/33/6 44/32/6 f 30/55/6 24/57/6 23/56/6
f 46/34/7 47/35/7 48/36/7 f 25/58/7 26/59/7 27/60/7
f 47/35/7 49/37/7 48/36/7 f 26/59/7 28/61/7 27/60/7
f 52/39/4 53/40/4 54/41/4 f 31/62/4 32/63/4 33/64/4
f 53/40/4 55/42/4 54/41/4 f 32/63/4 34/65/4 33/64/4
f 56/39/4 57/40/4 58/41/4 f 35/66/4 36/67/4 37/68/4
f 57/40/4 59/42/4 58/41/4 f 36/67/4 38/69/4 37/68/4
f 60/39/4 61/40/4 62/41/4 f 39/70/4 40/71/4 41/72/4
f 61/40/4 63/42/4 62/41/4 f 40/71/4 42/73/4 41/72/4
f 64/39/4 65/40/4 66/41/4 f 43/74/4 44/75/4 45/76/4
f 65/40/4 67/42/4 66/41/4 f 44/75/4 46/77/4 45/76/4
f 68/39/4 69/40/4 70/41/4 f 47/78/4 48/79/4 49/80/4
f 69/40/4 71/42/4 70/41/4 f 48/79/4 50/81/4 49/80/4
f 72/39/4 73/40/4 74/41/4 f 51/82/4 52/83/4 53/84/4
f 73/40/4 75/42/4 74/41/4 f 52/83/4 54/85/4 53/84/4
f 76/39/10 77/40/10 78/41/10 f 55/86/10 56/87/10 57/88/10
f 77/40/11 79/42/11 78/41/11 f 56/87/11 58/89/11 57/88/11
f 81/39/4 82/40/4 83/41/4 f 59/90/4 60/91/4 61/92/4
f 82/40/4 84/42/4 83/41/4 f 60/91/4 62/93/4 61/92/4
f 85/43/4 86/44/4 87/45/4 f 63/94/4 64/95/4 65/96/4
f 86/44/4 88/46/4 87/45/4 f 64/95/4 66/97/4 65/96/4
f 89/43/4 90/44/4 91/45/4 f 67/98/4 68/99/4 69/100/4
f 90/44/4 92/46/4 91/45/4 f 68/99/4 70/101/4 69/100/4
f 180/47/5 178/48/5 177/49/5 f 71/102/5 72/103/5 73/104/5
f 179/41/5 180/47/5 177/49/5 f 74/105/5 71/102/5 73/104/5
f 93/43/4 94/44/4 95/45/4 f 75/106/4 76/107/4 77/108/4
f 94/44/4 96/46/4 95/45/4 f 76/107/4 78/109/4 77/108/4
f 176/46/5 174/50/5 173/51/5 f 79/110/5 80/111/5 81/112/5
f 175/45/5 176/46/5 173/51/5 f 82/113/5 79/110/5 81/112/5
f 172/47/5 170/48/5 169/49/5 f 83/114/5 84/115/5 85/116/5
f 171/41/5 172/47/5 169/49/5 f 86/117/5 83/114/5 85/116/5
f 97/43/4 98/44/4 99/45/4 f 87/118/4 88/119/4 89/120/4
f 98/44/4 100/46/4 99/45/4 f 88/119/4 90/121/4 89/120/4
f 168/46/5 166/50/5 165/51/5 f 91/122/5 92/123/5 93/124/5
f 167/45/5 168/46/5 165/51/5 f 94/125/5 91/122/5 93/124/5
f 164/47/5 162/48/5 161/49/5 f 95/126/5 96/127/5 97/128/5
f 163/41/5 164/47/5 161/49/5 f 98/129/5 95/126/5 97/128/5
f 101/43/4 102/44/4 103/45/4 f 99/130/4 100/131/4 101/132/4
f 102/44/4 104/46/4 103/45/4 f 100/131/4 102/133/4 101/132/4
f 160/47/5 158/48/5 157/49/5 f 103/134/5 104/135/5 105/136/5
f 159/41/5 160/47/5 157/49/5 f 106/137/5 103/134/5 105/136/5
f 156/46/5 154/50/5 153/51/5 f 107/138/5 108/139/5 109/140/5
f 155/45/5 156/46/5 153/51/5 f 110/141/5 107/138/5 109/140/5
f 105/43/4 106/44/4 107/45/4 f 111/142/4 112/143/4 113/144/4
f 106/44/4 108/46/4 107/45/4 f 112/143/4 114/145/4 113/144/4
f 152/47/5 150/48/5 149/49/5 f 115/146/5 116/147/5 117/148/5
f 151/41/5 152/47/5 149/49/5 f 118/149/5 115/146/5 117/148/5
f 148/46/5 146/50/5 145/51/5 f 119/150/5 120/151/5 121/152/5
f 147/45/5 148/46/5 145/51/5 f 122/153/5 119/150/5 121/152/5
f 109/43/4 110/44/4 111/45/4 f 123/154/4 124/155/4 125/156/4
f 110/44/4 112/46/4 111/45/4 f 124/155/4 126/157/4 125/156/4
f 144/47/5 142/48/5 141/49/5 f 127/158/5 128/159/5 129/160/5
f 143/41/5 144/47/5 141/49/5 f 130/161/5 127/158/5 129/160/5
f 140/46/5 138/50/5 137/51/5 f 131/162/5 132/163/5 133/164/5
f 139/45/5 140/46/5 137/51/5 f 134/165/5 131/162/5 133/164/5
f 113/43/4 114/44/4 115/45/4 f 135/166/4 136/167/4 137/168/4
f 114/44/4 116/46/4 115/45/4 f 136/167/4 138/169/4 137/168/4
f 136/46/5 134/50/5 133/51/5 f 139/170/5 140/171/5 141/172/5
f 135/45/5 136/46/5 133/51/5 f 142/173/5 139/170/5 141/172/5
f 132/47/5 130/48/5 129/49/5 f 143/174/5 144/175/5 145/176/5
f 131/41/5 132/47/5 129/49/5 f 146/177/5 143/174/5 145/176/5
f 117/39/4 118/40/4 119/41/4 f 147/178/4 148/179/4 149/180/4
f 118/40/4 120/42/4 119/41/4 f 148/179/4 150/181/4 149/180/4
f 128/46/5 126/50/5 125/51/5 f 151/182/5 152/183/5 153/184/5
f 127/45/5 128/46/5 125/51/5 f 154/185/5 151/182/5 153/184/5
f 124/46/5 122/50/5 121/51/5 f 155/186/5 156/187/5 157/188/5
f 123/45/5 124/46/5 121/51/5 f 158/189/5 155/186/5 157/188/5
f 121/43/4 122/44/4 123/45/4 f 157/190/4 156/191/4 158/189/4
f 122/44/4 124/46/4 123/45/4 f 156/191/4 155/186/4 158/189/4
f 120/47/5 118/48/5 117/49/5 f 150/192/5 148/193/5 147/194/5
f 119/41/5 120/47/5 117/49/5 f 149/180/5 150/192/5 147/194/5
f 116/46/5 114/50/5 113/51/5 f 138/169/5 136/195/5 135/196/5
f 115/45/5 116/46/5 113/51/5 f 137/168/5 138/169/5 135/196/5
f 125/43/4 126/44/4 127/45/4 f 153/197/4 152/198/4 154/185/4
f 126/44/4 128/46/4 127/45/4 f 152/198/4 151/182/4 154/185/4
f 112/46/5 110/50/5 109/51/5 f 126/157/5 124/199/5 123/200/5
f 111/45/5 112/46/5 109/51/5 f 125/156/5 126/157/5 123/200/5
f 108/46/5 106/50/5 105/51/5 f 114/145/5 112/201/5 111/202/5
f 107/45/5 108/46/5 105/51/5 f 113/144/5 114/145/5 111/202/5
f 129/39/4 130/40/4 131/41/4 f 145/203/4 144/204/4 146/177/4
f 130/40/4 132/42/4 131/41/4 f 144/204/4 143/205/4 146/177/4
f 104/46/5 102/50/5 101/51/5 f 102/133/5 100/206/5 99/207/5
f 103/45/5 104/46/5 101/51/5 f 101/132/5 102/133/5 99/207/5
f 100/46/5 98/50/5 97/51/5 f 90/121/5 88/208/5 87/209/5
f 99/45/5 100/46/5 97/51/5 f 89/120/5 90/121/5 87/209/5
f 133/43/4 134/44/4 135/45/4 f 141/210/4 140/211/4 142/173/4
f 134/44/4 136/46/4 135/45/4 f 140/211/4 139/170/4 142/173/4
f 96/46/5 94/50/5 93/51/5 f 78/109/5 76/212/5 75/213/5
f 95/45/5 96/46/5 93/51/5 f 77/108/5 78/109/5 75/213/5
f 92/46/5 90/50/5 89/51/5 f 70/101/5 68/214/5 67/215/5
f 91/45/5 92/46/5 89/51/5 f 69/100/5 70/101/5 67/215/5
f 137/43/4 138/44/4 139/45/4 f 133/216/4 132/217/4 134/165/4
f 138/44/4 140/46/4 139/45/4 f 132/217/4 131/162/4 134/165/4
f 88/46/5 86/50/5 85/51/5 f 66/97/5 64/218/5 63/219/5
f 87/45/5 88/46/5 85/51/5 f 65/96/5 66/97/5 63/219/5
f 84/47/5 82/48/5 81/49/5 f 62/220/5 60/221/5 59/222/5
f 83/41/5 84/47/5 81/49/5 f 61/92/5 62/220/5 59/222/5
f 141/39/4 142/40/4 143/41/4 f 129/223/4 128/224/4 130/161/4
f 142/40/4 144/42/4 143/41/4 f 128/224/4 127/225/4 130/161/4
f 79/47/12 80/48/12 76/49/12 f 58/226/12 159/227/12 55/228/12
f 78/41/5 79/47/5 76/49/5 f 57/88/5 58/226/5 55/228/5
f 75/47/5 73/48/5 72/49/5 f 54/229/5 52/230/5 51/231/5
f 74/41/5 75/47/5 72/49/5 f 53/84/5 54/229/5 51/231/5
f 145/43/4 146/44/4 147/45/4 f 121/232/4 120/233/4 122/153/4
f 146/44/4 148/46/4 147/45/4 f 120/233/4 119/150/4 122/153/4
f 71/47/5 69/48/5 68/49/5 f 50/234/5 48/235/5 47/236/5
f 70/41/5 71/47/5 68/49/5 f 49/80/5 50/234/5 47/236/5
f 67/47/5 65/48/5 64/49/5 f 46/237/5 44/238/5 43/239/5
f 66/41/5 67/47/5 64/49/5 f 45/76/5 46/237/5 43/239/5
f 149/39/4 150/40/4 151/41/4 f 117/240/4 116/241/4 118/149/4
f 150/40/4 152/42/4 151/41/4 f 116/241/4 115/242/4 118/149/4
f 63/47/5 61/48/5 60/49/5 f 42/243/5 40/244/5 39/245/5
f 62/41/5 63/47/5 60/49/5 f 41/72/5 42/243/5 39/245/5
f 59/47/5 57/48/5 56/49/5 f 38/246/5 36/247/5 35/248/5
f 58/41/5 59/47/5 56/49/5 f 37/68/5 38/246/5 35/248/5
f 153/43/4 154/44/4 155/45/4 f 109/249/4 108/250/4 110/141/4
f 154/44/4 156/46/4 155/45/4 f 108/250/4 107/138/4 110/141/4
f 55/47/5 53/48/5 52/49/5 f 34/251/5 32/252/5 31/253/5
f 54/41/5 55/47/5 52/49/5 f 33/64/5 34/251/5 31/253/5
f 33/12/9 35/13/9 34/14/9 f 160/254/9 161/255/9 162/256/9
f 32/52/9 33/12/9 34/14/9 f 163/257/9 160/254/9 162/256/9
f 157/39/4 158/40/4 159/41/4 f 105/258/4 104/259/4 106/137/4
f 158/40/4 160/42/4 159/41/4 f 104/259/4 103/260/4 106/137/4
f 35/9/8 33/10/8 32/11/8 f 161/261/8 160/262/8 163/263/8
f 34/14/8 35/9/8 32/11/8 f 162/256/8 161/261/8 163/263/8
f 29/12/9 31/13/9 30/14/9 f 164/264/9 165/265/9 166/266/9
f 28/52/9 29/12/9 30/14/9 f 167/267/9 164/264/9 166/266/9
f 161/39/4 162/40/4 163/41/4 f 97/268/4 96/269/4 98/129/4
f 162/40/4 164/42/4 163/41/4 f 96/269/4 95/270/4 98/129/4
f 31/9/8 29/10/8 28/11/8 f 165/271/8 164/272/8 167/273/8
f 30/14/8 31/9/8 28/11/8 f 166/266/8 165/271/8 167/273/8
f 22/52/3 24/12/3 25/14/3 f 11/274/3 12/12/3 14/14/3
f 25/14/2 27/9/2 22/11/2 f 14/14/2 9/9/2 11/11/2
f 165/43/4 166/44/4 167/45/4 f 93/275/4 92/276/4 94/125/4
f 166/44/4 168/46/4 167/45/4 f 92/276/4 91/122/4 94/125/4
f 19/12/7 21/13/7 20/14/7 f 168/277/7 169/278/7 170/279/7
f 18/52/7 19/12/7 20/14/7 f 171/280/7 168/277/7 170/279/7
f 21/9/6 19/10/6 18/11/6 f 169/281/6 168/282/6 171/283/6
f 20/14/6 21/9/6 18/11/6 f 170/279/6 169/281/6 171/283/6
f 169/39/4 170/40/4 171/41/4 f 85/284/4 84/285/4 86/117/4
f 170/40/4 172/42/4 171/41/4 f 84/285/4 83/286/4 86/117/4
f 14/12/13 17/13/13 16/14/13 f 172/287/13 173/288/13 174/289/13
f 15/53/14 14/12/14 16/14/14 f 175/290/14 172/287/14 174/289/14
f 17/9/15 14/10/15 13/11/15 f 173/291/15 172/292/15 176/293/15
f 16/14/16 17/9/16 13/11/16 f 174/289/16 173/291/16 176/293/16
f 173/43/4 174/44/4 175/45/4 f 81/294/4 80/295/4 82/113/4
f 174/44/4 176/46/4 175/45/4 f 80/295/4 79/110/4 82/113/4
f 10/12/13 12/13/13 11/14/13 f 177/296/13 178/297/13 179/298/13
f 9/52/13 10/12/13 11/14/13 f 180/299/13 177/296/13 179/298/13
f 12/9/16 10/10/16 9/11/16 f 178/300/16 177/301/16 180/302/16
f 11/14/16 12/9/16 9/11/16 f 179/298/16 178/300/16 180/302/16
f 177/39/4 178/40/4 179/41/4 f 73/303/4 72/304/4 74/105/4
f 178/40/4 180/42/4 179/41/4 f 72/304/4 71/305/4 74/105/4
f 7/54/17 6/55/17 5/56/17 f 5/306/17 7/307/17 8/308/17
f 8/57/17 7/54/17 5/56/17 f 6/309/17 5/306/17 8/308/17
f 3/58/17 2/59/17 1/60/17 f 1/310/17 3/311/17 4/312/17
f 4/61/17 3/58/17 1/60/17 f 2/313/17 1/310/17 4/312/17
f 20/27/7 16/29/7 22/314/7