Advertisement
Guest User

Untitled

a guest
Feb 17th, 2018
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var ItemTemplateBuilder = Packages.org.gotti.wurmunlimited.modsupport.ItemTemplateBuilder;
  2. var ItemTypes = Packages.com.wurmonline.server.items.ItemTypes;
  3. var logger = Packages.java.util.logging.Logger.getLogger("nekropolis.transports");
  4.  
  5. function onItemTemplatesCreated() {
  6.  
  7.     var builder = new ItemTemplateBuilder("nekropolis.transports.mckay");
  8.     builder.name("Mckay Wagon", "Mckay Wagon", "A private wagon created by McKay");
  9.     builder.descriptions("excellent", "good", "ok", "poor");
  10.     builder.itemTypes([
  11.         ItemTypes.ITEM_TYPE_WOOD,
  12.         ItemTypes.ITEM_TYPE_NAMED,
  13.         ItemTypes.ITEM_TYPE_TURNABLE,
  14.         ItemTypes.ITEM_TYPE_REPAIRABLE,
  15.         ItemTypes.ITEM_TYPE_VEHICLE,
  16.         ItemTypes.ITEM_TYPE_CART,
  17.         ItemTypes.ITEM_TYPE_HOLLOW,
  18.         ItemTypes.ITEM_TYPE_NOTAKE,
  19.         ItemTypes.ITEM_TYPE_DECORATION,
  20.         ItemTypes.ITEM_TYPE_VEHICLE_DRAGGED,
  21.         ItemTypes.ITEM_TYPE_LOCKABLE,
  22.         ItemTypes.ITEM_TYPE_HASDATA,
  23.         ItemTypes.ITEM_TYPE_TRANSPORTABLE,
  24.         ItemTypes.ITEM_TYPE_USES_SPECIFIED_CONTAINER_VOLUME,
  25.         ItemTypes.ITEM_TYPE_NOWORKPARENT,
  26.         ItemTypes.ITEM_TYPE_NORENAME
  27.     ]);
  28.    
  29.    
  30.     builder.imageNumber(60);
  31.     builder.size(3);
  32.     builder.behaviourType(41);
  33.     builder.combatDamage(0);
  34.     builder.decayTime(9072000);
  35.     builder.dimensions(550, 300, 410);
  36.     builder.primarySkill(-10);
  37.     builder.bodySpaces(Packages.com.wurmonline.server.MiscConstants.EMPTY_BYTE_PRIMITIVE_ARRAY);
  38.     builder.modelName("nekropolis.transports.mckay.");
  39.     builder.difficulty(70.0);
  40.     builder.weightGrams(240000);
  41.     builder.material(14);
  42.     builder.isTraded(true);
  43.     var template = builder.build();
  44.     template.setContainerSize(200, 260, 400);
  45.     logger.info("Created item template " + template.getTemplateId() + " for an wagon by Mckay");
  46.  
  47.  
  48.     var behaviour = new org.gotti.wurmunlimited.modsupport.vehicles.ModVehicleBehaviour({
  49.         setSettingsForVehicle: function(item, v) {
  50.              var vehicle = behaviour.wrap(v);
  51.             vehicle.createPassengerSeats(1); // 0 Passenger seats, also nur Commander
  52.                 vehicle.setCreature(false);
  53.             vehicle.setEmbarkString("ride");
  54.             vehicle.setName(item.getName());
  55.             vehicle.setSeatFightMod(0, 0.9, 0.3);
  56.             vehicle.setSeatOffset(0, 0.0, 0.0, 0.0);
  57.             vehicle.setMaxDepth(-0.7);
  58.             vehicle.setMaxHeightDiff(0.04);
  59.             vehicle.setCommandType(2);
  60.             vehicle.setMaxSpeed(1.0);
  61.             var Seat = com.wurmonline.server.behaviours.Seat;
  62.             hitches = [ behaviour.createSeat(Seat.TYPE_HITCHED), behaviour.createSeat(Seat.TYPE_HITCHED), behaviour.createSeat(Seat.TYPE_HITCHED), behaviour.createSeat(Seat.TYPE_HITCHED) ];
  63.             hitches[0].offx = -2.0;
  64.             hitches[0].offy = -1.0;
  65.             hitches[1].offx = -2.0;
  66.             hitches[1].offy =  1.0;
  67.             hitches[2].offx = -5.0;
  68.             hitches[2].offy = -1.0;
  69.             hitches[3].offx = -5.0;
  70.             hitches[3].offy =  1.0;
  71.             vehicle.addHitchSeats(hitches);
  72.            
  73.            
  74.     var builder1 = new ItemTemplateBuilder("nekropolis.transports.klara");
  75.     builder.name("Klara Wagon", "Klara Wagon", "A private wagon created by Klara");
  76.     builder.descriptions("excellent", "good", "ok", "poor");
  77.     builder.itemTypes([
  78.         ItemTypes.ITEM_TYPE_WOOD,
  79.         ItemTypes.ITEM_TYPE_NAMED,
  80.         ItemTypes.ITEM_TYPE_TURNABLE,
  81.         ItemTypes.ITEM_TYPE_REPAIRABLE,
  82.         ItemTypes.ITEM_TYPE_VEHICLE,
  83.         ItemTypes.ITEM_TYPE_CART,
  84.         ItemTypes.ITEM_TYPE_HOLLOW,
  85.         ItemTypes.ITEM_TYPE_NOTAKE,
  86.         ItemTypes.ITEM_TYPE_DECORATION,
  87.         ItemTypes.ITEM_TYPE_VEHICLE_DRAGGED,
  88.         ItemTypes.ITEM_TYPE_LOCKABLE,
  89.         ItemTypes.ITEM_TYPE_HASDATA,
  90.         ItemTypes.ITEM_TYPE_TRANSPORTABLE,
  91.         ItemTypes.ITEM_TYPE_USES_SPECIFIED_CONTAINER_VOLUME,
  92.         ItemTypes.ITEM_TYPE_NOWORKPARENT,
  93.         ItemTypes.ITEM_TYPE_NORENAME
  94.     ]);
  95.    
  96.    
  97.     builder.imageNumber(60);
  98.     builder.size(3);
  99.     builder.behaviourType(41);
  100.     builder.combatDamage(0);
  101.     builder.decayTime(9072000);
  102.     builder.dimensions(550, 300, 410);
  103.     builder.primarySkill(-10);
  104.     builder.bodySpaces(Packages.com.wurmonline.server.MiscConstants.EMPTY_BYTE_PRIMITIVE_ARRAY);
  105.     builder.modelName("nekropolis.transports.Klara.");
  106.     builder.difficulty(70.0);
  107.     builder.weightGrams(240000);
  108.     builder.material(14);
  109.     builder.isTraded(true);
  110.     var template = builder.build();
  111.     template.setContainerSize(200, 260, 400);
  112.     logger.info("Created item template " + template.getTemplateId() + " for an wagon by Klara");
  113.  
  114.  
  115.  
  116.            
  117.         }
  118.     });
  119.     org.gotti.wurmunlimited.modsupport.vehicles.ModVehicleBehaviours.addItemVehicle(template.getTemplateId(), behaviour);
  120.    
  121.    
  122. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement