package mod.sin.creatures; import com.wurmonline.mesh.Tiles; import com.wurmonline.server.bodys.BodyTemplate; import com.wurmonline.server.bodys.Wound; import com.wurmonline.server.creatures.CreatureTemplate; import com.wurmonline.server.creatures.CreatureTemplateFactory; import com.wurmonline.server.creatures.Creatures; import com.wurmonline.server.creatures.NoSuchCreatureTemplateException; import com.wurmonline.server.items.ItemList; import com.wurmonline.server.skills.SkillList; import com.wurmonline.shared.constants.CreatureTypes; import org.gotti.wurmunlimited.modsupport.CreatureTemplateBuilder; import org.gotti.wurmunlimited.modsupport.creatures.EncounterBuilder; import org.gotti.wurmunlimited.modsupport.creatures.ModCreature; import java.util.Date; public class Gremlin implements ModCreature, CreatureTypes { public static int templateId; @Override public CreatureTemplateBuilder createCreateTemplateBuilder() { int[] types = new int[] { CreatureTypes.C_TYPE_MOVE_LOCAL, CreatureTypes.C_TYPE_AGG_HUMAN, CreatureTypes.C_TYPE_HUNTING, CreatureTypes.C_TYPE_MONSTER, CreatureTypes.C_TYPE_CARNIVORE }; CreatureTemplateBuilder builder = new CreatureTemplateBuilder("mod.creature.gremlin", "gremlin", "Small creature that enjoys ruining christmas.", "model.creature.humanoid.goblin.standard", types, BodyTemplate.TYPE_HUMAN, (short)5, (byte)0, (short)130, (short)30, (short)20, "sound.death.goblin", "sound.death.goblin", "sound.combat.hit.goblin", "sound.combat.hit.goblin", 0.7f, 3.0f, 5.0f, 0.0f, 0.0f, 0.0f, 0.7f, 1500, new int[] {ItemList.heart}, 10, 94); builder.skill(SkillList.BODY_STRENGTH, 20.0f); builder.skill(SkillList.BODY_STAMINA, 15.0f); builder.skill(SkillList.BODY_CONTROL, 20.0f); builder.skill(SkillList.MIND_LOGICAL, 10.0f); builder.skill(SkillList.MIND_SPEED, 12.0f); builder.skill(SkillList.SOUL_STRENGTH, 15.0f); builder.skill(SkillList.SOUL_DEPTH, 26.0f); builder.skill(SkillList.WEAPONLESS_FIGHTING, 7.0f); builder.skill(SkillList.GROUP_FIGHTING, 40.0f); builder.handDamString("claws"); builder.alignment(-40.0f); builder.maxAge(100); builder.baseCombatRating(7.0f); builder.combatDamageType(Wound.TYPE_PIERCE); builder.denName("gremlin hole"); builder.hasHands(true); builder.maxPercentOfCreatures(.06f); templateId = builder.getTemplateId(); return builder; } @Override public void addEncounters() { if (templateId == 0 ) { return; } // enable encounters when ready for event /** new EncounterBuilder(Tiles.Tile.TILE_TREE.id) .addCreatures(templateId, 5) .build(1);**/ } }