Table of Contents

Custom Communication Dialogs

ECS also allows you to easily display dialogs that looks like the standard X3 communication dialogs. They feature the video usually displayed next to the message and optional sound.

OK Dialog

File to call : plugin.sk.ecs.dialog.ok

It's used to display a simple text with a Ok / Acknowledge / whatever button. Parameters are as follows:

Once called, is the 'ship' parameter has a pilot and sound is set to a correct sound ID, it will display the video next to the dialog window. You can get the game sound id by reading the 0001 textfile entry in the game's data files.

This function will always return -1

Example

$result = call script 'plugin.sk.ecs.dialog.ok' 
            ship = Pirate Nova Raider
	    sound = 33                                // <---'go away' audio sample
	    dialog.title = 'Incoming Transmission'
	    dialog.content = 'I'm busy, go away!'
	    dialog.ok = 'Okay!'

Yes/No Dialog

File to call : plugin.sk.ecs.dialog.yesno

It's used to build a two choice communication dialog, and it basically works like the previous script:

This function will return -1 : If the player closed the window pressing [Escape] 1 : Player chooses the first answer (yes) 2 : Player chooses the second answer (no)

Example

$result = call script 'plugin.sk.ecs.dialog.yesno' 
            ship = Pirate Mamba Raider
	    sound = 506   // 'please help me' audio sample
	    dialog.title = 'Incoming Transmission'
	    dialog.content = 'I'm under attack! Can you help me?'
            dialog.yes = 'Okay'
	    dialog.no = 'No way!'

Custom Dialog

File to call : plugin.sk.ecs.dialog.menu

This one allows you to build your own custom menu through the X3:TC script commands (“create custom menu array”) and display it in the same way as a communication dialog.

Parameters:

The function will return -1 if the player closes the window pressing [Escape]. Otherwise the result will be the value selected in your custom menu by the player.