Page 1 of 1

system names from the numbers

Posted: Mon Jul 27, 2009 8:00 am
by Lestradae
I can't find the info I'm searching for here or on the wiki ... :oops:

I want to write the sentence:

"Buy a near-derelict Rock Hermit station in the SYSTEMNAME system in galactic sector 1 for 2 million Cr. The resulting income that the future owner can expect has been estimated at about 4000 Cr per witchjump."

... into my equipment.plist (multiple times) and the sentence:

"<string>You own a Rock Hermit station in the SYSTEMNAME system in galactic sector 1. Income: 4000 Cr / Witchjump</string>"

... into my missiontext.plist.

How do I have to formulate the SYSTEMNAME so that the game produces it from the systems number, irrelevant which galactic sector it is in (some of the missiontext.plist names will refer to other galactic sector systems than the one the commander is in currently) and also use the new name if the name was changed by whatever oxp?

I think the options for this were recently expanded for the "1.73" trunk version?!

Thanks in advance

L

Posted: Mon Jul 27, 2009 3:51 pm
by Rustybolts
Hi Bud hows tricks? What your looking for is here. I have placed in bold exactly what you need.
Special Expansions

These can be include in your text, within the <string>..</string>, to automatically insert the following detail;
[commander_name] - Displays the name of the saved game file.
[commander_shipname] - Displays the name of the players ship, as specified by shipdata.plist.
[commander_rank] - Displays the players Elite rating.
[commander_legal_status] - Displays the players current legal status.
[Thanks-for-assist] - Err, thanks the player for their assistance.
[Thargoid_curses] - Random Thargoid curses.
[police_attack_warning] - Random warning of immediate(?) attack.
%H - Will display the current system name i.e. Isinor.
%I - Displays the current system name with "ian" attached i.e. Isinorian.
%R - Random word.
%Jxxx - Will display the system name of system with ID number "xxx". xxx must be a 3 digit number or no replacement takes place. e.g. %J007 is Lave. This replacement follows any system renaming by other oxp's. (Feature added with Oolite 1.73)
See also Communications in Methods.
[edit] Layout

Several spacial characters are used in determining the layout of the text, just as in Wiki.
\" Enables the use of colons.
\\n Insers a hard Enter.
In XML:
\n Inserts a hard Enter.
full page located here
http://wiki.alioth.net/index.php/Missiontext.plist

..

Posted: Mon Jul 27, 2009 5:12 pm
by Lestradae
Hi Rustybolts,
%Jxxx - Will display the system name of system with ID number "xxx". xxx must be a 3 digit number or no replacement takes place. e.g. %J007 is Lave. This replacement follows any system renaming by other oxp's. (Feature added with Oolite 1.73)
Thanks for the tip! :D

My problem is, though, that this would also have to work with other galactic sectors!

When a player buys a station, the information is saved via a mission variable and the existence of the station is noted on the missions list. But when it says i.e. "You own a Rock Hermit station in the Ribilebi system in galactic sector 1 etc." it should also say "Ribilebi" when the player is not in Galaxy 1!

That's my problem. Any way around it?

:?:

L

Posted: Mon Jul 27, 2009 5:15 pm
by Rustybolts
I will have a think about it.
Beyond me i think

Posted: Wed Aug 05, 2009 3:19 pm
by saint
Sound like you have to find the ObjC method and call it from JavaScript in a way that the name generation is done using the seed for galaxy 1, if what I remember is right, it should be possible.

But why don't store the name in oolite savefile ?

..

Posted: Wed Aug 05, 2009 7:57 pm
by Lestradae
Already solved it - by adding in 192 system names by hand - thrice :?

It wasn't my best day.

Posted: Wed Aug 05, 2009 8:09 pm
by saint
It seems that you really need Emacs !

..

Posted: Wed Aug 05, 2009 8:12 pm
by Lestradae
What is Emacs?

:?:

L

Posted: Thu Aug 06, 2009 1:49 am
by Diziet Sma
A Unix program that has been described as "a text editor that thinks it's an Operating System"... very arcane and non-intuitive.. so naturally its fans think its the best thing since sliced bread. :lol:

Posted: Thu Aug 06, 2009 7:18 am
by saint
Diziet Sma wrote:
A Unix program
That's not correct commander. It exists for many platform, Windows and Mac OS X included. The latter has a terminal only version in the default installation, but a version with a more complete integration in the system is available (i.e. has Machintoshish keybinding, so that a long time Mac user finds that the same keystrokes have the same meaning in AquaEmacs like they have in other 'well behaved' (behaving ?) apps. CUA mode is available via menu for Windows users.
Diziet Sma wrote:
that has been described as "a text editor that thinks it's an Operating System"...
This too is not correct :), commander, I am so sorry ! :).

It is the editor (The True One Editor), the language (Emacs-Lisp), and the operating system. But if this is three in one or one in three is a theological debate still open.
Diziet Sma wrote:
very arcane and non-intuitive..


Anithing unknown is arcane. I could prove this sentence false (beware, I lectured on it :) :) :) :) :)), but this is not the place, I was OT enought.

Is enought to say that you can expand Emacs as you can expand OOlite. But you do not need more tool and Emacs helps you in expanding itself. More on this subject by e-mail. And I should have done what Lestradae did... by making Emacs doing it for me :).

Again, my apologies for being OT for so long.
Diziet Sma wrote:
so naturally its fans think its the best thing since sliced bread. :lol:
Commander, it seems you can't get one right! :) It is the best thing since sliced bread with Nutella! :)

May we have a beer together in friendship. A Coriolis 0-g bar should be the perfect place, but any pub on Sol III should work well nevertheless :) :) :)

P.S. : about the posts in https://bb.oolite.space/viewtopic.php?t= ... highlight=... :lol: :lol: :lol: :lol: :lol:

Posted: Thu Aug 06, 2009 10:55 am
by Diziet Sma
saint wrote:
Diziet Sma wrote:
A Unix program
That's not correct commander. It exists for many platform, Windows and Mac OS X included.
You are correct, Commander.. I should have said "Originally a Unix program, since ported to many other platforms"
saint wrote:
Diziet Sma wrote:
that has been described as "a text editor that thinks it's an Operating System"...
This too is not correct :), commander, I am so sorry ! :).
It is the editor (The True One Editor), the language (Emacs-Lisp), and the operating system. But if this is three in one or one in three is a theological debate still open.
Well, sir (or madam as the case may be), I would suggest that that is a matter of opinion, (or perhaps, as you have implied, Faith, which is often the same thing). I've also heard it referred to as an Operating System masquerading as a text editor..
saint wrote:
Diziet Sma wrote:
very arcane and non-intuitive..

Anithing unknown is arcane. I could prove this sentence false.
My handy one-click dictionary defines Arcane as "Requiring secret or mysterious knowledge". I would say the phrase 'requiring mysterious knowledge' sums Emacs up quite well, actually.. :D
saint wrote:
Diziet Sma wrote:
so naturally its fans think its the best thing since sliced bread. :lol:
Commander, it seems you can't get one right! :) It is the best thing since sliced bread with Nutella! :)
Thank you! Quod erat demonstrandum... :lol:
saint wrote:
May we have a beer together in friendship. A Coriolis 0-g bar should be the perfect place, but any pub on Sol III should work well nevertheless :) :) :)
Gladly! It has been a pleasure! I'm currently situated in Brisbane, Australia, and I see you are in what looks to be a charming little area, adjacent to a field, not too far from Venice, so I don't know if it would be convenient for you to drop by, but you have an open invitation..

Posted: Thu Aug 06, 2009 11:48 am
by saint
Diziet Sma wrote:
I would suggest that that is a matter of opinion, (or perhaps, as you have implied, Faith, which is often the same thing). I've also heard it referred to as an Operating System masquerading as a text editor.
It is both, as the Church of Emacs says, with the language being the bond
between the two. See http://www.dina.dk/~abraham/religion/trinity.txt

I admit that Lisp stays to programming languages as Tibetan to human languages... exotic and mysterious indeed, but through it many attained illumination... “These are your father’s parentheses. Elegant weapons, for a more… civilized age.” (http://xkcd.com/297/)

[quote "Diziet Sma"]Gladly! It has been a pleasure! I'm currently situated in Brisbane, Australia, and I see you are in what looks to be a charming little area, adjacent to a field, not too far from Venice, so I don't know if it would be convenient for you to drop by, but you have an open invitation..[/quote]

Nice nice nide. Yep, it's a bit of a trip to come there without a .5lm ship, but the invitation is open on this side too!

A novice of the temple once approached the Master Programmer with a question: “Master, does Emacs have the Buddha nature?” the novice asked.

The Master Programmer had been in the temple for many years and could be relied upon to know these things. He thought for several minutes before replying: “I don’t see why not. It’s bloody well got everything else.

Posted: Thu Aug 06, 2009 1:49 pm
by Diziet Sma
saint wrote:
“These are your father’s parentheses. Elegant weapons, for a more… civilized age.” (http://xkcd.com/297/)

...

A novice of the temple once approached the Master Programmer with a question: “Master, does Emacs have the Buddha nature?” the novice asked.

The Master Programmer had been in the temple for many years and could be relied upon to know these things. He thought for several minutes before replying: “I don’t see why not. It’s bloody well got everything else.
Nicely done... I laughed 'til I choked at both of these! :lol: 8)

Anyways.. enough with the OT entertainment..

I like this suggestion.. maybe a request should be made for it in the scripting requests thread. It ought to be simple enough to make it work for all 8 galactic charts, too..
saint wrote:
Sound like you have to find the ObjC method and call it from JavaScript in a way that the name generation is done using the seed for galaxy 1, if what I remember is right, it should be possible.