mirror of
https://github.com/Ghostrider-DbD-/GMS_RC.git
synced 2024-08-30 16:02:11 +00:00
265 lines
8.3 KiB
C++
265 lines
8.3 KiB
C++
#include "Core\gms3DEN_defines.hpp"
|
|
|
|
// Include Eden Editor UI macros
|
|
// For attributes, you'll be interested in these:
|
|
// ATTRIBUTE_TITLE_W - title width
|
|
// ATTRIBUTE_CONTENT_W - content width
|
|
#include "\a3\3DEN\UI\macros.inc"
|
|
|
|
|
|
#include "Core\gms3DEN_defines.hpp"
|
|
|
|
// Include Eden Editor UI macros
|
|
// For attributes, you'll be interested in these:
|
|
// ATTRIBUTE_TITLE_W - title width
|
|
// ATTRIBUTE_CONTENT_W - content width
|
|
#include "\a3\3DEN\UI\macros.inc"
|
|
|
|
class Default;
|
|
class Title: Default;
|
|
{
|
|
class Controls
|
|
{
|
|
class Title;
|
|
};
|
|
};
|
|
class Checkbox;
|
|
class ctrlMenuStrip;
|
|
class ctrlMenu;
|
|
|
|
class display3DEN
|
|
{
|
|
class Controls
|
|
{
|
|
class MenuStrip: ctrlMenuStrip
|
|
{
|
|
class Items
|
|
{
|
|
// Additions to the menu strip to export missions and seek help
|
|
// ************************************************************
|
|
items[] += {"GMS_configure","GMS_export","GMS_support"};
|
|
|
|
/*
|
|
The menu for exporting missions is defined here
|
|
*/
|
|
class GMS_export {
|
|
items[]= {
|
|
"GMS_exportDynamic"
|
|
};
|
|
text = "Export Mission";
|
|
toolTip = "Export GMS Missions";
|
|
};
|
|
class GMS_exportDynamic {
|
|
text = "Export Mission";
|
|
//toolTip = "Export Dynamic Mission";
|
|
action = "call gms3DEN_fnc_exportDynamic";
|
|
picture = "\a3\3DEN\Data\Displays\Display3DEN\ToolBar\save_ca.paa";
|
|
};
|
|
|
|
/*
|
|
menus for those seeking support are here
|
|
*/
|
|
class GMS_support {
|
|
items[] = {
|
|
"GMS_help",
|
|
"GMS_about"
|
|
};
|
|
text = "Plugin Support";
|
|
};
|
|
class GMS_help {
|
|
text = "Help";
|
|
action = "call gms3DEN_fnc_Help";
|
|
//picture = "\a3\3DEN\Data\Displays\Display3DEN\ToolBar\save_ca.paa";
|
|
};
|
|
class GMS_about {
|
|
text = "3EDEN Plugin Version 1.0 for GMS by Ghostrider-GRG-";
|
|
action = "call blck3EDEN_fnc_about";
|
|
};
|
|
|
|
|
|
/*
|
|
All menus for configuring a GMS mission are defined here
|
|
*/
|
|
|
|
class GMS_configure {
|
|
items[] = {
|
|
"GMS_difficulty",
|
|
"GMS_crateSpawn",
|
|
"GMS_lootSpawn",
|
|
"GMS_location_Respawns",
|
|
"GMS_MissionCompletionMode"
|
|
//"GMS_editMissionSettings"
|
|
};
|
|
text = "Configure Mission";
|
|
toolTip = "Adjust Mission Settings";
|
|
};
|
|
|
|
class GMS_difficulty {
|
|
text = "Difficulty";
|
|
toolTip = "Set Mission Difficulty";
|
|
items[] = {
|
|
"GMS_difficultyBlue",
|
|
"GMS_difficultyRed",
|
|
"GMS_difficultyGreen",
|
|
"GMS_difficultyOrange"
|
|
};
|
|
};
|
|
class GMS_difficultyBlue
|
|
{
|
|
text = "Set Mission Difficutly to EASY (Blue)";
|
|
action = "['Blue'] call gms3DEN_fnc_setDifficulty;";
|
|
value = GMS_blue;
|
|
};
|
|
class GMS_difficultyRed
|
|
{
|
|
text = "Set Mission Difficulty to MEDIUM (Red)";
|
|
action = "['Red'] call gms3DEN_fnc_setDifficulty;";
|
|
value = GMS_red;
|
|
};
|
|
class GMS_difficultyGreen
|
|
{
|
|
text = "Set Mission Difficult To HARD (Green)";
|
|
action = "['Green'] call gms3DEN_fnc_setDifficulty;";
|
|
value = GMS_green;
|
|
};
|
|
class GMS_difficultyOrange
|
|
{
|
|
text = "Set Mission Difficulty to Very HARD (Orange)";
|
|
action = "['Orange'] call gms3DEN_fnc_setDifficulty;";
|
|
value = GMS_orange;
|
|
};
|
|
|
|
class GMS_MissionCompletionMode
|
|
{
|
|
text = "Set the Criterial for Mission Completion";
|
|
items[] = {
|
|
"GMS_playerNear",
|
|
"GMS_allUnitsKilled",
|
|
"GMS_allKilledOrPlayerNear",
|
|
"GMS_assetSecured"
|
|
};
|
|
};
|
|
class GMS_allUnitsKilled
|
|
{
|
|
text = "All AI Dead";
|
|
toolTip = "Mission is complete only when All AI are Dead";
|
|
action = "['allUnitsKilled'] call gms3DEN_fnc_setCompletionMode;";
|
|
value = allUnitsKilled;
|
|
};
|
|
class GMS_playerNear
|
|
{
|
|
text = "Player near mission center";
|
|
toolTip = "MIssion is Complete when a player reaches the mission center";
|
|
action = "['playerNear'] call gms3DEN_fnc_setCompletionMode;";
|
|
value = playerNear;
|
|
};
|
|
class GMS_allKilledOrPlayerNear
|
|
{
|
|
text = "Units Dead / Player @ Center";
|
|
toolTip = "Mission is Complete when all units are dead or a player reaches mission center";
|
|
action = "['allKilledOrPlayerNear'] call gms3DEN_fnc_setCompletionMode;";
|
|
value = allKilledOrPlayerNear;
|
|
};
|
|
class GMS_assetSecured
|
|
{
|
|
text = "Asset Secured";
|
|
toolTip = "Mission is Complete when the asset is secured";
|
|
action = "[assetSecured] call gms3DEN_fnc_setCompletionMode;";
|
|
value = allKilledOrPlayerNear;
|
|
};
|
|
class GMS_location_Respawns
|
|
{
|
|
text = "Set Mission Spawns (static vs random)";
|
|
//action = "edit3DENMissionAttributes 'setAsStaticMission'";
|
|
items[] = {
|
|
"GMS_dynamicMission",
|
|
"GMS_staticMission"
|
|
};
|
|
};
|
|
class GMS_dynamicMission
|
|
{
|
|
text = "Configure as Dynamic Mission";
|
|
action = "['dynamic'] call gms3DEN_fnc_setSpawnLocations";
|
|
};
|
|
class GMS_staticMission
|
|
{
|
|
text = "Configure Static Mission";
|
|
action = "['static'] call gms3DEN_fnc_setSpawnLocations";
|
|
};
|
|
class GMS_crateSpawn {
|
|
text = "Set When Crates Spawn";
|
|
toolTip = "Set when crates are spawned";
|
|
items[] = {
|
|
"GMS_atMissionSpawnGround",
|
|
"GMS_atMissionSpawnAir",
|
|
"GMS_atMissionEndGround",
|
|
"GMS_atMissionEndAir"
|
|
};
|
|
};
|
|
class GMS_atMissionSpawnGround
|
|
{
|
|
text = "At Spawn Ground";
|
|
toolTip = "Crates are spawned on the ground at mission startup";
|
|
action = "['atMissionSpawnGround'] call gms3DEN_fnc_spawnCratesTiming;";
|
|
};
|
|
class GMS_atMissionSpawnAir
|
|
{
|
|
text = "At Spawn Air";
|
|
toolTip = "Crates are spawned in the air at mission startup";
|
|
action = "['atMissionSpawnAir'] call gms3DEN_fnc_spawnCratesTiming;";
|
|
};
|
|
class GMS_atMissionEndGround
|
|
{
|
|
text = "At End Ground";
|
|
toolTip = "Crates are spawned on the ground at mission completion";
|
|
action = "['atMissionEndGround'] call gms3DEN_fnc_spawnCratesTiming;";
|
|
};
|
|
class GMS_atMissionEndAir
|
|
{
|
|
text = "At End Air";
|
|
toodTip = "Crates are spawned in the air at mission completion";
|
|
action = "['atMissionEndAir'] call gms3DEN_fnc_spawnCratesTiming;";
|
|
};
|
|
|
|
class GMS_lootSpawn {
|
|
text = "Set timing for loading crates";
|
|
items[] = {
|
|
"GMS_atMissionSpawn",
|
|
"GMS_atMissionCompletion"
|
|
};
|
|
};
|
|
class GMS_atMissionSpawn
|
|
{
|
|
text = "At Spawn";
|
|
toolTip = "Load crates when the mission spawns";
|
|
action = "['atMissionSpawn'] call gms3DEN_fnc_setLoadCratesTiming";
|
|
};
|
|
class GMS_atMissionCompletion
|
|
{
|
|
text = "At Completion";
|
|
toolTip = "Load crates when the mission is complete";
|
|
action = "['atMissionCompletion'] call gms3DEN_fnc_setLoadCratesTiming";
|
|
};
|
|
|
|
class GMS_static {
|
|
text = "Set if Mission is Static/Dynamic";
|
|
toolTip = "Toggle between static and random mission locations";
|
|
items[] = {
|
|
"GMS_setToDynamic",
|
|
"GMS_setToStatic"
|
|
};
|
|
};
|
|
class GMS_setToDynamic {
|
|
text = "Dynamic";
|
|
toolType = "Set mission to be spawned at random location";
|
|
action = "['dynamic'] call gms3DEN_fnc_toggleStaticSpawns";
|
|
};
|
|
class GMS_setToStatic {
|
|
text = "Static";
|
|
toolTip = "Set mission to respawn at the same location each time";
|
|
action = "['static'] call gms3DEN_fnc_toggleStaticSpawns";
|
|
};
|
|
};
|
|
};
|
|
};
|
|
}; |