Schematics, gremlins, holiday items added. Untested
This commit is contained in:
75
src/main/java/mod/sin/creatures/Gremlin.java
Normal file
75
src/main/java/mod/sin/creatures/Gremlin.java
Normal file
@@ -0,0 +1,75 @@
|
||||
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;
|
||||
}
|
||||
|
||||
new EncounterBuilder(Tiles.Tile.TILE_TREE.id)
|
||||
.addCreatures(templateId, 5)
|
||||
.build(1);
|
||||
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user