Config/script.js |
"use strict";
this.name = "TOGY_Memorials";
this.author = "phkb, smivs";
this.copyright = "2017 phkb";
this.description = "Controls the creation of the TOGY memorials.";
this.license = "CC BY-NC-SA 3.0";
this._memorials = [
{
name: expandMissionText("memorials_ironfist_name"),
key: "[memorial_ironfist]",
message: expandMissionText("memorials_ironfist_info")
},
{
name: expandMissionText("memorials_svengali_name"),
key: "[memorial_svengali]",
message: expandMissionText("memorials_svengali_info")
},
{
name: expandMissionText("memorials_vasig_name"),
key: "[memorial_vasig]",
message: expandMissionText("memorials_vasig_info")
},
];
this.startUpComplete = function () {
if (worldScripts.WireframeShipImages) {
var wsi = worldScripts.WireframeShipImages;
for (var i = 0; i < this._memorials.length; i++) {
var mem = this._memorials[i];
if (!wsi._gameShips[mem.name]) wsi._gameShips[mem.name] = "memorial_ironfist";
}
}
}
this.systemWillPopulate = function () {
var togy = worldScripts.TOGY_Main;
if (togy) {
if ((galaxyNumber === 0 && system.ID === 124) || togy._debug === true) {
system.setPopulator("togy-memorials", {
callback: function (pos) {
if (system.countShipsWithRole("togy_station") != 0) {
var sr = 1000;
var bcc = worldScripts.BroadcastCommsMFD;
var togym = worldScripts.TOGY_Memorials;
for (var i = 0; i < togym._memorials.length; i++) {
var mem = togym._memorials[i];
var newpos = Vector3D(
pos.x + 1000 + (500 * (system.scrambledPseudoRandomNumber(200 + i) * 2 - 1)),
pos.y + 3000 + (250 * (system.scrambledPseudoRandomNumber(300 + i) * 2 - 1)),
pos.z + 1000 + (500 * (system.scrambledPseudoRandomNumber(400 + i) * 2 - 1))).fromCoordinateSystem("psm");
var memorial = system.addShips(mem.key, 1, newpos, sr)[0];
memorial.name = mem.name;
memorial.displayName = mem.name;
memorial.beaconCode = "M";
memorial.beaconLabel = mem.name;
if (bcc) {
memorial.script._togy_info = mem.message;
bcc.$createMessage({
messageName: "togy_memorial_reply_" + i.toString(),
displayText: "[Query monument info]",
messageText: "",
ship: memorial,
transmissionType: "target",
callbackFunction: worldScripts.TOGY_Main.$transmitMonumentInfo,
deleteOnTransmit: false,
delayCallback: 1,
hideOnConditionRed: false
});
}
}
}
},
location: "COORDINATES",
coordinates: togy._pos,
priority: 300
});
}
}
} |