Back to Index Page generated: Jun 13, 2026, 7:54:54 PM

Expansion Aliens

Content

Manifest

from Expansion Manager's OXP list from Expansion Manifest
Description Adds mysterious and unknown Alien ships to the Ooniverse. Adds mysterious and unknown Alien ships to the Ooniverse.
Identifier oolite.oxp.smivs.aliens oolite.oxp.smivs.aliens
Title Aliens Aliens
Category Ambience Ambience
Author Smivs Smivs
Version 1.2 1.2
Tags
Required Oolite Version
Maximum Oolite Version
Required Expansions
Optional Expansions
Conflict Expansions
Dependent Expansions
  • oolite.oxp.smivs.Enigmas:1.0
  • Information URL http://wiki.alioth.net/index.php/Aliens n/a
    Download URL https://wiki.alioth.net/img_auth.php/c/c2/Aliens_v1.2.oxz http://wiki.alioth.net/img_auth.php/c/c2/Aliens_v1.2.oxz
    License CC-BY-NC-SA 4.0 CC-BY-NC-SA 4.0
    File Size n/a
    Upload date 1610873459

    Relationships Diagram

    Documentation

    Also read http://wiki.alioth.net/index.php/Aliens

    Aliens_readme.rtf

    {\rtf1\ansi\deff3\adeflang1025
    {\fonttbl{\f0\froman\fprq2\fcharset0 Times New Roman;}{\f1\froman\fprq2\fcharset2 Symbol;}{\f2\fswiss\fprq2\fcharset0 Arial;}{\f3\froman\fprq2\fcharset0 Liberation Serif{\*\falt Times New Roman};}{\f4\froman\fprq0\fcharset1 Verdana;}{\f5\froman\fprq0\fcharset1 Times New Roman;}{\f6\fswiss\fprq0\fcharset1 Arial;}{\f7\fmodern\fprq0\fcharset1 Times New Roman;}{\f8\fmodern\fprq0\fcharset1 Verdana;}{\f9\fnil\fprq2\fcharset0 DejaVu Sans;}{\f10\fnil\fprq2\fcharset0 Arial;}{\f11\fmodern\fprq1\fcharset0 DejaVu Sans Mono;}{\f12\fmodern\fprq1\fcharset1 Times New Roman;}{\f13\fnil\fprq0\fcharset1 Times New Roman;}{\f14\fnil\fprq2\fcharset0 Lohit Hindi;}{\f15\fnil\fprq0\fcharset1 Lohit Hindi;}{\f16\fnil\fprq0\fcharset1 DejaVu Sans;}}
    {\colortbl;\red0\green0\blue0;\red128\green128\blue128;}
    {\stylesheet{\s0\snext0\ql\widctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\dbch\af10\langfe2057\dbch\af16\afs24\cf0\kerning1\alang1081\loch\f5\fs24\lang2057 Normal;}
    {\s15\sbasedon0\snext16\ql\widctlpar\sb240\sa120\keepn\ltrpar\dbch\af9\langfe2057\dbch\af14\afs28\loch\f6\fs28\lang2057 Heading;}
    {\s16\sbasedon0\snext16\ql\widctlpar\sb0\sa120\ltrpar\dbch\af10\langfe2057\dbch\af16\afs24\loch\f5\fs24\lang2057 Text Body;}
    {\s17\sbasedon16\snext17\ql\widctlpar\sb0\sa120\ltrpar\dbch\af10\langfe2057\dbch\af16\afs24\loch\f5\fs24\lang2057 List;}
    {\s18\sbasedon0\snext18\ql\widctlpar\sb120\sa120\noline\ltrpar\i\dbch\af10\langfe2057\dbch\af15\afs24\ai\loch\f5\fs24\lang2057 Caption;}
    {\s19\sbasedon0\snext19\ql\widctlpar\noline\ltrpar\dbch\af10\langfe2057\dbch\af16\afs24\loch\f5\fs24\lang2057 Index;}
    {\s20\sbasedon0\snext20\ql\widctlpar\sb120\sa120\ltrpar\i\dbch\af10\langfe2057\dbch\af16\afs24\ai\loch\f5\fs24\lang2057 caption;}
    {\s21\sbasedon0\snext21\ql\widctlpar\sb0\sa0\ltrpar\dbch\af11\langfe2057\dbch\af7\afs20\loch\f7\fs20\lang2057 Preformatted Text;}
    }{\info{\creatim\yr0\mo0\dy0\hr0\min0}{\revtim\yr0\mo0\dy0\hr0\min0}{\printim\yr0\mo0\dy0\hr0\min0}{\comment LibreOffice}{\vern67175170}}\deftab709
    \viewscale100
    {\*\pgdsctbl
    {\pgdsc0\pgdscuse451\pgwsxn11906\pghsxn16838\marglsxn1134\margrsxn1134\margtsxn1134\margbsxn1134\pgdscnxt0 Default Style;}}
    \formshade{\*\pgdscno0}\paperh16838\paperw11906\margl1134\margr1134\margt1134\margb1134\sectd\sbknone\sectunlocked1\pgndec\pgwsxn11906\pghsxn16838\marglsxn1134\margrsxn1134\margtsxn1134\margbsxn1134\ftnbj\ftnstart1\ftnrstcont\ftnnar\aenddoc\aftnrstcont\aftnstart1\aftnnrlc
    \pgndec\pard\plain \s21\ql\widctlpar\sb0\sa0\ltrpar\dbch\af11\langfe2057\dbch\af7\afs20\loch\f7\fs20\lang2057{\i0\b0\afs24\alang1025\rtlch \ltrch\loch\fs24\loch\f4
    Aliens OXP v1.}{\i0\b0\afs24\alang1025\rtlch \ltrch\loch\fs24\loch\f4
    2}
    \par \pard\plain \s21\ql\widctlpar\sb0\sa0\ltrpar\dbch\af11\langfe2057\dbch\af7\afs20\loch\f7\fs20\lang2057\dbch\af7\afs24\alang1025\rtlch \ltrch\loch\fs24\loch\f8
    
    \par \pard\plain \s21\ql\widctlpar\sb0\sa0\ltrpar\dbch\af11\langfe2057\dbch\af7\afs20\loch\f7\fs20\lang2057{\i0\b0\dbch\af13\afs24\alang1025\rtlch \ltrch\loch\fs24\loch\f4
    This OXP adds mysterious and unknown Alien ships to the Ooniverse. There are three varieties, and they will only appear rarely, and in different locations based on their behaviour and characteristics. }
    \par \pard\plain \s21\ql\widctlpar\sb0\sa0\ltrpar\dbch\af11\langfe2057\dbch\af7\afs20\loch\f7\fs20\lang2057{\i0\b0\dbch\af13\afs24\alang1025\rtlch \ltrch\loch\fs24\loch\f4
    You might get an alert message from the Galcop Main Station if one has been sighted in the System you have just entered, but you will not know what it is or where it is, and it might not even be there at all.}
    \par \pard\plain \s21\ql\widctlpar\sb0\sa0\ltrpar\dbch\af11\langfe2057\dbch\af7\afs20\loch\f7\fs20\lang2057{\i0\b0\dbch\af13\afs24\alang1025\rtlch \ltrch\loch\fs24\loch\f4
    All three have very different behaviours. Some will be aggressive while others may be very peaceful. Two have 'Chameleon' characteristics and will change their appearance in certain situations, and one also has a unique weapon.}
    \par \pard\plain \s21\ql\widctlpar\sb0\sa0\ltrpar\dbch\af11\langfe2057\dbch\af7\afs20\loch\f7\fs20\lang2057{\i0\b0\dbch\af13\afs24\alang1025\rtlch \ltrch\loch\fs24\loch\f4
    I won't tell you any more, as half the fun will be to work out what these Aliens do and where they are likely to be found.}
    \par \pard\plain \s21\ql\widctlpar\sb0\sa0\ltrpar\dbch\af11\langfe2057\dbch\af7\afs20\loch\f7\fs20\lang2057\dbch\af7\afs24\alang1025\rtlch \ltrch\loch\fs24\loch\f8
    
    \par \pard\plain \s21\ql\widctlpar\sb0\sa0\ltrpar\dbch\af11\langfe2057\dbch\af7\afs20\loch\f7\fs20\lang2057{\i0\b0\dbch\af13\afs24\alang1025\rtlch \ltrch\loch\fs24\loch\f4
    Author:- Smivs}
    \par \pard\plain \s21\ql\widctlpar\sb0\sa0\ltrpar\dbch\af11\langfe2057\dbch\af7\afs20\loch\f7\fs20\lang2057\dbch\af7\afs24\alang1025\rtlch \ltrch\loch\fs24\loch\f8
    
    \par \pard\plain \s21\ql\widctlpar\sb0\sa0\ltrpar\dbch\af11\langfe2057\dbch\af7\afs20\loch\f7\fs20\lang2057{\i0\b0\dbch\af13\afs24\alang1025\rtlch \ltrch\loch\fs24\loch\f4
    Licence:- Creative Commons Attribution - Non-Commercial - Share Alike }{\i0\b0\dbch\af13\afs24\alang1025\rtlch \ltrch\loch\fs24\loch\f4
    4}{\i0\b0\dbch\af13\afs24\alang1025\rtlch \ltrch\loch\fs24\loch\f4
    .0 license}
    \par \pard\plain \s21\ql\widctlpar\sb0\sa0\ltrpar\dbch\af11\langfe2057\dbch\af7\afs20\loch\f7\fs20\lang2057\dbch\af7\afs24\alang1025\rtlch \ltrch\loch\fs24\loch\f8
    
    \par \pard\plain \s21\ql\widctlpar\sb0\sa0\ltrpar\dbch\af11\langfe2057\dbch\af7\afs20\loch\f7\fs20\lang2057{\i0\b0\dbch\af13\afs24\alang1025\rtlch \ltrch\loch\fs24\loch\f4
    Version requirements:- Requires Oolite v1.}{\i0\b0\dbch\af13\afs24\alang1025\rtlch \ltrch\loch\fs24\loch\f4
    80}
    \par \pard\plain \s21\ql\widctlpar\sb0\sa0\ltrpar\dbch\af11\langfe2057\dbch\af7\afs20\loch\f7\fs20\lang2057\dbch\af7\afs24\alang1025\rtlch \ltrch\loch\fs24\loch\f8
    
    \par \pard\plain \s21\ql\widctlpar\sb0\sa0\ltrpar\dbch\af11\langfe2057\dbch\af7\afs20\loch\f7\fs20\lang2057{\i0\b0\dbch\af13\afs24\alang1025\rtlch \ltrch\loch\fs24\loch\f4
    Credits:- Thanks to Shipbuilder for the models for the 'Odonatean' and 'Scorpax', Capt. Solo for the model for the 'Kephelan', and Okti for the weapon model. Also thanks to Diziet Sma for allowing me to use these ships which were originally intended for an OXP project of his. Many thanks also to Gizmo for testing and appraisal, and for much invaluable feedback.}
    \par \pard\plain \s21\ql\widctlpar\sb0\sa0\ltrpar\dbch\af11\langfe2057\dbch\af7\afs20\loch\f7\fs20\lang2057{\dbch\af13\alang1025\rtlch \ltrch
     }
    \par \pard\plain \s21\ql\widctlpar\sb0\sa0\ltrpar\dbch\af11\langfe2057\dbch\af7\afs20\loch\f7\fs20\lang2057\rtlch \ltrch\loch
    
    \par }

    Equipment

    Name Visible Cost [deci-credits] Tech-Level
    Photon Torpedo yes 1 17+

    Ships

    Name
    Alien
    Alien
    Alien
    Photon Missile

    Models

    This expansion declares no models.

    Scripts

    Path
    Scripts/aliensWorldScript.js
    /*jslint white: true, undef: true, eqeqeq: true, bitwise: true, regexp: true, newcap: true, immed: true */
    
    "use strict";
    
    // Standard attributes 
    this.name           = "aliens_world_script"; 
    this.author         = "Smivs"; 
    this.copyright      = "Smivs";
    this.licence        = "Creative Commons Attribution - Non-Commercial - Share Alike 3.0 license";       
    this.version        = "1.2"; 
    this.description    = "Script to add alien entities occassionaly in various locations." 
    
    // Configuration
    this.role1 = "kephalan"; 
    this.count1 = 1;
    this.role2 = "odonatean"; 
    this.count2 = 1;
    this.role3 = "scorpax"; 
    this.count3 = 1;
    
      
    this.shipWillExitWitchspace = function() 
    {
      if (!system.isInterstellarSpace && (Math.random() < 0.1))
        {
          this.$addAliens()
        };
      if (system.isInterstellarSpace)
        {
          this.$addInterstellarAliens()
        };
    }
    this.$addAliens = function()
    {
      this.alienVariable = Math.random();
      if(alienVariable < 0.3)
        {
        system.addShipsToRoute(this.role1, this.count1, 0.4, "wp")
        player.commsMessage("GalCop Main Station: Unidentified ship reported in this system - Stay alert.", 6);
        };
      if(alienVariable >= 0.3 && alienVariable < 0.6)
        {
        system.addShipsToRoute(this.role2, this.count2, 0.8, "ws")
        player.commsMessage("GalCop Main Station: Unidentified ship reported in this system - Stay alert.", 6);
        };
      if(alienVariable >= 0.6 && alienVariable < 0.8)
        {
        system.addShipsToRoute(this.role3, this.count3, 0.3, "wp")
        player.commsMessage("GalCop Main Station: Unidentified ship reported in this system - Stay alert.", 6);
        };
      if(alienVariable >= 0.8)
        {
        system.addShipsToRoute(this.role3, this.count3, 0.4, "ws")
        player.commsMessage("GalCop Main Station: Unidentified ship reported in this system - Stay alert.", 6);
        };
    }
    this.$addInterstellarAliens = function()
    {
      if(Math.random() < 0.2)
        {
        system.addShips(this.role3, this.count3, player.ship.position, 20000)
        };
    }
    
    
    Scripts/kephalan_alert_script.js
    "use strict";
    
    this.name = "kephalan-alert-script.js";
    this.author = "Smivs";
    this.copyright = "Creative Commons Attribution - Non-Commercial - Share Alike 3.0 license";
    this.description = "Script to control 'Chameleon' function of kephalan";
    this.version = "1.2";
    
    this.shipTargetAcquired = function()
    {
            this.ship.setMaterials({"kephalan_diffuse.png": { diffuse_map: "kephalan_diffuse.png", emission_map: "kephalan_alert_em-map.png" }});
    }
    this.shipTargetLost = function()
    {
            this.ship.setMaterials({"kephalan_diffuse.png": { diffuse_map: "kephalan_diffuse.png", emission_map: "kephalan_em-map.png" }});
    }
    
    
    Scripts/scorpax_alert_script.js
    "use strict";
    
    this.name = "scorpax-alert-script.js";
    this.author = "Smivs";
    this.copyright = "Creative Commons Attribution - Non-Commercial - Share Alike 3.0 license";
    this.description = "Script to control 'Chameleon' function of scorpax";
    this.version = "1.2";
    
    this.shipBeingAttacked = function()
    {
            this.ship.setMaterials({"scorpax_diffuse.png": { diffuse_map: "scorpax_alert_diffuse.png", emission_map: "scorpax_alert_em-map.png" }});
    }
    this.shipTargetLost = function()
    {
            this.ship.setMaterials({"scorpax_diffuse.png": { diffuse_map: "scorpax_diffuse.png", emission_map: "scorpax_em-map.png" }});
    }