Now you can include any custom menu into your mission for players to use. See code example from naryv below.
The menu is called by pressing <Tab> +<4>
I am thinking about some usage examples. I assume it allows for instance:
- assign new waypoints to AI
- request fighter support
- request bomber missions
- report recon mission results over recon target
- spot enemy units, sending their pos to MP chat
- vote for commander and officers in MP missions
- allow officers to select next target, mission type, etc. for a side in MP
- get any other feedback from players that a mission script may need
Post your ideas below please
Code:
using System;
using System.Collections;
using maddox.game;
using maddox.game.world;
public class Mission : AMission {
private void setMainMenu( Player player ) {
GamePlay.gpSetOrderMissionMenu( player, false, 0, new string[] { "1", "2", "3" }, new bool[] { true, false, false } );
}
private void setSubMenu( Player player ) {
GamePlay.gpSetOrderMissionMenu( player, true, 1, new string[] { "1-1", "1-2", "1-3" }, new bool[] { false, false, false } );
}
public override void OnOrderMissionMenuSelected( Player player, int ID, int menuItemIndex ) {
if( ID == 0 ) { // main menu
if( menuItemIndex == 1 ) {
GamePlay.gpHUDLogCenter("Menu selected Loading mission aaa2.mis");
GamePlay.gpPostMissionLoad("missions\\aaa2.mis");
setSubMenu( player );
}
} else if( ID == 1 ) { // sub menu
setMainMenu( player );
}
}
public override void OnPlayerConnected( Player player ) {
if( MissionNumber == 0 ) {
setMainMenu( player );
}
}
public override void Inited() {
if( MissionNumber == 0 ) {
setMainMenu(GamePlay.gpPlayer());
}
}
}