64 lines
2.8 KiB
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.");
|
|
}
|
|
}
|
|
}
|