Epoch/Sources/epoch_config/Configs/CfgDynamicMenu-EXAMPLE.hpp
2015-09-28 17:04:43 -05:00

70 lines
2.1 KiB
C++

//IMPORTANT - do not add semicolons here, script takes care of it
class cfgDynamicMenu
{
/** GLOBAL VARIABLES ONLY - removed automatically **/
class variableDefines //must be global, nil when menu closes
{
dyna_cursorTarget = "cursorTarget";
dyna_typeOfCursorTarget = "typeOf cursorTarget";
dyna_player = "vehicle player";
dyna_itemsPlayer = "items player";
};
/** BUTTON DEFINES **/
class dynaButtons
{
class example /** Single button **/
{
condition = "true"; //must be value
action = "hint 'example button'";
icon = "#(rgb,8,8,3)color(1,1,1,0.5)";
tooltip = "example button";
};
class example2: example /** Single button from inherited values above **/
{
icon = "#(rgb,8,8,3)color(1,0,1,0.5)";
action = "systemchat 'example button 2'";
};
/** ------------------------------ **/
// Category works like a folder, when clicked, it replaces current buttons
// with fresh batch from it's own subclasses
/** ------------------------------ **/
class category_example /** Category button, add subclasses to enable this mode**/
{
condition = "true"; //must be value
action = "hint 'Category button 1'"; //can be empty for categories
icon = "#(rgb,8,8,3)color(1,0,0,0.5)";
tooltip = "Category button 1";
class category_subclass_example /** Same config as the rest **/
{
condition = "true"; //must be value
action = "hint 'example category button 1'";
icon = "#(rgb,8,8,3)color(1,1,1,0.5)";
tooltip = "example button";
};
class category_subclass_example2: category_subclass_example /** Subclass inheritance **/
{
action = "hint 'example category button 2'";
};
};
class category_example2: category_example /** Category Inheritance, includes all buttons **/
{
action = "hint 'Category button 2'";
tooltip = "Category button 2";
class category_subclass_example2 /** REPLACE inherited button **/
{
condition = "true"; //must be value
action = "hint 'inherited category button replaced'";
icon = "#(rgb,8,8,3)color(1,1,1,0.5)";
tooltip = "replaced button";
};
};
};
};