Advertisement
Guest User

Adding wagons

a guest
Feb 17th, 2018
168
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;test
  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.     org.gotti.wurmunlimited.modsupport.vehicles.ModVehicleBehaviours.addItemVehicle(template.getTemplateId(), behaviour);
  75.    
  76.    
  77. }
  78.  
  79.  
  80.  
  81.     var builder = new ItemTemplateBuilder("nekropolis.transports.klara");
  82.     builder.name("klara Wagon", "klara Wagon", "A private wagon created by klara");
  83.     builder.descriptions("excellent", "good", "ok", "poor");
  84.     builder.itemTypes([
  85.         ItemTypes.ITEM_TYPE_WOOD,
  86.         ItemTypes.ITEM_TYPE_NAMED,
  87.         ItemTypes.ITEM_TYPE_TURNABLE,
  88.         ItemTypes.ITEM_TYPE_REPAIRABLE,
  89.         ItemTypes.ITEM_TYPE_VEHICLE,
  90.         ItemTypes.ITEM_TYPE_CART,
  91.         ItemTypes.ITEM_TYPE_HOLLOW,
  92.         ItemTypes.ITEM_TYPE_NOTAKE,
  93.         ItemTypes.ITEM_TYPE_DECORATION,
  94.         ItemTypes.ITEM_TYPE_VEHICLE_DRAGGED,
  95.         ItemTypes.ITEM_TYPE_LOCKABLE,
  96.         ItemTypes.ITEM_TYPE_HASDATA,
  97.         ItemTypes.ITEM_TYPE_TRANSPORTABLE,
  98.         ItemTypes.ITEM_TYPE_USES_SPECIFIED_CONTAINER_VOLUME,
  99.         ItemTypes.ITEM_TYPE_NOWORKPARENT,
  100.         ItemTypes.ITEM_TYPE_NORENAME
  101.     ]);
  102.    
  103.    
  104.     builder.imageNumber(60);
  105.     builder.size(3);
  106.     builder.behaviourType(41);
  107.     builder.combatDamage(0);
  108.     builder.decayTime(9072000);
  109.     builder.dimensions(550, 300, 410);
  110.     builder.primarySkill(-10);
  111.     builder.bodySpaces(Packages.com.wurmonline.server.MiscConstants.EMPTY_BYTE_PRIMITIVE_ARRAY);
  112.     builder.modelName("nekropolis.transports.klara.");
  113.     builder.difficulty(70.0);
  114.     builder.weightGrams(240000);
  115.     builder.material(14);
  116.     builder.isTraded(true);
  117.     var template = builder.build();
  118.     template.setContainerSize(200, 260, 400);
  119.     logger.info("Created item template " + template.getTemplateId() + " for an wagon by klara");
  120.  
  121.  
  122.     var behaviour = new org.gotti.wurmunlimited.modsupport.vehicles.ModVehicleBehaviour({
  123.         setSettingsForVehicle: function(item, v) {
  124.              var vehicle = behaviour.wrap(v);
  125.             vehicle.createPassengerSeats(1); // 0 Passenger seats, also nur Commander
  126.                 vehicle.setCreature(false);
  127.             vehicle.setEmbarkString("ride");
  128.             vehicle.setName(item.getName());
  129.             vehicle.setSeatFightMod(0, 0.9, 0.3);
  130.             vehicle.setSeatOffset(0, 0.0, 0.0, 0.0);
  131.             vehicle.setMaxDepth(-0.7);
  132.             vehicle.setMaxHeightDiff(0.04);
  133.             vehicle.setCommandType(2);
  134.             vehicle.setMaxSpeed(1.0);
  135.             var Seat = com.wurmonline.server.behaviours.Seat;
  136.             hitches = [ behaviour.createSeat(Seat.TYPE_HITCHED), behaviour.createSeat(Seat.TYPE_HITCHED), behaviour.createSeat(Seat.TYPE_HITCHED), behaviour.createSeat(Seat.TYPE_HITCHED) ];
  137.             hitches[0].offx = -2.0;
  138.             hitches[0].offy = -1.0;
  139.             hitches[1].offx = -2.0;
  140.             hitches[1].offy =  1.0;
  141.             hitches[2].offx = -5.0;
  142.             hitches[2].offy = -1.0;
  143.             hitches[3].offx = -5.0;
  144.             hitches[3].offy =  1.0;
  145.             vehicle.addHitchSeats(hitches);
  146.         }
  147.     });
  148.     org.gotti.wurmunlimited.modsupport.vehicles.ModVehicleBehaviours.addItemVehicle(template.getTemplateId(), behaviour);
  149.    
  150.    
  151. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement