Ejemplo n.º 1
0
void DefineACES(MicroAceTime* at)
{
	// Conditions
	ADDPARAM(PARAM_STRING, "Animation name", "Enter the name of the animation.");
	ADDCND("On animation finished", "Animations", "%o Animation %0 finished", &ExtObject::cOnAnimationFinish, "AnimFinished", CND_TRIGGERED);

//	ADDCND("On any animation finished", "Animations", "%o Any animation finished", &ExtObject::cTrigger, "AnyAnimFinished", CND_TRIGGERED);

	ADDPARAM(PARAM_STRING, "Animation name", "Enter the name of the animation.");
	ADDCND("An animation is playing", "Animations", "%o Animation %0 is playing", &ExtObject::cAnimationPlaying, "AnimPlaying", 0);

	ADDPARAMCOMBO("Comparison", "Select the comparison to make.", "Equal to|Not equal to|Less than|Less or equal|Greater than|Greater or equal");
	ADDPARAMDEF(PARAM_VALUE, "Animation frame", "Animation frame to compare to", "1");
	ADDCND("Compare animation frame", "Animations", "%o Animation frame %0 %1", &ExtObject::cCompareAnimFrame, "CompareAnimFrame", 0);

	// Actions
	ADDACT("Play animation", "Animation", "Play current animation", &ExtObject::aPlayAnimation, "PlayAnim", 0);
	ADDACT("Pause animation", "Animation", "Pause current animation", &ExtObject::aPauseAnimation, "PauseAnim", 0);

	ADDPARAM(PARAM_VALUE, "Twean time", "Transission time");
	ADDPARAM(PARAM_STRING, "Name", "Enter the name of the animation");
	ADDACT("Set animation", "Animation", "Set animation to %1 (time: %0 ms)", &ExtObject::aSetAnimation, "SetAnim", 0);
	
	ADDPARAM(PARAM_VALUE, "Twean time", "Transission time");
	ADDPARAM(PARAM_VALUE, "Frame number", "Animation frame number to change to, starting at 1.");
	ADDACT("Set animation frame", "Animation", "Set animation frame to %0", &ExtObject::aSetAnimFrame, "SetAnimFrame", 0);

	ADDPARAM(PARAM_VALUE, "Speed", "Enter the speed of the animation (frames per second)");
	ADDACT("Set animation speed", "Animation", "Set animation speed to %0", &ExtObject::aSetAnimationSpeed, "SetAnimSpeed", 0);


	ADDPARAM(PARAM_VALUE, "Scale", "Enter the scale of the bone strucutre");
	ADDACT("Set scale", "Size & Angle", "Set scale to %0", &ExtObject::aSetScale, "SetScale", 0);

	ADDPARAMCOMBO("Mirror", "Select if the bone structure should be mirrored", "Yes|No");
	ADDACT("Set mirror", "Size & Angle", "Set mirrored? - %0", &ExtObject::aSetMirrored, "SetMirrored", 0);

	ADDPARAMCOMBO("Flipped", "Select if the bone structure should be flipped", "Yes|No");
	ADDACT("Set flip", "Size & Angle", "Set flipped? - %0", &ExtObject::aSetFlipped, "SetFlipped", 0);

	ADDPARAM(PARAM_VALUE, "Angle", "Enter the angle offset in degrees");
	ADDACT("Set angle", "Size & Angle", "Set angle to %0", &ExtObject::aSetAngle, "SetHeightScale", 0);

	ADDACT ("Force bone repositioning", "Bone", "Force bone repositioning", &ExtObject::aForceBoneRepositioning, "ForceBoneRepositioning", 0);



	// Expressions	
	ADDEXP("Get animation frame", "Animation", "AnimFrame", &ExtObject::eGetAnimFrame, RETURN_VALUE);
	ADDEXP("Get animation name", "Animation", "AnimName", &ExtObject::eGetAnimName, RETURN_STRING);



}
Ejemplo n.º 2
0
void DefineACES(MicroAceTime* at)
{
	// Define your ACE tables here.
	// Use ADDPARAM before each ADDACT/ADDCND/ADDEXP to add formal parameters.
	
	// Format:
	// ADDPARAM(type, title, description)
	//
	// type = the type of parameter.  See the PARAMS enum.
	// title = title of parameter, in expression editor
	// description = text to go in the text box describing this parameter.  Try to give
	//				 a helpful description.

	/////////////////////////////
	// Conditions

	// Format:
	// ADDCND(menuID, routine, scriptname, displaytext, flags)
	//
	// menuID = ID in the menu resource, must start at 2000
	// routine = address of the function associated
	// scriptname = reserved for future script use, e.g. "Set X position" script name could be "SetX"
	// displaytext = text to display in event editor, %0 is first param, %1 second etc
	// flags: can be
	// 0: ordinary evaluated event
	// CND_TRIGGERED: ordinary event trigger


	ADDPARAM(PARAM_PRIVATEVARIABLE, "Private variable", "Select the private variable to test.");
	ADDPARAMCOMBO("Comparison", "Select the comparison to make", "Equal to|Not equal to|Less than|Less or equal|Greater than|Greater or equal");
	ADDPARAM(PARAM_VALUE, "Value", "Value to compare to");
	ADDCND("Comapre private variable", "Private variables", "%o Value %0 %1 %2", &ExtObject::cValueCmp, "CompareValue", 0);

	ADDPARAM(PARAM_STRING, "Text to compare", "Enter the text to compare with the object's content.");
	ADDPARAMDEF(PARAM_COMBO, "Case sensitive?", "Choose whether or not capital letters count as different.", "No|Yes");
	ADDCND("Compare text", "Text", "%o Text is %0 (case: %1)", &ExtObject::cCompareText, "CompareText", 0);

	ADDCND("Writing finished", "Text", "%o Text writing finished", &ExtObject::cWriteFinished, "WriteFinished", CND_TRIGGERED);

	/////////////////////////////
	// Actions

	// ADDACT(menuID, routine, scriptname, displaytext)
	// Same format as ADDCND, but actions have no flags.

	ADDPARAM(PARAM_STRING, "Text", "Text to display in object");
	ADDACT("*Set text", "Text", "Set text to %0", &ExtObject::aSetText, "SetText", 0);

	ADDPARAM(PARAM_COLOR, "Colour", "New text colour to display");
	ADDACT("Set text colour", "Text", "Set text colour to %0", &ExtObject::aSetTextColour, "SetTextColour", 0);

	ADDPARAM(PARAM_VALUE, "Text size", "New text size");
	ADDACT("Set text size", "Text", "Set text size to %0", &ExtObject::aSetTextSize, "SetTextSize", 0);

	ADDPARAMDEF(PARAM_COMBO, "Bold", "Whether or not to show bold text.", "No|Yes");
	ADDACT("Set bold", "Text", "Set bold: %0", &ExtObject::aSetBold, "SetBold", 0);

	ADDPARAMDEF(PARAM_COMBO, "Italics", "Whether or not to show italic text.", "No|Yes");
	ADDACT("Set italic", "Text", "Set italic: %0", &ExtObject::aSetItalic, "SetItalic", 0);

	ADDPARAMDEF(PARAM_COMBO, "Horizontal alignment", "Choose the text horizontal alignment.", "Left|Center|Right");
	ADDACT("Set horizontal alignment", "Text", "Set horizontal aligmnent to %0", &ExtObject::aSetHorizAlign, "SetHorizAlign", 0);

	ADDPARAMDEF(PARAM_COMBO, "Vertical alignment", "Choose the text vertical alignment.", "Top|Center|Bottom");
	ADDACT("Set vertical alignment", "Text", "Set vertical aligmnent to %0", &ExtObject::aSetVertAlign, "SetVertAlign", 0);

	ADDPARAM(PARAM_PRIVATEVARIABLE, "Private variable", "Select the private variable to modify.");
	ADDPARAM(PARAM_VALUE, "Value", "Value to store");
	ADDACT("Set value", "Private variables", "Set %0 to %1", &ExtObject::aSetValue, "SetValue", 0);

	ADDPARAM(PARAM_PRIVATEVARIABLE, "Private variable", "Select the private variable to modify.");
	ADDPARAM(PARAM_VALUE, "Value", "Value to add.");
	ADDACT("Add to value", "Private variables", "Add %1 to %0", &ExtObject::aAddValue, "AddValue", 0);

	ADDPARAM(PARAM_PRIVATEVARIABLE, "Private variable", "Select the private variable to modify.");
	ADDPARAM(PARAM_VALUE, "Value", "Value to subtract.");
	ADDACT("Subtract from value", "Private variables", "Subtract %1 from %0", &ExtObject::aSubValue, "SubValue", 0);

	ADDPARAM(PARAM_STRING, "Font face", "Enter the desired font, eg. \"Verdana\".");
	ADDACT("Set font", "Text", "Set font to %0", &ExtObject::aSetFont, "SetFont", 0);

	ADDPARAM(PARAM_STRING, "Text", "Text to write");
	ADDPARAM(PARAM_VALUE, "Speed", "Milliseconds per letter written");
	ADDACT("Write text", "Text", "Write text <i>%0</i> at 1 letter per <i>%1</i> milliseconds", &ExtObject::aWriteText, "WriteText", 0);

	ADDPARAM(PARAM_VALUE, "Speed", "Milliseconds per letter written");
	ADDACT("Set write speed", "Text", "Set write speed to 1 letter per <i>%0</i> milliseconds", &ExtObject::aSetWriteSpeed, "SetWriteSpeed", 0);

	/////////////////////////////
	// Expressions

	// ADDEXP(menuID, routine, expressionName, displaytext, flags)
	// Same format as conditions, except with the expression editor text.
	// expressionName = the name in the expression editor, e.g "Width" would
	// associate this expression when the user types YourObject.Width
	// Flags:  RETURN_VALUE, RETURN_STRING, RETURN_UNDEFINED

	ADDEXP("Get text", "Text", "Text", &ExtObject::eGetText, RETURN_STRING);

	ADDPARAM(PARAM_STRING, "Value", "Name of value");
	ADDEXP("Get private variable", "Private variables", "Value", &ExtObject::eGetValue, 0);

	ADDPARAM(PARAM_STRING, "Text", "Text to calculate");
	ADDEXP("Get text width", "Text size", "TextWidth", &ExtObject::eGetTextWidth, RETURN_VALUE);

	ADDPARAM(PARAM_STRING, "Text", "Text to calculate");
	ADDEXP("Get text height", "Text size", "TextHeight", &ExtObject::eGetTextHeight, RETURN_VALUE);

	ADDEXP("Get write speed", "Text", "GetWriteSpeed", &ExtObject::eGetWriteSpeed, RETURN_VALUE);

#include "..\..\Common\CommonAceTable.hpp"
}
Ejemplo n.º 3
0
void DefineACES(MicroAceTime* at)
{
	// Define your ACE tables here.
	// Use ADDPARAM before each ADDACT/ADDCND/ADDEXP to add parameters.
	// See the documentation for full details.

	// Note in the display string, %o is your object icon and %0-%9 make up parameters.
	// Note the script name should be a name suitable for the routine as if it were a member function in a
	// scripting language, eg. "Clear Stored Items" -> "ClearStoredItems"

	/////////////////////////////
	// Conditions
	// Format:
	// ADDCND(List name, Category, Display string, Function address, Script name, Flags)
	//ADDCND("OnDisconnect", "My category", "%o My condition", &ExtObject::cMyCondition, "MyCondition", CND_TRIGGERED);
	ADDCND("On disconnect", "Triggers", "%o On disconnect", &ExtObject::cOnDisconnect, "OnDisconnect", CND_TRIGGERED);
	ADDCND("On connection lost", "Triggers", "%o On connection Lost", &ExtObject::cOnConnectionLost, "OnConnectionLost", CND_TRIGGERED);
	ADDCND("On banned", "Triggers", "%o On banned", &ExtObject::cOnBanned, "OnBanned", CND_TRIGGERED);
	ADDCND("On connect", "Triggers", "%o On connect", &ExtObject::cOnConnect, "OnConnect", CND_TRIGGERED);
	ADDCND("On server full", "Triggers", "%o On server full", &ExtObject::cOnServerFull, "OnServerFull", CND_TRIGGERED);
	ADDCND("On player disconnect", "Triggers", "%o On player disconnect", &ExtObject::cOnPlayerDisconnect, "OnPlayerDisconnect", CND_TRIGGERED);
	ADDCND("On player connect", "Triggers", "%o On player connect", &ExtObject::cOnPlayerConnect, "OnPlayerConnect", CND_TRIGGERED);
	ADDPARAM(PARAM_STRING, "Message", "The text that was sent");
	ADDCND("On message", "Messages", "%o On message %0", &ExtObject::cOnMessage, "OnMessage", CND_TRIGGERED);
	ADDCND("On any message", "Messages", "%o On any message", &ExtObject::cOnAnyMessage, "OnAnyMessage", CND_TRIGGERED);
	ADDCND("On player here", "Triggers", "%o On player here", &ExtObject::cOnPlayerHere, "OnPlayerHere", CND_TRIGGERED);
	ADDCND("Is Server", "Hosting", "%o Is Server", &ExtObject::cIsServer, "IsServer", 0);
	/////////////////////////////
	// Actions
	// Format:
	// ADDCND(List name, Category, Display string, Function address, Script name, Flags)
	ADDPARAMDEF(PARAM_STRING, "Host", "The IP address of the host", "\"localhost\"");
	ADDPARAMDEF(PARAM_VALUE, "Host Port", "The port we are connecting to", "1234");
	ADDPARAMDEF(PARAM_VALUE, "Local Port", "The port we are listening on", "0");
	ADDPARAMDEF(PARAM_STRING, "Password", "Here is an example parameter.", "\"construct\"");
	ADDACT("Connect", "Client", "Connect to %0 on port %1 using local port %2 (password %3)", &ExtObject::aConnect, "Connect", 0);
	ADDACT("Disconnect", "Client", "Disconnect", &ExtObject::aDisconnect, "Disconnect", 0);
	ADDPARAM(PARAM_UNDEFINED, "Param", "Any number of string for the param");
	ADDACT("Add parameter", "Message", "Add parameter %0", &ExtObject::aAddParameter, "AddParameter", 0);
	ADDPARAM(PARAM_STRING, "Message", "The message that will be sent and recieved by others");
	ADDACT("Send message", "Message", "Send message %0", &ExtObject::aSendMessage, "SendMessage", 0);
	ADDPARAMDEF(PARAM_VALUE, "Host port", "The port we are listening on", "1234");
	ADDPARAMDEF(PARAM_STRING, "Password", "Here is an example parameter.", "\"construct\"");
	ADDPARAMCOMBO("Playing Mode", "Set the playing mode of the server. If you select player it means you become a player in the game, otherwise your a host and have no presence in the game", "Dedicated server|Player");
	ADDACT("Host server", "Server", "Host server on port %0 ( password: %1, playing mode: %2)", &ExtObject::aHostServer, "HostServer", 0);
	ADDACT("Forward message", "Server", "Forward message to other clients", &ExtObject::aForwardMessage, "ForwardMessage", 0);
	ADDPARAM(PARAM_STRING, "Message", "The message that will be sent and recieved by others");
	ADDPARAM(PARAM_VALUE, "PlayerID", "The player ID of who to send the message to");
	ADDACT("Send message to", "Message", "Send message %0 to %1", &ExtObject::aSendMessageTo, "SendMessageTo", 0);

	ADDPARAM(PARAM_STRING, "Variable", "The name of the player variable to use");
	ADDPARAM(PARAM_UNDEFINED, "Value", "The value to set the variable to");
	ADDACT("Set variable", "Player Variables", "Set variable %0 to %1", &ExtObject::aSetPlayerVariable, "SetPlayerVariable", 0);

	////////////////////////////
	// Expressions
	// ADDEXP(List name, Category, Display string, Function address, Flags)
	ADDEXP("Get message", "Message", "Message", &ExtObject::eMessage, RETURN_STRING);
	ADDEXP("Number of params", "Message", "NumberOfParams", &ExtObject::eNumberOfParams, RETURN_INTEGER);
	ADDPARAM(PARAM_VALUE, "1", "Parameter");
	ADDEXP("Get param", "Message", "Param", &ExtObject::eParam, 0);
	ADDEXP("Get IP", "Information", "IP", &ExtObject::eGetIP, RETURN_STRING);
	ADDEXP("Get player ID", "Information", "PlayerID", &ExtObject::eGetPlayerID, RETURN_INTEGER);
	ADDEXP("Get remote player ID", "Information", "RemotePlayerID", &ExtObject::eGetRemotePlayerID, RETURN_INTEGER);

	ADDEXP("Get number of players", "Information", "RemotePlayerID", &ExtObject::eGetNumberOfPlayers, RETURN_INTEGER);

	ADDPARAM(PARAM_VALUE, "1", "Index");
	ADDEXP("Lookup player ID from index", "Information", "PlayerIDFromIndex", &ExtObject::ePlayerIDFromIndex, RETURN_INTEGER);

	ADDPARAM(PARAM_VALUE, "Name", "The name of the variable");
	ADDEXP("Get player variable", "Player Variables", "PlayerVariable", &ExtObject::ePlayerVariable, 0);

	ADDPARAM(PARAM_VALUE, "Name", "The name of the variable");
	ADDEXP("Get remote player variable", "Player Variables", "RemotePlayerVariable", &ExtObject::eRemotePlayerVariable, 0);



#include "..\..\Common\CommonAceTable.hpp"
}
Ejemplo n.º 4
0
void DefineACES(MicroAceTime* at)
{

	// Define your ACE tables here.
	// Use ADDPARAM before each ADDACT/ADDCND/ADDEXP to add formal parameters.
	
	// Format:
	// ADDPARAM(type, title, description)
	//
	// type = the type of parameter.  See the PARAMS enum.
	// title = title of parameter, in expression editor
	// description = text to go in the text box describing this parameter.  Try to give
	//				 a helpful description.

	/////////////////////////////
	// Conditions

	// Format:
	// ADDCND(menuID, routine, scriptname, displaytext, flags)
	//
	// menuID = ID in the menu resource, must start at 2000
	// routine = address of the function associated
	// scriptname = reserved for future script use, e.g. "Set X position" script name could be "SetX"
	// displaytext = text to display in event editor, %0 is first param, %1 second etc
	// flags: can be
	// 0: ordinary evaluated event
	// CND_TRIGGERED: ordinary event trigger
	// CND_FASTTRIGGERED: fast trigger

	ADDPARAM(PARAM_PRIVATEVARIABLE, "Private variable", "Select the private variable to test.");
	ADDPARAMCOMBO("Comparison", "Select the comparison to make.", "Equal to|Not equal to|Less than|Less or equal|Greater than|Greater or equal");
	ADDPARAM(PARAM_VALUE, "Value", "Value to compare to");
	ADDCND("Compare private variable", "Private variables", "%o Value %0 %1 %2", &ExtObject::cValueCmp, "CompareValue", 0);

	/////////////////////////////
	// Actions

	// ADDACT(menuID, routine, scriptname, displaytext)
	// Same format as ADDCND, but actions have no flags.

	ADDPARAM(PARAM_PRIVATEVARIABLE, "Private variable", "Select the private variable to modify.");
	ADDPARAM(PARAM_VALUE, "Value", "Value to store");
	ADDACT("Set value", "Private variables", "Set %0 to %1", &ExtObject::aSetValue, "SetValue", 0);

	ADDPARAM(PARAM_VALUE, "Opacity", "New semitransparency value, 0 (invisible) to 100 (opaque)");
	ADDACT("Set opacity", "Appearance", "Set opacity to %0", &ExtObject::aSetOpacity, "SetOpacity", 0);

	ADDPARAM(PARAM_PRIVATEVARIABLE, "Private variable", "Select the private variable to modify.");
	ADDPARAM(PARAM_VALUE, "Value", "Value to add.");
	ADDACT("Add to value", "Private variables", "Add %1 to %0", &ExtObject::aAddValue, "AddValue", 0);

	ADDPARAM(PARAM_PRIVATEVARIABLE, "Private variable", "Select the private variable to modify.");
	ADDPARAM(PARAM_VALUE, "Value", "Value to subtract.");
	ADDACT("Subtract from value", "Private variables", "Subtract %1 from %0", &ExtObject::aSubValue, "SubValue", 0);

	ADDPARAM(PARAM_OBJECT, "Object", "Object to attach to.");
	ADDPARAM(PARAM_VALUE, "Padding", "Pixels padding around the object to attach.");
	ADDACT("Attach to object", "Attach", "Attach to object %0 with %1 padding", &ExtObject::aAttachToObj, "Attach", 0);

	ADDPARAM(PARAM_OBJECT, "Object", "Object to use texture from");
	ADDACT("Copy image from object", "Image", "Use image from %0", &ExtObject::aCopyImageFromObj, "CopyImage", 0);

	ADDPARAMCOMBO("Corner", "Select the corner of the image", "Top-left|Top-right|Bottom-left|Bottom-right");
	ADDPARAMDEF(PARAM_COLOR, "Colour", "Colour", "16777215");
	ADDPARAMDEF(PARAM_VALUE, "Opacity", "0 - 100", "100");
	ADDACT("Set corner filter", "Appearance", "Set corner %0 colour to %1 (%2%)", &ExtObject::aSetVertex, "SetCornerFilter", 0);

	ADDPARAM(PARAM_VALUE, "Left Margin", "Pixels");
	ADDPARAM(PARAM_VALUE, "Top Margin", "Pixels");
	ADDPARAM(PARAM_VALUE, "Right Margin", "Pixels");
	ADDPARAM(PARAM_VALUE, "Bottom Margin", "Pixels");
	ADDACT("Set Image Margin", "Image", "Set image margin to (%0,%1,%2,%3)", &ExtObject::aSetMargin, "SetMargin", 0);


	/////////////////////////////
	// Expressions

	// ADDEXP(menuID, routine, expressionName, displaytext, flags)
	// Same format as conditions, except with the expression editor text.
	// expressionName = the name in the expression editor, e.g "Width" would
	// associate this expression when the user types YourObject.Width
	// Flags:  RETURN_VALUE, RETURN_STRING, RETURN_UNDEFINED
	ADDEXP("Get opacity", "Appearance", "Opacity", &ExtObject::eGetOpacity, RETURN_FLOAT);

	ADDPARAM(PARAM_PRIVATEVARIABLE, "Value", "Name of value.");
	ADDEXP("Get private variable", "Private variables", "Value", &ExtObject::eGetValue, 0);

#include "..\..\Common\CommonAceTable.hpp"
}
Ejemplo n.º 5
0
void DefineACES(MicroAceTime* at)
{
	// Add conditions
	ADDPARAMCOMBO("Mouse button", "Select the mouse button to check for.", "Left|Middle|Right");
	ADDPARAMCOMBO("Click type",	"Select whether to check for a click or double click.", "Clicked|Double-clicked|Either single or double clicked");
	ADDCND("On click", "Mouse", "%o On %0 mouse button %1", &ExtObject::cOnMouseButton, "OnClick", CND_TRIGGERED);

	ADDCND("On any click", "Mouse", "%o On any click", &ExtObject::cTrigger, "OnAnyClick", CND_TRIGGERED);

	ADDPARAMCOMBO("Mouse button", "Select the mouse button to check for.", "Left|Middle|Right");
	ADDCND("On mouse button released", "Mouse", "%o On %0 mouse button released", &ExtObject::cOnMouseButtonReleased, "OnRelease", CND_TRIGGERED);

	ADDPARAMCOMBO("Mouse button", "Select the mouse button to check for.", "Left|Middle|Right");
	ADDCND("Mouse button is down?", "Mouse", "%o %0 mouse button is down", &ExtObject::cMouseButtonDown, "MouseButtonDown", 0);

	ADDPARAMCOMBO("Mouse button", "Select the mouse button to check for.", "Left|Middle|Right");
	ADDPARAMCOMBO("Click type",	"Select whether to check for a click or double click.", "Clicked|Double-clicked|Either single or double clicked");
	ADDPARAM(PARAM_OBJECT, "Object", "Object to test clicked.");
	ADDCND("On object clicked", "Mouse", "%o On %0 %1 on %2", &ExtObject::cOnClickObject, "OnClickObject", CND_TRIGGERED | SOL_MODIFIER);

	ADDPARAM(PARAM_OBJECT, "Object", "Object to test for mouse over.");
	ADDCND("Mouse is over object?", "Mouse", "%o Mouse is over %0", &ExtObject::cMouseOverObject, "MouseOverObject", SOL_MODIFIER);

	ADDCND("On mouse wheel up", "Mouse", "%o On Mouse Wheel Up", &ExtObject::cTrigger, "OnWheelUp", CND_TRIGGERED);
	ADDCND("On mouse wheel down", "Mouse", "%o On Mouse Wheel Down", &ExtObject::cTrigger, "OnWheelDown", CND_TRIGGERED);

	CString keysCombo;
	for (int i = 0; keyTable[i].vk != -1; i++) {
		keysCombo += keyTable[i].name;

		if (keyTable[i+1].vk != -1)
			keysCombo += "|";
	}

	ADDPARAMCOMBO("Key", "Key to check if pressed.", keysCombo);
	ADDCND("On key pressed", "Keyboard", "%o On key %0 pressed", &ExtObject::cOnKey, "OnKey", 0);

	ADDPARAMCOMBO("Key", "Key to check if down.", keysCombo);
	ADDCND("Key is down?", "Keyboard", "%o Key %0 is down", &ExtObject::cKeyDown, "KeyDown", 0);

	ADDCND("On any key pressed", "Keyboard", "%o On any key pressed", &ExtObject::cTrigger, "OnAnyKey", CND_TRIGGERED);

	ADDPARAM(PARAM_STRING, "Control", "Name of the control to test.");
	ADDPARAMDEF(PARAM_VALUE, "Player (1-10)", "Player number who has this control.", "1");
	ADDCND("On control pressed", "Controls", "%o On player %1 pressed %0", &ExtObject::cOnControl, "OnControl", 0);

	ADDPARAM(PARAM_STRING, "Control", "Name of the control to test.");
	ADDPARAMDEF(PARAM_VALUE, "Player (1-10)", "Player number who has this control.", "1");
	ADDCND("Control is down?", "Controls", "%o Player %1 %0 is down", &ExtObject::cControlDown, "ControlDown", 0);

	ADDPARAMCOMBO("Key", "Key to check if released.", keysCombo);
	ADDCND("On key released", "Keyboard", "%o On key %0 released", &ExtObject::cKeyReleased, "OnRelease", 0);

	///////////////////////////////////

	ADDPARAMCOMBO("Cursor visibility", "Select whether to hide or show the cursor.", "Invisible|Visible");
	ADDACT("Set cursor visible", "Mouse", "Make cursor %0", &ExtObject::aSetCursorVisible, "SetCursorVisible", 0);

	ADDPARAM(PARAM_VALUE, "X co-ordinate on screen", "The X co-ordinate to place the cursor on screen.");
	ADDACT("Set mouse X", "Mouse", "Set mouse X to %0", &ExtObject::aSetMouseX, "SetMouseX", 0);

	ADDPARAM(PARAM_VALUE, "Y co-ordinate on screen", "The Y co-ordinate to place the cursor on screen.");
	ADDACT("Set mouse Y", "Mouse", "Set mouse Y to %0", &ExtObject::aSetMouseY, "SetMouseY", 0);

	ADDPARAM(PARAM_STRING, "Control", "Name of the control to set.");
	ADDPARAMDEF(PARAM_VALUE, "Player", "Player number who has this control.", "1");
	ADDPARAM(PARAM_VALUE, "State Value", "Value from 0 to 1");
	ADDACT("Set control state", "Controls", "Set control %0 of player %1 to %2", &ExtObject::aSetControlState, "SetControlState", 0);


	// Shortcuts to sys expression
	ADDEXP("Get mouse absolute X", "Screen", "AbsMouseX", &ExtObject::eGetAbsoluteMouseX, RETURN_VALUE);
	ADDEXP("Get mouse absolute Y", "Screen", "AbsMouseY", &ExtObject::eGetAbsoluteMouseY, RETURN_VALUE);
	ADDEXP("Get mouse X", "Mouse", "<MouseX>", NULL, 0);
	ADDEXP("Get mouse Y", "Mouse", "<MouseY>", NULL, 0);

	ADDPARAM(PARAM_STRING, "\"\"", "Name of the control to test.");
	ADDPARAMDEF(PARAM_VALUE, "1", "Player number who has this control.", "1");
	ADDEXP("Get control state", "Controls", "ControlState", &ExtObject::eGetControlState, RETURN_VALUE);
}
Ejemplo n.º 6
0
void DefineACES(MicroAceTime* at)
{

    // Define your ACE tables here.
    // Use ADDPARAM before each ADDACT/ADDCND/ADDEXP to add formal parameters.

    // Format:
    // ADDPARAM(type, title, description)
    //
    // type = the type of parameter.  See the PARAMS enum.
    // title = title of parameter, in expression editor
    // description = text to go in the text box describing this parameter.  Try to give
    //				 a helpful description.

    /////////////////////////////
    // Conditions

    // Format:
    // ADDCND(menuID, routine, scriptname, displaytext, flags)
    //
    // menuID = ID in the menu resource, must start at 2000
    // routine = address of the function associated
    // scriptname = reserved for future script use, e.g. "Set X position" script name could be "SetX"
    // displaytext = text to display in event editor, %0 is first param, %1 second etc
    // flags: can be
    // 0: ordinary evaluated event
    // CND_TRIGGERED: ordinary event trigger
    // CND_FASTTRIGGERED: fast trigger
    ADDPARAM(PARAM_PRIVATEVARIABLE, "Private variable", "Select the private variable to test.");
    ADDPARAMCOMBO("Comparison", "Select the comparison to make.", "Equal to|Not equal to|Less than|Less or equal|Greater than|Greater or equal");
    ADDPARAM(PARAM_VALUE, "Value", "Value to compare to");
    ADDCND("Compare value", "Private variables", "%o Value %0 %1 %2", &ExtObject::cValueCmp, "CompareValue", 0);
    /////////////////////////////
    // Actions

    // ADDACT(menuID, routine, scriptname, displaytext)
    // Same format as ADDCND, but actions have no flags.

    ADDPARAM(PARAM_PRIVATEVARIABLE, "Private variable", "Select the private variable to modify.");
    ADDPARAM(PARAM_VALUE, "Value", "Value to store");
    ADDACT("Set value", "Private variables", "Set %0 to %1", &ExtObject::aSetValue, "SetValue", 0);

    ADDPARAM(PARAM_PRIVATEVARIABLE, "Private variable", "Select the private variable to modify.");
    ADDPARAM(PARAM_VALUE, "Value", "Value to add.");
    ADDACT("Add to value", "Private variables", "Add %1 to %0", &ExtObject::aAddValue, "AddToValue", 0);

    ADDPARAM(PARAM_PRIVATEVARIABLE, "Private variable", "Select the private variable to modify.");
    ADDPARAM(PARAM_VALUE, "Value", "Value to subtract.");
    ADDACT("Subtract from value", "Private variables", "Subtract %1 from %0", &ExtObject::aSubValue, "SubtractFromValue", 0);

    ADDACT("Clear to transparent", "Canvas", "Clear to transparent", &ExtObject::aClearTransparent, "ClearTransparent", 0);

    ADDPARAM(PARAM_COLOR, "Colour", "Colour to clear the surface with.");
    ADDPARAMDEF(PARAM_VALUE, "Opacity", "Opacity to clear surface to.  100 = solid, 0 = transparent.", "100");
    ADDACT("Clear to colour", "Canvas", "Clear %0 opacity %1", &ExtObject::aClearColour, "ClearColour", 0);

    ADDPARAM(PARAM_COLOR, "Colour", "Colour to clear surface with.");
    ADDPARAMDEF(PARAM_VALUE, "Opacity", "Opacity to clear surface to.  100 = solid, 0 = transparent.", "100");
    ADDPARAM(PARAM_VALUE, "Left", "X co-ordinate of left of fill area.");
    ADDPARAM(PARAM_VALUE, "Top", "Y co-ordinate of top of fill area.");
    ADDPARAM(PARAM_VALUE, "Right", "X co-ordinate of right of fill area.");
    ADDPARAM(PARAM_VALUE, "Bottom", "Y co-ordinate of bottom of fill area.");
    ADDACT("Fill rectangle", "Canvas", "Fill area (%2, %3, %4, %5) with %0 opacity %1", &ExtObject::aFill, "Fill", 0);

    ADDPARAM(PARAM_VALUE, "X", "X co-ordinate of point to draw");
    ADDPARAM(PARAM_VALUE, "Y", "Y co-ordinate of point to draw");
    ADDPARAM(PARAM_COLOR, "Colour", "Colour of point to draw.");
    ADDPARAMDEF(PARAM_VALUE, "Opacity", "Opacity of dot.  100 = solid, 0 = transparent.", "100");
    ADDACT("Draw point", "Canvas", "Draw %2 point at (%0, %1) opacity %3", &ExtObject::aPoint, "Point", 0);

    ADDPARAM(PARAM_VALUE, "X1", "X co-ordinate of start of line");
    ADDPARAM(PARAM_VALUE, "Y1", "Y co-ordinate of start of line");
    ADDPARAM(PARAM_VALUE, "X2", "X co-ordinate of end of line");
    ADDPARAM(PARAM_VALUE, "Y2", "Y co-ordinate of end of line");
    ADDPARAM(PARAM_COLOR, "Colour", "Colour of point to draw.");
    ADDPARAMDEF(PARAM_VALUE, "Opacity", "Opacity of line.  100 = solid, 0 = transparent.", "100");
    ADDACT("Draw line", "Canvas", "Draw %4 line opacity %5 from (%0, %1) to (%2, %3)", &ExtObject::aLine, "Line", 0);

    ADDPARAM(PARAM_OBJECT, "Object", "Object to draw");
    ADDACT("Paste Object", "Canvas", "Paste %0 into canvas", &ExtObject::aPasteObject, "PasteObject", 0);

    ADDACT("Update collision mask", "Canvas", "Update collision mask", &ExtObject::aGenerateMask, "UpdateCollisions", 0);

    ADDPARAM(PARAM_VALUE, "Width", "Number of horizontal pixels");
    ADDPARAM(PARAM_VALUE, "Height", "Number of vertical pixels");
    ADDACT("Resize Canvas", "Canvas", "Resize Canvas to (%0, %1)", &ExtObject::aResize, "Resize", 0);


    //ADDPARAM(PARAM_OBJECT, "Object", "DEBUG");
    //ADDACT("Set pathfinding object", "DEBUG", "Set debugging pathfinding from RTS of %0", &ExtObject::aSetDebuggingPf, "SetDebug", 0);

    /////////////////////////////
    // Expressions

    // ADDEXP(menuID, routine, expressionName, displaytext, flags)
    // Same format as conditions, except with the expression editor text.
    // expressionName = the name in the expression editor, e.g "Width" would
    // associate this expression when the user types YourObject.Width
    // Flags:  RETURN_VALUE, RETURN_STRING, RETURN_UNDEFINED

    ADDPARAM(PARAM_PRIVATEVARIABLE, "'Variable name'", "Name of value.");
    ADDEXP("Get private variable", "Private variables", "Value", &ExtObject::eGetValue, 0);





    // additional distortmap stuff
    ADDPARAMDEF(PARAM_VALUE, "Columns", "The number of columns in the distort map.", "1");
    ADDPARAMDEF(PARAM_VALUE, "Rows", "The number of rows in the distort map", "1");
    ADDACT("Set distort map size", "Distort Map", "Set distort map size to %0, %1", &ExtObject::aSetDistortMapSize, "SetDistortMapSize", 0);

    ADDPARAMDEF(PARAM_VALUE, "Column", "Column number", 0);
    ADDPARAMDEF(PARAM_VALUE, "Row", "Row number", 0);
    ADDPARAMDEF(PARAM_VALUE, "X displace", "X displacement", 0);
    ADDPARAMDEF(PARAM_VALUE, "Y displace", "Y displacement", 0);
    ADDPARAMDEF(PARAM_VALUE, "U displace", "U displacement", 0);
    ADDPARAMDEF(PARAM_VALUE, "V displace", "V displacement", 0);
    ADDPARAMDEF(PARAM_COLOR, "Filter", "The colour", "16777215");
    ADDPARAMDEF(PARAM_VALUE, "Opacity", "The opacity", "100");
    ADDPARAMDEF(PARAM_VALUE, "Z position", "Z position", 0);
    ADDACT("Set relative displacement at", "Distort Map", "Set relative displacement at (%0, %1) to XYZ(%2, %3, %8) UV(%4, %5) %7 % %6", &ExtObject::aSetDisplacementAt, "SetDisplacementAt", 0);


    ADDPARAMDEF(PARAM_VALUE, "Column", "Column number", 0);
    ADDPARAMDEF(PARAM_VALUE, "Row", "Row number", 0);
    ADDPARAMDEF(PARAM_VALUE, "X position", "X position", 0);
    ADDPARAMDEF(PARAM_VALUE, "Y positon", "Y position", 0);
    ADDPARAMDEF(PARAM_VALUE, "U displace", "U position", 0);
    ADDPARAMDEF(PARAM_VALUE, "V displace", "V position", 0);
    ADDPARAMDEF(PARAM_COLOR, "Filter", "The colour", "16777215");
    ADDPARAMDEF(PARAM_VALUE, "Opacity", "The opacity", "100");
    ADDPARAMDEF(PARAM_VALUE, "Z position", "Z position", 0);
    ADDACT("Set absolute displacement at", "Distort Map", "Set absolute displacement at (%0, %1) to XYZ(%2, %3, %8) UV(%4, %5) %7 % %6", &ExtObject::aSetDisplacementRealAt, "SetDisplacementRealAt", 0);

    ADDEXP("Get mesh columns", "Distort Map", "MeshCols", &ExtObject::eGetMeshCols, RETURN_VALUE);
    ADDEXP("Get mesh rows", "Distort Map", "MeshRows", &ExtObject::eGetMeshRows, RETURN_VALUE);

    ADDPARAM(PARAM_VALUE, "Column", "Column to retrieve from");
    ADDPARAM(PARAM_VALUE, "Row", "Row to retrieve from");
    ADDEXP("Vertex X", "Distort Map", "VertexX", &ExtObject::eGetMeshX, RETURN_VALUE);

    ADDPARAM(PARAM_VALUE, "Column", "Column to retrieve from");
    ADDPARAM(PARAM_VALUE, "Row", "Row to retrieve from");
    ADDEXP("Vertex Y", "Distort Map", "VertexY", &ExtObject::eGetMeshY, RETURN_VALUE);

    ADDPARAM(PARAM_VALUE, "Column", "Column to retrieve from");
    ADDPARAM(PARAM_VALUE, "Row", "Row to retrieve from");
    ADDEXP("Vertex Z", "Distort Map", "VertexZ", &ExtObject::eGetMeshZ, RETURN_VALUE);

    ADDPARAM(PARAM_VALUE, "Column", "Column to retrieve from");
    ADDPARAM(PARAM_VALUE, "Row", "Row to retrieve from");
    ADDEXP("Vertex U", "Distort Map", "VertexU", &ExtObject::eGetMeshU, RETURN_VALUE);

    ADDPARAM(PARAM_VALUE, "Column", "Column to retrieve from");
    ADDPARAM(PARAM_VALUE, "Row", "Row to retrieve from");
    ADDEXP("Vertex V", "Distort Map", "VertexV", &ExtObject::eGetMeshV, RETURN_VALUE);

    ADDPARAM(PARAM_VALUE, "Column", "Column to retrieve from");
    ADDPARAM(PARAM_VALUE, "Row", "Row to retrieve from");
    ADDEXP("Vertex filter", "Distort Map", "VertexFilter", &ExtObject::eGetMeshFilter, RETURN_VALUE);

    ADDPARAM(PARAM_VALUE, "Column", "Column to retrieve from");
    ADDPARAM(PARAM_VALUE, "Row", "Row to retrieve from");
    ADDEXP("Vertex opacity", "Distort Map", "VertexOpacity", &ExtObject::eGetMeshOpacity, RETURN_VALUE);

#include "..\..\Common\CommonAceTable.hpp"
}