Files
WyvernMods/src/main/java/mod/sin/items/WandPermaFrost.java

64 lines
2.8 KiB
Java

package mod.sin.items;
import com.wurmonline.server.MiscConstants;
import com.wurmonline.server.items.*;
import com.wurmonline.server.skills.SkillList;
import mod.sin.actions.items.magicitems.PermafrostTemperatureActionPerformer;
import mod.sin.wyvern.bonusoverhaul.ItemBonusOverhaul;
import mod.sin.wyvern.bonusoverhaul.MagicItemWrapper;
import mod.sin.wyvern.bonusoverhaul.MagicItems;
import mod.sin.wyvern.schematics.SchematicWrapper;
import mod.sin.wyvern.schematics.Schematics;
import org.gotti.wurmunlimited.modsupport.ItemTemplateBuilder;
import java.io.IOException;
import java.util.Arrays;
import java.util.logging.Logger;
public class WandPermaFrost implements MiscConstants {
public static Logger logger = Logger.getLogger(WandPermaFrost.class.getName());
public static int templateId;
String name = "wand of permafrost";
public void createTemplate() throws IOException {
ItemTemplateBuilder itemBuilder = new ItemTemplateBuilder("mod.item.wand.permafrost");
itemBuilder.name(name, "wands of permafrost", "A powerful wand containing a permafrost crystal.");
itemBuilder.descriptions("brilliantly glowing", "strongly glowing", "faintly glowing", "barely glowing");
itemBuilder.itemTypes(new short[]{
ItemTypes.ITEM_TYPE_MAGIC,
ItemTypes.ITEM_TYPE_FULLPRICE,
ItemTypes.ITEM_TYPE_NOSELLBACK,
ItemTypes.ITEM_TYPE_ALWAYS_BANKABLE
});
itemBuilder.imageNumber((short) 400);
itemBuilder.behaviourType((short) 1);
itemBuilder.combatDamage(0);
itemBuilder.decayTime(Long.MAX_VALUE);
itemBuilder.dimensions(1, 1, 1);
itemBuilder.primarySkill((int) NOID);
itemBuilder.bodySpaces(EMPTY_BYTE_PRIMITIVE_ARRAY);
itemBuilder.modelName("model.magic.wand.nature.");
itemBuilder.difficulty(70.0f);
itemBuilder.weightGrams(3000);
itemBuilder.material(Materials.MATERIAL_CRYSTAL);
itemBuilder.value(0);
ItemTemplate template = itemBuilder.build();
templateId = template.getTemplateId();
Schematics.schematics.add(new SchematicWrapper(templateId, 0, false, 0, 0));
MagicItemWrapper wrapper = MagicItems.registerMagicItem(templateId, true);
logger.info(name + " TemplateID: " + templateId);
}
public void initCreationEntry() {
logger.info("initCreationEntry()");
if(templateId > 0){
logger.info("Creating "+name+" creation entry, ID = "+templateId);
CreationEntryCreator.createSimpleEntry(SkillList.SMITHING_GOLDSMITHING, CrystalPermaFrost.templateId, ItemList.shaft, templateId,
true,true, 0, false, false, CreationCategories.JEWELRY);
}else{
logger.info(name+" does not have a template ID on creation entry.");
}
}
}