Release EDDI 3.3 - Bring your cockpit to life

Won't this play after every jump? What I meant was if you have a multiple jumps route, can you make EDDI say "You have arrived." instead of "You have ONE jump left" (which is also wrong) when reaching the destination system?

EDIT: Oh... and by the way. EDDI is such a great addition to the game! Is there a way to make a donation for all your time and efforts?
This is the code section from the default 'Jumped' event script that deals with this:
Code:
...
    {if destinationdistance = 0:
        {ShipName()} has arrived at the {P(destinationsystem.name, "starsystem")} system.
        {Pause(1000)}
        {set next_system to RouteDetails("update")}
    |else:
        {if rand(occasional) = 0:
            Distance to {P(destinationsystem.name, "starsystem")} is {round(destinationdistance, 1)} light years
            {if jump_count > 0:
                , with {jump_count} {if jump_count = 1: jump |else: jumps}
                {OneOf("remaining", "left", "to go")}
            }.
        }
    }
...

This should say you have arrived when the distance to your destination system is 0 lightyears (you are in the destination system). If the distance is greater than zero, then it should say how much further you have to go, and then how many jumps. This second part is randomly spoken, but gets more frequent the fewer jumps remaining, and will always say when you only have one jump left.

I'm out of the bubble at the moment, so I can't really test it, but I'm sure this works fine for me (even in my heavily modified personality, this section is the same as default). Are you using the default script for the Jumped event? Does your code look like the above, in the default it starts at line 24?
 
Last edited:
This is the code section from the default 'Jumped' event script that deals with this:
Code:
...
    {if destinationdistance = 0:
        {ShipName()} has arrived at the {P(destinationsystem.name, "starsystem")} system.
        {Pause(1000)}
        {set next_system to RouteDetails("update")}
    |else:
        {if rand(occasional) = 0:
            Distance to {P(destinationsystem.name, "starsystem")} is {round(destinationdistance, 1)} light years
            {if jump_count > 0:
                , with {jump_count} {if jump_count = 1: jump |else: jumps}
                {OneOf("remaining", "left", "to go")}
            }.
        }
    }
...

This should say you have arrived when the distance to your destination system is 0 lightyears (you are in the destination system). If the distance is greater than zero, then it should say how much further you have to go, and then how many jumps. This second part is randomly spoken, but gets more frequent the fewer jumps remaining, and will always say when you only have one jump left.

I'm out of the bubble at the moment, so I can't really test it, but I'm sure this works fine for me (even in my heavily modified personality, this section is the same as default). Are you using the default script for the Jumped event? Does your code look like the above, in the default it starts at line 24?
Hm... strange. I use the default script, but EDDI keeps telling me that there's always one more jump to go as soon as I arrive in the system.

Maybe my EDDI is a little bit stupid :D
 
Could someone tell me why this works
Code:
        {set plural to len(reportbody.rings) > 1}
        {if(plural): "rings" |else: "one ring"}
but this don't?
Code:
        {set plural to len(reportbody.rings) > 1}
        { where(plural,"rings","one ring") }
 
Hm... strange. I use the default script, but EDDI keeps telling me that there's always one more jump to go as soon as I arrive in the system.

Maybe my EDDI is a little bit stupid :D
One possible scenario is that you've been playing with EDDI's route settings and that you've accidentally set a destination to a neighboring system. Try hitting the Clear Route button in the Mission Monitor to eliminate this possibility.
 
EDIT: Oh... and by the way. EDDI is such a great addition to the game! Is there a way to make a donation for all your time and efforts?
Thanks for your offer but we're not currently accepting donations. Typically, we suggest donating to third party services we connect with and which have recurring expenses for maintaining their servers like EDSM, Inara, EDDB, Coriolis, EDSY, etc.

Glad you're enjoying our work. :cool:
 
Can you elaborate? What exactly are you suggesting that we change? Thanks!
Body Report, line 77:
Code:
        {if find(reportbody.reserves, "Pristine") >= 0:
            pristine
        |elif find(reportbody.reserves, "Major") >= 0:
            rich
        }
It won't never work in my italian EDDI :)

:oops:
I would like so much to know from where i picked where instead of when ....

thanks


EDIT

.... should'nt EDDI complains about that "where" inexistent function call, then?
 
Hello T'Kael, VerticalBlank, Darkcyde and all EDDI connoisseurs,
I have a question about the variables or the function SystemDetails() . How does the array get the values, for example the visits of the system (system.visits) ?
I guess via EDSM and API ?
Background of the question: Is it possible with a new PC but the old FD account to get the known systems announced again as known systems and also the number of visits ?
In the German Elite forum a similar question was asked.

I hope I have expressed myself understandably.

Thank you very much and greetings from nepomuk

Translated with www.DeepL.com/Translator (free version)
 
Hello T'Kael, VerticalBlank, Darkcyde and all EDDI connoisseurs,
I have a question about the variables or the function SystemDetails() . How does the array get the values, for example the visits of the system (system.visits) ?
I guess via EDSM and API ?
Background of the question: Is it possible with a new PC but the old FD account to get the known systems announced again as known systems and also the number of visits ?
In the German Elite forum a similar question was asked.

I hope I have expressed myself understandably.

Thank you very much and greetings from nepomuk

Translated with www.DeepL.com/Translator (free version)
My understanding was that EDDI keeps a (small?) database of systems you've scanned. I may be wrong though, and it could also just be a short-term cache rather than a database. I'm sure T'Kael or VerticalBlank can give you the proprer answer. I thought that EDDI would try to get system and body data from that 'database' first, and if it can't find any, would then look to EDSM. Some information is received from the Journal, like when you make a jump to a system, but I'm not sure exactly which information.

As for getting them announced again, it is possible. You could add code to the 'FSD engaged' or 'Jumped' scripts to read that out each time you visit. Alternatively, I have been working on rebuilding a script that does exactly that. I have 'Bodies Exploration Report' that will tell you things like:
  • If you have visited a system before
  • If other commanders have visited it before
  • If no one has visited it yet (and you are the first)
  • The number and types of bodies in the system
  • How many bodies you have scanned and mapped, or are worth mapping.

You can manually run this at any time, and it will tell you about the current system, or you could add a call to it in the Jumped script, to do it automatically. I also have a Voice Attack command so you can select any system on the Galaxy Map and ask for more information on it, and it will run the above script, but unfortunately this only works on Odyssey. Information on other systems does depend on if you have visited it before, or if someone else has, and then uploaded that info to EDSM.

If you want, I can post my 'Bodies Exploration Report' script. Some of it's functionality works better with a couple of other scripts, although it will work perfectly fine by itself too. :)

EDIT: It just occurred to me, that the simplest answer (and the one I should have started with) is that almost everything you need can be obtained from the use of SystemDetails() as you initially mentioned. Everything in the system. variables list is available with SystemDetails().
 
Last edited:
Hello T'Kael, VerticalBlank, Darkcyde and all EDDI connoisseurs,
I have a question about the variables or the function SystemDetails() . How does the array get the values, for example the visits of the system (system.visits) ?
I guess via EDSM and API ?
Background of the question: Is it possible with a new PC but the old FD account to get the known systems announced again as known systems and also the number of visits ?
In the German Elite forum a similar question was asked.

I hope I have expressed myself understandably.

Thank you very much and greetings from nepomuk

Translated with www.DeepL.com/Translator (free version)
We store data about visited stars is a local database and we synchronize visits using your EDSM API key if you have that set up. If you're setting up a new computer, you can enter your EDSM API key in the EDSM responder and hit the sync button to retrieve the data in EDSM about your prior visits.

Or you can copy the configuration files at %appdata%/EDDI from the old pc to the new pc. Either approach works.
 
I believe this is a known bug with the game, not EDDI. EDDI is only reacting to the Journal events that the game creates, and in this case, the game is making a 'mission accepted' Journal entry when it shouldn't.
I can confirm that. We receive the Mission accepted event when you negotiate even though you haven't accepted the mission yet. Vexing but there's not really anything that we can do unfortunately.
 
Hello T'Kael, Verticalblank and Darkcyde,
I have a question about EDDI again. In the German forum there is a commander, who would like to use EDDI but he already has a HCS voicepack installed.
If both programs are installed there are problems, among others it says that two instances of EDDI are running.
Do you know why this is? Can this be corrected so that both can run together?

Thanks for your info !

Translated with www.DeepL.com/Translator (free version)
 
Hello T'Kael, Verticalblank and Darkcyde,
I have a question about EDDI again. In the German forum there is a commander, who would like to use EDDI but he already has a HCS voicepack installed.
If both programs are installed there are problems, among others it says that two instances of EDDI are running.
Do you know why this is? Can this be corrected so that both can run together?

Thanks for your info !

Translated with www.DeepL.com/Translator (free version)
If he loads EDDI from VA with an HCS voicepack, eddi gets invoked from VA as it's running already as a plug in.

I think the command is "Open EDDI" but I had trouble getting it to recognize so I edited it to "Open Auxiliary Control."

He should also include the EDDI Profile in the Options menu of the HCS voicepack that he normally loads.

They work together very well. I do all my custom command adds to my EDDI profile as the HCS profiles are locked out from editing.

HTH
 
Hello T'Kael, Verticalblank and Darkcyde,
I have a question about EDDI again. In the German forum there is a commander, who would like to use EDDI but he already has a HCS voicepack installed.
If both programs are installed there are problems, among others it says that two instances of EDDI are running.
Do you know why this is? Can this be corrected so that both can run together?

Thanks for your info !

Translated with www.DeepL.com/Translator (free version)
As far as we're aware, HCS does not install EDDI and both should be able to run together just fine. As @GJ51 suggested, the commander you're referencing is probably trying to run a standalone instance of EDDI while it is already running as a plugin for VoiceAttack. If so, the commander should import EDDI.vap and edit its commands so that the commander can invoke EDDI's UI from the already running plugin instance.
 
Hm... strange. I use the default script, but EDDI keeps telling me that there's always one more jump to go as soon as I arrive in the system.

Maybe my EDDI is a little bit stupid :D

I have the same issue. EDDI always report I have on jump remaining when arriving at destination system.
Is there a wrong "," in the script line 32 and or line 34
 
Top Bottom