Back to Index Page generated: Jun 29, 2025, 6:16:42 AM

Expansion Tionisla Orbital Graveyard - Memorials

Content

Warnings

  1. Description mismatch between OXP Manifest and Expansion Manager string length at character position 0

Manifest

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
  • oolite.oxp.phkb.TionislaOrbitalGraveyard:2.0
  • oolite.oxp.phkb.TionislaOrbitalGraveyard:2.0
  • 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

    Documentation

    Also read http://wiki.alioth.net/index.php/Tionisla%20Orbital%20Graveyard%20-%20Memorials

    readme.txt

    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.

    Equipment

    This expansion declares no equipment. This may be related to warnings.

    Ships

    Name
    Memorial
    memorial_ironfist
    memorial_svengali
    memorial_vasig

    Models

    This expansion declares no models. This may be related to warnings.

    Scripts

    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
                });
            }
        }
    }