Files
WyvernMods/src/main/java/mod/sin/items/ArrowPackWar.java
2019-04-29 07:40:33 -04:00

64 lines
2.4 KiB
Java

package mod.sin.items;
import java.io.IOException;
import java.util.logging.Logger;
import org.gotti.wurmunlimited.modsupport.ItemTemplateBuilder;
import com.wurmonline.server.MiscConstants;
import com.wurmonline.server.items.AdvancedCreationEntry;
import com.wurmonline.server.items.CreationCategories;
import com.wurmonline.server.items.CreationEntryCreator;
import com.wurmonline.server.items.CreationRequirement;
import com.wurmonline.server.items.ItemList;
import com.wurmonline.server.items.ItemTemplate;
import com.wurmonline.server.items.ItemTypes;
import com.wurmonline.server.items.Materials;
import com.wurmonline.server.skills.SkillList;
public class ArrowPackWar {
public static Logger logger = Logger.getLogger(ArrowPackWar.class.getName());
public static int templateId;
public void createTemplate() throws IOException{
String name = "war arrow pack";
ItemTemplateBuilder itemBuilder = new ItemTemplateBuilder("mod.item.arrowpack.war");
itemBuilder.name(name, "war arrow packs", "A pack of arrows, able to be unpacked into a full quiver.");
itemBuilder.descriptions("excellent", "good", "ok", "poor");
itemBuilder.itemTypes(new short[]{ // {108, 146, 44, 21, 147, 113} - War Arrow
ItemTypes.ITEM_TYPE_NAMED,
ItemTypes.ITEM_TYPE_REPAIRABLE,
ItemTypes.ITEM_TYPE_WOOD,
ItemTypes.ITEM_TYPE_WEAPON
});
itemBuilder.imageNumber((short) 760);
itemBuilder.behaviourType((short) 1);
itemBuilder.combatDamage(0);
itemBuilder.decayTime(Long.MAX_VALUE);
itemBuilder.dimensions(15, 15, 50);
itemBuilder.primarySkill(-10);
itemBuilder.bodySpaces(MiscConstants.EMPTY_BYTE_PRIMITIVE_ARRAY);
itemBuilder.modelName("model.container.quiver.");
itemBuilder.difficulty(55.0f);
itemBuilder.weightGrams(4500);
itemBuilder.material(Materials.MATERIAL_WOOD_BIRCH);
itemBuilder.value(1000);
itemBuilder.isTraded(true);
ItemTemplate template = itemBuilder.build();
templateId = template.getTemplateId();
logger.info(name+" TemplateID: "+templateId);
}
public void initCreationEntry(){
logger.info("initCreationEntry()");
if(templateId > 0){
AdvancedCreationEntry huntingPack = CreationEntryCreator.createAdvancedEntry(SkillList.GROUP_FLETCHING,
ItemList.quiver, ItemList.arrowWar, templateId,
false, false, 0.0F, true, false, 0, 50.0D, CreationCategories.FLETCHING);
huntingPack.addRequirement(new CreationRequirement(1, ItemList.arrowWar, 39, true));
}
}
}