Advertisement
Guest User

Untitled

a guest
Oct 22nd, 2018
63
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.signs");
  4. var logger = Packages.java.util.logging.Logger.getLogger("nekropolis.necrocart");
  5.  
  6. function init() {
  7. ModVehicleBehaviours.init()
  8. }
  9.  
  10. function onItemTemplatesCreated() {
  11.    
  12.     //----------------------------
  13.     //     Large sign kittchen
  14.     //----------------------------
  15.    
  16.     var lskittchen = new ItemTemplateBuilder("nekropolis.signs.kitchen");
  17.     lskittchen.name("Large sign kitchen", "Large sign kitchen", "Large sign kitchen");
  18.     lskittchen.descriptions("excellent", "good", "ok", "poor");
  19.     lskittchen.itemTypes([
  20.         ItemTypes.ITEM_TYPE_WOOD,
  21.         ItemTypes.ITEM_TYPE_NAMED,
  22.         ItemTypes.ITEM_TYPE_OWNER_DESTROYABLE,
  23.         ItemTypes.ITEM_TYPE_DESTROYABLE,
  24.         ItemTypes.ITEM_TYPE_TURNABLE,
  25.         ItemTypes.ITEM_TYPE_REPAIRABLE,
  26.         ItemTypes.ITEM_TYPE_COLORABLE,
  27.         ItemTypes.ITEM_TYPE_MISSION,
  28.         ItemTypes.ITEM_TYPE_NOTAKE,
  29.         ItemTypes.ITEM_TYPE_DECORATION,
  30.         ItemTypes.ITEM_TYPE_HASDATA,
  31.         ItemTypes.ITEM_TYPE_NORENAME,
  32.         ItemTypes.ITEM_TYPE_PLANTABLE
  33.             ]);
  34.     lskittchen.imageNumber(542);
  35.     lskittchen.behaviourType(41);
  36.     lskittchen.combatDamage(0);
  37.     lskittchen.decayTime(9072000);
  38.     lskittchen.dimensions(10, 30, 60);
  39.     lskittchen.primarySkill(-10);
  40.     lskittchen.bodySpaces(Packages.com.wurmonline.server.MiscConstants.EMPTY_BYTE_PRIMITIVE_ARRAY);
  41.     lskittchen.modelName("nekropolis.signs.kitchen.");
  42.     lskittchen.difficulty(10.0);
  43.     lskittchen.weightGrams(7000);
  44.     lskittchen.material(14);
  45.     lskittchen.isTraded(true);
  46.     var templatelskittchen = lskittchen.build();
  47.     logger.info("Created item template " + templatelskittchen.getTemplateId() + " for large sign kitchen");
  48.    
  49.     //----------------------------
  50.     //     King Barding
  51.     //----------------------------
  52.  
  53.     var kingbarding = new ItemTemplateBuilder("nekropolis.kingbarding.barding");
  54.     kingbarding.name("King horse barding", "King horse barding", "A horsebarding for the king");
  55.     kingbarding.descriptions("excellent", "good", "ok", "poor");
  56.     kingbarding.itemTypes([
  57.         ItemTypes.ITEM_TYPE_NAMED,
  58.         ItemTypes.ITEM_TYPE_EQUIPMENTSLOT,
  59.         ItemTypes.ITEM_TYPE_TURNABLE,
  60.         ItemTypes.ITEM_TYPE_REPAIRABLE,
  61.         ItemTypes.ITEM_TYPE_HOLLOW,
  62.         ItemTypes.ITEM_TYPE_DECORATION,
  63.         ItemTypes.ITEM_TYPE_HASDATA,
  64.  
  65.     ]);
  66.     kingbarding.imageNumber(542);
  67.     kingbarding.behaviourType(41);
  68.     kingbarding.combatDamage(0);
  69.     kingbarding.decayTime(9072000);
  70.     kingbarding.dimensions(10, 30, 60);
  71.     kingbarding.primarySkill(-10);
  72.     kingbarding.bodySpaces(Packages.com.wurmonline.server.MiscConstants.EMPTY_BYTE_PRIMITIVE_ARRAY);
  73.     kingbarding.modelName("nekropolis.kingbarding. barding.");
  74.     kingbarding.difficulty(10.0);
  75.     kingbarding.weightGrams(700);
  76.     kingbarding.material(14);
  77.     kingbarding.isTraded(true);
  78.     var templatekingbarding = lskittchen.build();
  79.     logger.info("Created item template " + templatekingbarding.getTemplateId() + " for a king horse barding");
  80.    
  81.     //----------------------------
  82.     //     Necro Cart
  83.     //----------------------------
  84.  
  85.     var necrocart = new ItemTemplateBuilder("nekropolis.necrocart.king");
  86.     necrocart.name("Kings Cart", "Kings Cart", "A cart only for the king");
  87.     necrocart.descriptions("excellent", "good", "ok", "poor");
  88.     necrocart.itemTypes([
  89.         ItemTypes.ITEM_TYPE_WOOD,
  90.         ItemTypes.ITEM_TYPE_NAMED,
  91.         ItemTypes.ITEM_TYPE_TURNABLE,
  92.         ItemTypes.ITEM_TYPE_REPAIRABLE,
  93.         ItemTypes.ITEM_TYPE_VEHICLE,
  94.         ItemTypes.ITEM_TYPE_CART,
  95.         ItemTypes.ITEM_TYPE_HOLLOW,
  96.         ItemTypes.ITEM_TYPE_NOTAKE,
  97.         ItemTypes.ITEM_TYPE_DECORATION,
  98.         ItemTypes.ITEM_TYPE_VEHICLE_DRAGGED,
  99.         ItemTypes.ITEM_TYPE_LOCKABLE,
  100.         ItemTypes.ITEM_TYPE_HASDATA,
  101.         ItemTypes.ITEM_TYPE_TRANSPORTABLE,
  102.         ItemTypes.ITEM_TYPE_USES_SPECIFIED_CONTAINER_VOLUME,
  103.         ItemTypes.ITEM_TYPE_NOWORKPARENT,
  104.         ItemTypes.ITEM_TYPE_NORENAME
  105.     ]);
  106.    
  107.    
  108.     necrocart.imageNumber(60);
  109.     necrocart.size(3);
  110.     necrocart.behaviourType(41);
  111.     necrocart.combatDamage(0);
  112.     necrocart.decayTime(9072000);
  113.     necrocart.dimensions(550, 300, 410);
  114.     necrocart.primarySkill(-10);
  115.     necrocart.bodySpaces(Packages.com.wurmonline.server.MiscConstants.EMPTY_BYTE_PRIMITIVE_ARRAY);
  116.     necrocart.modelName("nekropolis.necrocart.king.");
  117.     necrocart.difficulty(70.0);
  118.     necrocart.weightGrams(240000);
  119.     necrocart.material(14);
  120.     necrocart.isTraded(true);
  121.     var carttemplate = necrocart.build();
  122.     carttemplate.setContainerSize(200, 260, 400);
  123.     logger.info("Created item template " + carttemplate.getTemplateId() + " for a kings cart");
  124.  
  125. var behaviour = new org.gotti.wurmunlimited.modsupport.vehicles.ModVehicleBehaviour({
  126.         setSettingsForVehicle: function(item, v) {
  127.             var vehicle = behaviour.wrap(v);
  128.             vehicle.createPassengerSeats(1); // 0 Passenger seats, also nur Commander
  129.             vehicle.setCreature(false);
  130.             vehicle.setEmbarkString("ride");
  131.             vehicle.setName(item.getName());
  132.             vehicle.setSeatFightMod(0, 0.9, 0.3);
  133.             vehicle.setSeatOffset(0, 0.0, 0.0, 0.0);
  134.             vehicle.setMaxDepth(-0.7);
  135.             vehicle.setMaxHeightDiff(0.04);
  136.             vehicle.setCommandType(2);
  137.             vehicle.setMaxSpeed(1.0);
  138.             var Seat = com.wurmonline.server.behaviours.Seat;
  139.             hitches = [ behaviour.createSeat(Seat.TYPE_HITCHED), behaviour.createSeat(Seat.TYPE_HITCHED), behaviour.createSeat(Seat.TYPE_HITCHED), behaviour.createSeat(Seat.TYPE_HITCHED) ];
  140.             hitches[0].offx = -2.0;
  141.             hitches[0].offy = -1.0;
  142.             hitches[1].offx = -2.0;
  143.             hitches[1].offy =  1.0;
  144.             vehicle.addHitchSeats(hitches);
  145.         }
  146.     });
  147.    
  148.     org.gotti.wurmunlimited.modsupport.vehicles.ModVehicleBehaviours.addItemVehicle(carttemplate.getTemplateId(), behaviour);
  149. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement