Advertisement
Guest User

Untitled

a guest
Feb 17th, 2018
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.42 KB | None | 0 0
  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 mckaytemplate = builder.build();
  44. mckaytemplate.setContainerSize(200, 260, 400);
  45. logger.info("Created item template " + mckaytemplate.getTemplateId() + " for a wagon by Mckay");
  46.  
  47.  
  48. var builder1 = new ItemTemplateBuilder("nekropolis.transports.klara");
  49. builder1.name("Klara Wagon", "Klara Wagon", "A private wagon created by Klara");
  50. builder1.descriptions("excellent", "good", "ok", "poor");
  51. builder1.itemTypes([
  52. ItemTypes.ITEM_TYPE_WOOD,
  53. ItemTypes.ITEM_TYPE_NAMED,
  54. ItemTypes.ITEM_TYPE_TURNABLE,
  55. ItemTypes.ITEM_TYPE_REPAIRABLE,
  56. ItemTypes.ITEM_TYPE_VEHICLE,
  57. ItemTypes.ITEM_TYPE_CART,
  58. ItemTypes.ITEM_TYPE_HOLLOW,
  59. ItemTypes.ITEM_TYPE_NOTAKE,
  60. ItemTypes.ITEM_TYPE_DECORATION,
  61. ItemTypes.ITEM_TYPE_VEHICLE_DRAGGED,
  62. ItemTypes.ITEM_TYPE_LOCKABLE,
  63. ItemTypes.ITEM_TYPE_HASDATA,
  64. ItemTypes.ITEM_TYPE_TRANSPORTABLE,
  65. ItemTypes.ITEM_TYPE_USES_SPECIFIED_CONTAINER_VOLUME,
  66. ItemTypes.ITEM_TYPE_NOWORKPARENT,
  67. ItemTypes.ITEM_TYPE_NORENAME
  68. ]);
  69.  
  70.  
  71. builder1.imageNumber(60);
  72. builder1.size(3);
  73. builder1.behaviourType(41);
  74. builder1.combatDamage(0);
  75. builder1.decayTime(9072000);
  76. builder1.dimensions(550, 300, 410);
  77. builder1.primarySkill(-10);
  78. builder1.bodySpaces(Packages.com.wurmonline.server.MiscConstants.EMPTY_BYTE_PRIMITIVE_ARRAY);
  79. builder1.modelName("nekropolis.transports.klara.");
  80. builder1.difficulty(70.0);
  81. builder1.weightGrams(240000);
  82. builder1.material(14);
  83. builder1.isTraded(true);
  84. var klaratemplate = builder1.build();
  85. klaratemplate.setContainerSize(200, 260, 400);
  86. logger.info("Created item template " + klaratemplate.getTemplateId() + " for a wagon by Klara");
  87.  
  88. var behaviour = new org.gotti.wurmunlimited.modsupport.vehicles.ModVehicleBehaviour({
  89. setSettingsForVehicle: function(item, v) {
  90. var vehicle = behaviour.wrap(v);
  91. vehicle.createPassengerSeats(1); // 0 Passenger seats, also nur Commander
  92. vehicle.setCreature(false);
  93. vehicle.setEmbarkString("ride");
  94. vehicle.setName(item.getName());
  95. vehicle.setSeatFightMod(0, 0.9, 0.3);
  96. vehicle.setSeatOffset(0, 0.0, 0.0, 0.0);
  97. vehicle.setMaxDepth(-0.7);
  98. vehicle.setMaxHeightDiff(0.04);
  99. vehicle.setCommandType(2);
  100. vehicle.setMaxSpeed(1.0);
  101. var Seat = com.wurmonline.server.behaviours.Seat;
  102. hitches = [ behaviour.createSeat(Seat.TYPE_HITCHED), behaviour.createSeat(Seat.TYPE_HITCHED), behaviour.createSeat(Seat.TYPE_HITCHED), behaviour.createSeat(Seat.TYPE_HITCHED) ];
  103. hitches[0].offx = -2.0;
  104. hitches[0].offy = -1.0;
  105. hitches[1].offx = -2.0;
  106. hitches[1].offy = 1.0;
  107. hitches[2].offx = -5.0;
  108. hitches[2].offy = -1.0;
  109. hitches[3].offx = -5.0;
  110. hitches[3].offy = 1.0;
  111. vehicle.addHitchSeats(hitches);
  112. }
  113. });
  114. org.gotti.wurmunlimited.modsupport.vehicles.ModVehicleBehaviours.addItemVehicle(klaratemplate.getTemplateId(), behaviour);
  115. org.gotti.wurmunlimited.modsupport.vehicles.ModVehicleBehaviours.addItemVehicle(mckaytemplate.getTemplateId(), behaviour);
  116. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement