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.transports");
- function onItemTemplatesCreated() {
- var crystal = new ItemTemplateBuilder("nekropolis.transports.crystal");
- crystal.name("crystal", "crystal", "A crystal");
- crystal.descriptions("excellent", "good", "ok", "poor");
- crystal.itemTypes([
- ItemTypes.ITEM_TYPE_NAMED,
- ItemTypes.ITEM_TYPE_WOOD,
- ItemTypes.ITEM_TYPE_OWNER_DESTROYABLE]);
- crystal.imageNumber(542);
- crystal.behaviourType(41);
- crystal.combatDamage(0);
- crystal.decayTime(9072000);
- crystal.dimensions(10, 30, 60);
- crystal.primarySkill(-10);
- crystal.bodySpaces(Packages.com.wurmonline.server.MiscConstants.EMPTY_BYTE_PRIMITIVE_ARRAY);
- crystal.modelName("nekropolis.transports.crystal.");
- crystal.difficulty(10.0);
- crystal.weightGrams(7000);
- crystal.material(14);
- crystal.isTraded(true);
- var templatered = crystal.build();
- logger.info("Created item template " + templatered.getTemplateId() + " for crystal");
- var builder = new ItemTemplateBuilder("nekropolis.transports.mckay");
- builder.name("Mckay Wagon", "Mckay Wagon", "A private wagon created by McKay");
- builder.descriptions("excellent", "good", "ok", "poor");
- builder.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
- ]);
- builder.imageNumber(60);
- builder.size(3);
- builder.behaviourType(41);
- builder.combatDamage(0);
- builder.decayTime(9072000);
- builder.dimensions(550, 300, 410);
- builder.primarySkill(-10);
- builder.bodySpaces(Packages.com.wurmonline.server.MiscConstants.EMPTY_BYTE_PRIMITIVE_ARRAY);
- builder.modelName("nekropolis.transports.mckay.");
- builder.difficulty(70.0);
- builder.weightGrams(240000);
- builder.material(14);
- builder.isTraded(true);
- var mckaytemplate = builder.build();
- mckaytemplate.setContainerSize(200, 260, 400);
- logger.info("Created item template " + mckaytemplate.getTemplateId() + " for a wagon by Mckay");
- 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;
- hitches[2].offx = -5.0;
- hitches[2].offy = -1.0;
- hitches[3].offx = -5.0;
- hitches[3].offy = 1.0;
- vehicle.addHitchSeats(hitches);
- }
- });
- var builder1 = new ItemTemplateBuilder("nekropolis.transports.klara");
- builder1.name("Klara Wagon", "Klara Wagon", "A private wagon created by Klara");
- builder1.descriptions("excellent", "good", "ok", "poor");
- builder1.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
- ]);
- builder1.imageNumber(60);
- builder1.size(3);
- builder1.behaviourType(41);
- builder1.combatDamage(0);
- builder1.decayTime(9072000);
- builder1.dimensions(550, 300, 410);
- builder1.primarySkill(-10);
- builder1.bodySpaces(Packages.com.wurmonline.server.MiscConstants.EMPTY_BYTE_PRIMITIVE_ARRAY);
- builder1.modelName("nekropolis.transports.klara.");
- builder1.difficulty(70.0);
- builder1.weightGrams(240000);
- builder1.material(14);
- builder1.isTraded(true);
- var klaratemplate = builder1.build();
- klaratemplate.setContainerSize(200, 260, 400);
- logger.info("Created item template " + klaratemplate.getTemplateId() + " for a wagon by Klara");
- 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;
- hitches[2].offx = -5.0;
- hitches[2].offy = -1.0;
- hitches[3].offx = -5.0;
- hitches[3].offy = 1.0;
- vehicle.addHitchSeats(hitches);
- }
- });
- org.gotti.wurmunlimited.modsupport.vehicles.ModVehicleBehaviours.addItemVehicle(klaratemplate.getTemplateId(), behaviour);
- org.gotti.wurmunlimited.modsupport.vehicles.ModVehicleBehaviours.addItemVehicle(mckaytemplate.getTemplateId(), behaviour);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement