Back to Index Page generated: Nov 12, 2024, 11:02:04 PM

Expansion phkb's Factory Paint Jobs: Cobra Mk I

Content

Warnings

  1. http://wiki.alioth.net/index.php/phkb's%20Factory%20Paint%20Jobs:%20Cobra%20Mk%20I -> 404 Not Found
  2. Low hanging fuit: Information URL exists...

Manifest

from Expansion Manager's OXP list from Expansion Manifest
Description This bundle adds 27 new paint jobs for the Cobra Mk I. This bundle adds 27 new paint jobs for the Cobra Mk I.
Identifier oolite.oxp.phkb.FactoryPaintJobs_CobraMkI oolite.oxp.phkb.FactoryPaintJobs_CobraMkI
Title phkb's Factory Paint Jobs: Cobra Mk I phkb's Factory Paint Jobs: Cobra Mk I
Category Retextures Retextures
Author phkb phkb
Version 1.2 1.2
Tags
Required Oolite Version
Maximum Oolite Version
Required Expansions
Optional Expansions
Conflict Expansions
Information URL https://wiki.alioth.net/index.php/Factory_Paint_Jobs n/a
Download URL https://wiki.alioth.net/img_auth.php/b/b8/FactoryPaintJobs_CobraMk1_1.2.oxz n/a
License CC-BY-SA-NC 4.0 CC-BY-SA-NC 4.0
File Size n/a
Upload date 1700192190

Documentation

readme.txt

phkb's Cobra MkI Factory Paint Jobs
===================================

This pack adds 27 different textures for the standard Cobra Mk1 (NPC and player variants).

Licence
=======
This work is licensed under the Creative Commons Attribution-Noncommercial-Share Alike 4.0 Unported License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/

Original diffuse, effects and normal maps from Griff's Cobra Mk1.

Version History
===============
1.2
- Removed incorrect data key from materials.

1.1
- Switched to different version of normal and effect maps.

1.0
- Initial release.

Equipment

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

Ships

Name
phkb_cobramk1_1
phkb_cobramk1_10
phkb_cobramk1_10_player
phkb_cobramk1_11
phkb_cobramk1_11_player
phkb_cobramk1_12
phkb_cobramk1_12_player
phkb_cobramk1_13
phkb_cobramk1_13_player
phkb_cobramk1_14
phkb_cobramk1_14_player
phkb_cobramk1_15
phkb_cobramk1_15_player
phkb_cobramk1_16
phkb_cobramk1_16_player
phkb_cobramk1_17
phkb_cobramk1_17_player
phkb_cobramk1_18
phkb_cobramk1_18_player
phkb_cobramk1_19
phkb_cobramk1_19_player
phkb_cobramk1_1_player
phkb_cobramk1_2
phkb_cobramk1_20
phkb_cobramk1_20_player
phkb_cobramk1_21
phkb_cobramk1_21_player
phkb_cobramk1_22
phkb_cobramk1_22_player
phkb_cobramk1_23
phkb_cobramk1_23_player
phkb_cobramk1_24
phkb_cobramk1_24_player
phkb_cobramk1_25
phkb_cobramk1_25_player
phkb_cobramk1_26
phkb_cobramk1_26_player
phkb_cobramk1_27
phkb_cobramk1_27_player
phkb_cobramk1_2_player
phkb_cobramk1_3
phkb_cobramk1_3_player
phkb_cobramk1_4
phkb_cobramk1_4_player
phkb_cobramk1_5
phkb_cobramk1_5_player
phkb_cobramk1_6
phkb_cobramk1_6_player
phkb_cobramk1_7
phkb_cobramk1_7_player
phkb_cobramk1_8
phkb_cobramk1_8_player
phkb_cobramk1_9
phkb_cobramk1_9_player

Models

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

Scripts

Path
Scripts/phkb_cobramk1_conditions.js
"use strict";
this.name = "phkb_cobramk1_conditions_script";
this.author = "phkb";
this.copyright = "2021 phkb";
this.license = "CC BY-NC-SA 4.0";

this.allowOfferShip = function(shipKey) {
    // only offer certain styles/colours on a regular basis
    var keys = {
        0: [1,2,3,4,5,6,7,8,9],
        1: [10,11,12,13,14,15,16,17,18],
        2: [19,20,21,22,23,24,25,26,27]
    }
    var week = parseInt(clock.daysComponent / 7) % 4;  // will be 0-3
    var period = parseInt(clock.daysComponent / 30) % 3;  // will be 0-2
    var keylist = keys[period];
    var avail = [];
    switch (week) {
        case 0: 
            avail.push(keylist[2]);
            avail.push(keylist[6]);
            break;
        case 1:
            avail.push(keylist[3]);
            avail.push(keylist[0]);
            break;
        case 2:
            avail.push(keylist[8]);
            avail.push(keylist[4]);
            avail.push(keylist[1]);
            break;
        case 3:
            avail.push(keylist[5]);
            avail.push(keylist[7]);
            break;
    }
    for (var i = 0; i < avail.length; i++) {
        if ((shipKey + "E").indexOf("_" + avail[i] + "E") >= 0) return true;
    }
    return false;
}