Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var ItemTemplateBuilder = Packages.org.gotti.wurmunlimited.modsupport.ItemTemplateBuilder;
- var ItemTypes = Packages.com.wurmonline.server.items.ItemTypes;
- var logger = Packages.java.util.logging.Logger.getLogger("nekropolis.signs");
- var logger = Packages.java.util.logging.Logger.getLogger("nekropolis.necrocart");
- function init() {
- ModVehicleBehaviours.init()
- }
- function onItemTemplatesCreated() {
- //----------------------------
- // Large sign kittchen
- //----------------------------
- var lskittchen = new ItemTemplateBuilder("nekropolis.signs.kitchen");
- lskittchen.name("Large sign kitchen", "Large sign kitchen", "Large sign kitchen");
- lskittchen.descriptions("excellent", "good", "ok", "poor");
- lskittchen.itemTypes([
- ItemTypes.ITEM_TYPE_WOOD,
- ItemTypes.ITEM_TYPE_NAMED,
- ItemTypes.ITEM_TYPE_OWNER_DESTROYABLE,
- ItemTypes.ITEM_TYPE_DESTROYABLE,
- ItemTypes.ITEM_TYPE_TURNABLE,
- ItemTypes.ITEM_TYPE_REPAIRABLE,
- ItemTypes.ITEM_TYPE_COLORABLE,
- ItemTypes.ITEM_TYPE_MISSION,
- ItemTypes.ITEM_TYPE_NOTAKE,
- ItemTypes.ITEM_TYPE_DECORATION,
- ItemTypes.ITEM_TYPE_HASDATA,
- ItemTypes.ITEM_TYPE_NORENAME,
- ItemTypes.ITEM_TYPE_PLANTABLE
- ]);
- lskittchen.imageNumber(542);
- lskittchen.behaviourType(41);
- lskittchen.combatDamage(0);
- lskittchen.decayTime(9072000);
- lskittchen.dimensions(10, 30, 60);
- lskittchen.primarySkill(-10);
- lskittchen.bodySpaces(Packages.com.wurmonline.server.MiscConstants.EMPTY_BYTE_PRIMITIVE_ARRAY);
- lskittchen.modelName("nekropolis.signs.kitchen.");
- lskittchen.difficulty(10.0);
- lskittchen.weightGrams(7000);
- lskittchen.material(14);
- lskittchen.isTraded(true);
- var templatelskittchen = lskittchen.build();
- logger.info("Created item template " + templatelskittchen.getTemplateId() + " for large sign kitchen");
- //----------------------------
- // King Barding
- //----------------------------
- var kingbarding = new ItemTemplateBuilder("nekropolis.kingbarding.barding");
- kingbarding.name("King horse barding", "King horse barding", "A horsebarding for the king");
- kingbarding.descriptions("excellent", "good", "ok", "poor");
- kingbarding.itemTypes([
- ItemTypes.ITEM_TYPE_NAMED,
- ItemTypes.ITEM_TYPE_EQUIPMENTSLOT,
- ItemTypes.ITEM_TYPE_TURNABLE,
- ItemTypes.ITEM_TYPE_REPAIRABLE,
- ItemTypes.ITEM_TYPE_HOLLOW,
- ItemTypes.ITEM_TYPE_DECORATION,
- ItemTypes.ITEM_TYPE_HASDATA,
- ]);
- kingbarding.imageNumber(542);
- kingbarding.behaviourType(41);
- kingbarding.combatDamage(0);
- kingbarding.decayTime(9072000);
- kingbarding.dimensions(10, 30, 60);
- kingbarding.primarySkill(-10);
- kingbarding.bodySpaces(Packages.com.wurmonline.server.MiscConstants.EMPTY_BYTE_PRIMITIVE_ARRAY);
- kingbarding.modelName("nekropolis.kingbarding. barding.");
- kingbarding.difficulty(10.0);
- kingbarding.weightGrams(700);
- kingbarding.material(14);
- kingbarding.isTraded(true);
- var templatekingbarding = lskittchen.build();
- logger.info("Created item template " + templatekingbarding.getTemplateId() + " for a king horse barding");
- //----------------------------
- // Necro Cart
- //----------------------------
- var necrocart = new ItemTemplateBuilder("nekropolis.necrocart.king");
- necrocart.name("Kings Cart", "Kings Cart", "A cart only for the king");
- necrocart.descriptions("excellent", "good", "ok", "poor");
- necrocart.itemTypes([
- ItemTypes.ITEM_TYPE_WOOD,
- ItemTypes.ITEM_TYPE_NAMED,
- ItemTypes.ITEM_TYPE_TURNABLE,
- ItemTypes.ITEM_TYPE_REPAIRABLE,
- ItemTypes.ITEM_TYPE_VEHICLE,
- ItemTypes.ITEM_TYPE_CART,
- ItemTypes.ITEM_TYPE_HOLLOW,
- ItemTypes.ITEM_TYPE_NOTAKE,
- ItemTypes.ITEM_TYPE_DECORATION,
- ItemTypes.ITEM_TYPE_VEHICLE_DRAGGED,
- ItemTypes.ITEM_TYPE_LOCKABLE,
- ItemTypes.ITEM_TYPE_HASDATA,
- ItemTypes.ITEM_TYPE_TRANSPORTABLE,
- ItemTypes.ITEM_TYPE_USES_SPECIFIED_CONTAINER_VOLUME,
- ItemTypes.ITEM_TYPE_NOWORKPARENT,
- ItemTypes.ITEM_TYPE_NORENAME
- ]);
- necrocart.imageNumber(60);
- necrocart.size(3);
- necrocart.behaviourType(41);
- necrocart.combatDamage(0);
- necrocart.decayTime(9072000);
- necrocart.dimensions(550, 300, 410);
- necrocart.primarySkill(-10);
- necrocart.bodySpaces(Packages.com.wurmonline.server.MiscConstants.EMPTY_BYTE_PRIMITIVE_ARRAY);
- necrocart.modelName("nekropolis.necrocart.king.");
- necrocart.difficulty(70.0);
- necrocart.weightGrams(240000);
- necrocart.material(14);
- necrocart.isTraded(true);
- var carttemplate = necrocart.build();
- carttemplate.setContainerSize(200, 260, 400);
- logger.info("Created item template " + carttemplate.getTemplateId() + " for a kings cart");
- var behaviour = new org.gotti.wurmunlimited.modsupport.vehicles.ModVehicleBehaviour({
- setSettingsForVehicle: function(item, v) {
- var vehicle = behaviour.wrap(v);
- vehicle.createPassengerSeats(1); // 0 Passenger seats, also nur Commander
- vehicle.setCreature(false);
- vehicle.setEmbarkString("ride");
- vehicle.setName(item.getName());
- vehicle.setSeatFightMod(0, 0.9, 0.3);
- vehicle.setSeatOffset(0, 0.0, 0.0, 0.0);
- vehicle.setMaxDepth(-0.7);
- vehicle.setMaxHeightDiff(0.04);
- vehicle.setCommandType(2);
- vehicle.setMaxSpeed(1.0);
- var Seat = com.wurmonline.server.behaviours.Seat;
- hitches = [ behaviour.createSeat(Seat.TYPE_HITCHED), behaviour.createSeat(Seat.TYPE_HITCHED), behaviour.createSeat(Seat.TYPE_HITCHED), behaviour.createSeat(Seat.TYPE_HITCHED) ];
- hitches[0].offx = -2.0;
- hitches[0].offy = -1.0;
- hitches[1].offx = -2.0;
- hitches[1].offy = 1.0;
- vehicle.addHitchSeats(hitches);
- }
- });
- org.gotti.wurmunlimited.modsupport.vehicles.ModVehicleBehaviours.addItemVehicle(carttemplate.getTemplateId(), behaviour);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement