| Back to Index | Page generated: Oct 27, 2025, 5:37:22 AM | 
 Expansion Tionisla Orbital Graveyard - Memorials
 Expansion Tionisla Orbital Graveyard - Memorials| from Expansion Manager's OXP list | from Expansion Manifest | |
|---|---|---|
| Description | ||
| Identifier | oolite.oxp.phkb.TionislaOrbitalGraveyard_Memorials | oolite.oxp.phkb.TionislaOrbitalGraveyard_Memorials | 
| Title | Tionisla Orbital Graveyard - Memorials | Tionisla Orbital Graveyard - Memorials | 
| Category | Ambience | Ambience | 
| Author | smivs, Selezen, phkb | smivs, Selezen, phkb | 
| Version | 2.2 | 2.2 | 
| Tags | ||
| Required Oolite Version | ||
| Maximum Oolite Version | ||
| Required Expansions |  |  | 
| Optional Expansions | ||
| Conflict Expansions | ||
| Information URL | https://wiki.alioth.net/index.php/Tionisla_Orbital_Graveyard | n/a | 
| Download URL | https://wiki.alioth.net/img_auth.php/a/ae/TionislaOrbitalGraveyard_Memorials.oxz | n/a | 
| License | CC-BY-NC-SA 3.0 | CC-BY-NC-SA 3.0 | 
| File Size | n/a | |
| Upload date | 1748168404 | 
Also read http://wiki.alioth.net/index.php/Tionisla%20Orbital%20Graveyard%20-%20Memorials
TOGY Memorials v2.2 OXP
TOGY Memorials is a plug-in for the Tionisla Orbital Graveyard OXP which adds memorials to deceased Commanders within the monument field at Tionisla.
Credits:-
OXP and Texturing by Smivs.
'Starbird' model by Selezen.
This OXP draws on resources from TOGY ( Selezen and Eric Walch.)
Licence:- 
Creative Commons Attribution - Non-Commercial - Share Alike 3.0 license
Version requirements:- 
Requires Oolite v1.80, and Tionisla Orbital Graveyard OXP.
TOGY Memorials is dedicated to the memory of John Tugwell (Commander Ironfist), Olli Krienke, ('Svengali'), and Igor Vasil'ev ('Vasig')
Version 2.2
- Added memorial for Vasig.
- Remade normal maps for consistency.
- Increased size of model in game to match other memorials at TOGY.
Version 2.1
- Removed some debug lines.
        
                  
        | Name | 
|---|
| Memorial | 
| memorial_ironfist | 
| memorial_svengali | 
| memorial_vasig | 
| Path | |
|---|---|
| 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
            });
        }
    }
} |