Cabal_Common_Library

Discussion and information relevant to creating special missions, new ships, skins etc.

Moderators: winston, another_commander

User avatar
Svengali
Commander
Commander
Posts: 2370
Joined: Sat Oct 20, 2007 2:52 pm

Cabal_Common_Library

Post by Svengali »

Image

A while ago there was a discussion about functions libraries, but JS was new for nearly all of us. He - the situation has changed a little bit and OXPers are doing cool things in all kinds of flavours and we thought it's time... The Cabal_Common_Library is a collection of helpers and snippets and a documentation for OXP-Developers is available too.

A special thanks to Micha - your input and help was absolutely great and has improved it so much.

WIKI page - Cabal_Common_Library

Authors: Cmd.Cheyd, PhantorGorth and Svengali
Last edited by Svengali on Fri Feb 18, 2011 8:13 pm, edited 3 times in total.
another_commander
Quite Grand Sub-Admiral
Quite Grand Sub-Admiral
Posts: 6682
Joined: Wed Feb 28, 2007 7:54 am

Post by another_commander »

Awesome job guys. Well done and I am sure that this library will be of great help to OXPers. I just browsed quickly through the documentation and I am very impressed with the potential for opportunities that are now opened to scripters.
User avatar
CaptKev
---- E L I T E ----
---- E L I T E ----
Posts: 519
Joined: Fri Jan 26, 2007 3:21 pm
Location: Shropshire, UK

Post by CaptKev »

Nice work guys. Very professional
Download Fighter HUD, Stingray and System Redux from the EliteWiki
User avatar
Svengali
Commander
Commander
Posts: 2370
Joined: Sat Oct 20, 2007 2:52 pm

Post by Svengali »

Thanks. And yes - it makes life a lot easier.

The documentation was (at least for me) the most difficult part and took a lot longer than writing the OXP, but in the end I'm pleased with it. And Michas pointers/questions and suggestions have led to a much higher quality in OXP and documentation.
User avatar
Commander McLane
---- E L I T E ----
---- E L I T E ----
Posts: 9520
Joined: Thu Dec 14, 2006 9:08 am
Location: a Hacker Outpost in a moderately remote area
Contact:

Post by Commander McLane »

That looks very interesting! I've only just downloaded it, so I can't yet say anything, but it looks very promising indeed! :D
User avatar
Svengali
Commander
Commander
Posts: 2370
Joined: Sat Oct 20, 2007 2:52 pm

Re: Cabal_Common_Library

Post by Svengali »

Cabal_Common_Library1.1 is online.

Changes:

Cabal_Common_Functions
* .entGetScreenModel() marked as deprecated. Oolite v1.75 provides mission.displayModel.
* .pseudoRand() changed to Oolites v1.75 system.scrambledPseudoRandomNumber(n).
* .strScreenString() fixed.
* .strToWidth() behaviour changed to Oolites v1.75 new defaultFont.measureString(string).

Cabal_Common_Keyboard
* .start() changed. New optional parameters (scpic, scovl and scmod) added.
* .keyboard.model changed.
* .keyboard.modelSC added.
* .keyboard.pic changed.
* .keyboard.overlay added.

* Documentation updated
User avatar
Okti
---- E L I T E ----
---- E L I T E ----
Posts: 700
Joined: Sun Sep 26, 2010 1:51 pm
Location: A GH shop, near witchpoint to Oresrati in Galaxy 8

Re: Cabal_Common_Library

Post by Okti »

Good work Svengali,

I will try to find out where it can be usefull.

As an example I always save my games as a number descending with every save. So I end up Commander 988889 in the mission screens rather than Commander Okti. If I can set my commander name rather than my save file name, this will be perfect. With 1.75 we have an event before saving a commander, I am not sure we have one after loading though?
My OXP's
And Latest Mission Coyote's Run
User avatar
Svengali
Commander
Commander
Posts: 2370
Joined: Sat Oct 20, 2007 2:52 pm

Re: Cabal_Common_Library

Post by Svengali »

Okti wrote:
As an example I always save my games as a number descending with every save. So I end up Commander 988889 in the mission screens rather than Commander Okti. If I can set my commander name rather than my save file name, this will be perfect. With 1.75 we have an event before saving a commander, I am not sure we have one after loading though?
Thanks Okti, but I can't follow you here.

Cabal_Common provides only some functions that are not that easy to code for JS-beginners, but does not change OXPs and native objects. Stripping a string in your own OXPs only needs a .substr(), .substring() or via Regexp

Code: Select all

var test = player.name;
var restA = test.replace(/[^a-zA-Z]/g,"");
var restB = test.substr(0,5);
log(this.name,"test: "+test+" and restA: "+restA+" and restB: "+restB);
And after loading we have .startUp() and usually this is enough. A special case is BGS - it has to stop the looped sound before the player loads a new savedgame. Otherwise it would still play and the script couldn't do anything anymore.
User avatar
Svengali
Commander
Commander
Posts: 2370
Joined: Sat Oct 20, 2007 2:52 pm

Re: Cabal_Common_Library

Post by Svengali »

v1.2 is online.

Changes:
- Comms for missions (shipScript and worldScripts).
- Documentation updated.
User avatar
Svengali
Commander
Commander
Posts: 2370
Joined: Sat Oct 20, 2007 2:52 pm

Re: Cabal_Common_Library

Post by Svengali »

Cabal_Common_Library1.3 is online.

Changes:
- new method nBitsUsed()
- new method strDateFromMinutes() - Author: Commander McLane
- Documentation now online -> http://wiki.alioth.net/index.php/Category:OXPDoc

Special thanks to Commander McLane.
User avatar
Commander McLane
---- E L I T E ----
---- E L I T E ----
Posts: 9520
Joined: Thu Dec 14, 2006 9:08 am
Location: a Hacker Outpost in a moderately remote area
Contact:

Re: Cabal_Common_Library

Post by Commander McLane »

:) :D
User avatar
Svengali
Commander
Commander
Posts: 2370
Joined: Sat Oct 20, 2007 2:52 pm

Re: Cabal_Common_Library

Post by Svengali »

Cabal_Common_Library1.4 is online.

Changes:
- Cabal_Common_Briefing.js - a set of tools for mission briefings.

A short demo is available too -> http://www.box.net/shared/v6ldutgl3l (331.1 KB)

Doc will follow.
User avatar
Svengali
Commander
Commander
Posts: 2370
Joined: Sat Oct 20, 2007 2:52 pm

Re: Cabal_Common_Library

Post by Svengali »

Cabal_Common_Library1.4.1 is online.

Changes:
- Briefing Demo simulates now laserfire and exhaust (both need shaders).
User avatar
Svengali
Commander
Commander
Posts: 2370
Joined: Sat Oct 20, 2007 2:52 pm

Re: Cabal_Common_Library

Post by Svengali »

Cabal_Common_Library1.4.3 is online (he, v1.4.2 was only one day old)

Changes:
- new method mapCoordsDirection() - Author Eric Walch
- new method strNLZ()
- doc updated

Special thanks to Eric Walch .-)
User avatar
DaddyHoggy
Intergalactic Spam Assassin
Intergalactic Spam Assassin
Posts: 8515
Joined: Tue Dec 05, 2006 9:43 pm
Location: Newbury, UK
Contact:

Re: Cabal_Common_Library

Post by DaddyHoggy »

Well done both!
Selezen wrote:
Apparently I was having a DaddyHoggy moment.
Oolite Life is now revealed here
Post Reply