Guest User

Life if Feudal - Client class functions part 2/4

a guest
Aug 10th, 2015
745
1
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 423.53 KB | None | 1 0
  1.  
  2.  /*!
  3.  @brief A collection of properties that determine control behavior and rendering.
  4.  @ingroup GuiCore
  5.   */
  6.  class  GuiControlProfile : public SimObject {
  7.    public:
  8.     virtual int getStringWidth(( pString )) {}
  9.  
  10.     /*! @name Behavior
  11.     @{ */
  12.     /*! */
  13.     /*!
  14.      */
  15.     bool tab;
  16.     /*!
  17.     Whether the control can have the keyboard focus.
  18.    
  19.      */
  20.     bool canKeyFocus;
  21.     /*!
  22.      */
  23.     bool mouseOverSelected;
  24.     /*!
  25.      */
  26.     bool modal;
  27.     /// @}
  28.  
  29.  
  30.     /*! @name Appearance
  31.     @{ */
  32.     /*! */
  33.     /*!
  34.      */
  35.     bool opaque;
  36.     /*!
  37.      */
  38.     ColorI fillColor;
  39.     /*!
  40.      */
  41.     ColorI fillColorHL;
  42.     /*!
  43.      */
  44.     ColorI fillColorNA;
  45.     /*!
  46.      */
  47.     ColorI fillColorSEL;
  48.     /*!
  49.     Border type (0=no border).
  50.    
  51.      */
  52.     int border;
  53.     /*!
  54.     Thickness of border in pixels.
  55.    
  56.      */
  57.     int borderThickness;
  58.     /*!
  59.     Color to draw border with.
  60.    
  61.      */
  62.     ColorI borderColor;
  63.     /*!
  64.      */
  65.     ColorI borderColorHL;
  66.     /*!
  67.      */
  68.     ColorI borderColorNA;
  69.     /*!
  70.      */
  71.     ColorI bevelColorHL;
  72.     /*!
  73.      */
  74.     ColorI bevelColorLL;
  75.     /// @}
  76.  
  77.  
  78.     /*! @name Text
  79.     @{ */
  80.     /*! */
  81.     /*!
  82.     Name of font family and typeface (e.g. "Arial Bold").
  83.    
  84.      */
  85.     string fontType;
  86.     /*!
  87.     Font size in points.
  88.    
  89.      */
  90.     int fontSize;
  91.     /*!
  92.      */
  93.     GuiFontCharset fontCharset;
  94.     /*!
  95.     Font colors to use for different text types/states.
  96.    
  97.      */
  98.     ColorI fontColors;
  99.     /*!
  100.     Font color for normal text (same as fontColors[0]).
  101.    
  102.      */
  103.     ColorI FontColor;
  104.     /*!
  105.     Font color for highlighted text (same as fontColors[1]).
  106.    
  107.      */
  108.     ColorI fontColorHL;
  109.     /*!
  110.     Font color when control is not active/disabled (same as fontColors[2]).
  111.    
  112.      */
  113.     ColorI fontColorNA;
  114.     /*!
  115.     Font color for selected text (same as fontColors[3]).
  116.    
  117.      */
  118.     ColorI fontColorSEL;
  119.     /*!
  120.     Font color for links in text (same as fontColors[4]).
  121.    
  122.      */
  123.     ColorI fontColorLink;
  124.     /*!
  125.     Font color for highlighted links in text (same as fontColors[5]).
  126.    
  127.      */
  128.     ColorI fontColorLinkHL;
  129.     /*!
  130.     Horizontal alignment for text.
  131.    
  132.      */
  133.     GuiAlignmentType justify;
  134.     /*!
  135.      */
  136.     Point2I textOffset;
  137.     /*!
  138.     Automatically adjust width of control to fit contents.
  139.    
  140.      */
  141.     bool autoSizeWidth;
  142.     /*!
  143.     Automatically adjust height of control to fit contents.
  144.    
  145.      */
  146.     bool autoSizeHeight;
  147.     /*!
  148.     Whether to add automatic tab event when return is pressed so focus moves on to next control (GuiTextEditCtrl).
  149.    
  150.      */
  151.     bool returnTab;
  152.     /*!
  153.     Whether control should only accept numerical data (GuiTextEditCtrl).
  154.    
  155.      */
  156.     bool numbersOnly;
  157.     /*!
  158.     Color to use for the text cursor.
  159.    
  160.      */
  161.     ColorI cursorColor;
  162.     /*!
  163.     Shadow color
  164.    
  165.      */
  166.     ColorI shadowColor;
  167.     /*!
  168.     Text have shadow
  169.    
  170.      */
  171.     bool shadowText;
  172.     /// @}
  173.  
  174.  
  175.     /*! @name Misc
  176.     @{ */
  177.     /*! */
  178.     /*!
  179.     Texture to use for rendering control.
  180.    
  181.      */
  182.     filename bitmap;
  183.     /*!
  184.     If true, 'bitmap' is an array of images.
  185.    
  186.      */
  187.     bool hasBitmapArray;
  188.     /*!
  189.     Sound to play when mouse has been pressed on control.
  190.    
  191.      */
  192.     SFXTrack soundButtonDown;
  193.     /*!
  194.     Sound to play when mouse is hovering over control.
  195.    
  196.      */
  197.     SFXTrack soundButtonOver;
  198.     /*!
  199.      */
  200.     string profileForChildren;
  201.     /// @}
  202.  
  203.     /*!
  204.     Category under which the profile will appear in the editor.
  205.    
  206.      */
  207.     string category;
  208.  
  209.     /*! @name Ungrouped
  210.     @{ */
  211.     /*! */
  212.     /// @}
  213.  
  214.  
  215.     /*! @name Object
  216.     @{ */
  217.     /*! */
  218.     /// @}
  219.  
  220.  
  221.     /*! @name Editing
  222.     @{ */
  223.     /*! */
  224.     /// @}
  225.  
  226.  
  227.     /*! @name Persistence
  228.     @{ */
  229.     /*! */
  230.     /// @}
  231.  
  232.  };
  233.  
  234.  /// Stub class
  235.  ///
  236.  /// @note This is a stub class to ensure a proper class hierarchy. No
  237.  ///       information was available for this class.
  238.  class  Checkbox32EulaProfile : public GuiControlProfile {
  239.    public:
  240.  };
  241.  
  242.  /*!
  243.  @brief A control that displays a value between its minimal and maximal bounds using a slider placed on a vertical or horizontal axis.
  244.  
  245.  A slider displays a value and allows that value to be changed by dragging a thumb control along the axis of the slider.  In this way, the value is changed between its allowed minimum and maximum.
  246.  
  247.  To hook up script code to the value changes of a slider, use the #command and #altCommand properties.  #command is executed once the thumb is released by the user whereas #altCommand is called any time the slider value changes. When changing the slider value from script, however, trigger of #altCommand is suppressed by default.
  248.  
  249.  The orientation of a slider is automatically determined from the ratio of its width to its height.  If a slider is taller than it is wide, it will be rendered with a vertical orientation.  If it is wider than it is tall, it will be rendered with a horizontal orientation.
  250.  
  251.  The rendering of a slider depends on the bitmap in the slider's profile.  This bitmap must be a bitmap array comprised of at least five bitmap rectangles.  The rectangles are used such that:
  252.  
  253.  - Rectangle #1: Left edge of slider
  254.  - Rectangle #2: Center piece of slider; this is stretched between the left and right edge
  255.  - Rectangle #3: Right edge of slider
  256.  - Rectangle #4: Thumb button in normal state
  257.  - Rectangle #5: Thumb button in highlighted (mouse-over) state
  258.  
  259.  @tsexample
  260.  // Create a sound source and a slider that changes the volume of the source.
  261.  
  262.  %source = sfxPlayOnce( "art/sound/testing", AudioLoop2D );
  263.  
  264.  new GuiSlider()
  265.  {
  266.     // Update the sound source volume when the slider is being dragged and released.
  267.     command = %source @ ".setVolume( $ThisControl.value );";
  268.  
  269.     // Limit the range to 0..1 since that is the allowable range for sound volumes.
  270.     range = "0 1";
  271.  };
  272.  @endtsexample
  273.  
  274.  @see GuiTextEditSliderCtrl
  275.  @see GuiTextEditSliderBitmapCtrl
  276.  
  277.   */
  278.  class  GuiIntSliderCtrl : public GuiControl {
  279.    public:
  280.        /*! Called when the left mouse button is dragged across the slider. */
  281.        void onMouseDragged();
  282.  
  283.        /*! Called when value changed */
  284.        void onValueChanged();
  285.  
  286.     /*! Get the current value of the slider based on the position of the thumb.
  287. @return Slider position (from range.x to range.y). */
  288.     virtual int getValue(()) {}
  289.     /*! Set position of the thumb on the slider.
  290. @param pos New slider position (from range.x to range.y)
  291. @param doCallback If true, the altCommand callback will be invoked
  292.  */
  293.     virtual void setValue(( int pos, bool doCallback=false )) {}
  294.     virtual void setRange(( Point2F range )) {}
  295.     /*! Returns true if the thumb is currently being dragged by the user.  This method is mainly useful for scrubbing type sliders where the slider position is sync'd to a changing value.  When the user is dragging the thumb, however, the sync'ing should pause and not get in the way of the user. */
  296.     virtual bool isThumbBeingDragged(()) {}
  297.  
  298.     /*! @name Slider
  299.     @{ */
  300.     /*! */
  301.     /*!
  302.     Min and max values corresponding to left and right slider position.
  303.    
  304.      */
  305.     Point2F range;
  306.     /*!
  307.     Spacing between tick marks in pixels. 0=off.
  308.    
  309.      */
  310.     int ticks;
  311.     /*!
  312.     Whether to snap the slider to tick marks.
  313.    
  314.      */
  315.     bool snap;
  316.     /*!
  317.     The value corresponding to the current slider position.
  318.    
  319.      */
  320.     int value;
  321.     /*!
  322.     Allow to override default step value
  323.    
  324.      */
  325.     int step;
  326.     /// @}
  327.  
  328.  
  329.     /*! @name Layout
  330.     @{ */
  331.     /*! */
  332.     /// @}
  333.  
  334.  
  335.     /*! @name Control
  336.     @{ */
  337.     /*! */
  338.     /// @}
  339.  
  340.  
  341.     /*! @name ToolTip
  342.     @{ */
  343.     /*! */
  344.     /// @}
  345.  
  346.  
  347.     /*! @name Editing
  348.     @{ */
  349.     /*! */
  350.     /// @}
  351.  
  352.  
  353.     /*! @name Localization
  354.     @{ */
  355.     /*! */
  356.     /// @}
  357.  
  358.  
  359.     /*! @name Ungrouped
  360.     @{ */
  361.     /*! */
  362.     /// @}
  363.  
  364.  
  365.     /*! @name Object
  366.     @{ */
  367.     /*! */
  368.     /// @}
  369.  
  370.  
  371.     /*! @name Editing
  372.     @{ */
  373.     /*! */
  374.     /// @}
  375.  
  376.  
  377.     /*! @name Persistence
  378.     @{ */
  379.     /*! */
  380.     /// @}
  381.  
  382.  };
  383.  
  384.  class  CmGuiArrowSliderCtrl : public GuiIntSliderCtrl {
  385.    public:
  386.  
  387.     /*! @name Slider
  388.     @{ */
  389.     /*! */
  390.     /// @}
  391.  
  392.  
  393.     /*! @name Layout
  394.     @{ */
  395.     /*! */
  396.     /// @}
  397.  
  398.  
  399.     /*! @name Control
  400.     @{ */
  401.     /*! */
  402.     /// @}
  403.  
  404.  
  405.     /*! @name ToolTip
  406.     @{ */
  407.     /*! */
  408.     /// @}
  409.  
  410.  
  411.     /*! @name Editing
  412.     @{ */
  413.     /*! */
  414.     /// @}
  415.  
  416.  
  417.     /*! @name Localization
  418.     @{ */
  419.     /*! */
  420.     /// @}
  421.  
  422.  
  423.     /*! @name Ungrouped
  424.     @{ */
  425.     /*! */
  426.     /// @}
  427.  
  428.  
  429.     /*! @name Object
  430.     @{ */
  431.     /*! */
  432.     /// @}
  433.  
  434.  
  435.     /*! @name Editing
  436.     @{ */
  437.     /*! */
  438.     /// @}
  439.  
  440.  
  441.     /*! @name Persistence
  442.     @{ */
  443.     /*! */
  444.     /// @}
  445.  
  446.  };
  447.  
  448.  class  ProductCountSlider : public CmGuiArrowSliderCtrl {
  449.    public:
  450.     virtual Script onValueChanged(( string this )) {}
  451.  };
  452.  
  453.  /*!
  454.  @brief GUI control object this displays a single line of text, without TorqueML.
  455.  
  456.  @tsexample
  457.     new GuiTextCtrl()
  458.     {
  459.         text = "Hello World";
  460.         textID = ""STR_HELLO"";
  461.         maxlength = "1024";
  462.         //Properties not specific to this control have been omitted from this example.
  463.     };
  464.  @endtsexample
  465.  
  466.  @see GuiControl
  467.  @see Localization
  468.  
  469.  @ingroup GuiCore
  470.   */
  471.  class  GuiTextCtrl : public GuiContainer {
  472.    public:
  473.     /*! @brief Sets the text in the control.
  474.  
  475. @param text Text to display in the control.
  476. @tsexample
  477. // Set the text to show in the control
  478. %text = "Gideon - Destroyer of World";
  479.  
  480. // Inform the GuiTextCtrl control to change its text to the defined value
  481. %thisGuiTextCtrl.setText(%text);
  482. @endtsexample
  483.  
  484. @see GuiControl */
  485.     virtual void setText(( string text )) {}
  486.     /*! @brief Maps the text ctrl to a variable used in localization, rather than raw text.
  487.  
  488. @param textID Name of variable text should be mapped to
  489. @tsexample
  490. // Inform the GuiTextCtrl control of the textID to use
  491. %thisGuiTextCtrl.setTextID("STR_QUIT");
  492. @endtsexample
  493.  
  494. @see GuiControl@see Localization */
  495.     virtual void setTextID(( string textID )) {}
  496.     /*! @brief Maps the text ctrl to a variable used in localization, rather than raw text.
  497.  
  498. @param textID Name of variable text should be mapped to
  499. @tsexample
  500. // Inform the GuiTextCtrl control of the textID to use
  501. %thisGuiTextCtrl.setTextID("STR_QUIT");
  502. @endtsexample
  503.  
  504. @see GuiControl@see Localization */
  505.     virtual void setTextXMLID(( string textID )) {}
  506.     /*!
  507.     The text to show on the control.
  508.    
  509.      */
  510.     caseString text;
  511.     /*!
  512.     Maps the text of this control to a variable used in localization, rather than raw text.
  513.    
  514.      */
  515.     string textID;
  516.     /*!
  517.     Maps the text of this control to a variable used in localization, rather than raw text.
  518.    
  519.      */
  520.     int textXMLID;
  521.     /*!
  522.     Defines the maximum length of the text.  The default is 1024.
  523.    
  524.      */
  525.     int maxLength;
  526.  
  527.     /*! @name Layout
  528.     @{ */
  529.     /*! */
  530.     /// @}
  531.  
  532.  
  533.     /*! @name Layout
  534.     @{ */
  535.     /*! */
  536.     /// @}
  537.  
  538.  
  539.     /*! @name Control
  540.     @{ */
  541.     /*! */
  542.     /// @}
  543.  
  544.  
  545.     /*! @name ToolTip
  546.     @{ */
  547.     /*! */
  548.     /// @}
  549.  
  550.  
  551.     /*! @name Editing
  552.     @{ */
  553.     /*! */
  554.     /// @}
  555.  
  556.  
  557.     /*! @name Localization
  558.     @{ */
  559.     /*! */
  560.     /// @}
  561.  
  562.  
  563.     /*! @name Ungrouped
  564.     @{ */
  565.     /*! */
  566.     /// @}
  567.  
  568.  
  569.     /*! @name Object
  570.     @{ */
  571.     /*! */
  572.     /// @}
  573.  
  574.  
  575.     /*! @name Editing
  576.     @{ */
  577.     /*! */
  578.     /// @}
  579.  
  580.  
  581.     /*! @name Persistence
  582.     @{ */
  583.     /*! */
  584.     /// @}
  585.  
  586.  };
  587.  
  588.  /*!
  589.  @brief A component that places a text entry box on the screen.
  590.  
  591.  Fonts and sizes are changed using profiles. The text value can be set or entered by a user.
  592.  
  593.  @tsexample
  594.     new GuiTextEditCtrl(MessageHud_Edit)
  595.     {
  596.          text = "Hello World";
  597.          validate = "validateCommand();"
  598.          escapeCommand = "escapeCommand();";
  599.          historySize = "5";
  600.          tabComplete = "true";
  601.          deniedSound = "DeniedSoundProfile";
  602.          sinkAllKeyEvents = "true";
  603.          password = "true";
  604.          passwordMask = "*";
  605.          //Properties not specific to this control have been omitted from this example.
  606.     };
  607.  @endtsexample
  608.  
  609.  @see GuiTextCtrl
  610.  @see GuiControl
  611.  
  612.  @ingroup GuiControls
  613.   */
  614.  class  GuiTextEditCtrl : public GuiTextCtrl {
  615.    public:
  616.        /*! @brief Called if tabComplete is true, and the 'tab' key is pressed.
  617.  
  618. @param val Input to mimick the '1' sent by the actual tab key button press.
  619. @tsexample
  620. // Tab key has been pressed, causing the callback to occur.
  621. GuiTextEditCtrl::onTabComplete(%this,%val)
  622.     {
  623.         //Code to run when the onTabComplete callback occurs
  624.     }
  625. @endtsexample
  626.  
  627. @see GuiTextCtrl
  628. @see GuiControl
  629.  
  630.  */
  631.        void onTabComplete( string val );
  632.  
  633.        /*! @brief Called when the 'Return' or 'Enter' key is pressed.
  634.  
  635. @tsexample
  636. // Return or Enter key was pressed, causing the callback to occur.
  637. GuiTextEditCtrl::onReturn(%this)
  638.     {
  639.         // Code to run when the onReturn callback occurs
  640.     }
  641. @endtsexample
  642.  
  643. @see GuiTextCtrl
  644. @see GuiControl
  645.  
  646.  */
  647.        void onReturn();
  648.  
  649.        /*! @brief Called whenever the control is validated.
  650.  
  651. @tsexample
  652. // The control gets validated, causing the callback to occur
  653. GuiTextEditCtrl::onValidated(%this)
  654.     {
  655.         // Code to run when the control is validated
  656.     }
  657. @endtsexample
  658.  
  659. @see GuiTextCtrl
  660. @see GuiControl
  661.  
  662.  */
  663.        void onValidate();
  664.  
  665.     /*! @brief Acquires the current text displayed in this control.
  666.  
  667. @tsexample
  668. // Acquire the value of the text control.
  669. %text = %thisGuiTextEditCtrl.getText();
  670. @endtsexample
  671.  
  672. @return The current text within the control.
  673.  
  674. @see GuiControl */
  675.     virtual string getText(()) {}
  676.     /*! @brief Sets the text in the control.
  677.  
  678. @param text Text to place in the control.
  679. @tsexample
  680. // Define the text to display
  681. %text = "Text!"
  682.  
  683. // Inform the GuiTextEditCtrl to display the defined text
  684. %thisGuiTextEditCtrl.setText(%text);
  685. @endtsexample
  686.  
  687. @see GuiControl */
  688.     virtual void setText(( string text )) {}
  689.     /*! @brief Returns the current position of the text cursor in the control.
  690.  
  691. @tsexample
  692. // Acquire the cursor position in the control
  693. %position = %thisGuiTextEditCtrl.getCursorPost();
  694. @endtsexample
  695.  
  696. @return Text cursor position within the control.
  697.  
  698. @see GuiControl */
  699.     virtual int getCursorPos(()) {}
  700.     /*! @brief Sets the text cursor at the defined position within the control.
  701.  
  702. @param position Text position to set the text cursor.
  703. @tsexample
  704. // Define the cursor position
  705. %position = "12";
  706.  
  707. // Inform the GuiTextEditCtrl control to place the text cursor at the defined position
  708. %thisGuiTextEditCtrl.setCursorPos(%position);
  709. @endtsexample
  710.  
  711. @see GuiControl */
  712.     virtual void setCursorPos(( int position )) {}
  713.     /*! @brief Checks to see if all text in the control has been selected.
  714.  
  715. @tsexample
  716. // Check to see if all text has been selected or not.
  717. %allSelected = %thisGuiTextEditCtrl.isAllTextSelected();
  718. @endtsexample
  719.  
  720. @return True if all text in the control is selected, otherwise false.
  721.  
  722. @see GuiControl */
  723.     virtual bool isAllTextSelected(()) {}
  724.     /*! @brief Selects all text within the control.
  725.  
  726. @tsexample
  727. // Inform the control to select all of its text.
  728. %thisGuiTextEditCtrl.selectAllText();
  729. @endtsexample
  730.  
  731. @see GuiControl */
  732.     virtual void selectAllText(()) {}
  733.     /*! @brief Unselects all selected text in the control.
  734.  
  735. @tsexample
  736. // Inform the control to unselect all of its selected text
  737. %thisGuiTextEditCtrl.clearSelectedText();
  738. @endtsexample
  739.  
  740. @see GuiControl */
  741.     virtual void clearSelectedText(()) {}
  742.     /*! @brief Force a validation to occur.
  743.  
  744. @tsexample
  745. // Inform the control to force a validation of its text.
  746. %thisGuiTextEditCtrl.forceValidateText();
  747. @endtsexample
  748.  
  749. @see GuiControl */
  750.     virtual void forceValidateText(()) {}
  751.  
  752.     /*! @name Text Input
  753.     @{ */
  754.     /*! */
  755.     /*!
  756.     Script command to be called when the first validater is lost.
  757.  
  758.    
  759.      */
  760.     string validate;
  761.     /*!
  762.     Script command to be called when the Escape key is pressed.
  763.  
  764.    
  765.      */
  766.     string escapeCommand;
  767.     /*!
  768.     How large of a history buffer to maintain.
  769.  
  770.    
  771.      */
  772.     int historySize;
  773.     /*!
  774.     If true, when the 'tab' key is pressed, it will act as if the Enter key was pressed on the control.
  775.  
  776.    
  777.      */
  778.     bool tabComplete;
  779.     /*!
  780.     If the attempted text cannot be entered, this sound effect will be played.
  781.  
  782.    
  783.      */
  784.     SFXTrack deniedSound;
  785.     /*!
  786.     If true, every key event will act as if the Enter key was pressed.
  787.  
  788.    
  789.      */
  790.     bool sinkAllKeyEvents;
  791.     /*!
  792.     If true, all characters entered will be stored in the control, however will display as the character stored in passwordMask.
  793.  
  794.    
  795.      */
  796.     bool password;
  797.     /*!
  798.     If 'password' is true, this is the character that will be used to mask the characters in the control.
  799.  
  800.    
  801.      */
  802.     string passwordMask;
  803.     /// @}
  804.  
  805.  
  806.     /*! @name Layout
  807.     @{ */
  808.     /*! */
  809.     /// @}
  810.  
  811.  
  812.     /*! @name Layout
  813.     @{ */
  814.     /*! */
  815.     /// @}
  816.  
  817.  
  818.     /*! @name Control
  819.     @{ */
  820.     /*! */
  821.     /// @}
  822.  
  823.  
  824.     /*! @name ToolTip
  825.     @{ */
  826.     /*! */
  827.     /// @}
  828.  
  829.  
  830.     /*! @name Editing
  831.     @{ */
  832.     /*! */
  833.     /// @}
  834.  
  835.  
  836.     /*! @name Localization
  837.     @{ */
  838.     /*! */
  839.     /// @}
  840.  
  841.  
  842.     /*! @name Ungrouped
  843.     @{ */
  844.     /*! */
  845.     /// @}
  846.  
  847.  
  848.     /*! @name Object
  849.     @{ */
  850.     /*! */
  851.     /// @}
  852.  
  853.  
  854.     /*! @name Editing
  855.     @{ */
  856.     /*! */
  857.     /// @}
  858.  
  859.  
  860.     /*! @name Persistence
  861.     @{ */
  862.     /*! */
  863.     /// @}
  864.  
  865.  };
  866.  
  867.  /*!
  868.  @brief GUI Control which displays a numerical value which can be increased or decreased using a pair of arrows.
  869.  
  870.  @tsexample
  871.  new GuiTextEditSliderCtrl()
  872.  {
  873.     format = "%3.2f";
  874.     range = "-1e+03 1e+03";
  875.     increment = "0.1";
  876.     focusOnMouseWheel = "0";
  877.     //Properties not specific to this control have been omitted from this example.
  878.  };
  879.  @endtsexample
  880.  
  881.  @see GuiTextEditCtrl
  882.  
  883.  @ingroup GuiCore
  884.   */
  885.  class  GuiTextEditSliderCtrl : public GuiTextEditCtrl {
  886.    public:
  887.        /*! Called when value changed */
  888.        void onValueChanged();
  889.  
  890.     /*!
  891.     Character format type to place in the control.
  892.  
  893.    
  894.      */
  895.     string format;
  896.     /*!
  897.     Maximum vertical and horizontal range to allow in the control.
  898.  
  899.    
  900.      */
  901.     Point2F range;
  902.     /*!
  903.     How far to increment the slider on each step.
  904.  
  905.    
  906.      */
  907.     float increment;
  908.     /*!
  909.     If true, the control will accept giving focus to the user when the mouse wheel is used.
  910.  
  911.    
  912.      */
  913.     bool focusOnMouseWheel;
  914.     /*!
  915.     If true, the control will render arrows
  916.    
  917.      */
  918.     bool renderArrow;
  919.  
  920.     /*! @name Text Input
  921.     @{ */
  922.     /*! */
  923.     /// @}
  924.  
  925.  
  926.     /*! @name Layout
  927.     @{ */
  928.     /*! */
  929.     /// @}
  930.  
  931.  
  932.     /*! @name Layout
  933.     @{ */
  934.     /*! */
  935.     /// @}
  936.  
  937.  
  938.     /*! @name Control
  939.     @{ */
  940.     /*! */
  941.     /// @}
  942.  
  943.  
  944.     /*! @name ToolTip
  945.     @{ */
  946.     /*! */
  947.     /// @}
  948.  
  949.  
  950.     /*! @name Editing
  951.     @{ */
  952.     /*! */
  953.     /// @}
  954.  
  955.  
  956.     /*! @name Localization
  957.     @{ */
  958.     /*! */
  959.     /// @}
  960.  
  961.  
  962.     /*! @name Ungrouped
  963.     @{ */
  964.     /*! */
  965.     /// @}
  966.  
  967.  
  968.     /*! @name Object
  969.     @{ */
  970.     /*! */
  971.     /// @}
  972.  
  973.  
  974.     /*! @name Editing
  975.     @{ */
  976.     /*! */
  977.     /// @}
  978.  
  979.  
  980.     /*! @name Persistence
  981.     @{ */
  982.     /*! */
  983.     /// @}
  984.  
  985.  };
  986.  
  987.  class  ProductCountNumber : public GuiTextEditSliderCtrl {
  988.    public:
  989.     virtual Script onValueChanged(( string this )) {}
  990.  };
  991.  
  992.  /*!
  993.  @brief A gui control that is used to display an image.
  994.  
  995.  The image is stretched to the constraints of the control by default. However, the control can also
  996.  tile the image as well.
  997.  
  998.  The image itself is stored inside the GuiBitmapCtrl::bitmap field. The boolean value that decides
  999.  whether the image is stretched or tiled is stored inside the GuiBitmapCtrl::wrap field.
  1000.  @tsexample
  1001.  // Create a tiling GuiBitmapCtrl that displays "myImage.png"
  1002.  %bitmapCtrl = new GuiBitmapCtrl()
  1003.  {
  1004.     bitmap = "myImage.png";
  1005.     wrap = "true";
  1006.  };
  1007.  @endtsexample
  1008.  
  1009.   */
  1010.  class  GuiBitmapCtrl : public GuiControl {
  1011.    public:
  1012.     /*! Set the offset of the bitmap within the control.
  1013. @param x The x-axis offset of the image.
  1014. @param y The y-axis offset of the image.
  1015.  */
  1016.     virtual void setValue(( int x, int y )) {}
  1017.     /*! Assign an image to the control.
  1018.  
  1019. @hide */
  1020.     virtual void setBitmap(( String filename | String filename, bool resize )) {}
  1021.  
  1022.     /*! @name Bitmap
  1023.     @{ */
  1024.     /*! */
  1025.     /*!
  1026.     The bitmap file to display in the control.
  1027.    
  1028.      */
  1029.     filename bitmap;
  1030.     /*!
  1031.     If true, the bitmap is tiled inside the control rather than stretched to fit.
  1032.    
  1033.      */
  1034.     bool wrap;
  1035.     /// @}
  1036.  
  1037.  
  1038.     /*! @name Layout
  1039.     @{ */
  1040.     /*! */
  1041.     /// @}
  1042.  
  1043.  
  1044.     /*! @name Control
  1045.     @{ */
  1046.     /*! */
  1047.     /// @}
  1048.  
  1049.  
  1050.     /*! @name ToolTip
  1051.     @{ */
  1052.     /*! */
  1053.     /// @}
  1054.  
  1055.  
  1056.     /*! @name Editing
  1057.     @{ */
  1058.     /*! */
  1059.     /// @}
  1060.  
  1061.  
  1062.     /*! @name Localization
  1063.     @{ */
  1064.     /*! */
  1065.     /// @}
  1066.  
  1067.  
  1068.     /*! @name Ungrouped
  1069.     @{ */
  1070.     /*! */
  1071.     /// @}
  1072.  
  1073.  
  1074.     /*! @name Object
  1075.     @{ */
  1076.     /*! */
  1077.     /// @}
  1078.  
  1079.  
  1080.     /*! @name Editing
  1081.     @{ */
  1082.     /*! */
  1083.     /// @}
  1084.  
  1085.  
  1086.     /*! @name Persistence
  1087.     @{ */
  1088.     /*! */
  1089.     /// @}
  1090.  
  1091.  };
  1092.  
  1093.  /// Stub class
  1094.  ///
  1095.  /// @note This is a stub class to ensure a proper class hierarchy. No
  1096.  ///       information was available for this class.
  1097.  class  ProductImageCtrl : public GuiBitmapCtrl {
  1098.    public:
  1099.  };
  1100.  
  1101.  class  CraftworkBrewingTankOptionsDlg : public GuiControl {
  1102.    public:
  1103.     virtual Script OnOkButtonClick(( string this )) {}
  1104.     virtual Script ProductCountSliderOnValueChanged(( string this )) {}
  1105.     virtual Script ProductCountNumberOnValueChanged(( string this )) {}
  1106.     virtual Script init(( string this, string maxProductCount, string bitmap )) {}
  1107.  };
  1108.  
  1109.  /// Stub class
  1110.  ///
  1111.  /// @note This is a stub class to ensure a proper class hierarchy. No
  1112.  ///       information was available for this class.
  1113.  class  CraftOptions2Text : public GuiMLTextCtrl {
  1114.    public:
  1115.  };
  1116.  
  1117.  /// Stub class
  1118.  ///
  1119.  /// @note This is a stub class to ensure a proper class hierarchy. No
  1120.  ///       information was available for this class.
  1121.  class  CraftOptions2Dlg : public GuiControl {
  1122.    public:
  1123.  };
  1124.  
  1125.  /// Stub class
  1126.  ///
  1127.  /// @note This is a stub class to ensure a proper class hierarchy. No
  1128.  ///       information was available for this class.
  1129.  class  GuiAwesomiumProfile : public GuiControlProfile {
  1130.    public:
  1131.  };
  1132.  
  1133.  /// Stub class
  1134.  ///
  1135.  /// @note This is a stub class to ensure a proper class hierarchy. No
  1136.  ///       information was available for this class.
  1137.  class  CraftOptionsText : public GuiMLTextCtrl {
  1138.    public:
  1139.  };
  1140.  
  1141.  /// Stub class
  1142.  ///
  1143.  /// @note This is a stub class to ensure a proper class hierarchy. No
  1144.  ///       information was available for this class.
  1145.  class  CraftOptionsDlg : public GuiControl {
  1146.    public:
  1147.  };
  1148.  
  1149.  class  GuiSlideButton : public GuiBitmapButtonCtrl {
  1150.    public:
  1151.     /*!
  1152.     Special type of special button
  1153.    
  1154.      */
  1155.     string slideType;
  1156.  
  1157.     /*! @name Bitmap
  1158.     @{ */
  1159.     /*! */
  1160.     /// @}
  1161.  
  1162.  
  1163.     /*! @name Button
  1164.     @{ */
  1165.     /*! */
  1166.     /// @}
  1167.  
  1168.  
  1169.     /*! @name Button
  1170.     @{ */
  1171.     /*! */
  1172.     /// @}
  1173.  
  1174.  
  1175.     /*! @name Layout
  1176.     @{ */
  1177.     /*! */
  1178.     /// @}
  1179.  
  1180.  
  1181.     /*! @name Control
  1182.     @{ */
  1183.     /*! */
  1184.     /// @}
  1185.  
  1186.  
  1187.     /*! @name ToolTip
  1188.     @{ */
  1189.     /*! */
  1190.     /// @}
  1191.  
  1192.  
  1193.     /*! @name Editing
  1194.     @{ */
  1195.     /*! */
  1196.     /// @}
  1197.  
  1198.  
  1199.     /*! @name Localization
  1200.     @{ */
  1201.     /*! */
  1202.     /// @}
  1203.  
  1204.  
  1205.     /*! @name Ungrouped
  1206.     @{ */
  1207.     /*! */
  1208.     /// @}
  1209.  
  1210.  
  1211.     /*! @name Object
  1212.     @{ */
  1213.     /*! */
  1214.     /// @}
  1215.  
  1216.  
  1217.     /*! @name Editing
  1218.     @{ */
  1219.     /*! */
  1220.     /// @}
  1221.  
  1222.  
  1223.     /*! @name Persistence
  1224.     @{ */
  1225.     /*! */
  1226.     /// @}
  1227.  
  1228.  };
  1229.  
  1230.  /// Stub class
  1231.  ///
  1232.  /// @note This is a stub class to ensure a proper class hierarchy. No
  1233.  ///       information was available for this class.
  1234.  class  SiegePositionBtnR : public GuiSlideButton {
  1235.    public:
  1236.  };
  1237.  
  1238.  /// Stub class
  1239.  ///
  1240.  /// @note This is a stub class to ensure a proper class hierarchy. No
  1241.  ///       information was available for this class.
  1242.  class  SiegePositionBtnZ : public GuiSlideButton {
  1243.    public:
  1244.  };
  1245.  
  1246.  /// Stub class
  1247.  ///
  1248.  /// @note This is a stub class to ensure a proper class hierarchy. No
  1249.  ///       information was available for this class.
  1250.  class  SiegePositionBtnY : public GuiSlideButton {
  1251.    public:
  1252.  };
  1253.  
  1254.  /// Stub class
  1255.  ///
  1256.  /// @note This is a stub class to ensure a proper class hierarchy. No
  1257.  ///       information was available for this class.
  1258.  class  SiegePositionBtnX : public GuiSlideButton {
  1259.    public:
  1260.  };
  1261.  
  1262.  /// Stub class
  1263.  ///
  1264.  /// @note This is a stub class to ensure a proper class hierarchy. No
  1265.  ///       information was available for this class.
  1266.  class  SiegePositionDlgWnd : public GuiWindowCtrl {
  1267.    public:
  1268.  };
  1269.  
  1270.  /// Stub class
  1271.  ///
  1272.  /// @note This is a stub class to ensure a proper class hierarchy. No
  1273.  ///       information was available for this class.
  1274.  class  SiegePositionDlg : public GuiControl {
  1275.    public:
  1276.  };
  1277.  
  1278.  /// Stub class
  1279.  ///
  1280.  /// @note This is a stub class to ensure a proper class hierarchy. No
  1281.  ///       information was available for this class.
  1282.  class  DropPositionBtnR : public GuiSlideButton {
  1283.    public:
  1284.  };
  1285.  
  1286.  /// Stub class
  1287.  ///
  1288.  /// @note This is a stub class to ensure a proper class hierarchy. No
  1289.  ///       information was available for this class.
  1290.  class  DropPositionBtnZ : public GuiSlideButton {
  1291.    public:
  1292.  };
  1293.  
  1294.  /// Stub class
  1295.  ///
  1296.  /// @note This is a stub class to ensure a proper class hierarchy. No
  1297.  ///       information was available for this class.
  1298.  class  DropPositionBtnY : public GuiSlideButton {
  1299.    public:
  1300.  };
  1301.  
  1302.  /// Stub class
  1303.  ///
  1304.  /// @note This is a stub class to ensure a proper class hierarchy. No
  1305.  ///       information was available for this class.
  1306.  class  DropPositionBtnX : public GuiSlideButton {
  1307.    public:
  1308.  };
  1309.  
  1310.  /// Stub class
  1311.  ///
  1312.  /// @note This is a stub class to ensure a proper class hierarchy. No
  1313.  ///       information was available for this class.
  1314.  class  DropPositionDlgWnd : public GuiWindowCtrl {
  1315.    public:
  1316.  };
  1317.  
  1318.  /// Stub class
  1319.  ///
  1320.  /// @note This is a stub class to ensure a proper class hierarchy. No
  1321.  ///       information was available for this class.
  1322.  class  DropPositionDlg : public GuiControl {
  1323.    public:
  1324.  };
  1325.  
  1326.  /// Stub class
  1327.  ///
  1328.  /// @note This is a stub class to ensure a proper class hierarchy. No
  1329.  ///       information was available for this class.
  1330.  class  ObservePositionDlgWnd : public GuiWindowCtrl {
  1331.    public:
  1332.  };
  1333.  
  1334.  /// Stub class
  1335.  ///
  1336.  /// @note This is a stub class to ensure a proper class hierarchy. No
  1337.  ///       information was available for this class.
  1338.  class  ObservePositionDlg : public GuiControl {
  1339.    public:
  1340.  };
  1341.  
  1342.  /// Stub class
  1343.  ///
  1344.  /// @note This is a stub class to ensure a proper class hierarchy. No
  1345.  ///       information was available for this class.
  1346.  class  BuildPositionBtnR : public GuiSlideButton {
  1347.    public:
  1348.  };
  1349.  
  1350.  /// Stub class
  1351.  ///
  1352.  /// @note This is a stub class to ensure a proper class hierarchy. No
  1353.  ///       information was available for this class.
  1354.  class  BuildPositionBtnZ : public GuiSlideButton {
  1355.    public:
  1356.  };
  1357.  
  1358.  /// Stub class
  1359.  ///
  1360.  /// @note This is a stub class to ensure a proper class hierarchy. No
  1361.  ///       information was available for this class.
  1362.  class  BuildPositionBtnY : public GuiSlideButton {
  1363.    public:
  1364.  };
  1365.  
  1366.  /// Stub class
  1367.  ///
  1368.  /// @note This is a stub class to ensure a proper class hierarchy. No
  1369.  ///       information was available for this class.
  1370.  class  BuildPositionBtnX : public GuiSlideButton {
  1371.    public:
  1372.  };
  1373.  
  1374.  /// Stub class
  1375.  ///
  1376.  /// @note This is a stub class to ensure a proper class hierarchy. No
  1377.  ///       information was available for this class.
  1378.  class  BuildPositionDlgWnd : public GuiWindowCtrl {
  1379.    public:
  1380.  };
  1381.  
  1382.  /// Stub class
  1383.  ///
  1384.  /// @note This is a stub class to ensure a proper class hierarchy. No
  1385.  ///       information was available for this class.
  1386.  class  BuildPositionDlg : public GuiControl {
  1387.    public:
  1388.  };
  1389.  
  1390.  /// Stub class
  1391.  ///
  1392.  /// @note This is a stub class to ensure a proper class hierarchy. No
  1393.  ///       information was available for this class.
  1394.  class  SelectionListDlgBtn2 : public GuiButtonCtrl {
  1395.    public:
  1396.  };
  1397.  
  1398.  /// Stub class
  1399.  ///
  1400.  /// @note This is a stub class to ensure a proper class hierarchy. No
  1401.  ///       information was available for this class.
  1402.  class  SelectionListDlgBtn : public GuiButtonCtrl {
  1403.    public:
  1404.  };
  1405.  
  1406.  /*!
  1407.  @brief A container that arranges children into a grid.
  1408.  
  1409.  This container maintains a 2D grid of GUI controls. If one is added, deleted, or resized, then the grid is updated. The insertion order into the grid is determined by the internal order of the children (ie. the order of addition).<br>Children are added to the grid by row or column until they fill the assocated GuiDynamicCtrlArrayControl extent (width or height). For example, a GuiDynamicCtrlArrayControl with 15 children, and <i>fillRowFirst</i> set to true may be arranged as follows:
  1410.  
  1411.  <pre>
  1412.  1  2  3  4  5  6
  1413.  7  8  9  10 11 12
  1414.  13 14 15
  1415.  </pre>
  1416.  If <i>dynamicSize</i> were set to true in this case, the GuiDynamicCtrlArrayControl height would be calculated to fit the 3 rows of child controls.
  1417.  
  1418.  @tsexample
  1419.  new GuiDynamicCtrlArrayControl()
  1420.  {
  1421.     colSize = "128";
  1422.     rowSize = "18";
  1423.     colSpacing = "2";
  1424.     rowSpacing = "2";
  1425.     frozen = "0";
  1426.     autoCellSize = "1";
  1427.     fillRowFirst = "1";
  1428.     dynamicSize = "1";
  1429.     padding = "0 0 0 0";
  1430.     //Properties not specific to this control have been omitted from this example.
  1431.  };
  1432.  @endtsexample
  1433.  
  1434.   */
  1435.  class  GuiDynamicCtrlArrayControl : public GuiControl {
  1436.    public:
  1437.     /*! Recalculates the position and size of this control and all its children. */
  1438.     virtual void refresh(()) {}
  1439.     /*!
  1440.     Number of columns the child controls have been arranged into. This value is calculated automatically when children are added, removed or resized; writing it directly has no effect.
  1441.    
  1442.      */
  1443.     int colCount;
  1444.     /*!
  1445.     Width of each column. If <i>autoCellSize</i> is set, this will be calculated automatically from the widest child control
  1446.    
  1447.      */
  1448.     int colSize;
  1449.     /*!
  1450.     Number of rows the child controls have been arranged into. This value is calculated automatically when children are added, removed or resized; writing it directly has no effect.
  1451.    
  1452.      */
  1453.     int rowCount;
  1454.     /*!
  1455.     Height of each row. If <i>autoCellSize</i> is set, this will be calculated automatically from the tallest child control
  1456.    
  1457.      */
  1458.     int rowSize;
  1459.     /*!
  1460.     Spacing between rows
  1461.    
  1462.      */
  1463.     int rowSpacing;
  1464.     /*!
  1465.     Spacing between columns
  1466.    
  1467.      */
  1468.     int colSpacing;
  1469.     /*!
  1470.     When true, the array will not update when new children are added or in response to child resize events. This is useful to prevent unnecessary resizing when adding, removing or resizing a number of child controls.
  1471.    
  1472.      */
  1473.     bool frozen;
  1474.     /*!
  1475.     When true, the cell size is set to the widest/tallest child control.
  1476.    
  1477.      */
  1478.     bool autoCellSize;
  1479.     /*!
  1480.     Controls whether rows or columns are filled first.
  1481.  
  1482. If true, controls are added to the grid left-to-right (to fill a row); then rows are added top-to-bottom as shown below:
  1483. <pre>1 2 3 4
  1484. 5 6 7 8</pre>
  1485. If false, controls are added to the grid top-to-bottom (to fill a column); then columns are added left-to-right as shown below:
  1486. <pre>1 3 5 7
  1487. 2 4 6 8</pre>
  1488.    
  1489.      */
  1490.     bool fillRowFirst;
  1491.     /*!
  1492.     If true, the width or height of this control will be automatically calculated based on the number of child controls (width if <i>fillRowFirst</i> is false, height if <i>fillRowFirst</i> is true).
  1493.    
  1494.      */
  1495.     bool dynamicSize;
  1496.     /*!
  1497.     Padding around the top, bottom, left, and right of this control. This reduces the area available for child controls.
  1498.    
  1499.      */
  1500.     RectSpacingI padding;
  1501.  
  1502.     /*! @name Layout
  1503.     @{ */
  1504.     /*! */
  1505.     /// @}
  1506.  
  1507.  
  1508.     /*! @name Control
  1509.     @{ */
  1510.     /*! */
  1511.     /// @}
  1512.  
  1513.  
  1514.     /*! @name ToolTip
  1515.     @{ */
  1516.     /*! */
  1517.     /// @}
  1518.  
  1519.  
  1520.     /*! @name Editing
  1521.     @{ */
  1522.     /*! */
  1523.     /// @}
  1524.  
  1525.  
  1526.     /*! @name Localization
  1527.     @{ */
  1528.     /*! */
  1529.     /// @}
  1530.  
  1531.  
  1532.     /*! @name Ungrouped
  1533.     @{ */
  1534.     /*! */
  1535.     /// @}
  1536.  
  1537.  
  1538.     /*! @name Object
  1539.     @{ */
  1540.     /*! */
  1541.     /// @}
  1542.  
  1543.  
  1544.     /*! @name Editing
  1545.     @{ */
  1546.     /*! */
  1547.     /// @}
  1548.  
  1549.  
  1550.     /*! @name Persistence
  1551.     @{ */
  1552.     /*! */
  1553.     /// @}
  1554.  
  1555.  };
  1556.  
  1557.  class  GuiListItemsControl : public GuiDynamicCtrlArrayControl {
  1558.    public:
  1559.  
  1560.     /*! @name Layout
  1561.     @{ */
  1562.     /*! */
  1563.     /// @}
  1564.  
  1565.  
  1566.     /*! @name Control
  1567.     @{ */
  1568.     /*! */
  1569.     /// @}
  1570.  
  1571.  
  1572.     /*! @name ToolTip
  1573.     @{ */
  1574.     /*! */
  1575.     /// @}
  1576.  
  1577.  
  1578.     /*! @name Editing
  1579.     @{ */
  1580.     /*! */
  1581.     /// @}
  1582.  
  1583.  
  1584.     /*! @name Localization
  1585.     @{ */
  1586.     /*! */
  1587.     /// @}
  1588.  
  1589.  
  1590.     /*! @name Ungrouped
  1591.     @{ */
  1592.     /*! */
  1593.     /// @}
  1594.  
  1595.  
  1596.     /*! @name Object
  1597.     @{ */
  1598.     /*! */
  1599.     /// @}
  1600.  
  1601.  
  1602.     /*! @name Editing
  1603.     @{ */
  1604.     /*! */
  1605.     /// @}
  1606.  
  1607.  
  1608.     /*! @name Persistence
  1609.     @{ */
  1610.     /*! */
  1611.     /// @}
  1612.  
  1613.  };
  1614.  
  1615.  /// Stub class
  1616.  ///
  1617.  /// @note This is a stub class to ensure a proper class hierarchy. No
  1618.  ///       information was available for this class.
  1619.  class  SelectionListArray : public GuiListItemsControl {
  1620.    public:
  1621.  };
  1622.  
  1623.  /// Stub class
  1624.  ///
  1625.  /// @note This is a stub class to ensure a proper class hierarchy. No
  1626.  ///       information was available for this class.
  1627.  class  SelectionListDlgScrl : public GuiScrollCtrl {
  1628.    public:
  1629.  };
  1630.  
  1631.  /// Stub class
  1632.  ///
  1633.  /// @note This is a stub class to ensure a proper class hierarchy. No
  1634.  ///       information was available for this class.
  1635.  class  SelectionListDlgWnd : public GuiWindowCtrl {
  1636.    public:
  1637.  };
  1638.  
  1639.  /// Stub class
  1640.  ///
  1641.  /// @note This is a stub class to ensure a proper class hierarchy. No
  1642.  ///       information was available for this class.
  1643.  class  SelectionListDlg : public GuiControl {
  1644.    public:
  1645.  };
  1646.  
  1647.  /// Stub class
  1648.  ///
  1649.  /// @note This is a stub class to ensure a proper class hierarchy. No
  1650.  ///       information was available for this class.
  1651.  class  SC_TextProfile : public GuiControlProfile {
  1652.    public:
  1653.  };
  1654.  
  1655.  /// Stub class
  1656.  ///
  1657.  /// @note This is a stub class to ensure a proper class hierarchy. No
  1658.  ///       information was available for this class.
  1659.  class  SC_ScrollProfile : public GuiControlProfile {
  1660.    public:
  1661.  };
  1662.  
  1663.  /// Stub class
  1664.  ///
  1665.  /// @note This is a stub class to ensure a proper class hierarchy. No
  1666.  ///       information was available for this class.
  1667.  class  SC_Border1 : public GuiControlProfile {
  1668.    public:
  1669.  };
  1670.  
  1671.  /// Stub class
  1672.  ///
  1673.  /// @note This is a stub class to ensure a proper class hierarchy. No
  1674.  ///       information was available for this class.
  1675.  class  SC_ButtonH28leftProfile : public GuiControlProfile {
  1676.    public:
  1677.  };
  1678.  
  1679.  /// Stub class
  1680.  ///
  1681.  /// @note This is a stub class to ensure a proper class hierarchy. No
  1682.  ///       information was available for this class.
  1683.  class  SC_ButtonH28RedProfile : public GuiControlProfile {
  1684.    public:
  1685.  };
  1686.  
  1687.  /// Stub class
  1688.  ///
  1689.  /// @note This is a stub class to ensure a proper class hierarchy. No
  1690.  ///       information was available for this class.
  1691.  class  SC_ButtonH28BlueProfile : public GuiControlProfile {
  1692.    public:
  1693.  };
  1694.  
  1695.  /// Stub class
  1696.  ///
  1697.  /// @note This is a stub class to ensure a proper class hierarchy. No
  1698.  ///       information was available for this class.
  1699.  class  SC_ButtonH28YellowProfile : public GuiControlProfile {
  1700.    public:
  1701.  };
  1702.  
  1703.  /// Stub class
  1704.  ///
  1705.  /// @note This is a stub class to ensure a proper class hierarchy. No
  1706.  ///       information was available for this class.
  1707.  class  SC_ButtonH28Profile : public GuiControlProfile {
  1708.    public:
  1709.  };
  1710.  
  1711.  /// Stub class
  1712.  ///
  1713.  /// @note This is a stub class to ensure a proper class hierarchy. No
  1714.  ///       information was available for this class.
  1715.  class  SC_ButtonH238Profile : public GuiControlProfile {
  1716.    public:
  1717.  };
  1718.  
  1719.  /// Stub class
  1720.  ///
  1721.  /// @note This is a stub class to ensure a proper class hierarchy. No
  1722.  ///       information was available for this class.
  1723.  class  SC_ButtonH32Profile : public GuiControlProfile {
  1724.    public:
  1725.  };
  1726.  
  1727.  /// Stub class
  1728.  ///
  1729.  /// @note This is a stub class to ensure a proper class hierarchy. No
  1730.  ///       information was available for this class.
  1731.  class  SelectCraftProfile : public GuiControlProfile {
  1732.    public:
  1733.  };
  1734.  
  1735.  class  prospectingRadiusSlider : public CmGuiArrowSliderCtrl {
  1736.    public:
  1737.     virtual Script onValueChanged(( string this )) {}
  1738.  };
  1739.  
  1740.  class  prospectingRadiusValueEdit : public GuiTextEditSliderCtrl {
  1741.    public:
  1742.     virtual Script onValueChanged(( string this )) {}
  1743.  };
  1744.  
  1745.  /// Stub class
  1746.  ///
  1747.  /// @note This is a stub class to ensure a proper class hierarchy. No
  1748.  ///       information was available for this class.
  1749.  class  prospectingRadiusLabel : public GuiTextCtrl {
  1750.    public:
  1751.  };
  1752.  
  1753.  /// Stub class
  1754.  ///
  1755.  /// @note This is a stub class to ensure a proper class hierarchy. No
  1756.  ///       information was available for this class.
  1757.  class  prospectingIcon : public GuiBitmapCtrl {
  1758.    public:
  1759.  };
  1760.  
  1761.  /// Stub class
  1762.  ///
  1763.  /// @note This is a stub class to ensure a proper class hierarchy. No
  1764.  ///       information was available for this class.
  1765.  class  prospectingRadiusWindowCtrl : public GuiWindowCtrl {
  1766.    public:
  1767.  };
  1768.  
  1769.  class  ProspectingRadiusDialog : public GuiControl {
  1770.    public:
  1771.     virtual Script changeValue(( string this, string val )) {}
  1772.     virtual Script onClose(( string this )) {}
  1773.     virtual Script btnClose(( string this )) {}
  1774.     virtual Script btnOK(( string this )) {}
  1775.     virtual Script toggle(( string this )) {}
  1776.     virtual Script init(( string this, string minRadius, string maxRadius, string caption, string label, string bitmap )) {}
  1777.  };
  1778.  
  1779.  class  SliderCount : public CmGuiArrowSliderCtrl {
  1780.    public:
  1781.     virtual Script onValueChanged(( string this )) {}
  1782.  };
  1783.  
  1784.  /// Stub class
  1785.  ///
  1786.  /// @note This is a stub class to ensure a proper class hierarchy. No
  1787.  ///       information was available for this class.
  1788.  class  bmpRight : public GuiBitmapCtrl {
  1789.    public:
  1790.  };
  1791.  
  1792.  class  sbRight : public GuiTextEditSliderCtrl {
  1793.    public:
  1794.     virtual Script onValueChanged(( string this )) {}
  1795.  };
  1796.  
  1797.  class  sbLeft : public GuiTextEditSliderCtrl {
  1798.    public:
  1799.     virtual Script onValueChanged(( string this )) {}
  1800.  };
  1801.  
  1802.  /// Stub class
  1803.  ///
  1804.  /// @note This is a stub class to ensure a proper class hierarchy. No
  1805.  ///       information was available for this class.
  1806.  class  bmpLeft : public GuiBitmapCtrl {
  1807.    public:
  1808.  };
  1809.  
  1810.  class  SplitStackItem : public GuiControl {
  1811.    public:
  1812.     virtual Script SliderCountOnValueChanged(( string this )) {}
  1813.     virtual Script sbRightOnValueChanged(( string this )) {}
  1814.     virtual Script sbLeftOnValueChanged(( string this )) {}
  1815.     virtual Script toggle(( string this )) {}
  1816.     virtual Script btnOK(( string this )) {}
  1817.     virtual Script init(( string this, string root_id1, string container_id1, string item_id1, string quantity1, string max_stack_size1, string root_id2, string container_id2, string item_id2, string quantity2, string max_stack_size2, string bitmap )) {}
  1818.  };
  1819.  
  1820.  /*!
  1821.  @brief A button based around the radio concept.
  1822.  
  1823.  GuiRadioCtrl's functionality is based around GuiButtonBaseCtrl's ButtonTypeRadio type.
  1824.  
  1825.  A button control with a radio box and a text label.
  1826.  This control is used in groups where multiple radio buttons
  1827.  present a range of options out of which one can be chosen.
  1828.  A radio button automatically signals its siblings when it is
  1829.  toggled on.
  1830.  
  1831.  @tsexample
  1832.  // Create a GuiCheckBoxCtrl that calls randomFunction with its current value when clicked.
  1833.  %radio = new GuiRadioCtrl()
  1834.  {
  1835.     profile = "GuiRadioProfile";
  1836.  };
  1837.  @endtsexample
  1838.  
  1839.   */
  1840.  class  GuiRadioCtrl : public GuiCheckBoxCtrl {
  1841.    public:
  1842.  
  1843.     /*! @name CheckBox
  1844.     @{ */
  1845.     /*! */
  1846.     /// @}
  1847.  
  1848.  
  1849.     /*! @name Button
  1850.     @{ */
  1851.     /*! */
  1852.     /// @}
  1853.  
  1854.  
  1855.     /*! @name Layout
  1856.     @{ */
  1857.     /*! */
  1858.     /// @}
  1859.  
  1860.  
  1861.     /*! @name Control
  1862.     @{ */
  1863.     /*! */
  1864.     /// @}
  1865.  
  1866.  
  1867.     /*! @name ToolTip
  1868.     @{ */
  1869.     /*! */
  1870.     /// @}
  1871.  
  1872.  
  1873.     /*! @name Editing
  1874.     @{ */
  1875.     /*! */
  1876.     /// @}
  1877.  
  1878.  
  1879.     /*! @name Localization
  1880.     @{ */
  1881.     /*! */
  1882.     /// @}
  1883.  
  1884.  
  1885.     /*! @name Ungrouped
  1886.     @{ */
  1887.     /*! */
  1888.     /// @}
  1889.  
  1890.  
  1891.     /*! @name Object
  1892.     @{ */
  1893.     /*! */
  1894.     /// @}
  1895.  
  1896.  
  1897.     /*! @name Editing
  1898.     @{ */
  1899.     /*! */
  1900.     /// @}
  1901.  
  1902.  
  1903.     /*! @name Persistence
  1904.     @{ */
  1905.     /*! */
  1906.     /// @}
  1907.  
  1908.  };
  1909.  
  1910.  /// Stub class
  1911.  ///
  1912.  /// @note This is a stub class to ensure a proper class hierarchy. No
  1913.  ///       information was available for this class.
  1914.  class  HotBarRadio10x1 : public GuiRadioCtrl {
  1915.    public:
  1916.  };
  1917.  
  1918.  /// Stub class
  1919.  ///
  1920.  /// @note This is a stub class to ensure a proper class hierarchy. No
  1921.  ///       information was available for this class.
  1922.  class  HotBarRadio5x2 : public GuiRadioCtrl {
  1923.    public:
  1924.  };
  1925.  
  1926.  /// Stub class
  1927.  ///
  1928.  /// @note This is a stub class to ensure a proper class hierarchy. No
  1929.  ///       information was available for this class.
  1930.  class  HotBarRadio2x5 : public GuiRadioCtrl {
  1931.    public:
  1932.  };
  1933.  
  1934.  /// Stub class
  1935.  ///
  1936.  /// @note This is a stub class to ensure a proper class hierarchy. No
  1937.  ///       information was available for this class.
  1938.  class  HotBarRadio1x10 : public GuiRadioCtrl {
  1939.    public:
  1940.  };
  1941.  
  1942.  class  HotBarSettingsOpacityText : public GuiTextEditCtrl {
  1943.    public:
  1944.     virtual Script updateText(()) {}
  1945.  };
  1946.  
  1947.  /*!
  1948.  @brief A control that displays a value between its minimal and maximal bounds using a slider placed on a vertical or horizontal axis.
  1949.  
  1950.  A slider displays a value and allows that value to be changed by dragging a thumb control along the axis of the slider.  In this way, the value is changed between its allowed minimum and maximum.
  1951.  
  1952.  To hook up script code to the value changes of a slider, use the #command and #altCommand properties.  #command is executed once the thumb is released by the user whereas #altCommand is called any time the slider value changes. When changing the slider value from script, however, trigger of #altCommand is suppressed by default.
  1953.  
  1954.  The orientation of a slider is automatically determined from the ratio of its width to its height.  If a slider is taller than it is wide, it will be rendered with a vertical orientation.  If it is wider than it is tall, it will be rendered with a horizontal orientation.
  1955.  
  1956.  The rendering of a slider depends on the bitmap in the slider's profile.  This bitmap must be a bitmap array comprised of at least five bitmap rectangles.  The rectangles are used such that:
  1957.  
  1958.  - Rectangle #1: Left edge of slider
  1959.  - Rectangle #2: Center piece of slider; this is stretched between the left and right edge
  1960.  - Rectangle #3: Right edge of slider
  1961.  - Rectangle #4: Thumb button in normal state
  1962.  - Rectangle #5: Thumb button in highlighted (mouse-over) state
  1963.  
  1964.  @tsexample
  1965.  // Create a sound source and a slider that changes the volume of the source.
  1966.  
  1967.  %source = sfxPlayOnce( "art/sound/testing", AudioLoop2D );
  1968.  
  1969.  new GuiSlider()
  1970.  {
  1971.     // Update the sound source volume when the slider is being dragged and released.
  1972.     command = %source @ ".setVolume( $ThisControl.value );";
  1973.  
  1974.     // Limit the range to 0..1 since that is the allowable range for sound volumes.
  1975.     range = "0 1";
  1976.  };
  1977.  @endtsexample
  1978.  
  1979.  @see GuiTextEditSliderCtrl
  1980.  @see GuiTextEditSliderBitmapCtrl
  1981.  
  1982.   */
  1983.  class  GuiSliderCtrl : public GuiControl {
  1984.    public:
  1985.        /*! Called when the left mouse button is dragged across the slider. */
  1986.        void onMouseDragged();
  1987.  
  1988.     /*! Get the current value of the slider based on the position of the thumb.
  1989. @return Slider position (from range.x to range.y). */
  1990.     virtual float getValue(()) {}
  1991.     /*! Set position of the thumb on the slider.
  1992. @param pos New slider position (from range.x to range.y)
  1993. @param doCallback If true, the altCommand callback will be invoked
  1994.  */
  1995.     virtual void setValue(( float pos, bool doCallback=false )) {}
  1996.     virtual void setRange(( Point2F range )) {}
  1997.     /*! Returns true if the thumb is currently being dragged by the user.  This method is mainly useful for scrubbing type sliders where the slider position is sync'd to a changing value.  When the user is dragging the thumb, however, the sync'ing should pause and not get in the way of the user. */
  1998.     virtual bool isThumbBeingDragged(()) {}
  1999.  
  2000.     /*! @name Slider
  2001.     @{ */
  2002.     /*! */
  2003.     /*!
  2004.     Min and max values corresponding to left and right slider position.
  2005.    
  2006.      */
  2007.     Point2F range;
  2008.     /*!
  2009.     Spacing between tick marks in pixels. 0=off.
  2010.    
  2011.      */
  2012.     int ticks;
  2013.     /*!
  2014.     Whether to snap the slider to tick marks.
  2015.    
  2016.      */
  2017.     bool snap;
  2018.     /*!
  2019.     The value corresponding to the current slider position.
  2020.    
  2021.      */
  2022.     float value;
  2023.     /// @}
  2024.  
  2025.  
  2026.     /*! @name Layout
  2027.     @{ */
  2028.     /*! */
  2029.     /// @}
  2030.  
  2031.  
  2032.     /*! @name Control
  2033.     @{ */
  2034.     /*! */
  2035.     /// @}
  2036.  
  2037.  
  2038.     /*! @name ToolTip
  2039.     @{ */
  2040.     /*! */
  2041.     /// @}
  2042.  
  2043.  
  2044.     /*! @name Editing
  2045.     @{ */
  2046.     /*! */
  2047.     /// @}
  2048.  
  2049.  
  2050.     /*! @name Localization
  2051.     @{ */
  2052.     /*! */
  2053.     /// @}
  2054.  
  2055.  
  2056.     /*! @name Ungrouped
  2057.     @{ */
  2058.     /*! */
  2059.     /// @}
  2060.  
  2061.  
  2062.     /*! @name Object
  2063.     @{ */
  2064.     /*! */
  2065.     /// @}
  2066.  
  2067.  
  2068.     /*! @name Editing
  2069.     @{ */
  2070.     /*! */
  2071.     /// @}
  2072.  
  2073.  
  2074.     /*! @name Persistence
  2075.     @{ */
  2076.     /*! */
  2077.     /// @}
  2078.  
  2079.  };
  2080.  
  2081.  class  HotBarSettingsOpacity : public GuiSliderCtrl {
  2082.    public:
  2083.     virtual Script updateValue(()) {}
  2084.  };
  2085.  
  2086.  class  HotBarSettingsDialog : public GuiControl {
  2087.    public:
  2088.     virtual Script updateWindowSettings(( string obj, string window )) {}
  2089.  };
  2090.  
  2091.  /// Stub class
  2092.  ///
  2093.  /// @note This is a stub class to ensure a proper class hierarchy. No
  2094.  ///       information was available for this class.
  2095.  class  RadioButtonProfile : public GuiControlProfile {
  2096.    public:
  2097.  };
  2098.  
  2099.  /// Stub class
  2100.  ///
  2101.  /// @note This is a stub class to ensure a proper class hierarchy. No
  2102.  ///       information was available for this class.
  2103.  class  HotBarTabBookProfile : public GuiControlProfile {
  2104.    public:
  2105.  };
  2106.  
  2107.  /// Stub class
  2108.  ///
  2109.  /// @note This is a stub class to ensure a proper class hierarchy. No
  2110.  ///       information was available for this class.
  2111.  class  HotBarCellTextProfile : public GuiControlProfile {
  2112.    public:
  2113.  };
  2114.  
  2115.  /// Stub class
  2116.  ///
  2117.  /// @note This is a stub class to ensure a proper class hierarchy. No
  2118.  ///       information was available for this class.
  2119.  class  HotBarCellButtonProfile : public GuiControlProfile {
  2120.    public:
  2121.  };
  2122.  
  2123.  class  CmWindowCtrlSettingsOpacityText : public GuiTextEditCtrl {
  2124.    public:
  2125.     virtual Script updateText(()) {}
  2126.  };
  2127.  
  2128.  class  CmWindowCtrlSettingsOpacity : public GuiSliderCtrl {
  2129.    public:
  2130.     virtual Script updateValue(()) {}
  2131.  };
  2132.  
  2133.  class  CmWindowCtrlSettingsDialog : public GuiControl {
  2134.    public:
  2135.     virtual Script onClose(()) {}
  2136.     virtual Script SaveXml(()) {}
  2137.     virtual Script updateWindowSettings(( string obj, string window )) {}
  2138.  };
  2139.  
  2140.  class  CmBarSettingsShowNumber : public GuiCheckBoxCtrl {
  2141.    public:
  2142.     virtual Script UpdateCheck(()) {}
  2143.  };
  2144.  
  2145.  class  CmBarSettingsTextSizeText : public GuiTextEditCtrl {
  2146.    public:
  2147.     virtual Script updateText(()) {}
  2148.  };
  2149.  
  2150.  class  CmBarSettingsTextSize : public GuiSliderCtrl {
  2151.    public:
  2152.     virtual Script updateValue(()) {}
  2153.  };
  2154.  
  2155.  class  CmBarSettingsOpacityText : public GuiTextEditCtrl {
  2156.    public:
  2157.     virtual Script updateText(()) {}
  2158.  };
  2159.  
  2160.  class  CmBarSettingsOpacity : public GuiSliderCtrl {
  2161.    public:
  2162.     virtual Script updateValue(()) {}
  2163.  };
  2164.  
  2165.  class  CmBarSettingsDialog : public GuiControl {
  2166.    public:
  2167.     virtual Script onClose(()) {}
  2168.     virtual Script updateWindowSettings(( string obj, string bar_window )) {}
  2169.  };
  2170.  
  2171.  /// Stub class
  2172.  ///
  2173.  /// @note This is a stub class to ensure a proper class hierarchy. No
  2174.  ///       information was available for this class.
  2175.  class  CmChatSettingsShowTimestamps : public GuiCheckBoxCtrl {
  2176.    public:
  2177.  };
  2178.  
  2179.  /// Stub class
  2180.  ///
  2181.  /// @note This is a stub class to ensure a proper class hierarchy. No
  2182.  ///       information was available for this class.
  2183.  class  CmChatSettingsOpacityText : public GuiTextEditCtrl {
  2184.    public:
  2185.  };
  2186.  
  2187.  /// Stub class
  2188.  ///
  2189.  /// @note This is a stub class to ensure a proper class hierarchy. No
  2190.  ///       information was available for this class.
  2191.  class  CmChatSettingsOpacity : public GuiSliderCtrl {
  2192.    public:
  2193.  };
  2194.  
  2195.  class  CmChatSettingsDialog : public GuiControl {
  2196.    public:
  2197.     virtual Script updateEnableLog(()) {}
  2198.     virtual Script updateWindowSettings(()) {}
  2199.  };
  2200.  
  2201.  /// Stub class
  2202.  ///
  2203.  /// @note This is a stub class to ensure a proper class hierarchy. No
  2204.  ///       information was available for this class.
  2205.  class  MBRenameEnterText : public GuiTextEditCtrl {
  2206.    public:
  2207.  };
  2208.  
  2209.  /// Stub class
  2210.  ///
  2211.  /// @note This is a stub class to ensure a proper class hierarchy. No
  2212.  ///       information was available for this class.
  2213.  class  MBRenameConfirmText : public GuiMLTextCtrl {
  2214.    public:
  2215.  };
  2216.  
  2217.  /// Stub class
  2218.  ///
  2219.  /// @note This is a stub class to ensure a proper class hierarchy. No
  2220.  ///       information was available for this class.
  2221.  class  MBRenameCancelBut : public GuiButtonCtrl {
  2222.    public:
  2223.  };
  2224.  
  2225.  /// Stub class
  2226.  ///
  2227.  /// @note This is a stub class to ensure a proper class hierarchy. No
  2228.  ///       information was available for this class.
  2229.  class  MBRenameOKBut : public GuiButtonCtrl {
  2230.    public:
  2231.  };
  2232.  
  2233.  /// Stub class
  2234.  ///
  2235.  /// @note This is a stub class to ensure a proper class hierarchy. No
  2236.  ///       information was available for this class.
  2237.  class  MBRenameFrame : public GuiWindowCtrl {
  2238.    public:
  2239.  };
  2240.  
  2241.  /// Stub class
  2242.  ///
  2243.  /// @note This is a stub class to ensure a proper class hierarchy. No
  2244.  ///       information was available for this class.
  2245.  class  MessageBoxRenameDlg : public GuiControl {
  2246.    public:
  2247.  };
  2248.  
  2249.  /*!
  2250.  @brief A GUI control which renders a black square over a bitmap image. The black square will fade out, then fade back in after a determined time.
  2251.  This control is especially useful for transitions and splash screens.
  2252.  
  2253.  @tsexample
  2254.  new GuiFadeinBitmapCtrl()
  2255.     {
  2256.         fadeinTime = "1000";
  2257.         waitTime = "2000";
  2258.         fadeoutTime = "1000";
  2259.         done = "1";
  2260.         // Additional GUI properties that are not specific to GuiFadeinBitmapCtrl have been omitted from this example.
  2261.     };
  2262.  @endtsexample
  2263.  
  2264.  @see GuiBitmapCtrl
  2265.  
  2266.  @ingroup GuiCore
  2267.   */
  2268.  class  GuiFadeinBitmapCtrl : public GuiBitmapCtrl {
  2269.    public:
  2270.        /*! @brief Informs the script level that this object received a Click event from the cursor or keyboard.
  2271.  
  2272. @tsexample
  2273. GuiFadeInBitmapCtrl::click(%this)
  2274.     {
  2275.         // Code to run when click occurs
  2276.     }
  2277. @endtsexample
  2278.  
  2279. @see GuiCore
  2280.  
  2281.  */
  2282.        void click();
  2283.  
  2284.        /*! @brief Informs the script level that this object has completed is fade cycle.
  2285.  
  2286. @tsexample
  2287. GuiFadeInBitmapCtrl::onDone(%this)
  2288.     {
  2289.         // Code to run when the fade cycle completes
  2290.     }
  2291. @endtsexample
  2292.  
  2293. @see GuiCore
  2294.  
  2295.  */
  2296.        void onDone();
  2297.  
  2298.  
  2299.     /*! @name Fading
  2300.     @{ */
  2301.     /*! */
  2302.     /*!
  2303.     Color to fade in from and fade out to.
  2304.    
  2305.      */
  2306.     ColorF fadeColor;
  2307.     /*!
  2308.     Milliseconds for the bitmap to fade in.
  2309.    
  2310.      */
  2311.     int fadeInTime;
  2312.     /*!
  2313.     Milliseconds to wait after fading in before fading out the bitmap.
  2314.    
  2315.      */
  2316.     int waitTime;
  2317.     /*!
  2318.     Milliseconds for the bitmap to fade out.
  2319.    
  2320.      */
  2321.     int fadeOutTime;
  2322.     /*!
  2323.     Easing curve for fade-in.
  2324.    
  2325.      */
  2326.     EaseF fadeInEase;
  2327.     /*!
  2328.     Easing curve for fade-out.
  2329.    
  2330.      */
  2331.     EaseF fadeOutEase;
  2332.     /*!
  2333.     Whether the fade cycle has finished running.
  2334.    
  2335.      */
  2336.     bool done;
  2337.     /// @}
  2338.  
  2339.  
  2340.     /*! @name Bitmap
  2341.     @{ */
  2342.     /*! */
  2343.     /// @}
  2344.  
  2345.  
  2346.     /*! @name Layout
  2347.     @{ */
  2348.     /*! */
  2349.     /// @}
  2350.  
  2351.  
  2352.     /*! @name Control
  2353.     @{ */
  2354.     /*! */
  2355.     /// @}
  2356.  
  2357.  
  2358.     /*! @name ToolTip
  2359.     @{ */
  2360.     /*! */
  2361.     /// @}
  2362.  
  2363.  
  2364.     /*! @name Editing
  2365.     @{ */
  2366.     /*! */
  2367.     /// @}
  2368.  
  2369.  
  2370.     /*! @name Localization
  2371.     @{ */
  2372.     /*! */
  2373.     /// @}
  2374.  
  2375.  
  2376.     /*! @name Ungrouped
  2377.     @{ */
  2378.     /*! */
  2379.     /// @}
  2380.  
  2381.  
  2382.     /*! @name Object
  2383.     @{ */
  2384.     /*! */
  2385.     /// @}
  2386.  
  2387.  
  2388.     /*! @name Editing
  2389.     @{ */
  2390.     /*! */
  2391.     /// @}
  2392.  
  2393.  
  2394.     /*! @name Persistence
  2395.     @{ */
  2396.     /*! */
  2397.     /// @}
  2398.  
  2399.  };
  2400.  
  2401.  /// Stub class
  2402.  ///
  2403.  /// @note This is a stub class to ensure a proper class hierarchy. No
  2404.  ///       information was available for this class.
  2405.  class  BlankGui : public GuiFadeinBitmapCtrl {
  2406.    public:
  2407.  };
  2408.  
  2409.  class  StartupGui : public GuiFadeinBitmapCtrl {
  2410.    public:
  2411.     virtual Script onDone(( string this )) {}
  2412.     virtual Script next(( string this )) {}
  2413.     virtual Script click(( string this )) {}
  2414.  };
  2415.  
  2416.  /*!
  2417.  @brief Abstract base class for controls that store and display multiple elements in a single view.
  2418.  
  2419.  You cannot actually instantiate this class. Instead you can use its childre:
  2420.  
  2421.  - GuiConsole
  2422.  - GuiTextListCtrl
  2423.  - GuiTreeViewCtrl
  2424.  - DbgFileView
  2425.  - CreatorTree
  2426.  This base class is primarily used by other internal classes or those dedicated to editors.
  2427.  
  2428.  @ingroup GuiCore
  2429.   */
  2430.  class  GuiArrayCtrl : public GuiControl {
  2431.    public:
  2432.        /*! Call when a cell in the array is selected (clicked).
  2433.  
  2434. @param @cell Coordinates of the cell */
  2435.        void onCellSelected( Point2I cell );
  2436.  
  2437.        /*! Call when a cell in the array is highlighted (moused over).
  2438.  
  2439. @param @cell Coordinates of the cell */
  2440.        void onCellHighlighted( Point2I cell );
  2441.  
  2442.  
  2443.     /*! @name Layout
  2444.     @{ */
  2445.     /*! */
  2446.     /// @}
  2447.  
  2448.  
  2449.     /*! @name Control
  2450.     @{ */
  2451.     /*! */
  2452.     /// @}
  2453.  
  2454.  
  2455.     /*! @name ToolTip
  2456.     @{ */
  2457.     /*! */
  2458.     /// @}
  2459.  
  2460.  
  2461.     /*! @name Editing
  2462.     @{ */
  2463.     /*! */
  2464.     /// @}
  2465.  
  2466.  
  2467.     /*! @name Localization
  2468.     @{ */
  2469.     /*! */
  2470.     /// @}
  2471.  
  2472.  
  2473.     /*! @name Ungrouped
  2474.     @{ */
  2475.     /*! */
  2476.     /// @}
  2477.  
  2478.  
  2479.     /*! @name Object
  2480.     @{ */
  2481.     /*! */
  2482.     /// @}
  2483.  
  2484.  
  2485.     /*! @name Editing
  2486.     @{ */
  2487.     /*! */
  2488.     /// @}
  2489.  
  2490.  
  2491.     /*! @name Persistence
  2492.     @{ */
  2493.     /*! */
  2494.     /// @}
  2495.  
  2496.  };
  2497.  
  2498.  /*!
  2499.  @brief GUI control that displays a list of text. Text items in the list can be individually selected.
  2500.  
  2501.  @tsexample
  2502.        new GuiTextListCtrl(EndGameGuiList)
  2503.         {
  2504.             columns = "0 256";
  2505.             fitParentWidth = "1";
  2506.             clipColumnText = "0";
  2507.             //Properties not specific to this control have been omitted from this example.
  2508.         };
  2509.  @endtsexample
  2510.  
  2511.  @see Reference
  2512.  
  2513.  @ingroup GuiControls
  2514.   */
  2515.  class  GuiTextListCtrl : public GuiArrayCtrl {
  2516.    public:
  2517.        /*! @brief Called whenever an item in the list is selected.
  2518.  
  2519. @param cellid The ID of the cell that was selected
  2520. @param text The text in the selected cel
  2521.  
  2522. @tsexample
  2523. // A cel in the control was selected, causing the callback to occur
  2524. GuiTextListCtrl::onSelect(%this,%callid,%text)
  2525.     {
  2526.         // Code to run when a cel item is selected
  2527.     }
  2528. @endtsexample
  2529.  
  2530. @see GuiControl
  2531.  
  2532.  */
  2533.        void onSelect( string cellid, string text );
  2534.  
  2535.        /*! @brief Called when the delete key has been pressed.
  2536.  
  2537. @param id Id of the selected item in the list
  2538. @tsexample
  2539. // The delete key was pressed while the GuiTextListCtrl was in focus, causing the callback to occur.
  2540. GuiTextListCtrl::onDeleteKey(%this,%id)
  2541.     {
  2542.         // Code to run when the delete key is pressed
  2543.     }
  2544. @endtsexample
  2545.  
  2546. @see GuiControl
  2547.  
  2548.  */
  2549.        void onDeleteKey( string id );
  2550.  
  2551.     /*! @brief Get the ID of the currently selected item.
  2552.  
  2553. @tsexample
  2554. // Acquire the ID of the selected item in the list.
  2555. %id = %thisGuiTextListCtrl.getSelectedId();
  2556. @endtsexample
  2557.  
  2558. @return The id of the selected item in the list.
  2559.  
  2560. @see GuiControl */
  2561.     virtual int getSelectedId(()) {}
  2562.     /*! @brief Finds the specified entry by id, then marks its row as selected.
  2563.  
  2564. @param id Entry within the text list to make selected.
  2565. @tsexample
  2566. // Define the id
  2567. %id = "5";
  2568.  
  2569. // Inform the GuiTextListCtrl control to set the defined id entry as selected
  2570. %thisGuiTextListCtrl.setSelectedById(%id);
  2571. @endtsexample
  2572.  
  2573. @see GuiControl */
  2574.     virtual void setSelectedById(( int id )) {}
  2575.     /*! @briefSelects the specified row.
  2576.  
  2577. @param rowNum Row number to set selected.
  2578. @tsexample
  2579. // Define the row number to set selected
  2580. %rowNum = "4";
  2581.  
  2582. %guiTextListCtrl.setSelectedRow(%rowNum);
  2583. @endtsexample
  2584.  
  2585. @see GuiControl */
  2586.     virtual void setSelectedRow(( int rowNum )) {}
  2587.     /*! @brief Returns the selected row index (not the row ID).
  2588.  
  2589. @tsexample
  2590. // Acquire the selected row index
  2591. %rowIndex = %thisGuiTextListCtrl.getSelectedRow();
  2592. @endtsexample
  2593.  
  2594. @return Index of the selected row
  2595.  
  2596. @see GuiControl */
  2597.     virtual int getSelectedRow(()) {}
  2598.     /*! @brief Set the selection to nothing.
  2599.  
  2600. @tsexample
  2601. // Deselect anything that is currently selected
  2602. %thisGuiTextListCtrl.clearSelection();
  2603. @endtsexample
  2604.  
  2605. @see GuiControl */
  2606.     virtual void clearSelection(()) {}
  2607.     /*! @brief Adds a new row at end of the list with the defined id and text.
  2608. If index is used, then the new row is inserted at the row location of 'index'.
  2609.  
  2610. @param id Id of the new row.
  2611. @param text Text to display at the new row.
  2612. @param index Index to insert the new row at. If not used, new row will be placed at the end of the list.
  2613. @tsexample
  2614. // Define the id
  2615. %id = "4";
  2616.  
  2617. // Define the text to display
  2618. %text = "Display Text"
  2619.  
  2620. // Define the index (optional)
  2621. %index = "2"
  2622.  
  2623. // Inform the GuiTextListCtrl control to add the new row with the defined information.
  2624. %rowIndex = %thisGuiTextListCtrl.addRow(%id,%text,%index);
  2625. @endtsexample
  2626.  
  2627. @return Returns the row index of the new row. If 'index' was defined, then this just returns the number of rows in the list.
  2628.  
  2629. @see References */
  2630.     virtual int addRow(( int id=0, string text="", int index=-1 )) {}
  2631.     /*! @brief Sets the text at the defined id.
  2632.  
  2633. @param id Id to change.
  2634. @param text Text to use at the Id.
  2635. @tsexample
  2636. // Define the id
  2637. %id = "4";
  2638.  
  2639. // Define the text
  2640. %text = "Text To Display";
  2641.  
  2642. // Inform the GuiTextListCtrl control to display the defined text at the defined id
  2643. %thisGuiTextListCtrl.setRowById(%id,%text);
  2644. @endtsexample
  2645.  
  2646. @see GuiControl */
  2647.     virtual void setRowById(( int id, string text )) {}
  2648.     /*! @brief Performs a standard (alphabetical) sort on the values in the specified column.
  2649.  
  2650. @param columnId Column ID to perform the sort on.
  2651. @param increasing If false, sort will be performed in reverse.
  2652. @tsexample
  2653. // Define the columnId
  2654. %id = "1";
  2655.  
  2656. // Define if we are increasing or not
  2657. %increasing = "false";
  2658.  
  2659. // Inform the GuiTextListCtrl to perform the sort operation
  2660. %thisGuiTextListCtrl.sort(%id,%increasing);
  2661. @endtsexample
  2662.  
  2663. @see GuiControl */
  2664.     virtual void sort(( int columnId, bool increasing=true )) {}
  2665.     /*! @brief Perform a numerical sort on the values in the specified column.
  2666.  
  2667. Detailed description
  2668.  
  2669. @param columnId Column ID to perform the sort on.
  2670. @param increasing If false, sort will be performed in reverse.
  2671. @tsexample
  2672. // Define the columnId
  2673. %id = "1";
  2674.  
  2675. // Define if we are increasing or not
  2676. %increasing = "false";
  2677.  
  2678. // Inform the GuiTextListCtrl to perform the sort operation
  2679. %thisGuiTextListCtrl.sortNumerical(%id,%increasing);
  2680. @endtsexample
  2681.  
  2682. @see GuiControl */
  2683.     virtual void sortNumerical(( int columnID, bool increasing=true )) {}
  2684.     /*! @brief Clear the list.
  2685.  
  2686. @tsexample
  2687. // Inform the GuiTextListCtrl control to clear its contents
  2688. %thisGuiTextListCtrl.clear();
  2689. @endtsexample
  2690.  
  2691. @see GuiControl */
  2692.     virtual void clear(()) {}
  2693.     /*! @brief Get the number of rows.
  2694.  
  2695. @tsexample
  2696. // Get the number of rows in the list
  2697. %rowCount = %thisGuiTextListCtrl.rowCount();
  2698. @endtsexample
  2699.  
  2700. @return Number of rows in the list.
  2701.  
  2702. @see GuiControl */
  2703.     virtual int rowCount(()) {}
  2704.     /*! @brief Get the row ID for an index.
  2705.  
  2706. @param index Index to get the RowID at
  2707. @tsexample
  2708. // Define the index
  2709. %index = "3";
  2710.  
  2711. // Request the row ID at the defined index
  2712. %rowId = %thisGuiTextListCtrl.getRowId(%index);
  2713. @endtsexample
  2714.  
  2715. @return RowId at the defined index.
  2716.  
  2717. @see GuiControl */
  2718.     virtual int getRowId(( int index )) {}
  2719.     /*! @brief Get the text of a row with the specified id.
  2720.  
  2721. @tsexample
  2722. // Define the id
  2723. %id = "4";
  2724.  
  2725. // Inform the GuiTextListCtrl control to return the text at the defined row id
  2726. %rowText = %thisGuiTextListCtrl.getRowTextById(%id);
  2727. @endtsexample
  2728.  
  2729. @return Row text at the requested row id.
  2730.  
  2731. @see GuiControl */
  2732.     virtual string getRowTextById(( int id )) {}
  2733.     /*! @brief Get the row number for a specified id.
  2734.  
  2735. @param id Id to get the row number at
  2736. @tsexample
  2737. // Define the id
  2738. %id = "4";
  2739.  
  2740. // Request the row number from the GuiTextListCtrl control at the defined id.
  2741. %rowNumber = %thisGuiTextListCtrl.getRowNumById(%id);
  2742. @endtsexample
  2743.  
  2744. @see GuiControl */
  2745.     virtual int getRowNumById(( int id )) {}
  2746.     /*! @brief Get the text of the row with the specified index.
  2747.  
  2748. @param index Row index to acquire the text at.
  2749. @tsexample
  2750. // Define the row index
  2751. %index = "5";
  2752.  
  2753. // Request the text from the row at the defined index
  2754. %rowText = %thisGuiTextListCtrl.getRowText(%index);
  2755. @endtsexample
  2756.  
  2757. @return Text at the defined row index.
  2758.  
  2759. @see GuiControl */
  2760.     virtual string getRowText(( int index )) {}
  2761.     /*! @brief Remove row with the specified id.
  2762.  
  2763. @param id Id to remove the row entry at
  2764. @tsexample
  2765. // Define the id
  2766. %id = "4";
  2767.  
  2768. // Inform the GuiTextListCtrl control to remove the row at the defined id
  2769. %thisGuiTextListCtrl.removeRowById(%id);
  2770. @endtsexample
  2771.  
  2772. @see GuiControl */
  2773.     virtual void removeRowById(( int id )) {}
  2774.     /*! @brief Remove a row from the table, based on its index.
  2775.  
  2776. @param index Row index to remove from the list.
  2777. @tsexample
  2778. // Define the row index
  2779. %index = "4";
  2780.  
  2781. // Inform the GuiTextListCtrl control to remove the row at the defined row index
  2782. %thisGuiTextListCtrl.removeRow(%index);
  2783. @endtsexample
  2784.  
  2785. @see GuiControl */
  2786.     virtual void removeRow(( int index )) {}
  2787.     /*! @brief Scroll so the specified row is visible
  2788.  
  2789. @param rowNum Row number to make visible
  2790. @tsexample
  2791. // Define the row number to make visible
  2792. %rowNum = "4";
  2793.  
  2794. // Inform the GuiTextListCtrl control to scroll the list so the defined rowNum is visible.
  2795. %thisGuiTextListCtrl.scrollVisible(%rowNum);
  2796. @endtsexample
  2797.  
  2798. @see GuiControl */
  2799.     virtual void scrollVisible(( int rowNum )) {}
  2800.     /*! @brief Find needle in the list, and return the row number it was found in.
  2801.  
  2802. @param needle Text to find in the list.
  2803. @tsexample
  2804. // Define the text to find in the list
  2805. %needle = "Text To Find";
  2806.  
  2807. // Request the row number that contains the defined text to find
  2808.  
  2809. %rowNumber = %thisGuiTextListCtrl.findTextIndex(%needle);
  2810.  
  2811. @endtsexample
  2812.  
  2813. @return Row number that the defined text was found in,
  2814.  
  2815. @see GuiControl */
  2816.     virtual int findTextIndex(( string needle )) {}
  2817.     /*! @brief Mark a specified row as active/not.
  2818.  
  2819. @param rowNum Row number to change the active state.
  2820. @param active Boolean active state to set the row number.
  2821. @tsexample
  2822. // Define the row number
  2823. %rowNum = "4";
  2824.  
  2825. // Define the boolean active state
  2826. %active = "true";
  2827.  
  2828. // Informthe GuiTextListCtrl control to set the defined active state at the defined row number.
  2829. %thisGuiTextListCtrl.setRowActive(%rowNum,%active);
  2830. @endtsexample
  2831.  
  2832. @see GuiControl */
  2833.     virtual void setRowActive(( int rowNum, bool active )) {}
  2834.     /*! @brief Check if the specified row is currently active or not.
  2835.  
  2836. @param rowNum Row number to check the active state.
  2837. @tsexample
  2838. // Define the row number
  2839. %rowNum = "5";
  2840.  
  2841. // Request the active state of the defined row number from the GuiTextListCtrl control.
  2842. %rowActiveState = %thisGuiTextListCtrl.isRowActive(%rowNum);
  2843. @endtsexample
  2844.  
  2845. @return Active state of the defined row number.
  2846.  
  2847. @see GuiControl */
  2848.     virtual bool isRowActive(( int rowNum )) {}
  2849.     /*!
  2850.     A vector of column offsets.  The number of values determines the number of columns in the table.
  2851.  
  2852.    
  2853.      */
  2854.     intList columns;
  2855.     /*!
  2856.     If true, the width of this control will match the width of its parent.
  2857.  
  2858.    
  2859.      */
  2860.     bool fitParentWidth;
  2861.     /*!
  2862.     If true, text exceeding a column's given width will get clipped.
  2863.  
  2864.    
  2865.      */
  2866.     bool clipColumnText;
  2867.  
  2868.     /*! @name Layout
  2869.     @{ */
  2870.     /*! */
  2871.     /// @}
  2872.  
  2873.  
  2874.     /*! @name Control
  2875.     @{ */
  2876.     /*! */
  2877.     /// @}
  2878.  
  2879.  
  2880.     /*! @name ToolTip
  2881.     @{ */
  2882.     /*! */
  2883.     /// @}
  2884.  
  2885.  
  2886.     /*! @name Editing
  2887.     @{ */
  2888.     /*! */
  2889.     /// @}
  2890.  
  2891.  
  2892.     /*! @name Localization
  2893.     @{ */
  2894.     /*! */
  2895.     /// @}
  2896.  
  2897.  
  2898.     /*! @name Ungrouped
  2899.     @{ */
  2900.     /*! */
  2901.     /// @}
  2902.  
  2903.  
  2904.     /*! @name Object
  2905.     @{ */
  2906.     /*! */
  2907.     /// @}
  2908.  
  2909.  
  2910.     /*! @name Editing
  2911.     @{ */
  2912.     /*! */
  2913.     /// @}
  2914.  
  2915.  
  2916.     /*! @name Persistence
  2917.     @{ */
  2918.     /*! */
  2919.     /// @}
  2920.  
  2921.  };
  2922.  
  2923.  /// Stub class
  2924.  ///
  2925.  /// @note This is a stub class to ensure a proper class hierarchy. No
  2926.  ///       information was available for this class.
  2927.  class  EndGameGuiList : public GuiTextListCtrl {
  2928.    public:
  2929.  };
  2930.  
  2931.  /*!
  2932.  @brief This is a control that will render a specified bitmap or a bitmap specified in a referenced variable.
  2933.  
  2934.  This control allows you to either set a bitmap with the "bitmap" field or with the setBitmap method.  You can also choose to reference a variable in the "variable" field such as "$image" and then set "useVariable" to true.  This will cause it to synchronize the variable with the bitmap displayed (if the variable holds a valid image).  You can then change the variable and effectively changed the displayed image.
  2935.  
  2936.  @tsexample
  2937.  $image = "anotherbackground.png";
  2938.  new GuiChunkedBitmapCtrl(ChunkedBitmap)
  2939.  {
  2940.     bitmap = "background.png";
  2941.     variable = "$image";
  2942.     useVariable = false;
  2943.  }
  2944.  
  2945.  // This will result in the control rendering "background.png"
  2946.  // If we now set the useVariable to true it will now render "anotherbackground.png"
  2947.  ChunkedBitmap.useVariable = true;
  2948.  @endtsexample
  2949.  
  2950.  @see GuiControl::variable
  2951.  
  2952.  @ingroup GuiImages
  2953.   */
  2954.  class  GuiChunkedBitmapCtrl : public GuiControl {
  2955.    public:
  2956.     /*! @brief Set the image rendered in this control.
  2957.  
  2958. @param filename The image name you want to set
  2959. @tsexample
  2960. ChunkedBitmap.setBitmap("images/background.png");@endtsexample
  2961.  
  2962.  */
  2963.     virtual void setBitmap(( string filename )) {}
  2964.  
  2965.     /*! @name GuiChunkedBitmapCtrl
  2966.     @{ */
  2967.     /*! */
  2968.     /*!
  2969.     This is the bitmap to render to the control.
  2970.    
  2971.      */
  2972.     filename bitmap;
  2973.     /*!
  2974.     This decides whether to use the "bitmap" file or a bitmap stored in "variable"
  2975.    
  2976.      */
  2977.     bool useVariable;
  2978.     /*!
  2979.     This is no longer in use
  2980.    
  2981.      */
  2982.     bool tile;
  2983.     /// @}
  2984.  
  2985.  
  2986.     /*! @name Layout
  2987.     @{ */
  2988.     /*! */
  2989.     /// @}
  2990.  
  2991.  
  2992.     /*! @name Control
  2993.     @{ */
  2994.     /*! */
  2995.     /// @}
  2996.  
  2997.  
  2998.     /*! @name ToolTip
  2999.     @{ */
  3000.     /*! */
  3001.     /// @}
  3002.  
  3003.  
  3004.     /*! @name Editing
  3005.     @{ */
  3006.     /*! */
  3007.     /// @}
  3008.  
  3009.  
  3010.     /*! @name Localization
  3011.     @{ */
  3012.     /*! */
  3013.     /// @}
  3014.  
  3015.  
  3016.     /*! @name Ungrouped
  3017.     @{ */
  3018.     /*! */
  3019.     /// @}
  3020.  
  3021.  
  3022.     /*! @name Object
  3023.     @{ */
  3024.     /*! */
  3025.     /// @}
  3026.  
  3027.  
  3028.     /*! @name Editing
  3029.     @{ */
  3030.     /*! */
  3031.     /// @}
  3032.  
  3033.  
  3034.     /*! @name Persistence
  3035.     @{ */
  3036.     /*! */
  3037.     /// @}
  3038.  
  3039.  };
  3040.  
  3041.  /// Stub class
  3042.  ///
  3043.  /// @note This is a stub class to ensure a proper class hierarchy. No
  3044.  ///       information was available for this class.
  3045.  class  EndGameGui : public GuiChunkedBitmapCtrl {
  3046.    public:
  3047.  };
  3048.  
  3049.  /// Stub class
  3050.  ///
  3051.  /// @note This is a stub class to ensure a proper class hierarchy. No
  3052.  ///       information was available for this class.
  3053.  class  JS_status : public GuiTextCtrl {
  3054.    public:
  3055.  };
  3056.  
  3057.  /// Stub class
  3058.  ///
  3059.  /// @note This is a stub class to ensure a proper class hierarchy. No
  3060.  ///       information was available for this class.
  3061.  class  JS_statusText : public GuiTextCtrl {
  3062.    public:
  3063.  };
  3064.  
  3065.  /*!
  3066.  @brief GUI Control which displays a horizontal bar which increases as the progress value of 0.0 - 1.0 increases.
  3067.  
  3068.  @tsexample
  3069.       new GuiProgressCtrl(JS_statusBar)
  3070.      {
  3071.             //Properties not specific to this control have been omitted from this example.
  3072.       };
  3073.  
  3074.  // Define the value to set the progress bar%value = "0.5f"
  3075.  
  3076.  // Set the value of the progress bar, from 0.0 - 1.0
  3077.  %thisGuiProgressCtrl.setValue(%value);
  3078.  // Get the value of the progress bar.
  3079.  %progress = %thisGuiProgressCtrl.getValue();
  3080.  @endtsexample
  3081.  
  3082.  @see GuiTextCtrl
  3083.  @see GuiControl
  3084.  
  3085.  @ingroup GuiValues
  3086.   */
  3087.  class  GuiProgressCtrl : public GuiTextCtrl {
  3088.    public:
  3089.  
  3090.     /*! @name Layout
  3091.     @{ */
  3092.     /*! */
  3093.     /// @}
  3094.  
  3095.  
  3096.     /*! @name Layout
  3097.     @{ */
  3098.     /*! */
  3099.     /// @}
  3100.  
  3101.  
  3102.     /*! @name Control
  3103.     @{ */
  3104.     /*! */
  3105.     /// @}
  3106.  
  3107.  
  3108.     /*! @name ToolTip
  3109.     @{ */
  3110.     /*! */
  3111.     /// @}
  3112.  
  3113.  
  3114.     /*! @name Editing
  3115.     @{ */
  3116.     /*! */
  3117.     /// @}
  3118.  
  3119.  
  3120.     /*! @name Localization
  3121.     @{ */
  3122.     /*! */
  3123.     /// @}
  3124.  
  3125.  
  3126.     /*! @name Ungrouped
  3127.     @{ */
  3128.     /*! */
  3129.     /// @}
  3130.  
  3131.  
  3132.     /*! @name Object
  3133.     @{ */
  3134.     /*! */
  3135.     /// @}
  3136.  
  3137.  
  3138.     /*! @name Editing
  3139.     @{ */
  3140.     /*! */
  3141.     /// @}
  3142.  
  3143.  
  3144.     /*! @name Persistence
  3145.     @{ */
  3146.     /*! */
  3147.     /// @}
  3148.  
  3149.  };
  3150.  
  3151.  /// Stub class
  3152.  ///
  3153.  /// @note This is a stub class to ensure a proper class hierarchy. No
  3154.  ///       information was available for this class.
  3155.  class  JS_statusBar : public GuiProgressCtrl {
  3156.    public:
  3157.  };
  3158.  
  3159.  /// Stub class
  3160.  ///
  3161.  /// @note This is a stub class to ensure a proper class hierarchy. No
  3162.  ///       information was available for this class.
  3163.  class  JS_cancelQuery : public GuiButtonCtrl {
  3164.    public:
  3165.  };
  3166.  
  3167.  /// Stub class
  3168.  ///
  3169.  /// @note This is a stub class to ensure a proper class hierarchy. No
  3170.  ///       information was available for this class.
  3171.  class  JS_queryStatus : public GuiWindowCtrl {
  3172.    public:
  3173.  };
  3174.  
  3175.  /// Stub class
  3176.  ///
  3177.  /// @note This is a stub class to ensure a proper class hierarchy. No
  3178.  ///       information was available for this class.
  3179.  class  JS_serverList : public GuiTextListCtrl {
  3180.    public:
  3181.  };
  3182.  
  3183.  /// Stub class
  3184.  ///
  3185.  /// @note This is a stub class to ensure a proper class hierarchy. No
  3186.  ///       information was available for this class.
  3187.  class  JS_joinServer : public GuiButtonCtrl {
  3188.    public:
  3189.  };
  3190.  
  3191.  /// Stub class
  3192.  ///
  3193.  /// @note This is a stub class to ensure a proper class hierarchy. No
  3194.  ///       information was available for this class.
  3195.  class  JS_refreshServer : public GuiButtonCtrl {
  3196.    public:
  3197.  };
  3198.  
  3199.  /// Stub class
  3200.  ///
  3201.  /// @note This is a stub class to ensure a proper class hierarchy. No
  3202.  ///       information was available for this class.
  3203.  class  JS_queryLan : public GuiButtonCtrl {
  3204.    public:
  3205.  };
  3206.  
  3207.  /// Stub class
  3208.  ///
  3209.  /// @note This is a stub class to ensure a proper class hierarchy. No
  3210.  ///       information was available for this class.
  3211.  class  JS_queryMaster : public GuiButtonCtrl {
  3212.    public:
  3213.  };
  3214.  
  3215.  class  JoinServerDlg : public GuiControl {
  3216.    public:
  3217.     virtual Script update(( string this )) {}
  3218.     virtual Script Exit(( string this )) {}
  3219.     virtual Script refreshSelectedServer(( string this )) {}
  3220.     virtual Script refresh(( string this )) {}
  3221.     virtual Script join(( string this )) {}
  3222.     virtual Script cancel(( string this )) {}
  3223.     virtual Script queryLan(( string this )) {}
  3224.     virtual Script query(( string this )) {}
  3225.     virtual Script onWake(()) {}
  3226.  };
  3227.  
  3228.  /// Stub class
  3229.  ///
  3230.  /// @note This is a stub class to ensure a proper class hierarchy. No
  3231.  ///       information was available for this class.
  3232.  class  MBDCPasswordText : public GuiTextEditCtrl {
  3233.    public:
  3234.  };
  3235.  
  3236.  /// Stub class
  3237.  ///
  3238.  /// @note This is a stub class to ensure a proper class hierarchy. No
  3239.  ///       information was available for this class.
  3240.  class  MBDCPasswordDescrText : public GuiMLTextCtrl {
  3241.    public:
  3242.  };
  3243.  
  3244.  /// Stub class
  3245.  ///
  3246.  /// @note This is a stub class to ensure a proper class hierarchy. No
  3247.  ///       information was available for this class.
  3248.  class  MBDCServerAddressText : public GuiTextEditCtrl {
  3249.    public:
  3250.  };
  3251.  
  3252.  /// Stub class
  3253.  ///
  3254.  /// @note This is a stub class to ensure a proper class hierarchy. No
  3255.  ///       information was available for this class.
  3256.  class  MBServerDescrText : public GuiMLTextCtrl {
  3257.    public:
  3258.  };
  3259.  
  3260.  /// Stub class
  3261.  ///
  3262.  /// @note This is a stub class to ensure a proper class hierarchy. No
  3263.  ///       information was available for this class.
  3264.  class  MBDCCancelButton : public GuiButtonCtrl {
  3265.    public:
  3266.  };
  3267.  
  3268.  /// Stub class
  3269.  ///
  3270.  /// @note This is a stub class to ensure a proper class hierarchy. No
  3271.  ///       information was available for this class.
  3272.  class  MBDCOKButton : public GuiButtonCtrl {
  3273.    public:
  3274.  };
  3275.  
  3276.  class  MessageBoxDirectConnectDlg : public GuiControl {
  3277.    public:
  3278.     virtual Script showCharacters(( string this )) {}
  3279.  };
  3280.  
  3281.  /// Stub class
  3282.  ///
  3283.  /// @note This is a stub class to ensure a proper class hierarchy. No
  3284.  ///       information was available for this class.
  3285.  class  MBPasswordEnterText : public GuiTextEditCtrl {
  3286.    public:
  3287.  };
  3288.  
  3289.  /// Stub class
  3290.  ///
  3291.  /// @note This is a stub class to ensure a proper class hierarchy. No
  3292.  ///       information was available for this class.
  3293.  class  MBPasswordCancelButton : public GuiButtonCtrl {
  3294.    public:
  3295.  };
  3296.  
  3297.  /// Stub class
  3298.  ///
  3299.  /// @note This is a stub class to ensure a proper class hierarchy. No
  3300.  ///       information was available for this class.
  3301.  class  MBPasswordOKButton : public GuiButtonCtrl {
  3302.    public:
  3303.  };
  3304.  
  3305.  class  MessageBoxPasswordDlg : public GuiControl {
  3306.    public:
  3307.     virtual Script showCharacters(( string this )) {}
  3308.  };
  3309.  
  3310.  /// Stub class
  3311.  ///
  3312.  /// @note This is a stub class to ensure a proper class hierarchy. No
  3313.  ///       information was available for this class.
  3314.  class  MBDelcharEnterText : public GuiTextEditCtrl {
  3315.    public:
  3316.  };
  3317.  
  3318.  /// Stub class
  3319.  ///
  3320.  /// @note This is a stub class to ensure a proper class hierarchy. No
  3321.  ///       information was available for this class.
  3322.  class  MBDelcharConfirmText : public GuiMLTextCtrl {
  3323.    public:
  3324.  };
  3325.  
  3326.  /// Stub class
  3327.  ///
  3328.  /// @note This is a stub class to ensure a proper class hierarchy. No
  3329.  ///       information was available for this class.
  3330.  class  MBDelcharCancelBut : public GuiButtonCtrl {
  3331.    public:
  3332.  };
  3333.  
  3334.  /// Stub class
  3335.  ///
  3336.  /// @note This is a stub class to ensure a proper class hierarchy. No
  3337.  ///       information was available for this class.
  3338.  class  MBDelcharOKBut : public GuiButtonCtrl {
  3339.    public:
  3340.  };
  3341.  
  3342.  /// Stub class
  3343.  ///
  3344.  /// @note This is a stub class to ensure a proper class hierarchy. No
  3345.  ///       information was available for this class.
  3346.  class  MBDelcharFrame : public GuiWindowCtrl {
  3347.    public:
  3348.  };
  3349.  
  3350.  /// Stub class
  3351.  ///
  3352.  /// @note This is a stub class to ensure a proper class hierarchy. No
  3353.  ///       information was available for this class.
  3354.  class  MessageBoxDelcharDlg : public GuiControl {
  3355.    public:
  3356.  };
  3357.  
  3358.  /// Stub class
  3359.  ///
  3360.  /// @note This is a stub class to ensure a proper class hierarchy. No
  3361.  ///       information was available for this class.
  3362.  class  ExitBut : public GuiButtonCtrl {
  3363.    public:
  3364.  };
  3365.  
  3366.  /// Stub class
  3367.  ///
  3368.  /// @note This is a stub class to ensure a proper class hierarchy. No
  3369.  ///       information was available for this class.
  3370.  class  PlayBut : public GuiButtonCtrl {
  3371.    public:
  3372.  };
  3373.  
  3374.  /// Stub class
  3375.  ///
  3376.  /// @note This is a stub class to ensure a proper class hierarchy. No
  3377.  ///       information was available for this class.
  3378.  class  CreatePlayerBut : public GuiButtonCtrl {
  3379.    public:
  3380.  };
  3381.  
  3382.  /// Stub class
  3383.  ///
  3384.  /// @note This is a stub class to ensure a proper class hierarchy. No
  3385.  ///       information was available for this class.
  3386.  class  SelectCharacterScroll : public GuiScrollCtrl {
  3387.    public:
  3388.  };
  3389.  
  3390.  /// Stub class
  3391.  ///
  3392.  /// @note This is a stub class to ensure a proper class hierarchy. No
  3393.  ///       information was available for this class.
  3394.  class  CharslotsPanel : public GuiControl {
  3395.    public:
  3396.  };
  3397.  
  3398.  class  selectCharacterDlg : public GuiChunkedBitmapCtrl {
  3399.    public:
  3400.     virtual Script onCreatePlayerButClick(()) {}
  3401.  };
  3402.  
  3403.  /// Stub class
  3404.  ///
  3405.  /// @note This is a stub class to ensure a proper class hierarchy. No
  3406.  ///       information was available for this class.
  3407.  class  SelectScrollProfile : public GuiControlProfile {
  3408.    public:
  3409.  };
  3410.  
  3411.  /// Stub class
  3412.  ///
  3413.  /// @note This is a stub class to ensure a proper class hierarchy. No
  3414.  ///       information was available for this class.
  3415.  class  Checkbox32Profile : public GuiControlProfile {
  3416.    public:
  3417.  };
  3418.  
  3419.  /// Stub class
  3420.  ///
  3421.  /// @note This is a stub class to ensure a proper class hierarchy. No
  3422.  ///       information was available for this class.
  3423.  class  ButtonPictureProfile : public GuiControlProfile {
  3424.    public:
  3425.  };
  3426.  
  3427.  /// Stub class
  3428.  ///
  3429.  /// @note This is a stub class to ensure a proper class hierarchy. No
  3430.  ///       information was available for this class.
  3431.  class  ButtonH60Profile : public GuiControlProfile {
  3432.    public:
  3433.  };
  3434.  
  3435.  /// Stub class
  3436.  ///
  3437.  /// @note This is a stub class to ensure a proper class hierarchy. No
  3438.  ///       information was available for this class.
  3439.  class  ButtonH32LeftProfile : public GuiControlProfile {
  3440.    public:
  3441.  };
  3442.  
  3443.  /// Stub class
  3444.  ///
  3445.  /// @note This is a stub class to ensure a proper class hierarchy. No
  3446.  ///       information was available for this class.
  3447.  class  ButtonH32Profile : public GuiControlProfile {
  3448.    public:
  3449.  };
  3450.  
  3451.  /// Stub class
  3452.  ///
  3453.  /// @note This is a stub class to ensure a proper class hierarchy. No
  3454.  ///       information was available for this class.
  3455.  class  CharselectPanelProfile : public GuiControlProfile {
  3456.    public:
  3457.  };
  3458.  
  3459.  /// Stub class
  3460.  ///
  3461.  /// @note This is a stub class to ensure a proper class hierarchy. No
  3462.  ///       information was available for this class.
  3463.  class  CharSelectProfile : public GuiControlProfile {
  3464.    public:
  3465.  };
  3466.  
  3467.  /// Stub class
  3468.  ///
  3469.  /// @note This is a stub class to ensure a proper class hierarchy. No
  3470.  ///       information was available for this class.
  3471.  class  createCharacterDescriptionText : public GuiMLTextCtrl {
  3472.    public:
  3473.  };
  3474.  
  3475.  /// Stub class
  3476.  ///
  3477.  /// @note This is a stub class to ensure a proper class hierarchy. No
  3478.  ///       information was available for this class.
  3479.  class  createCharacterDescriptionFrame : public GuiControl {
  3480.    public:
  3481.  };
  3482.  
  3483.  /// Stub class
  3484.  ///
  3485.  /// @note This is a stub class to ensure a proper class hierarchy. No
  3486.  ///       information was available for this class.
  3487.  class  ThrowingMaxText : public GuiTextCtrl {
  3488.    public:
  3489.  };
  3490.  
  3491.  class  ThrowingSlider : public CmGuiArrowSliderCtrl {
  3492.    public:
  3493.     virtual Script onValueChanged(( string this )) {}
  3494.  };
  3495.  
  3496.  /// Stub class
  3497.  ///
  3498.  /// @note This is a stub class to ensure a proper class hierarchy. No
  3499.  ///       information was available for this class.
  3500.  class  ThrowingMinText : public GuiTextCtrl {
  3501.    public:
  3502.  };
  3503.  
  3504.  /// Stub class
  3505.  ///
  3506.  /// @note This is a stub class to ensure a proper class hierarchy. No
  3507.  ///       information was available for this class.
  3508.  class  ThrowingText : public GuiTextCtrl {
  3509.    public:
  3510.  };
  3511.  
  3512.  /// Stub class
  3513.  ///
  3514.  /// @note This is a stub class to ensure a proper class hierarchy. No
  3515.  ///       information was available for this class.
  3516.  class  TwohandedMaxText : public GuiTextCtrl {
  3517.    public:
  3518.  };
  3519.  
  3520.  class  TwohandedSlider : public CmGuiArrowSliderCtrl {
  3521.    public:
  3522.     virtual Script onValueChanged(( string this )) {}
  3523.  };
  3524.  
  3525.  /// Stub class
  3526.  ///
  3527.  /// @note This is a stub class to ensure a proper class hierarchy. No
  3528.  ///       information was available for this class.
  3529.  class  TwohandedMinText : public GuiTextCtrl {
  3530.    public:
  3531.  };
  3532.  
  3533.  /// Stub class
  3534.  ///
  3535.  /// @note This is a stub class to ensure a proper class hierarchy. No
  3536.  ///       information was available for this class.
  3537.  class  TwohandedText : public GuiTextCtrl {
  3538.    public:
  3539.  };
  3540.  
  3541.  /// Stub class
  3542.  ///
  3543.  /// @note This is a stub class to ensure a proper class hierarchy. No
  3544.  ///       information was available for this class.
  3545.  class  BladesmasteryMaxText : public GuiTextCtrl {
  3546.    public:
  3547.  };
  3548.  
  3549.  class  BladesmasterySlider : public CmGuiArrowSliderCtrl {
  3550.    public:
  3551.     virtual Script onValueChanged(( string this )) {}
  3552.  };
  3553.  
  3554.  /// Stub class
  3555.  ///
  3556.  /// @note This is a stub class to ensure a proper class hierarchy. No
  3557.  ///       information was available for this class.
  3558.  class  BladesmasteryMinText : public GuiTextCtrl {
  3559.    public:
  3560.  };
  3561.  
  3562.  /// Stub class
  3563.  ///
  3564.  /// @note This is a stub class to ensure a proper class hierarchy. No
  3565.  ///       information was available for this class.
  3566.  class  BladesmasteryText : public GuiTextCtrl {
  3567.    public:
  3568.  };
  3569.  
  3570.  /// Stub class
  3571.  ///
  3572.  /// @note This is a stub class to ensure a proper class hierarchy. No
  3573.  ///       information was available for this class.
  3574.  class  MilitiaserviceMaxText : public GuiTextCtrl {
  3575.    public:
  3576.  };
  3577.  
  3578.  class  MilitiaserviceSlider : public CmGuiArrowSliderCtrl {
  3579.    public:
  3580.     virtual Script onValueChanged(( string this )) {}
  3581.  };
  3582.  
  3583.  /// Stub class
  3584.  ///
  3585.  /// @note This is a stub class to ensure a proper class hierarchy. No
  3586.  ///       information was available for this class.
  3587.  class  MilitiaserviceMinText : public GuiTextCtrl {
  3588.    public:
  3589.  };
  3590.  
  3591.  /// Stub class
  3592.  ///
  3593.  /// @note This is a stub class to ensure a proper class hierarchy. No
  3594.  ///       information was available for this class.
  3595.  class  MilitiaserviceText : public GuiTextCtrl {
  3596.    public:
  3597.  };
  3598.  
  3599.  /// Stub class
  3600.  ///
  3601.  /// @note This is a stub class to ensure a proper class hierarchy. No
  3602.  ///       information was available for this class.
  3603.  class  WarhorsehandlingMaxText : public GuiTextCtrl {
  3604.    public:
  3605.  };
  3606.  
  3607.  class  WarhorsehandlingSlider : public CmGuiArrowSliderCtrl {
  3608.    public:
  3609.     virtual Script onValueChanged(( string this )) {}
  3610.  };
  3611.  
  3612.  /// Stub class
  3613.  ///
  3614.  /// @note This is a stub class to ensure a proper class hierarchy. No
  3615.  ///       information was available for this class.
  3616.  class  WarhorsehandlingMinText : public GuiTextCtrl {
  3617.    public:
  3618.  };
  3619.  
  3620.  /// Stub class
  3621.  ///
  3622.  /// @note This is a stub class to ensure a proper class hierarchy. No
  3623.  ///       information was available for this class.
  3624.  class  WarhorsehandlingText : public GuiTextCtrl {
  3625.    public:
  3626.  };
  3627.  
  3628.  /// Stub class
  3629.  ///
  3630.  /// @note This is a stub class to ensure a proper class hierarchy. No
  3631.  ///       information was available for this class.
  3632.  class  FarmingMaxText : public GuiTextCtrl {
  3633.    public:
  3634.  };
  3635.  
  3636.  class  FarmingSlider : public CmGuiArrowSliderCtrl {
  3637.    public:
  3638.     virtual Script onValueChanged(( string this )) {}
  3639.  };
  3640.  
  3641.  /// Stub class
  3642.  ///
  3643.  /// @note This is a stub class to ensure a proper class hierarchy. No
  3644.  ///       information was available for this class.
  3645.  class  FarmingMinText : public GuiTextCtrl {
  3646.    public:
  3647.  };
  3648.  
  3649.  /// Stub class
  3650.  ///
  3651.  /// @note This is a stub class to ensure a proper class hierarchy. No
  3652.  ///       information was available for this class.
  3653.  class  FarmingText : public GuiTextCtrl {
  3654.    public:
  3655.  };
  3656.  
  3657.  /// Stub class
  3658.  ///
  3659.  /// @note This is a stub class to ensure a proper class hierarchy. No
  3660.  ///       information was available for this class.
  3661.  class  TerraformingMaxText : public GuiTextCtrl {
  3662.    public:
  3663.  };
  3664.  
  3665.  class  TerraformingSlider : public CmGuiArrowSliderCtrl {
  3666.    public:
  3667.     virtual Script onValueChanged(( string this )) {}
  3668.  };
  3669.  
  3670.  /// Stub class
  3671.  ///
  3672.  /// @note This is a stub class to ensure a proper class hierarchy. No
  3673.  ///       information was available for this class.
  3674.  class  TerraformingMinText : public GuiTextCtrl {
  3675.    public:
  3676.  };
  3677.  
  3678.  /// Stub class
  3679.  ///
  3680.  /// @note This is a stub class to ensure a proper class hierarchy. No
  3681.  ///       information was available for this class.
  3682.  class  TerraformingText : public GuiTextCtrl {
  3683.    public:
  3684.  };
  3685.  
  3686.  /// Stub class
  3687.  ///
  3688.  /// @note This is a stub class to ensure a proper class hierarchy. No
  3689.  ///       information was available for this class.
  3690.  class  NatureloreMaxText : public GuiTextCtrl {
  3691.    public:
  3692.  };
  3693.  
  3694.  class  NatureloreSlider : public CmGuiArrowSliderCtrl {
  3695.    public:
  3696.     virtual Script onValueChanged(( string this )) {}
  3697.  };
  3698.  
  3699.  /// Stub class
  3700.  ///
  3701.  /// @note This is a stub class to ensure a proper class hierarchy. No
  3702.  ///       information was available for this class.
  3703.  class  NatureloreMinText : public GuiTextCtrl {
  3704.    public:
  3705.  };
  3706.  
  3707.  /// Stub class
  3708.  ///
  3709.  /// @note This is a stub class to ensure a proper class hierarchy. No
  3710.  ///       information was available for this class.
  3711.  class  NatureloreText : public GuiTextCtrl {
  3712.    public:
  3713.  };
  3714.  
  3715.  /// Stub class
  3716.  ///
  3717.  /// @note This is a stub class to ensure a proper class hierarchy. No
  3718.  ///       information was available for this class.
  3719.  class  ForestryMaxText : public GuiTextCtrl {
  3720.    public:
  3721.  };
  3722.  
  3723.  class  ForestrySlider : public CmGuiArrowSliderCtrl {
  3724.    public:
  3725.     virtual Script onValueChanged(( string this )) {}
  3726.  };
  3727.  
  3728.  /// Stub class
  3729.  ///
  3730.  /// @note This is a stub class to ensure a proper class hierarchy. No
  3731.  ///       information was available for this class.
  3732.  class  ForestryMinText : public GuiTextCtrl {
  3733.    public:
  3734.  };
  3735.  
  3736.  /// Stub class
  3737.  ///
  3738.  /// @note This is a stub class to ensure a proper class hierarchy. No
  3739.  ///       information was available for this class.
  3740.  class  ForestryText : public GuiTextCtrl {
  3741.    public:
  3742.  };
  3743.  
  3744.  /// Stub class
  3745.  ///
  3746.  /// @note This is a stub class to ensure a proper class hierarchy. No
  3747.  ///       information was available for this class.
  3748.  class  ProspectingMaxText : public GuiTextCtrl {
  3749.    public:
  3750.  };
  3751.  
  3752.  class  ProspectingSlider : public CmGuiArrowSliderCtrl {
  3753.    public:
  3754.     virtual Script onValueChanged(( string this )) {}
  3755.  };
  3756.  
  3757.  /// Stub class
  3758.  ///
  3759.  /// @note This is a stub class to ensure a proper class hierarchy. No
  3760.  ///       information was available for this class.
  3761.  class  ProspectingMinText : public GuiTextCtrl {
  3762.    public:
  3763.  };
  3764.  
  3765.  /// Stub class
  3766.  ///
  3767.  /// @note This is a stub class to ensure a proper class hierarchy. No
  3768.  ///       information was available for this class.
  3769.  class  ProspectingText : public GuiTextCtrl {
  3770.    public:
  3771.  };
  3772.  
  3773.  /// Stub class
  3774.  ///
  3775.  /// @note This is a stub class to ensure a proper class hierarchy. No
  3776.  ///       information was available for this class.
  3777.  class  IntelligenceMaxText : public GuiTextCtrl {
  3778.    public:
  3779.  };
  3780.  
  3781.  class  IntelligenceGuiSliderCtrl : public CmGuiArrowSliderCtrl {
  3782.    public:
  3783.     virtual Script onValueChanged(( string this )) {}
  3784.  };
  3785.  
  3786.  /// Stub class
  3787.  ///
  3788.  /// @note This is a stub class to ensure a proper class hierarchy. No
  3789.  ///       information was available for this class.
  3790.  class  IntelligenceMinText : public GuiTextCtrl {
  3791.    public:
  3792.  };
  3793.  
  3794.  /// Stub class
  3795.  ///
  3796.  /// @note This is a stub class to ensure a proper class hierarchy. No
  3797.  ///       information was available for this class.
  3798.  class  IntelligenceGuiTextCtrl : public GuiTextCtrl {
  3799.    public:
  3800.  };
  3801.  
  3802.  /// Stub class
  3803.  ///
  3804.  /// @note This is a stub class to ensure a proper class hierarchy. No
  3805.  ///       information was available for this class.
  3806.  class  WillpowerMaxText : public GuiTextCtrl {
  3807.    public:
  3808.  };
  3809.  
  3810.  class  WillpowerGuiSliderCtrl : public CmGuiArrowSliderCtrl {
  3811.    public:
  3812.     virtual Script onValueChanged(( string this )) {}
  3813.  };
  3814.  
  3815.  /// Stub class
  3816.  ///
  3817.  /// @note This is a stub class to ensure a proper class hierarchy. No
  3818.  ///       information was available for this class.
  3819.  class  WillpowerMinText : public GuiTextCtrl {
  3820.    public:
  3821.  };
  3822.  
  3823.  /// Stub class
  3824.  ///
  3825.  /// @note This is a stub class to ensure a proper class hierarchy. No
  3826.  ///       information was available for this class.
  3827.  class  WillpowerGuiTextCtrl : public GuiTextCtrl {
  3828.    public:
  3829.  };
  3830.  
  3831.  /// Stub class
  3832.  ///
  3833.  /// @note This is a stub class to ensure a proper class hierarchy. No
  3834.  ///       information was available for this class.
  3835.  class  ConstitutionMaxText : public GuiTextCtrl {
  3836.    public:
  3837.  };
  3838.  
  3839.  class  ConstitutionGuiSliderCtrl : public CmGuiArrowSliderCtrl {
  3840.    public:
  3841.     virtual Script onValueChanged(( string this )) {}
  3842.  };
  3843.  
  3844.  /// Stub class
  3845.  ///
  3846.  /// @note This is a stub class to ensure a proper class hierarchy. No
  3847.  ///       information was available for this class.
  3848.  class  ConstitutionMinText : public GuiTextCtrl {
  3849.    public:
  3850.  };
  3851.  
  3852.  /// Stub class
  3853.  ///
  3854.  /// @note This is a stub class to ensure a proper class hierarchy. No
  3855.  ///       information was available for this class.
  3856.  class  ConstitutionGuiTextCtrl : public GuiTextCtrl {
  3857.    public:
  3858.  };
  3859.  
  3860.  /// Stub class
  3861.  ///
  3862.  /// @note This is a stub class to ensure a proper class hierarchy. No
  3863.  ///       information was available for this class.
  3864.  class  AgilityMaxText : public GuiTextCtrl {
  3865.    public:
  3866.  };
  3867.  
  3868.  class  AgilityGuiSliderCtrl : public CmGuiArrowSliderCtrl {
  3869.    public:
  3870.     virtual Script onValueChanged(( string this )) {}
  3871.  };
  3872.  
  3873.  /// Stub class
  3874.  ///
  3875.  /// @note This is a stub class to ensure a proper class hierarchy. No
  3876.  ///       information was available for this class.
  3877.  class  AgilityMinText : public GuiTextCtrl {
  3878.    public:
  3879.  };
  3880.  
  3881.  /// Stub class
  3882.  ///
  3883.  /// @note This is a stub class to ensure a proper class hierarchy. No
  3884.  ///       information was available for this class.
  3885.  class  AgilityGuiTextCtrl : public GuiTextCtrl {
  3886.    public:
  3887.  };
  3888.  
  3889.  /// Stub class
  3890.  ///
  3891.  /// @note This is a stub class to ensure a proper class hierarchy. No
  3892.  ///       information was available for this class.
  3893.  class  StrenghtMaxText : public GuiTextCtrl {
  3894.    public:
  3895.  };
  3896.  
  3897.  class  StrenghtGuiSliderCtrl : public CmGuiArrowSliderCtrl {
  3898.    public:
  3899.     virtual Script onValueChanged(( string this )) {}
  3900.  };
  3901.  
  3902.  /// Stub class
  3903.  ///
  3904.  /// @note This is a stub class to ensure a proper class hierarchy. No
  3905.  ///       information was available for this class.
  3906.  class  StrenghtMinText : public GuiTextCtrl {
  3907.    public:
  3908.  };
  3909.  
  3910.  /// Stub class
  3911.  ///
  3912.  /// @note This is a stub class to ensure a proper class hierarchy. No
  3913.  ///       information was available for this class.
  3914.  class  StrenghtGuiTextCtrl : public GuiTextCtrl {
  3915.    public:
  3916.  };
  3917.  
  3918.  /// Stub class
  3919.  ///
  3920.  /// @note This is a stub class to ensure a proper class hierarchy. No
  3921.  ///       information was available for this class.
  3922.  class  createCharacterRandomBut : public GuiButtonCtrl {
  3923.    public:
  3924.  };
  3925.  
  3926.  class  GuiColorViewControl : public GuiControl {
  3927.    public:
  3928.     virtual void setColor(( ColorI c )) {}
  3929.     /*!
  3930.     Color
  3931.    
  3932.      */
  3933.     ColorI color;
  3934.     /*!
  3935.     Bitmap
  3936.    
  3937.      */
  3938.     filename bitmap;
  3939.  
  3940.     /*! @name Layout
  3941.     @{ */
  3942.     /*! */
  3943.     /// @}
  3944.  
  3945.  
  3946.     /*! @name Control
  3947.     @{ */
  3948.     /*! */
  3949.     /// @}
  3950.  
  3951.  
  3952.     /*! @name ToolTip
  3953.     @{ */
  3954.     /*! */
  3955.     /// @}
  3956.  
  3957.  
  3958.     /*! @name Editing
  3959.     @{ */
  3960.     /*! */
  3961.     /// @}
  3962.  
  3963.  
  3964.     /*! @name Localization
  3965.     @{ */
  3966.     /*! */
  3967.     /// @}
  3968.  
  3969.  
  3970.     /*! @name Ungrouped
  3971.     @{ */
  3972.     /*! */
  3973.     /// @}
  3974.  
  3975.  
  3976.     /*! @name Object
  3977.     @{ */
  3978.     /*! */
  3979.     /// @}
  3980.  
  3981.  
  3982.     /*! @name Editing
  3983.     @{ */
  3984.     /*! */
  3985.     /// @}
  3986.  
  3987.  
  3988.     /*! @name Persistence
  3989.     @{ */
  3990.     /*! */
  3991.     /// @}
  3992.  
  3993.  };
  3994.  
  3995.  /// Stub class
  3996.  ///
  3997.  /// @note This is a stub class to ensure a proper class hierarchy. No
  3998.  ///       information was available for this class.
  3999.  class  SkinToneColorViewControl : public GuiColorViewControl {
  4000.    public:
  4001.  };
  4002.  
  4003.  class  SkinToneGuiSliderCtrl : public CmGuiArrowSliderCtrl {
  4004.    public:
  4005.     virtual Script onValueChanged(( string this )) {}
  4006.  };
  4007.  
  4008.  /// Stub class
  4009.  ///
  4010.  /// @note This is a stub class to ensure a proper class hierarchy. No
  4011.  ///       information was available for this class.
  4012.  class  createCharacterSkinToneText : public GuiTextCtrl {
  4013.    public:
  4014.  };
  4015.  
  4016.  class  BodyFeaturesSliderCtrl : public CmGuiArrowSliderCtrl {
  4017.    public:
  4018.     virtual Script onValueChanged(( string this )) {}
  4019.  };
  4020.  
  4021.  /// Stub class
  4022.  ///
  4023.  /// @note This is a stub class to ensure a proper class hierarchy. No
  4024.  ///       information was available for this class.
  4025.  class  HairToneColorViewControl : public GuiColorViewControl {
  4026.    public:
  4027.  };
  4028.  
  4029.  class  HairColorSliderCtrl : public CmGuiArrowSliderCtrl {
  4030.    public:
  4031.     virtual Script onValueChanged(( string this )) {}
  4032.  };
  4033.  
  4034.  /// Stub class
  4035.  ///
  4036.  /// @note This is a stub class to ensure a proper class hierarchy. No
  4037.  ///       information was available for this class.
  4038.  class  createCharacterHairColorText : public GuiTextCtrl {
  4039.    public:
  4040.  };
  4041.  
  4042.  /*!
  4043.  @brief A control that allows to select a value from a drop-down list.
  4044.  
  4045.  This is essentially a GuiPopUpMenuCtrl, but with quite a few more features.
  4046.  
  4047.  @tsexample
  4048.  new GuiPopUpMenuCtrlEx()
  4049.  {
  4050.     maxPopupHeight = "200";
  4051.     sbUsesNAColor = "0";
  4052.     reverseTextList = "0";
  4053.     bitmapBounds = "16 16";
  4054.     hotTrackCallback = "0";
  4055.     extent = "64 64";
  4056.     profile = "GuiDefaultProfile";
  4057.     tooltipProfile = "GuiToolTipProfile";
  4058.  };
  4059.  @endtsexample
  4060.  
  4061.  @see GuiPopUpMenuCtrl
  4062.  @ingroup GuiControls
  4063.   */
  4064.  class  GuiPopUpMenuCtrlEx : public GuiTextCtrl {
  4065.    public:
  4066.     virtual void add((string name, int idNum, int scheme=0)) {}
  4067.     /*! @brief Add a category to the list.
  4068.  
  4069. Acts as a separator between entries, allowing for sub-lists
  4070.  
  4071. @param text Name of the new category
  4072.  
  4073.  */
  4074.     virtual void addCategory(( string text )) {}
  4075.     /*! @brief Create a new scheme and add it to the list of choices for when a new text entry is added.
  4076.  
  4077. @param id Numerical id associated with this scheme
  4078. @param fontColor The base text font color. Formatted as "Red Green Blue", each a numerical between 0 and 255.
  4079. @param fontColorHL Color of text when being highlighted. Formatted as "Red Green Blue", each a numerical between 0 and 255.
  4080. @param fontColorSel Color of text when being selected. Formatted as "Red Green Blue", each a numerical between 0 and 255.
  4081.  */
  4082.     virtual void addScheme(( int id, ColorI fontColor, ColorI fontColorHL, ColorI fontColorSEL )) {}
  4083.     /*! @brief Set the current text to a specified value.
  4084.  
  4085. @param text String containing new text to set
  4086.  
  4087.  */
  4088.     virtual void setText(( string text )) {}
  4089.     /*! @brief Get the.
  4090.  
  4091. Detailed description
  4092.  
  4093. @param param Description
  4094.  
  4095. @tsexample
  4096. // Comment
  4097. code();
  4098. @endtsexample
  4099.  
  4100. @return Returns current text in string format */
  4101.     virtual string getText(()) {}
  4102.     /*! @brief Clear the popup list.
  4103.  
  4104.  */
  4105.     virtual void clear(()) {}
  4106.     /*! @brief Sort the list alphabetically.
  4107.  
  4108.  */
  4109.     virtual void sort(( bool flgReId=true )) {}
  4110.     /*! @brief Sort the list by ID.
  4111.  
  4112.  */
  4113.     virtual void sortID(()) {}
  4114.     /*! @brief Manually for the onAction function, which updates everything in this control.
  4115.  
  4116.  */
  4117.     virtual void forceOnAction(()) {}
  4118.     /*! @brief Manually force this control to collapse and close.
  4119.  
  4120.  */
  4121.     virtual void forceClose(()) {}
  4122.     /*! @brief Get the current selection of the menu.
  4123.  
  4124. @return Returns the ID of the currently selected entry */
  4125.     virtual int getSelected(()) {}
  4126.     /*! @hide */
  4127.     virtual void setSelected((int id, [scriptCallback=true])) {}
  4128.     /*! @hide */
  4129.     virtual void setFirstSelected(([scriptCallback=true])) {}
  4130.     /*! @brief Clears selection in the menu.
  4131.  
  4132.  */
  4133.     virtual void setNoneSelected(( int param )) {}
  4134.     /*! @brief Get the text of an entry based on an ID.
  4135.  
  4136. @param id The ID assigned to the entry being queried
  4137.  
  4138. @return String contained by the specified entry, NULL if empty or bad ID */
  4139.     virtual string getTextById(( int id )) {}
  4140.     /*! @brief Get color of an entry's box
  4141.  
  4142. @param id ID number of entry to query
  4143.  
  4144. @return ColorI in the format of "Red Green Blue Alpha", each of with is a value between 0 - 255 */
  4145.     virtual string getColorById() {}
  4146.     /*! @brief This fills the popup with a classrep's field enumeration type info.
  4147.  
  4148. More of a helper function than anything.   If console access to the field list is added, at least for the enumerated types, then this should go away.
  4149.  
  4150. @param class Name of the class containing the enum
  4151. @param enum Name of the enum value to acces
  4152.  */
  4153.     virtual void setEnumContent() {}
  4154.     /*! Returns the id of the first entry containing the specified text or -1 if not found.@param text String value used for the query
  4155.  
  4156. @return Numerical ID of entry containing the text. */
  4157.     virtual int findText((string text)) {}
  4158.     /*! @brief Get the size of the menu
  4159.  
  4160. @return Number of entries in the menu
  4161.  */
  4162.     virtual int size() {}
  4163.     /*! @brief Flag that causes each new text addition to replace the current entry
  4164.  
  4165. @param True to turn on replacing, false to disable it */
  4166.     virtual void replaceText() {}
  4167.     virtual void clearEntry((S32 entry)) {}
  4168.     /*!
  4169.     Length of menu when it extends
  4170.    
  4171.      */
  4172.     int maxPopupHeight;
  4173.     /*!
  4174.     Deprecated@internal
  4175.    
  4176.      */
  4177.     bool sbUsesNAColor;
  4178.     /*!
  4179.     Reverses text list if popup extends up, instead of down
  4180.    
  4181.      */
  4182.     bool reverseTextList;
  4183.     /*!
  4184.     File name of bitmap to use
  4185.    
  4186.      */
  4187.     filename bitmap;
  4188.     /*!
  4189.     Boundaries of bitmap displayed
  4190.    
  4191.      */
  4192.     Point2I bitmapBounds;
  4193.     /*!
  4194.     Whether to provide a 'onHotTrackItem' callback when a list item is hovered over
  4195.    
  4196.      */
  4197.     bool hotTrackCallback;
  4198.     /*!
  4199.     Added pixel popup width
  4200.    
  4201.      */
  4202.     int addedPopupWidth;
  4203.     /*!
  4204.     Added pixel cell width
  4205.    
  4206.      */
  4207.     int addedCellWidth;
  4208.  
  4209.     /*! @name Layout
  4210.     @{ */
  4211.     /*! */
  4212.     /// @}
  4213.  
  4214.  
  4215.     /*! @name Layout
  4216.     @{ */
  4217.     /*! */
  4218.     /// @}
  4219.  
  4220.  
  4221.     /*! @name Control
  4222.     @{ */
  4223.     /*! */
  4224.     /// @}
  4225.  
  4226.  
  4227.     /*! @name ToolTip
  4228.     @{ */
  4229.     /*! */
  4230.     /// @}
  4231.  
  4232.  
  4233.     /*! @name Editing
  4234.     @{ */
  4235.     /*! */
  4236.     /// @}
  4237.  
  4238.  
  4239.     /*! @name Localization
  4240.     @{ */
  4241.     /*! */
  4242.     /// @}
  4243.  
  4244.  
  4245.     /*! @name Ungrouped
  4246.     @{ */
  4247.     /*! */
  4248.     /// @}
  4249.  
  4250.  
  4251.     /*! @name Object
  4252.     @{ */
  4253.     /*! */
  4254.     /// @}
  4255.  
  4256.  
  4257.     /*! @name Editing
  4258.     @{ */
  4259.     /*! */
  4260.     /// @}
  4261.  
  4262.  
  4263.     /*! @name Persistence
  4264.     @{ */
  4265.     /*! */
  4266.     /// @}
  4267.  
  4268.  };
  4269.  
  4270.  class  GuiInventoryDropDown : public GuiPopUpMenuCtrlEx {
  4271.    public:
  4272.  
  4273.     /*! @name Layout
  4274.     @{ */
  4275.     /*! */
  4276.     /// @}
  4277.  
  4278.  
  4279.     /*! @name Layout
  4280.     @{ */
  4281.     /*! */
  4282.     /// @}
  4283.  
  4284.  
  4285.     /*! @name Control
  4286.     @{ */
  4287.     /*! */
  4288.     /// @}
  4289.  
  4290.  
  4291.     /*! @name ToolTip
  4292.     @{ */
  4293.     /*! */
  4294.     /// @}
  4295.  
  4296.  
  4297.     /*! @name Editing
  4298.     @{ */
  4299.     /*! */
  4300.     /// @}
  4301.  
  4302.  
  4303.     /*! @name Localization
  4304.     @{ */
  4305.     /*! */
  4306.     /// @}
  4307.  
  4308.  
  4309.     /*! @name Ungrouped
  4310.     @{ */
  4311.     /*! */
  4312.     /// @}
  4313.  
  4314.  
  4315.     /*! @name Object
  4316.     @{ */
  4317.     /*! */
  4318.     /// @}
  4319.  
  4320.  
  4321.     /*! @name Editing
  4322.     @{ */
  4323.     /*! */
  4324.     /// @}
  4325.  
  4326.  
  4327.     /*! @name Persistence
  4328.     @{ */
  4329.     /*! */
  4330.     /// @}
  4331.  
  4332.  };
  4333.  
  4334.  class  createCharacterFacialHairPopUpMenu : public GuiInventoryDropDown {
  4335.    public:
  4336.     virtual Script onSelect(( string this, string id, string text )) {}
  4337.  };
  4338.  
  4339.  /// Stub class
  4340.  ///
  4341.  /// @note This is a stub class to ensure a proper class hierarchy. No
  4342.  ///       information was available for this class.
  4343.  class  createCharacterFacialHairText : public GuiTextCtrl {
  4344.    public:
  4345.  };
  4346.  
  4347.  class  createCharacterHaircutPopUpMenu : public GuiInventoryDropDown {
  4348.    public:
  4349.     virtual Script onSelect(( string this, string id, string text )) {}
  4350.  };
  4351.  
  4352.  /// Stub class
  4353.  ///
  4354.  /// @note This is a stub class to ensure a proper class hierarchy. No
  4355.  ///       information was available for this class.
  4356.  class  createCharacterHaircutText : public GuiTextCtrl {
  4357.    public:
  4358.  };
  4359.  
  4360.  class  FacialFeaturesSliderCtrl : public CmGuiArrowSliderCtrl {
  4361.    public:
  4362.     virtual Script onValueChanged(( string this )) {}
  4363.  };
  4364.  
  4365.  /// Stub class
  4366.  ///
  4367.  /// @note This is a stub class to ensure a proper class hierarchy. No
  4368.  ///       information was available for this class.
  4369.  class  createCharacterFacialFeaturesText : public GuiTextCtrl {
  4370.    public:
  4371.  };
  4372.  
  4373.  class  createCharacterHeadSlider : public CmGuiArrowSliderCtrl {
  4374.    public:
  4375.     virtual Script onValueChanged(( string this )) {}
  4376.  };
  4377.  
  4378.  class  createCharacterMonBut : public GuiButtonCtrl {
  4379.    public:
  4380.     virtual Script onStateChanged(( string this, string state )) {}
  4381.  };
  4382.  
  4383.  class  createCharacterVikBut : public GuiButtonCtrl {
  4384.    public:
  4385.     virtual Script onStateChanged(( string this, string state )) {}
  4386.  };
  4387.  
  4388.  class  createCharacterEurBut : public GuiButtonCtrl {
  4389.    public:
  4390.     virtual Script onStateChanged(( string this, string state )) {}
  4391.  };
  4392.  
  4393.  class  createCharacterVoicePopUpMenu : public GuiInventoryDropDown {
  4394.    public:
  4395.     virtual Script onSelect(( string this, string id, string text )) {}
  4396.  };
  4397.  
  4398.  /// Stub class
  4399.  ///
  4400.  /// @note This is a stub class to ensure a proper class hierarchy. No
  4401.  ///       information was available for this class.
  4402.  class  createCharacterVoiceText : public GuiTextCtrl {
  4403.    public:
  4404.  };
  4405.  
  4406.  class  createCharacterFemaleBut : public GuiButtonCtrl {
  4407.    public:
  4408.     virtual Script onStateChanged(( string this, string state )) {}
  4409.  };
  4410.  
  4411.  class  createCharacterMaleBut : public GuiButtonCtrl {
  4412.    public:
  4413.     virtual Script onStateChanged(( string this, string state )) {}
  4414.  };
  4415.  
  4416.  class  createCharacterEnteredFamily : public GuiTextEditCtrl {
  4417.    public:
  4418.     virtual Script onTabComplete(( string this, string val )) {}
  4419.  };
  4420.  
  4421.  class  createCharacterEnteredName : public GuiTextEditCtrl {
  4422.    public:
  4423.     virtual Script onTabComplete(( string this, string val )) {}
  4424.  };
  4425.  
  4426.  /// Stub class
  4427.  ///
  4428.  /// @note This is a stub class to ensure a proper class hierarchy. No
  4429.  ///       information was available for this class.
  4430.  class  createCharacterMinusBut : public GuiButtonCtrl {
  4431.    public:
  4432.  };
  4433.  
  4434.  /// Stub class
  4435.  ///
  4436.  /// @note This is a stub class to ensure a proper class hierarchy. No
  4437.  ///       information was available for this class.
  4438.  class  createCharacterPlusBut : public GuiButtonCtrl {
  4439.    public:
  4440.  };
  4441.  
  4442.  /// Stub class
  4443.  ///
  4444.  /// @note This is a stub class to ensure a proper class hierarchy. No
  4445.  ///       information was available for this class.
  4446.  class  CC_PlusMinus : public GuiControl {
  4447.    public:
  4448.  };
  4449.  
  4450.  /// Stub class
  4451.  ///
  4452.  /// @note This is a stub class to ensure a proper class hierarchy. No
  4453.  ///       information was available for this class.
  4454.  class  CC_DoneCancel : public GuiControl {
  4455.    public:
  4456.  };
  4457.  
  4458.  /*!
  4459.  @brief Abstract base class for controls that render 3D scenes.
  4460.  
  4461.  GuiTSCtrl is the base class for controls that render 3D camera views in Torque.  The class itself does not implement a concrete scene rendering.  Use GuiObjectView to display invidiual shapes in the Gui and GameTSCtrl to render full scenes.
  4462.  
  4463.  @see GameTSCtrl
  4464.  @see GuiObjectView
  4465.  @ingroup Gui3D
  4466.   */
  4467.  class  GuiTSCtrl : public GuiContainer {
  4468.    public:
  4469.     /*! Transform 3D screen-space coordinates (x, y, depth) to world space.
  4470. This method can be, for example, used to find the world-space position relating to the current mouse cursor position.
  4471. @param screenPosition The x/y position on the screen plus the depth from the screen-plane outwards.
  4472. @return The world-space position corresponding to the given screen-space coordinates. */
  4473.     virtual string unproject(( Point3F screenPosition )) {}
  4474.     /*! Transform world-space coordinates to screen-space (x, y, depth) coordinates.
  4475. @param worldPosition The world-space position to transform to screen-space.
  4476. @return The  */
  4477.     virtual string project(( Point3F worldPosition )) {}
  4478.     /*! Get the ratio between world-space units and pixels.
  4479. @return The amount of world-space units covered by the extent of a single pixel. */
  4480.     virtual string getWorldToScreenScale(()) {}
  4481.     /*! Given the camera's current FOV, get the distance from the camera's viewpoint at which the given radius will fit in the render area.
  4482. @param radius Radius in world-space units which should fit in the view.
  4483. @return The distance from the viewpoint at which the given radius would be fully visible. */
  4484.     virtual float calculateViewDistance(( float radius )) {}
  4485.  
  4486.     /*! @name Camera
  4487.     @{ */
  4488.     /*! */
  4489.     /*!
  4490.     Z rotation angle of camera.
  4491.    
  4492.      */
  4493.     float cameraZRot;
  4494.     /*!
  4495.     The vertical field of view in degrees or zero to use the normal camera FOV.
  4496.    
  4497.      */
  4498.     float forceFOV;
  4499.     /// @}
  4500.  
  4501.  
  4502.     /*! @name Rendering
  4503.     @{ */
  4504.     /*! */
  4505.     /*!
  4506.     The share of the per-frame reflection update work this control's rendering should run.
  4507. The reflect update priorities of all visible GuiTSCtrls are added together and each control is assigned a share of the per-frame reflection update time according to its percentage of the total priority value.
  4508.    
  4509.      */
  4510.     float reflectPriority;
  4511.     /// @}
  4512.  
  4513.  
  4514.     /*! @name Layout
  4515.     @{ */
  4516.     /*! */
  4517.     /// @}
  4518.  
  4519.  
  4520.     /*! @name Layout
  4521.     @{ */
  4522.     /*! */
  4523.     /// @}
  4524.  
  4525.  
  4526.     /*! @name Control
  4527.     @{ */
  4528.     /*! */
  4529.     /// @}
  4530.  
  4531.  
  4532.     /*! @name ToolTip
  4533.     @{ */
  4534.     /*! */
  4535.     /// @}
  4536.  
  4537.  
  4538.     /*! @name Editing
  4539.     @{ */
  4540.     /*! */
  4541.     /// @}
  4542.  
  4543.  
  4544.     /*! @name Localization
  4545.     @{ */
  4546.     /*! */
  4547.     /// @}
  4548.  
  4549.  
  4550.     /*! @name Ungrouped
  4551.     @{ */
  4552.     /*! */
  4553.     /// @}
  4554.  
  4555.  
  4556.     /*! @name Object
  4557.     @{ */
  4558.     /*! */
  4559.     /// @}
  4560.  
  4561.  
  4562.     /*! @name Editing
  4563.     @{ */
  4564.     /*! */
  4565.     /// @}
  4566.  
  4567.  
  4568.     /*! @name Persistence
  4569.     @{ */
  4570.     /*! */
  4571.     /// @}
  4572.  
  4573.  };
  4574.  
  4575.  /*!
  4576.  @brief GUI control which displays a 3D model.
  4577.  
  4578.  Model displayed in the control can have other objects mounted onto it, and the light settings can be adjusted.
  4579.  
  4580.  @tsexample
  4581.     new GuiCharacterView(ObjectPreview)
  4582.     {
  4583.         shapeFile = "art/shapes/items/kit/healthkit.dts";
  4584.         mountedNode = "mount0";
  4585.         lightColor = "1 1 1 1";
  4586.         lightAmbient = "0.5 0.5 0.5 1";
  4587.         lightDirection = "0 0.707 -0.707";
  4588.         orbitDiststance = "2";
  4589.         minOrbitDiststance = "0.917688";
  4590.         maxOrbitDiststance = "5";
  4591.         cameraSpeed = "0.01";
  4592.         cameraZRot = "0";
  4593.         forceFOV = "0";
  4594.         reflectPriority = "0";
  4595.     };
  4596.  @endtsexample
  4597.  
  4598.  @see GuiControl
  4599.  
  4600.  @ingroup Gui3D
  4601.   */
  4602.  class  GuiCharacterView : public GuiTSCtrl {
  4603.    public:
  4604.        /*! @brief Called whenever the mouse enters the control.
  4605.  
  4606. @tsexample
  4607. // The mouse has entered the control, causing the callback to occur
  4608. GuiCharacterView::onMouseEnter(%this)
  4609.     {
  4610.         // Code to run when the mouse enters this control
  4611.     }
  4612. @endtsexample
  4613.  
  4614. @see GuiControl
  4615.  
  4616.  */
  4617.        void onMouseEnter();
  4618.  
  4619.        /*! @brief Called whenever the mouse leaves the control.
  4620.  
  4621. @tsexample
  4622. // The mouse has left the control, causing the callback to occur
  4623. GuiCharacterView::onMouseLeave(%this)
  4624.     {
  4625.         // Code to run when the mouse leaves this control
  4626.     }
  4627. @endtsexample
  4628.  
  4629. @see GuiControl
  4630.  
  4631.  */
  4632.        void onMouseLeave();
  4633.  
  4634.     /*! @brief Return the model displayed in this view.
  4635.  
  4636. @tsexample
  4637. // Request the displayed model name from the GuiCharacterView object.
  4638. %modelName = %thisGuiCharacterView.getModel();
  4639. @endtsexample
  4640.  
  4641. @return Name of the displayed model.
  4642.  
  4643. @see GuiControl */
  4644.     virtual string getModel(()) {}
  4645.     /*! @brief Sets the model to be displayed in this control.
  4646.  
  4647. @param shapeName Name of the model to display.
  4648. @tsexample
  4649. // Define the model we want to display
  4650. %shapeName = "gideon.dts";
  4651.  
  4652. // Tell the GuiCharacterView object to display the defined model
  4653. %thisGuiCharacterView.setModel(%shapeName);
  4654. @endtsexample
  4655.  
  4656. @see GuiControl */
  4657.     virtual void setModel(( string shapeName )) {}
  4658.     /*! @brief Return the name of the mounted model.
  4659.  
  4660. @tsexample
  4661. // Request the name of the mounted model from the GuiCharacterView object
  4662. %mountedModelName = %thisGuiCharacterView.getMountedModel();
  4663. @endtsexample
  4664.  
  4665. @return Name of the mounted model.
  4666.  
  4667. @see GuiControl */
  4668.     virtual string getMountedModel(()) {}
  4669.     /*! @brief Sets the model to be mounted on the primary model.
  4670.  
  4671. @param shapeName Name of the model to mount.
  4672. @tsexample
  4673. // Define the model name to mount
  4674. %modelToMount = "GideonGlasses.dts";
  4675.  
  4676. // Inform the GuiCharacterView object to mount the defined model to the existing model in the control
  4677. %thisGuiCharacterView.setMountedModel(%modelToMount);
  4678. @endtsexample
  4679.  
  4680. @see GuiControl */
  4681.     virtual void setMountedModel(( string shapeName )) {}
  4682.     /*! @brief Return the name of skin used on the primary model.
  4683.  
  4684. @tsexample
  4685. // Request the name of the skin used on the primary model in the control
  4686. %skinName = %thisGuiCharacterView.getSkin();
  4687. @endtsexample
  4688.  
  4689. @return Name of the skin used on the primary model.
  4690.  
  4691. @see GuiControl */
  4692.     virtual string getSkin(()) {}
  4693.     /*! @brief Sets the skin to use on the model being displayed.
  4694.  
  4695. @param skinName Name of the skin to use.
  4696. @tsexample
  4697. // Define the skin we want to apply to the main model in the control
  4698. %skinName = "disco_gideon";
  4699.  
  4700. // Inform the GuiCharacterView control to update the skin the to defined skin
  4701. %thisGuiCharacterView.setSkin(%skinName);
  4702. @endtsexample
  4703.  
  4704. @see GuiControl */
  4705.     virtual void setSkin(( string skinName )) {}
  4706.     /*! @brief Return the name of skin used on the mounted model.
  4707.  
  4708. @tsexample
  4709. // Request the skin name from the model mounted on to the main model in the control
  4710. %mountModelSkin = %thisGuiCharacterView.getMountSkin();
  4711. @endtsexample
  4712.  
  4713. @return Name of the skin used on the mounted model.
  4714.  
  4715. @see GuiControl */
  4716.     virtual string getMountSkin(( int param1, int param2 )) {}
  4717.     /*! @brief Sets the skin to use on the mounted model.
  4718.  
  4719. @param skinName Name of the skin to set on the model mounted to the main model in the control
  4720. @tsexample
  4721. // Define the name of the skin
  4722. %skinName = "BronzeGlasses";
  4723.  
  4724. // Inform the GuiCharacterView Control of the skin to use on the mounted model
  4725. %thisGuiCharacterViewCtrl.setMountSkin(%skinName);
  4726. @endtsexample
  4727.  
  4728. @see GuiControl */
  4729.     virtual void setMountSkin(( string skinName )) {}
  4730.     /*! @brief Sets the animation to play for the viewed object.
  4731.  
  4732. @param indexOrName The index or name of the animation to play.
  4733. @tsexample
  4734. // Set the animation index value, or animation sequence name.
  4735. %indexVal = "3";
  4736. //OR:
  4737. %indexVal = "idle";
  4738.  
  4739. // Inform the GuiCharacterView object to set the animation sequence of the object in the control.
  4740. %thisGuiObjectVew.setSeq(%indexVal);
  4741. @endtsexample
  4742.  
  4743. @see GuiControl */
  4744.     virtual void setSeq(( string indexOrName )) {}
  4745.     /*! @brief Mounts the given model to the specified mount point of the primary model displayed in this control.
  4746.  
  4747. Detailed description
  4748.  
  4749. @param shapeName Name of the model to mount.
  4750. @param mountNodeIndexOrName Index or name of the mount point to be mounted to. If index, corresponds to "mountN" in your shape where N is the number passed here.
  4751. @tsexample
  4752. // Set the shapeName to mount
  4753. %shapeName = "GideonGlasses.dts"
  4754.  
  4755. // Set the mount node of the primary model in the control to mount the new shape at
  4756. %mountNodeIndexOrName = "3";
  4757. //OR:
  4758. %mountNodeIndexOrName = "Face";
  4759.  
  4760. // Inform the GuiCharacterView object to mount the shape at the specified node.
  4761. %thisGuiCharacterView.setMount(%shapeName,%mountNodeIndexOrName);
  4762. @endtsexample
  4763.  
  4764. @see GuiControl */
  4765.     virtual void setMount(( string shapeName, string mountNodeIndexOrName, string mountObjNodeIndexOrName="mountPoint" )) {}
  4766.     /*! @brief Return the current distance at which the camera orbits the object.
  4767.  
  4768. @tsexample
  4769. // Request the current orbit distance
  4770. %orbitDistance = %thisGuiCharacterView.getOrbitDistance();
  4771. @endtsexample
  4772.  
  4773. @return The distance at which the camera orbits the object.
  4774.  
  4775. @see GuiControl */
  4776.     virtual float getOrbitDistance(()) {}
  4777.     /*! @brief Sets the distance at which the camera orbits the object. Clamped to the acceptable range defined in the class by min and max orbit distances.
  4778.  
  4779. Detailed description
  4780.  
  4781. @param distance The distance to set the orbit to (will be clamped).
  4782. @tsexample
  4783. // Define the orbit distance value
  4784. %orbitDistance = "1.5";
  4785.  
  4786. // Inform the GuiCharacterView object to set the orbit distance to the defined value
  4787. %thisGuiCharacterView.setOrbitDistance(%orbitDistance);
  4788. @endtsexample
  4789.  
  4790. @see GuiControl */
  4791.     virtual void setOrbitDistance(( float distance )) {}
  4792.     virtual void setOrbitZPos(( float pos )) {}
  4793.     /*! @brief Return the current multiplier for camera zooming and rotation.
  4794.  
  4795. @tsexample
  4796. // Request the current camera zooming and rotation multiplier value
  4797. %multiplier = %thisGuiCharacterView.getCameraSpeed();
  4798. @endtsexample
  4799.  
  4800. @return Camera zooming / rotation multiplier value.
  4801.  
  4802. @see GuiControl */
  4803.     virtual float getCameraSpeed(()) {}
  4804.     /*! @brief Sets the multiplier for the camera rotation and zoom speed.
  4805.  
  4806. @param factor Multiplier for camera rotation and zoom speed.
  4807. @tsexample
  4808. // Set the factor value
  4809. %factor = "0.75";
  4810.  
  4811. // Inform the GuiCharacterView object to set the camera speed.
  4812. %thisGuiCharacterView.setCameraSpeed(%factor);
  4813. @endtsexample
  4814.  
  4815. @see GuiControl */
  4816.     virtual void setCameraSpeed(( float factor )) {}
  4817.     /*! @brief Set the light color on the sun object used to render the model.
  4818.  
  4819. @param color Color of sunlight.
  4820. @tsexample
  4821. // Set the color value for the sun
  4822. %color = "1.0 0.4 0.5";
  4823.  
  4824. // Inform the GuiCharacterView object to change the sun color to the defined value
  4825. %thisGuiCharacterView.setLightColor(%color);
  4826. @endtsexample
  4827.  
  4828. @see GuiControl */
  4829.     virtual void setLightColor(( ColorF color )) {}
  4830.     /*! @brief Set the light ambient color on the sun object used to render the model.
  4831.  
  4832. @param color Ambient color of sunlight.
  4833. @tsexample
  4834. // Define the sun ambient color value
  4835. %color = "1.0 0.4 0.6";
  4836.  
  4837. // Inform the GuiCharacterView object to set the sun ambient color to the requested value
  4838. %thisGuiCharacterView.setLightAmbient(%color);
  4839. @endtsexample
  4840.  
  4841. @see GuiControl */
  4842.     virtual void setLightAmbient(( ColorF color )) {}
  4843.     /*! @brief Set the light direction from which to light the model.
  4844.  
  4845. @param direction XYZ direction from which the light will shine on the model
  4846. @tsexample
  4847. // Set the light direction
  4848. %direction = "1.0 0.2 0.4"
  4849.  
  4850. // Inform the GuiCharacterView object to change the light direction to the defined value
  4851. %thisGuiCharacterView.setLightDirection(%direction);
  4852. @endtsexample
  4853.  
  4854. @see GuiControl */
  4855.     virtual void setLightDirection(( Point3F direction )) {}
  4856.  
  4857.     /*! @name Model
  4858.     @{ */
  4859.     /*! */
  4860.     /*!
  4861.     The object model shape file to show in the view.
  4862.    
  4863.      */
  4864.     filename shapeFile;
  4865.     /*!
  4866.     The skin to use on the object model.
  4867.    
  4868.      */
  4869.     string skin;
  4870.     /*!
  4871.     Initial model rotation.
  4872.    
  4873.      */
  4874.     Point3F modelRotation;
  4875.     /// @}
  4876.  
  4877.  
  4878.     /*! @name Animation
  4879.     @{ */
  4880.     /*! */
  4881.     /*!
  4882.     The animation sequence to play on the model.
  4883.    
  4884.      */
  4885.     string animSequence;
  4886.     /// @}
  4887.  
  4888.  
  4889.     /*! @name Mounting
  4890.     @{ */
  4891.     /*! */
  4892.     /*!
  4893.     Optional shape file to mount on the primary model (e.g. weapon).
  4894.    
  4895.      */
  4896.     filename mountedShapeFile;
  4897.     /*!
  4898.     Skin name used on mounted shape file.
  4899.    
  4900.      */
  4901.     string mountedSkin;
  4902.     /*!
  4903.     Name of node on primary model to which to mount the secondary shape.
  4904.    
  4905.      */
  4906.     string mountedNode;
  4907.     /*!
  4908.    
  4909.    
  4910.      */
  4911.     string mountObjectMountNode;
  4912.     /// @}
  4913.  
  4914.     /*!
  4915.    
  4916.    
  4917.      */
  4918.     LightType lightType;
  4919.     /*!
  4920.     Diffuse color of the sunlight used to render the model.
  4921.    
  4922.      */
  4923.     ColorF lightColor;
  4924.     /*!
  4925.     Ambient color of the sunlight used to render the model.
  4926.    
  4927.      */
  4928.     ColorF lightAmbient;
  4929.     /*!
  4930.     Direction from which the model is illuminated.
  4931.    
  4932.      */
  4933.     Point3F lightDirection;
  4934.  
  4935.     /*! @name Camera
  4936.     @{ */
  4937.     /*! */
  4938.     /*!
  4939.     Distance from which to render the model.
  4940.    
  4941.      */
  4942.     float orbitDiststance;
  4943.     /*!
  4944.     Maxiumum distance to which the camera can be zoomed out.
  4945.    
  4946.      */
  4947.     float minOrbitDiststance;
  4948.     /*!
  4949.     Minimum distance below which the camera will not zoom in further.
  4950.    
  4951.      */
  4952.     float maxOrbitDiststance;
  4953.     /*!
  4954.     Multiplier for mouse camera operations.
  4955.    
  4956.      */
  4957.     float cameraSpeed;
  4958.     /// @}
  4959.  
  4960.  
  4961.     /*! @name Camera
  4962.     @{ */
  4963.     /*! */
  4964.     /// @}
  4965.  
  4966.  
  4967.     /*! @name Rendering
  4968.     @{ */
  4969.     /*! */
  4970.     /// @}
  4971.  
  4972.  
  4973.     /*! @name Layout
  4974.     @{ */
  4975.     /*! */
  4976.     /// @}
  4977.  
  4978.  
  4979.     /*! @name Layout
  4980.     @{ */
  4981.     /*! */
  4982.     /// @}
  4983.  
  4984.  
  4985.     /*! @name Control
  4986.     @{ */
  4987.     /*! */
  4988.     /// @}
  4989.  
  4990.  
  4991.     /*! @name ToolTip
  4992.     @{ */
  4993.     /*! */
  4994.     /// @}
  4995.  
  4996.  
  4997.     /*! @name Editing
  4998.     @{ */
  4999.     /*! */
  5000.     /// @}
  5001.  
  5002.  
  5003.     /*! @name Localization
  5004.     @{ */
  5005.     /*! */
  5006.     /// @}
  5007.  
  5008.  
  5009.     /*! @name Ungrouped
  5010.     @{ */
  5011.     /*! */
  5012.     /// @}
  5013.  
  5014.  
  5015.     /*! @name Object
  5016.     @{ */
  5017.     /*! */
  5018.     /// @}
  5019.  
  5020.  
  5021.     /*! @name Editing
  5022.     @{ */
  5023.     /*! */
  5024.     /// @}
  5025.  
  5026.  
  5027.     /*! @name Persistence
  5028.     @{ */
  5029.     /*! */
  5030.     /// @}
  5031.  
  5032.  };
  5033.  
  5034.  /// Stub class
  5035.  ///
  5036.  /// @note This is a stub class to ensure a proper class hierarchy. No
  5037.  ///       information was available for this class.
  5038.  class  createCharacterModel : public GuiCharacterView {
  5039.    public:
  5040.  };
  5041.  
  5042.  /// Stub class
  5043.  ///
  5044.  /// @note This is a stub class to ensure a proper class hierarchy. No
  5045.  ///       information was available for this class.
  5046.  class  CC_ModelPanel : public GuiControl {
  5047.    public:
  5048.  };
  5049.  
  5050.  class  createCharacterWindow : public GuiChunkedBitmapCtrl {
  5051.    public:
  5052.     virtual Script OnRandomAppearance(( string this, string state )) {}
  5053.     virtual Script OnMinusBtn(()) {}
  5054.     virtual Script OnPlusBtn(()) {}
  5055.     virtual Script OnNextBtn(()) {}
  5056.     virtual Script OnCancelBtn(()) {}
  5057.     virtual Script InitSkinColors(()) {}
  5058.     virtual Script InitHairColors(()) {}
  5059.     virtual Script InitBeards(()) {}
  5060.     virtual Script InitHaircuts(()) {}
  5061.     virtual Script InitVoices(()) {}
  5062.     virtual Script onWake(( string this )) {}
  5063.  };
  5064.  
  5065.  /// Stub class
  5066.  ///
  5067.  /// @note This is a stub class to ensure a proper class hierarchy. No
  5068.  ///       information was available for this class.
  5069.  class  BorderPanelProfile : public GuiControlProfile {
  5070.    public:
  5071.  };
  5072.  
  5073.  /// Stub class
  5074.  ///
  5075.  /// @note This is a stub class to ensure a proper class hierarchy. No
  5076.  ///       information was available for this class.
  5077.  class  CharPopUpMenuDefault : public GuiControlProfile {
  5078.    public:
  5079.  };
  5080.  
  5081.  /// Stub class
  5082.  ///
  5083.  /// @note This is a stub class to ensure a proper class hierarchy. No
  5084.  ///       information was available for this class.
  5085.  class  CharPopUpMenuEditProfile : public GuiControlProfile {
  5086.    public:
  5087.  };
  5088.  
  5089.  /// Stub class
  5090.  ///
  5091.  /// @note This is a stub class to ensure a proper class hierarchy. No
  5092.  ///       information was available for this class.
  5093.  class  CmGuiCharTextEditProfile : public GuiControlProfile {
  5094.    public:
  5095.  };
  5096.  
  5097.  /// Stub class
  5098.  ///
  5099.  /// @note This is a stub class to ensure a proper class hierarchy. No
  5100.  ///       information was available for this class.
  5101.  class  GuiCharDescProfile : public GuiControlProfile {
  5102.    public:
  5103.  };
  5104.  
  5105.  /// Stub class
  5106.  ///
  5107.  /// @note This is a stub class to ensure a proper class hierarchy. No
  5108.  ///       information was available for this class.
  5109.  class  CharPanelColorProfile : public GuiControlProfile {
  5110.    public:
  5111.  };
  5112.  
  5113.  /// Stub class
  5114.  ///
  5115.  /// @note This is a stub class to ensure a proper class hierarchy. No
  5116.  ///       information was available for this class.
  5117.  class  CharAttributValTextProfile : public GuiControlProfile {
  5118.    public:
  5119.  };
  5120.  
  5121.  /// Stub class
  5122.  ///
  5123.  /// @note This is a stub class to ensure a proper class hierarchy. No
  5124.  ///       information was available for this class.
  5125.  class  CharAttributTextProfile : public GuiControlProfile {
  5126.    public:
  5127.  };
  5128.  
  5129.  /// Stub class
  5130.  ///
  5131.  /// @note This is a stub class to ensure a proper class hierarchy. No
  5132.  ///       information was available for this class.
  5133.  class  CharTextProfileDisabled : public GuiControlProfile {
  5134.    public:
  5135.  };
  5136.  
  5137.  /// Stub class
  5138.  ///
  5139.  /// @note This is a stub class to ensure a proper class hierarchy. No
  5140.  ///       information was available for this class.
  5141.  class  CharTextProfile : public GuiControlProfile {
  5142.    public:
  5143.  };
  5144.  
  5145.  /// Stub class
  5146.  ///
  5147.  /// @note This is a stub class to ensure a proper class hierarchy. No
  5148.  ///       information was available for this class.
  5149.  class  CharComboStackProfile : public GuiControlProfile {
  5150.    public:
  5151.  };
  5152.  
  5153.  /// Stub class
  5154.  ///
  5155.  /// @note This is a stub class to ensure a proper class hierarchy. No
  5156.  ///       information was available for this class.
  5157.  class  CmComboStackSettingButtonDef : public GuiControlProfile {
  5158.    public:
  5159.  };
  5160.  
  5161.  /// Stub class
  5162.  ///
  5163.  /// @note This is a stub class to ensure a proper class hierarchy. No
  5164.  ///       information was available for this class.
  5165.  class  CharSettingPanelProfile : public GuiControlProfile {
  5166.    public:
  5167.  };
  5168.  
  5169.  /// Stub class
  5170.  ///
  5171.  /// @note This is a stub class to ensure a proper class hierarchy. No
  5172.  ///       information was available for this class.
  5173.  class  CmComboStackAttributButtonDef : public GuiControlProfile {
  5174.    public:
  5175.  };
  5176.  
  5177.  /// Stub class
  5178.  ///
  5179.  /// @note This is a stub class to ensure a proper class hierarchy. No
  5180.  ///       information was available for this class.
  5181.  class  CmComboStackButtonDef : public GuiControlProfile {
  5182.    public:
  5183.  };
  5184.  
  5185.  /// Stub class
  5186.  ///
  5187.  /// @note This is a stub class to ensure a proper class hierarchy. No
  5188.  ///       information was available for this class.
  5189.  class  CharAttributPanelProfile : public GuiControlProfile {
  5190.    public:
  5191.  };
  5192.  
  5193.  /// Stub class
  5194.  ///
  5195.  /// @note This is a stub class to ensure a proper class hierarchy. No
  5196.  ///       information was available for this class.
  5197.  class  CharPanelProfile : public GuiControlProfile {
  5198.    public:
  5199.  };
  5200.  
  5201.  /// Stub class
  5202.  ///
  5203.  /// @note This is a stub class to ensure a proper class hierarchy. No
  5204.  ///       information was available for this class.
  5205.  class  GuiJoinWorldWindowProfile : public GuiControlProfile {
  5206.    public:
  5207.  };
  5208.  
  5209.  /// Stub class
  5210.  ///
  5211.  /// @note This is a stub class to ensure a proper class hierarchy. No
  5212.  ///       information was available for this class.
  5213.  class  ScrollCharPanelProfile : public GuiControlProfile {
  5214.    public:
  5215.  };
  5216.  
  5217.  /// Stub class
  5218.  ///
  5219.  /// @note This is a stub class to ensure a proper class hierarchy. No
  5220.  ///       information was available for this class.
  5221.  class  OptionsVideoScroll : public GuiScrollCtrl {
  5222.    public:
  5223.  };
  5224.  
  5225.  /// Stub class
  5226.  ///
  5227.  /// @note This is a stub class to ensure a proper class hierarchy. No
  5228.  ///       information was available for this class.
  5229.  class  OptionsVideoDlgBg : public GuiBitmapCtrl {
  5230.    public:
  5231.  };
  5232.  
  5233.  /// Stub class
  5234.  ///
  5235.  /// @note This is a stub class to ensure a proper class hierarchy. No
  5236.  ///       information was available for this class.
  5237.  class  VideoOKProfile : public GuiControlProfile {
  5238.    public:
  5239.  };
  5240.  
  5241.  /// Stub class
  5242.  ///
  5243.  /// @note This is a stub class to ensure a proper class hierarchy. No
  5244.  ///       information was available for this class.
  5245.  class  VideoCancelProfile : public GuiControlProfile {
  5246.    public:
  5247.  };
  5248.  
  5249.  /// Stub class
  5250.  ///
  5251.  /// @note This is a stub class to ensure a proper class hierarchy. No
  5252.  ///       information was available for this class.
  5253.  class  VideoApplyProfile : public GuiControlProfile {
  5254.    public:
  5255.  };
  5256.  
  5257.  /// Stub class
  5258.  ///
  5259.  /// @note This is a stub class to ensure a proper class hierarchy. No
  5260.  ///       information was available for this class.
  5261.  class  VideoTextEditProfile : public GuiControlProfile {
  5262.    public:
  5263.  };
  5264.  
  5265.  /// Stub class
  5266.  ///
  5267.  /// @note This is a stub class to ensure a proper class hierarchy. No
  5268.  ///       information was available for this class.
  5269.  class  GuiCheckBoxVideoProfile : public GuiControlProfile {
  5270.    public:
  5271.  };
  5272.  
  5273.  /// Stub class
  5274.  ///
  5275.  /// @note This is a stub class to ensure a proper class hierarchy. No
  5276.  ///       information was available for this class.
  5277.  class  VideoPopUpMenuEditProfile : public GuiControlProfile {
  5278.    public:
  5279.  };
  5280.  
  5281.  /// Stub class
  5282.  ///
  5283.  /// @note This is a stub class to ensure a proper class hierarchy. No
  5284.  ///       information was available for this class.
  5285.  class  VideoPopUpMenuDefault : public GuiControlProfile {
  5286.    public:
  5287.  };
  5288.  
  5289.  /// Stub class
  5290.  ///
  5291.  /// @note This is a stub class to ensure a proper class hierarchy. No
  5292.  ///       information was available for this class.
  5293.  class  CmGuiVideoSliderProfile : public GuiControlProfile {
  5294.    public:
  5295.  };
  5296.  
  5297.  /// Stub class
  5298.  ///
  5299.  /// @note This is a stub class to ensure a proper class hierarchy. No
  5300.  ///       information was available for this class.
  5301.  class  GuiTextVideoDlgSmallProfile : public GuiControlProfile {
  5302.    public:
  5303.  };
  5304.  
  5305.  /// Stub class
  5306.  ///
  5307.  /// @note This is a stub class to ensure a proper class hierarchy. No
  5308.  ///       information was available for this class.
  5309.  class  GuiTextVideoCommentProfile : public GuiControlProfile {
  5310.    public:
  5311.  };
  5312.  
  5313.  /// Stub class
  5314.  ///
  5315.  /// @note This is a stub class to ensure a proper class hierarchy. No
  5316.  ///       information was available for this class.
  5317.  class  GuiTextVideoDlgProfile : public GuiControlProfile {
  5318.    public:
  5319.  };
  5320.  
  5321.  /// Stub class
  5322.  ///
  5323.  /// @note This is a stub class to ensure a proper class hierarchy. No
  5324.  ///       information was available for this class.
  5325.  class  GuiTextVideoProfile : public GuiControlProfile {
  5326.    public:
  5327.  };
  5328.  
  5329.  /// Stub class
  5330.  ///
  5331.  /// @note This is a stub class to ensure a proper class hierarchy. No
  5332.  ///       information was available for this class.
  5333.  class  OptionsAudioDlgBg : public GuiBitmapCtrl {
  5334.    public:
  5335.  };
  5336.  
  5337.  class  OptionsControlsHotBarTextCtrl {
  5338.    public:
  5339.     virtual Script onDoubleClick(( string this )) {}
  5340.  };
  5341.  
  5342.  class  OptionsControlsHUDTextCtrl {
  5343.    public:
  5344.     virtual Script onDoubleClick(( string this )) {}
  5345.  };
  5346.  
  5347.  /*!
  5348.  @brief Used to overlaps a 'hot region' where you want to catch inputs with and have specific events occur based on individual callbacks.
  5349.  
  5350.  Mouse event callbacks supported by this control are: onMouseUp, onMouseDown, onMouseMove, onMouseDragged, onMouseEnter, onMouseLeave,
  5351.  onRightMouseDown, onRightMouseUp and onRightMouseDragged.
  5352.  
  5353.  @tsexample
  5354.  new GuiMouseEventCtrl()
  5355.  {
  5356.     lockMouse = "0";
  5357.     //Properties not specific to this control have been omitted from this example.
  5358.  };
  5359.  @endtsexample
  5360.  
  5361.  @see GuiControl
  5362.  
  5363.  @ingroup GuiCore
  5364.   */
  5365.  class  GuiMouseEventCtrl : public GuiControl {
  5366.    public:
  5367.        /*! @brief Callback that occurs whenever the mouse is pressed down while in this control.
  5368.  
  5369. @param modifier Key that was pressed during this callback. Values are:
  5370.  
  5371. $EventModifier::RSHIFT
  5372.  
  5373. $EventModifier::SHIFT
  5374.  
  5375. $EventModifier::LCTRL
  5376.  
  5377. $EventModifier::RCTRL
  5378.  
  5379. $EventModifier::CTRL
  5380.  
  5381. $EventModifier::CTRL
  5382.  
  5383. $EventModifier::RALT
  5384.  
  5385. $EventModifier::ALT
  5386.  
  5387. @param mousePoint X/Y location of the mouse point
  5388. @param mouseClickCount How many mouse clicks have occured for this event
  5389.  
  5390. @tsexample
  5391. // Mouse was pressed down in this control, causing the callback
  5392. GuiMouseEventCtrl::onMouseDown(%this,%modifier,%mousePoint,%mouseClickCount)
  5393. {
  5394.     // Code to call when a mouse event occurs.
  5395. }
  5396. @endtsexample
  5397.  
  5398. @see GuiControl
  5399.  
  5400.  */
  5401.        void onMouseDown( U8 modifier, Point2I mousePoint, U8 mouseClickCount );
  5402.  
  5403.        /*! @brief Callback that occurs whenever the mouse is released while in this control.
  5404.  
  5405. @param modifier Key that was pressed during this callback. Values are:
  5406.  
  5407. $EventModifier::RSHIFT
  5408.  
  5409. $EventModifier::SHIFT
  5410.  
  5411. $EventModifier::LCTRL
  5412.  
  5413. $EventModifier::RCTRL
  5414.  
  5415. $EventModifier::CTRL
  5416.  
  5417. $EventModifier::CTRL
  5418.  
  5419. $EventModifier::RALT
  5420.  
  5421. $EventModifier::ALT
  5422.  
  5423. @param mousePoint X/Y location of the mouse point
  5424. @param mouseClickCount How many mouse clicks have occured for this event
  5425.  
  5426. @tsexample
  5427. // Mouse was released in this control, causing the callback
  5428. GuiMouseEventCtrl::onMouseUp(%this,%modifier,%mousePoint,%mouseClickCount)
  5429. {
  5430.     // Code to call when a mouse event occurs.
  5431. }
  5432. @endtsexample
  5433.  
  5434. @see GuiControl
  5435.  
  5436.  */
  5437.        void onMouseUp( U8 modifier, Point2I mousePoint, U8 mouseClickCount );
  5438.  
  5439.        /*! @brief Callback that occurs whenever the mouse is moved (without dragging) while in this control.
  5440.  
  5441. @param modifier Key that was pressed during this callback. Values are:
  5442.  
  5443. $EventModifier::RSHIFT
  5444.  
  5445. $EventModifier::SHIFT
  5446.  
  5447. $EventModifier::LCTRL
  5448.  
  5449. $EventModifier::RCTRL
  5450.  
  5451. $EventModifier::CTRL
  5452.  
  5453. $EventModifier::CTRL
  5454.  
  5455. $EventModifier::RALT
  5456.  
  5457. $EventModifier::ALT
  5458.  
  5459. @param mousePoint X/Y location of the mouse point
  5460. @param mouseClickCount How many mouse clicks have occured for this event
  5461.  
  5462. @tsexample
  5463. // Mouse was moved in this control, causing the callback
  5464. GuiMouseEventCtrl::onMouseMove(%this,%modifier,%mousePoint,%mouseClickCount)
  5465. {
  5466.     // Code to call when a mouse event occurs.
  5467. }
  5468. @endtsexample
  5469.  
  5470. @see GuiControl
  5471.  
  5472.  */
  5473.        void onMouseMove( U8 modifier, Point2I mousePoint, U8 mouseClickCount );
  5474.  
  5475.        /*! @brief Callback that occurs whenever the mouse is dragged while in this control.
  5476.  
  5477. @param modifier Key that was pressed during this callback. Values are:
  5478.  
  5479. $EventModifier::RSHIFT
  5480.  
  5481. $EventModifier::SHIFT
  5482.  
  5483. $EventModifier::LCTRL
  5484.  
  5485. $EventModifier::RCTRL
  5486.  
  5487. $EventModifier::CTRL
  5488.  
  5489. $EventModifier::CTRL
  5490.  
  5491. $EventModifier::RALT
  5492.  
  5493. $EventModifier::ALT
  5494.  
  5495. @param mousePoint X/Y location of the mouse point
  5496. @param mouseClickCount How many mouse clicks have occured for this event
  5497.  
  5498. @tsexample
  5499. // Mouse was dragged in this control, causing the callback
  5500. GuiMouseEventCtrl::onMouseDragged(%this,%modifier,%mousePoint,%mouseClickCount)
  5501. {
  5502.     // Code to call when a mouse event occurs.
  5503. }
  5504. @endtsexample
  5505.  
  5506. @see GuiControl
  5507.  
  5508.  */
  5509.        void onMouseDragged( U8 modifier, Point2I mousePoint, U8 mouseClickCount );
  5510.  
  5511.        /*! @brief Callback that occurs whenever the mouse enters this control.
  5512.  
  5513. @param modifier Key that was pressed during this callback. Values are:
  5514.  
  5515. $EventModifier::RSHIFT
  5516.  
  5517. $EventModifier::SHIFT
  5518.  
  5519. $EventModifier::LCTRL
  5520.  
  5521. $EventModifier::RCTRL
  5522.  
  5523. $EventModifier::CTRL
  5524.  
  5525. $EventModifier::CTRL
  5526.  
  5527. $EventModifier::RALT
  5528.  
  5529. $EventModifier::ALT
  5530.  
  5531. @param mousePoint X/Y location of the mouse point
  5532. @param mouseClickCount How many mouse clicks have occured for this event
  5533.  
  5534. @tsexample
  5535. // Mouse entered this control, causing the callback
  5536. GuiMouseEventCtrl::onMouseEnter(%this,%modifier,%mousePoint,%mouseClickCount)
  5537. {
  5538.     // Code to call when a mouse event occurs.
  5539. }
  5540. @endtsexample
  5541.  
  5542. @see GuiControl
  5543.  
  5544.  */
  5545.        void onMouseEnter( U8 modifier, Point2I mousePoint, U8 mouseClickCount );
  5546.  
  5547.        /*! @brief Callback that occurs whenever the mouse leaves this control.
  5548.  
  5549. @param modifier Key that was pressed during this callback. Values are:
  5550.  
  5551. $EventModifier::RSHIFT
  5552.  
  5553. $EventModifier::SHIFT
  5554.  
  5555. $EventModifier::LCTRL
  5556.  
  5557. $EventModifier::RCTRL
  5558.  
  5559. $EventModifier::CTRL
  5560.  
  5561. $EventModifier::CTRL
  5562.  
  5563. $EventModifier::RALT
  5564.  
  5565. $EventModifier::ALT
  5566.  
  5567. @param mousePoint X/Y location of the mouse point
  5568. @param mouseClickCount How many mouse clicks have occured for this event
  5569.  
  5570. @tsexample
  5571. // Mouse left this control, causing the callback
  5572. GuiMouseEventCtrl::onMouseLeave(%this,%modifier,%mousePoint,%mouseClickCount)
  5573. {
  5574.     // Code to call when a mouse event occurs.
  5575. }
  5576. @endtsexample
  5577.  
  5578. @see GuiControl
  5579.  
  5580.  */
  5581.        void onMouseLeave( U8 modifier, Point2I mousePoint, U8 mouseClickCount );
  5582.  
  5583.        /*! @brief Callback that occurs whenever the right mouse button is pressed while in this control.
  5584.  
  5585. @param modifier Key that was pressed during this callback. Values are:
  5586.  
  5587. $EventModifier::RSHIFT
  5588.  
  5589. $EventModifier::SHIFT
  5590.  
  5591. $EventModifier::LCTRL
  5592.  
  5593. $EventModifier::RCTRL
  5594.  
  5595. $EventModifier::CTRL
  5596.  
  5597. $EventModifier::CTRL
  5598.  
  5599. $EventModifier::RALT
  5600.  
  5601. $EventModifier::ALT
  5602.  
  5603. @param mousePoint X/Y location of the mouse point
  5604. @param mouseClickCount How many mouse clicks have occured for this event
  5605.  
  5606. @tsexample
  5607. // Right mouse button was pressed in this control, causing the callback
  5608. GuiMouseEventCtrl::onRightMouseDown(%this,%modifier,%mousePoint,%mouseClickCount)
  5609. {
  5610.     // Code to call when a mouse event occurs.
  5611. }
  5612. @endtsexample
  5613.  
  5614. @see GuiControl
  5615.  
  5616.  */
  5617.        void onRightMouseDown( U8 modifier, Point2I mousePoint, U8 mouseClickCount );
  5618.  
  5619.        /*! @brief Callback that occurs whenever the right mouse button is released while in this control.
  5620.  
  5621. @param modifier Key that was pressed during this callback. Values are:
  5622.  
  5623. $EventModifier::RSHIFT
  5624.  
  5625. $EventModifier::SHIFT
  5626.  
  5627. $EventModifier::LCTRL
  5628.  
  5629. $EventModifier::RCTRL
  5630.  
  5631. $EventModifier::CTRL
  5632.  
  5633. $EventModifier::CTRL
  5634.  
  5635. $EventModifier::RALT
  5636.  
  5637. $EventModifier::ALT
  5638.  
  5639. @param mousePoint X/Y location of the mouse point
  5640. @param mouseClickCount How many mouse clicks have occured for this event
  5641.  
  5642. @tsexample
  5643. // Right mouse button was released in this control, causing the callback
  5644. GuiMouseEventCtrl::onRightMouseUp(%this,%modifier,%mousePoint,%mouseClickCount)
  5645. {
  5646.     // Code to call when a mouse event occurs.
  5647. }
  5648. @endtsexample
  5649.  
  5650. @see GuiControl
  5651.  
  5652.  */
  5653.        void onRightMouseUp( U8 modifier, Point2I mousePoint, U8 mouseClickCount );
  5654.  
  5655.        /*! @brief Callback that occurs whenever the mouse is dragged in this control while the right mouse button is pressed.
  5656.  
  5657. @param modifier Key that was pressed during this callback. Values are:
  5658.  
  5659. $EventModifier::RSHIFT
  5660.  
  5661. $EventModifier::SHIFT
  5662.  
  5663. $EventModifier::LCTRL
  5664.  
  5665. $EventModifier::RCTRL
  5666.  
  5667. $EventModifier::CTRL
  5668.  
  5669. $EventModifier::CTRL
  5670.  
  5671. $EventModifier::RALT
  5672.  
  5673. $EventModifier::ALT
  5674.  
  5675. @param mousePoint X/Y location of the mouse point
  5676. @param mouseClickCount How many mouse clicks have occured for this event
  5677.  
  5678. @tsexample
  5679. // Right mouse button was dragged in this control, causing the callback
  5680. GuiMouseEventCtrl::onRightMouseDragged(%this,%modifier,%mousePoint,%mouseClickCount)
  5681. {
  5682.     // Code to call when a mouse event occurs.
  5683. }
  5684. @endtsexample
  5685.  
  5686. @see GuiControl
  5687.  
  5688.  */
  5689.        void onRightMouseDragged( U8 modifier, Point2I mousePoint, U8 mouseClickCount );
  5690.  
  5691.  
  5692.     /*! @name Input
  5693.     @{ */
  5694.     /*! */
  5695.     /*!
  5696.     Whether the control should lock the mouse between up and down button events.
  5697.    
  5698.      */
  5699.     bool lockMouse;
  5700.     /// @}
  5701.  
  5702.  
  5703.     /*! @name Layout
  5704.     @{ */
  5705.     /*! */
  5706.     /// @}
  5707.  
  5708.  
  5709.     /*! @name Control
  5710.     @{ */
  5711.     /*! */
  5712.     /// @}
  5713.  
  5714.  
  5715.     /*! @name ToolTip
  5716.     @{ */
  5717.     /*! */
  5718.     /// @}
  5719.  
  5720.  
  5721.     /*! @name Editing
  5722.     @{ */
  5723.     /*! */
  5724.     /// @}
  5725.  
  5726.  
  5727.     /*! @name Localization
  5728.     @{ */
  5729.     /*! */
  5730.     /// @}
  5731.  
  5732.  
  5733.     /*! @name Ungrouped
  5734.     @{ */
  5735.     /*! */
  5736.     /// @}
  5737.  
  5738.  
  5739.     /*! @name Object
  5740.     @{ */
  5741.     /*! */
  5742.     /// @}
  5743.  
  5744.  
  5745.     /*! @name Editing
  5746.     @{ */
  5747.     /*! */
  5748.     /// @}
  5749.  
  5750.  
  5751.     /*! @name Persistence
  5752.     @{ */
  5753.     /*! */
  5754.     /// @}
  5755.  
  5756.  };
  5757.  
  5758.  /*!
  5759.  @brief A control that locks the mouse and reports all keyboard input events to script.
  5760.  
  5761.  This is useful for implementing custom keyboard handling code, and most commonly used in Torque for a menu that allows a user to remap their in-game controls
  5762.  
  5763.   @tsexample
  5764.  new GuiInputCtrl(OptRemapInputCtrl)
  5765.  {
  5766.     lockMouse = "0";
  5767.     position = "0 0";
  5768.     extent = "64 64";
  5769.     minExtent = "8 8";
  5770.     horizSizing = "center";
  5771.     vertSizing = "bottom";
  5772.     profile = "GuiInputCtrlProfile";
  5773.     visible = "1";
  5774.     active = "1";
  5775.     tooltipProfile = "GuiToolTipProfile";
  5776.     hovertime = "1000";
  5777.     isContainer = "0";
  5778.     canSave = "1";
  5779.     canSaveDynamicFields = "0";
  5780.  };
  5781.  @endtsexample
  5782.  
  5783.  @see GuiMouseEventCtrl
  5784.  @ingroup GuiUtil
  5785.   */
  5786.  class  GuiInputCtrl : public GuiMouseEventCtrl {
  5787.    public:
  5788.        /*! @brief Callback that occurs when an input is triggered on this control
  5789.  
  5790. @param device The device type triggering the input, such as keyboard, mouse, etc
  5791. @param action The actual event occuring, such as a key or button
  5792. @param state True if the action is being pressed, false if it is being release
  5793.  
  5794.  */
  5795.        void onInputEvent( string device, string action, bool state );
  5796.  
  5797.  
  5798.     /*! @name Input
  5799.     @{ */
  5800.     /*! */
  5801.     /// @}
  5802.  
  5803.  
  5804.     /*! @name Layout
  5805.     @{ */
  5806.     /*! */
  5807.     /// @}
  5808.  
  5809.  
  5810.     /*! @name Control
  5811.     @{ */
  5812.     /*! */
  5813.     /// @}
  5814.  
  5815.  
  5816.     /*! @name ToolTip
  5817.     @{ */
  5818.     /*! */
  5819.     /// @}
  5820.  
  5821.  
  5822.     /*! @name Editing
  5823.     @{ */
  5824.     /*! */
  5825.     /// @}
  5826.  
  5827.  
  5828.     /*! @name Localization
  5829.     @{ */
  5830.     /*! */
  5831.     /// @}
  5832.  
  5833.  
  5834.     /*! @name Ungrouped
  5835.     @{ */
  5836.     /*! */
  5837.     /// @}
  5838.  
  5839.  
  5840.     /*! @name Object
  5841.     @{ */
  5842.     /*! */
  5843.     /// @}
  5844.  
  5845.  
  5846.     /*! @name Editing
  5847.     @{ */
  5848.     /*! */
  5849.     /// @}
  5850.  
  5851.  
  5852.     /*! @name Persistence
  5853.     @{ */
  5854.     /*! */
  5855.     /// @}
  5856.  
  5857.  };
  5858.  
  5859.  class  optionsBindInputCtrl : public GuiInputCtrl {
  5860.    public:
  5861.     virtual Script onInputEvent(( string this, string device, string action )) {}
  5862.  };
  5863.  
  5864.  /// Stub class
  5865.  ///
  5866.  /// @note This is a stub class to ensure a proper class hierarchy. No
  5867.  ///       information was available for this class.
  5868.  class  optionsBindDlg : public GuiControl {
  5869.    public:
  5870.  };
  5871.  
  5872.  class  GuiComboPanel : public GuiControl {
  5873.    public:
  5874.     /*!
  5875.     AddButton
  5876.    
  5877.      */
  5878.     bool AddButton;
  5879.     /*!
  5880.     Text label.
  5881.    
  5882.      */
  5883.     caseString caption;
  5884.     /*!
  5885.     AutoResize
  5886.    
  5887.      */
  5888.     bool AutoResize;
  5889.  
  5890.     /*! @name Layout
  5891.     @{ */
  5892.     /*! */
  5893.     /// @}
  5894.  
  5895.  
  5896.     /*! @name Control
  5897.     @{ */
  5898.     /*! */
  5899.     /// @}
  5900.  
  5901.  
  5902.     /*! @name ToolTip
  5903.     @{ */
  5904.     /*! */
  5905.     /// @}
  5906.  
  5907.  
  5908.     /*! @name Editing
  5909.     @{ */
  5910.     /*! */
  5911.     /// @}
  5912.  
  5913.  
  5914.     /*! @name Localization
  5915.     @{ */
  5916.     /*! */
  5917.     /// @}
  5918.  
  5919.  
  5920.     /*! @name Ungrouped
  5921.     @{ */
  5922.     /*! */
  5923.     /// @}
  5924.  
  5925.  
  5926.     /*! @name Object
  5927.     @{ */
  5928.     /*! */
  5929.     /// @}
  5930.  
  5931.  
  5932.     /*! @name Editing
  5933.     @{ */
  5934.     /*! */
  5935.     /// @}
  5936.  
  5937.  
  5938.     /*! @name Persistence
  5939.     @{ */
  5940.     /*! */
  5941.     /// @}
  5942.  
  5943.  };
  5944.  
  5945.  /// Stub class
  5946.  ///
  5947.  /// @note This is a stub class to ensure a proper class hierarchy. No
  5948.  ///       information was available for this class.
  5949.  class  OptionsControlsHotBarPresetsPanel : public GuiComboPanel {
  5950.    public:
  5951.  };
  5952.  
  5953.  /// Stub class
  5954.  ///
  5955.  /// @note This is a stub class to ensure a proper class hierarchy. No
  5956.  ///       information was available for this class.
  5957.  class  OptionsControlsHUDPresetsPanel : public GuiComboPanel {
  5958.    public:
  5959.  };
  5960.  
  5961.  /// Stub class
  5962.  ///
  5963.  /// @note This is a stub class to ensure a proper class hierarchy. No
  5964.  ///       information was available for this class.
  5965.  class  OptionsControlsHotbarPanel : public GuiComboPanel {
  5966.    public:
  5967.  };
  5968.  
  5969.  /// Stub class
  5970.  ///
  5971.  /// @note This is a stub class to ensure a proper class hierarchy. No
  5972.  ///       information was available for this class.
  5973.  class  OptionsControlsVehiclePanel : public GuiComboPanel {
  5974.    public:
  5975.  };
  5976.  
  5977.  /// Stub class
  5978.  ///
  5979.  /// @note This is a stub class to ensure a proper class hierarchy. No
  5980.  ///       information was available for this class.
  5981.  class  OptionsControlsViewPanel : public GuiComboPanel {
  5982.    public:
  5983.  };
  5984.  
  5985.  /// Stub class
  5986.  ///
  5987.  /// @note This is a stub class to ensure a proper class hierarchy. No
  5988.  ///       information was available for this class.
  5989.  class  OptionsControlsInterfacePanel : public GuiComboPanel {
  5990.    public:
  5991.  };
  5992.  
  5993.  /// Stub class
  5994.  ///
  5995.  /// @note This is a stub class to ensure a proper class hierarchy. No
  5996.  ///       information was available for this class.
  5997.  class  OptionsControlsInteractionPanel : public GuiComboPanel {
  5998.    public:
  5999.  };
  6000.  
  6001.  /// Stub class
  6002.  ///
  6003.  /// @note This is a stub class to ensure a proper class hierarchy. No
  6004.  ///       information was available for this class.
  6005.  class  OptionsControlsMovementPanel : public GuiComboPanel {
  6006.    public:
  6007.  };
  6008.  
  6009.  /*!
  6010.  @brief A container that stacks its children horizontally or vertically.
  6011.  
  6012.  This container maintains a horizontal or vertical stack of GUI controls. If one is added, deleted, or resized, then the stack is resized to fit. The order of the stack is determined by the internal order of the children (ie. the order of addition).<br>@tsexample
  6013.  new GuiStackControl()
  6014.  {
  6015.     stackingType = "Dynamic";
  6016.     horizStacking = "Left to Right";
  6017.     vertStacking = "Top to Bottom";
  6018.     padding = "4";
  6019.     dynamicSize = "1";
  6020.     dynamicNonStackExtent = "0";
  6021.     dynamicPos = "0";
  6022.     changeChildSizeToFit = "1";
  6023.     changeChildPosition = "1";
  6024.     //Properties not specific to this control have been omitted from this example.
  6025.  };
  6026.  @endtsexample
  6027.  
  6028.   */
  6029.  class  GuiStackControl : public GuiControl {
  6030.    public:
  6031.     /*! Return whether or not this control is frozen */
  6032.     virtual bool isFrozen(()) {}
  6033.     /*! Prevents control from restacking - useful when adding or removing child controls
  6034. @param freeze True to freeze the control, false to unfreeze it
  6035.  
  6036. @tsexample
  6037. %stackCtrl.freeze(true);
  6038. // add controls to stack
  6039. %stackCtrl.freeze(false);
  6040. @endtsexample
  6041.  */
  6042.     virtual void freeze(( bool freeze )) {}
  6043.     /*! Restack the child controls.
  6044.  */
  6045.     virtual void updateStack(()) {}
  6046.  
  6047.     /*! @name Stacking
  6048.     @{ */
  6049.     /*! */
  6050.     /*!
  6051.     Determines the method used to position the child controls.
  6052.  
  6053.  
  6054.    
  6055.      */
  6056.     GuiStackingType stackingType;
  6057.     /*!
  6058.     Controls the type of horizontal stacking to use (<i>Left to Right</i> or <i>Right to Left</i>)
  6059.    
  6060.      */
  6061.     GuiHorizontalStackingType horizStacking;
  6062.     /*!
  6063.     Controls the type of vertical stacking to use (<i>Top to Bottom</i> or <i>Bottom to Top</i>)
  6064.    
  6065.      */
  6066.     GuiVerticalStackingType vertStacking;
  6067.     /*!
  6068.     Distance (in pixels) between stacked child controls.
  6069.    
  6070.      */
  6071.     int padding;
  6072.     /*!
  6073.     Determines whether to resize the stack control along the stack axis (change width for horizontal stacking, change height for vertical stacking).
  6074.  
  6075. If true, the stack width/height will be resized to the sum of the child control widths/heights. If false, the stack will not be resized.
  6076.    
  6077.      */
  6078.     bool dynamicSize;
  6079.     /*!
  6080.     Determines whether to resize the stack control along the non-stack axis (change height for horizontal stacking, change width for vertical stacking). No effect if dynamicSize is false.
  6081.  
  6082. If true, the stack will be resized to the maximum of the child control widths/heights. If false, the stack will not be resized.
  6083.    
  6084.      */
  6085.     bool dynamicNonStackExtent;
  6086.     /*!
  6087.     Determines whether to reposition the stack along the stack axis when it is auto-resized. No effect if dynamicSize is false.
  6088.  
  6089. If true, the stack will grow left for horizontal stacking, and grow up for vertical stacking.
  6090. If false, the stack will grow right for horizontal stacking, and grow down for vertical stacking.
  6091.  
  6092.    
  6093.      */
  6094.     bool dynamicPos;
  6095.     /*!
  6096.     Determines whether to resize child controls.
  6097.  
  6098. If true, horizontally stacked children keep their width, but have their height set to the stack control height. Vertically stacked children keep their height, but have their width set to the stack control width. If false, child controls are not resized.
  6099.    
  6100.      */
  6101.     bool changeChildSizeToFit;
  6102.     /*!
  6103.     Determines whether to reposition child controls.
  6104.  
  6105. If true, horizontally stacked children are aligned along the top edge of the stack control. Vertically stacked children are aligned along the left edge of the stack control. If false, horizontally stacked children retain their Y position, and vertically stacked children retain their X position.
  6106.    
  6107.      */
  6108.     bool changeChildPosition;
  6109.     /*!
  6110.    
  6111.    
  6112.      */
  6113.     int RightIndent;
  6114.     /*!
  6115.    
  6116.    
  6117.      */
  6118.     int LeftIndent;
  6119.     /*!
  6120.    
  6121.    
  6122.      */
  6123.     int TopIndent;
  6124.     /// @}
  6125.  
  6126.  
  6127.     /*! @name Layout
  6128.     @{ */
  6129.     /*! */
  6130.     /// @}
  6131.  
  6132.  
  6133.     /*! @name Control
  6134.     @{ */
  6135.     /*! */
  6136.     /// @}
  6137.  
  6138.  
  6139.     /*! @name ToolTip
  6140.     @{ */
  6141.     /*! */
  6142.     /// @}
  6143.  
  6144.  
  6145.     /*! @name Editing
  6146.     @{ */
  6147.     /*! */
  6148.     /// @}
  6149.  
  6150.  
  6151.     /*! @name Localization
  6152.     @{ */
  6153.     /*! */
  6154.     /// @}
  6155.  
  6156.  
  6157.     /*! @name Ungrouped
  6158.     @{ */
  6159.     /*! */
  6160.     /// @}
  6161.  
  6162.  
  6163.     /*! @name Object
  6164.     @{ */
  6165.     /*! */
  6166.     /// @}
  6167.  
  6168.  
  6169.     /*! @name Editing
  6170.     @{ */
  6171.     /*! */
  6172.     /// @}
  6173.  
  6174.  
  6175.     /*! @name Persistence
  6176.     @{ */
  6177.     /*! */
  6178.     /// @}
  6179.  
  6180.  };
  6181.  
  6182.  class  GuiComboStackControl : public GuiStackControl {
  6183.    public:
  6184.     /*!
  6185.     Text label.
  6186.    
  6187.      */
  6188.     caseString caption;
  6189.     /*!
  6190.     Radio button toggle group number. The default group is -1.
  6191.    
  6192.      */
  6193.     int groupNum;
  6194.  
  6195.     /*! @name Stacking
  6196.     @{ */
  6197.     /*! */
  6198.     /// @}
  6199.  
  6200.  
  6201.     /*! @name Layout
  6202.     @{ */
  6203.     /*! */
  6204.     /// @}
  6205.  
  6206.  
  6207.     /*! @name Control
  6208.     @{ */
  6209.     /*! */
  6210.     /// @}
  6211.  
  6212.  
  6213.     /*! @name ToolTip
  6214.     @{ */
  6215.     /*! */
  6216.     /// @}
  6217.  
  6218.  
  6219.     /*! @name Editing
  6220.     @{ */
  6221.     /*! */
  6222.     /// @}
  6223.  
  6224.  
  6225.     /*! @name Localization
  6226.     @{ */
  6227.     /*! */
  6228.     /// @}
  6229.  
  6230.  
  6231.     /*! @name Ungrouped
  6232.     @{ */
  6233.     /*! */
  6234.     /// @}
  6235.  
  6236.  
  6237.     /*! @name Object
  6238.     @{ */
  6239.     /*! */
  6240.     /// @}
  6241.  
  6242.  
  6243.     /*! @name Editing
  6244.     @{ */
  6245.     /*! */
  6246.     /// @}
  6247.  
  6248.  
  6249.     /*! @name Persistence
  6250.     @{ */
  6251.     /*! */
  6252.     /// @}
  6253.  
  6254.  };
  6255.  
  6256.  /// Stub class
  6257.  ///
  6258.  /// @note This is a stub class to ensure a proper class hierarchy. No
  6259.  ///       information was available for this class.
  6260.  class  OptionsControlsStackControl : public GuiComboStackControl {
  6261.    public:
  6262.  };
  6263.  
  6264.  /// Stub class
  6265.  ///
  6266.  /// @note This is a stub class to ensure a proper class hierarchy. No
  6267.  ///       information was available for this class.
  6268.  class  OptionsControlsScrollControl : public GuiScrollCtrl {
  6269.    public:
  6270.  };
  6271.  
  6272.  class  OptionsControlsDlg : public GuiControl {
  6273.    public:
  6274.     virtual Script onSleep(( string this )) {}
  6275.     virtual Script onWake(( string this )) {}
  6276.  };
  6277.  
  6278.  /// Stub class
  6279.  ///
  6280.  /// @note This is a stub class to ensure a proper class hierarchy. No
  6281.  ///       information was available for this class.
  6282.  class  OptionsPanelStackButtonProfile : public GuiControlProfile {
  6283.    public:
  6284.  };
  6285.  
  6286.  /// Stub class
  6287.  ///
  6288.  /// @note This is a stub class to ensure a proper class hierarchy. No
  6289.  ///       information was available for this class.
  6290.  class  OptionsPanelProfile : public GuiControlProfile {
  6291.    public:
  6292.  };
  6293.  
  6294.  /// Stub class
  6295.  ///
  6296.  /// @note This is a stub class to ensure a proper class hierarchy. No
  6297.  ///       information was available for this class.
  6298.  class  OptionsSliderProfile : public GuiControlProfile {
  6299.    public:
  6300.  };
  6301.  
  6302.  /// Stub class
  6303.  ///
  6304.  /// @note This is a stub class to ensure a proper class hierarchy. No
  6305.  ///       information was available for this class.
  6306.  class  OptionsCheckboxProfile : public GuiControlProfile {
  6307.    public:
  6308.  };
  6309.  
  6310.  /// Stub class
  6311.  ///
  6312.  /// @note This is a stub class to ensure a proper class hierarchy. No
  6313.  ///       information was available for this class.
  6314.  class  OptionsHeaderTextProfile : public GuiControlProfile {
  6315.    public:
  6316.  };
  6317.  
  6318.  /// Stub class
  6319.  ///
  6320.  /// @note This is a stub class to ensure a proper class hierarchy. No
  6321.  ///       information was available for this class.
  6322.  class  OptionsMainTextProfile : public GuiControlProfile {
  6323.    public:
  6324.  };
  6325.  
  6326.  class  HelpDlgText : public GuiMLTextCtrl {
  6327.    public:
  6328.     virtual Script onURL(( string this, string url )) {}
  6329.  };
  6330.  
  6331.  /// Stub class
  6332.  ///
  6333.  /// @note This is a stub class to ensure a proper class hierarchy. No
  6334.  ///       information was available for this class.
  6335.  class  HelpDlgScrl : public GuiScrollCtrl {
  6336.    public:
  6337.  };
  6338.  
  6339.  /// Stub class
  6340.  ///
  6341.  /// @note This is a stub class to ensure a proper class hierarchy. No
  6342.  ///       information was available for this class.
  6343.  class  HelpDlgWnd : public GuiWindowCtrl {
  6344.    public:
  6345.  };
  6346.  
  6347.  class  HelpDlg : public GuiControl {
  6348.    public:
  6349.     virtual Script onSleep(( string this )) {}
  6350.     virtual Script onWake(( string this )) {}
  6351.  };
  6352.  
  6353.  /// Stub class
  6354.  ///
  6355.  /// @note This is a stub class to ensure a proper class hierarchy. No
  6356.  ///       information was available for this class.
  6357.  class  HelpButtonProfile : public GuiControlProfile {
  6358.    public:
  6359.  };
  6360.  
  6361.  /// Stub class
  6362.  ///
  6363.  /// @note This is a stub class to ensure a proper class hierarchy. No
  6364.  ///       information was available for this class.
  6365.  class  HelpScrollProfile : public GuiControlProfile {
  6366.    public:
  6367.  };
  6368.  
  6369.  /// Stub class
  6370.  ///
  6371.  /// @note This is a stub class to ensure a proper class hierarchy. No
  6372.  ///       information was available for this class.
  6373.  class  MainMenuGuiExitBtn : public GuiButtonCtrl {
  6374.    public:
  6375.  };
  6376.  
  6377.  /// Stub class
  6378.  ///
  6379.  /// @note This is a stub class to ensure a proper class hierarchy. No
  6380.  ///       information was available for this class.
  6381.  class  MainMenuGuiHelpBtn : public GuiButtonCtrl {
  6382.    public:
  6383.  };
  6384.  
  6385.  /// Stub class
  6386.  ///
  6387.  /// @note This is a stub class to ensure a proper class hierarchy. No
  6388.  ///       information was available for this class.
  6389.  class  MainMenuGuiBg : public GuiBitmapCtrl {
  6390.    public:
  6391.  };
  6392.  
  6393.  /// Stub class
  6394.  ///
  6395.  /// @note This is a stub class to ensure a proper class hierarchy. No
  6396.  ///       information was available for this class.
  6397.  class  MainMenuGui : public GuiControl {
  6398.    public:
  6399.  };
  6400.  
  6401.  /// Stub class
  6402.  ///
  6403.  /// @note This is a stub class to ensure a proper class hierarchy. No
  6404.  ///       information was available for this class.
  6405.  class  EmptyGui : public GuiControl {
  6406.    public:
  6407.  };
  6408.  
  6409.  /// Stub class
  6410.  ///
  6411.  /// @note This is a stub class to ensure a proper class hierarchy. No
  6412.  ///       information was available for this class.
  6413.  class  AbilityButtonArrowProfile : public GuiControlProfile {
  6414.    public:
  6415.  };
  6416.  
  6417.  /// Stub class
  6418.  ///
  6419.  /// @note This is a stub class to ensure a proper class hierarchy. No
  6420.  ///       information was available for this class.
  6421.  class  AbilityDefaultDelimeterProfile : public GuiControlProfile {
  6422.    public:
  6423.  };
  6424.  
  6425.  /// Stub class
  6426.  ///
  6427.  /// @note This is a stub class to ensure a proper class hierarchy. No
  6428.  ///       information was available for this class.
  6429.  class  AbilityDelimeterProfile : public GuiControlProfile {
  6430.    public:
  6431.  };
  6432.  
  6433.  /// Stub class
  6434.  ///
  6435.  /// @note This is a stub class to ensure a proper class hierarchy. No
  6436.  ///       information was available for this class.
  6437.  class  AbilitySkillButtonProfile : public GuiControlProfile {
  6438.    public:
  6439.  };
  6440.  
  6441.  /// Stub class
  6442.  ///
  6443.  /// @note This is a stub class to ensure a proper class hierarchy. No
  6444.  ///       information was available for this class.
  6445.  class  AbilityDefaultButtonSignProfile : public GuiControlProfile {
  6446.    public:
  6447.  };
  6448.  
  6449.  /// Stub class
  6450.  ///
  6451.  /// @note This is a stub class to ensure a proper class hierarchy. No
  6452.  ///       information was available for this class.
  6453.  class  AbilityDefaultButtonProfile : public GuiControlProfile {
  6454.    public:
  6455.  };
  6456.  
  6457.  /// Stub class
  6458.  ///
  6459.  /// @note This is a stub class to ensure a proper class hierarchy. No
  6460.  ///       information was available for this class.
  6461.  class  AbilityButtonProfile : public GuiControlProfile {
  6462.    public:
  6463.  };
  6464.  
  6465.  /// Stub class
  6466.  ///
  6467.  /// @note This is a stub class to ensure a proper class hierarchy. No
  6468.  ///       information was available for this class.
  6469.  class  AbilityWidgetBorderProfile : public GuiControlProfile {
  6470.    public:
  6471.  };
  6472.  
  6473.  /// Stub class
  6474.  ///
  6475.  /// @note This is a stub class to ensure a proper class hierarchy. No
  6476.  ///       information was available for this class.
  6477.  class  AbilityWidgetProfile : public GuiControlProfile {
  6478.    public:
  6479.  };
  6480.  
  6481.  /*!
  6482.  @brief The main 3D viewport for a Torque 3D game.
  6483.  
  6484.  @ingroup Gui3D
  6485.   */
  6486.  class  GameTSCtrl : public GuiTSCtrl {
  6487.    public:
  6488.  
  6489.     /*! @name Camera
  6490.     @{ */
  6491.     /*! */
  6492.     /// @}
  6493.  
  6494.  
  6495.     /*! @name Rendering
  6496.     @{ */
  6497.     /*! */
  6498.     /// @}
  6499.  
  6500.  
  6501.     /*! @name Layout
  6502.     @{ */
  6503.     /*! */
  6504.     /// @}
  6505.  
  6506.  
  6507.     /*! @name Layout
  6508.     @{ */
  6509.     /*! */
  6510.     /// @}
  6511.  
  6512.  
  6513.     /*! @name Control
  6514.     @{ */
  6515.     /*! */
  6516.     /// @}
  6517.  
  6518.  
  6519.     /*! @name ToolTip
  6520.     @{ */
  6521.     /*! */
  6522.     /// @}
  6523.  
  6524.  
  6525.     /*! @name Editing
  6526.     @{ */
  6527.     /*! */
  6528.     /// @}
  6529.  
  6530.  
  6531.     /*! @name Localization
  6532.     @{ */
  6533.     /*! */
  6534.     /// @}
  6535.  
  6536.  
  6537.     /*! @name Ungrouped
  6538.     @{ */
  6539.     /*! */
  6540.     /// @}
  6541.  
  6542.  
  6543.     /*! @name Object
  6544.     @{ */
  6545.     /*! */
  6546.     /// @}
  6547.  
  6548.  
  6549.     /*! @name Editing
  6550.     @{ */
  6551.     /*! */
  6552.     /// @}
  6553.  
  6554.  
  6555.     /*! @name Persistence
  6556.     @{ */
  6557.     /*! */
  6558.     /// @}
  6559.  
  6560.  };
  6561.  
  6562.  class  HudlessPlayGui : public GameTSCtrl {
  6563.    public:
  6564.     virtual Script toggle(( string this )) {}
  6565.     virtual Script onSleep(( string this )) {}
  6566.     virtual Script onWake(( string this )) {}
  6567.  };
  6568.  
  6569.  /// Stub class
  6570.  ///
  6571.  /// @note This is a stub class to ensure a proper class hierarchy. No
  6572.  ///       information was available for this class.
  6573.  class  voiceChatBitmap : public GuiBitmapCtrl {
  6574.    public:
  6575.  };
  6576.  
  6577.  /// Stub class
  6578.  ///
  6579.  /// @note This is a stub class to ensure a proper class hierarchy. No
  6580.  ///       information was available for this class.
  6581.  class  gmBar : public GuiTextCtrl {
  6582.    public:
  6583.  };
  6584.  
  6585.  class  GuiMiniCharWindow : public GuiWindowCtrl {
  6586.    public:
  6587.     virtual void onClose(()) {}
  6588.  
  6589.     /*! @name Window
  6590.     @{ */
  6591.     /*! */
  6592.     /// @}
  6593.  
  6594.  
  6595.     /*! @name Layout
  6596.     @{ */
  6597.     /*! */
  6598.     /// @}
  6599.  
  6600.  
  6601.     /*! @name Layout
  6602.     @{ */
  6603.     /*! */
  6604.     /// @}
  6605.  
  6606.  
  6607.     /*! @name Control
  6608.     @{ */
  6609.     /*! */
  6610.     /// @}
  6611.  
  6612.  
  6613.     /*! @name ToolTip
  6614.     @{ */
  6615.     /*! */
  6616.     /// @}
  6617.  
  6618.  
  6619.     /*! @name Editing
  6620.     @{ */
  6621.     /*! */
  6622.     /// @}
  6623.  
  6624.  
  6625.     /*! @name Localization
  6626.     @{ */
  6627.     /*! */
  6628.     /// @}
  6629.  
  6630.  
  6631.     /*! @name Ungrouped
  6632.     @{ */
  6633.     /*! */
  6634.     /// @}
  6635.  
  6636.  
  6637.     /*! @name Object
  6638.     @{ */
  6639.     /*! */
  6640.     /// @}
  6641.  
  6642.  
  6643.     /*! @name Editing
  6644.     @{ */
  6645.     /*! */
  6646.     /// @}
  6647.  
  6648.  
  6649.     /*! @name Persistence
  6650.     @{ */
  6651.     /*! */
  6652.     /// @}
  6653.  
  6654.  };
  6655.  
  6656.  /// Stub class
  6657.  ///
  6658.  /// @note This is a stub class to ensure a proper class hierarchy. No
  6659.  ///       information was available for this class.
  6660.  class  MiniCharWindow : public GuiMiniCharWindow {
  6661.    public:
  6662.  };
  6663.  
  6664.  class  CmCombosWindow : public GuiWindowCtrl {
  6665.    public:
  6666.  
  6667.     /*! @name Window
  6668.     @{ */
  6669.     /*! */
  6670.     /// @}
  6671.  
  6672.  
  6673.     /*! @name Layout
  6674.     @{ */
  6675.     /*! */
  6676.     /// @}
  6677.  
  6678.  
  6679.     /*! @name Layout
  6680.     @{ */
  6681.     /*! */
  6682.     /// @}
  6683.  
  6684.  
  6685.     /*! @name Control
  6686.     @{ */
  6687.     /*! */
  6688.     /// @}
  6689.  
  6690.  
  6691.     /*! @name ToolTip
  6692.     @{ */
  6693.     /*! */
  6694.     /// @}
  6695.  
  6696.  
  6697.     /*! @name Editing
  6698.     @{ */
  6699.     /*! */
  6700.     /// @}
  6701.  
  6702.  
  6703.     /*! @name Localization
  6704.     @{ */
  6705.     /*! */
  6706.     /// @}
  6707.  
  6708.  
  6709.     /*! @name Ungrouped
  6710.     @{ */
  6711.     /*! */
  6712.     /// @}
  6713.  
  6714.  
  6715.     /*! @name Object
  6716.     @{ */
  6717.     /*! */
  6718.     /// @}
  6719.  
  6720.  
  6721.     /*! @name Editing
  6722.     @{ */
  6723.     /*! */
  6724.     /// @}
  6725.  
  6726.  
  6727.     /*! @name Persistence
  6728.     @{ */
  6729.     /*! */
  6730.     /// @}
  6731.  
  6732.  };
  6733.  
  6734.  /// Stub class
  6735.  ///
  6736.  /// @note This is a stub class to ensure a proper class hierarchy. No
  6737.  ///       information was available for this class.
  6738.  class  CombosBar : public CmCombosWindow {
  6739.    public:
  6740.  };
  6741.  
  6742.  class  GuiTextColorfulCtrl : public GuiControl {
  6743.    public:
  6744.  
  6745.     /*! @name Layout
  6746.     @{ */
  6747.     /*! */
  6748.     /// @}
  6749.  
  6750.  
  6751.     /*! @name Control
  6752.     @{ */
  6753.     /*! */
  6754.     /// @}
  6755.  
  6756.  
  6757.     /*! @name ToolTip
  6758.     @{ */
  6759.     /*! */
  6760.     /// @}
  6761.  
  6762.  
  6763.     /*! @name Editing
  6764.     @{ */
  6765.     /*! */
  6766.     /// @}
  6767.  
  6768.  
  6769.     /*! @name Localization
  6770.     @{ */
  6771.     /*! */
  6772.     /// @}
  6773.  
  6774.  
  6775.     /*! @name Ungrouped
  6776.     @{ */
  6777.     /*! */
  6778.     /// @}
  6779.  
  6780.  
  6781.     /*! @name Object
  6782.     @{ */
  6783.     /*! */
  6784.     /// @}
  6785.  
  6786.  
  6787.     /*! @name Editing
  6788.     @{ */
  6789.     /*! */
  6790.     /// @}
  6791.  
  6792.  
  6793.     /*! @name Persistence
  6794.     @{ */
  6795.     /*! */
  6796.     /// @}
  6797.  
  6798.  };
  6799.  
  6800.  /// Stub class
  6801.  ///
  6802.  /// @note This is a stub class to ensure a proper class hierarchy. No
  6803.  ///       information was available for this class.
  6804.  class  TargetBarText3 : public GuiTextColorfulCtrl {
  6805.    public:
  6806.  };
  6807.  
  6808.  /// Stub class
  6809.  ///
  6810.  /// @note This is a stub class to ensure a proper class hierarchy. No
  6811.  ///       information was available for this class.
  6812.  class  TargetBarText2 : public GuiTextColorfulCtrl {
  6813.    public:
  6814.  };
  6815.  
  6816.  /// Stub class
  6817.  ///
  6818.  /// @note This is a stub class to ensure a proper class hierarchy. No
  6819.  ///       information was available for this class.
  6820.  class  TargetBarText1 : public GuiTextColorfulCtrl {
  6821.    public:
  6822.  };
  6823.  
  6824.  /// Stub class
  6825.  ///
  6826.  /// @note This is a stub class to ensure a proper class hierarchy. No
  6827.  ///       information was available for this class.
  6828.  class  TargetBarText0 : public GuiTextColorfulCtrl {
  6829.    public:
  6830.  };
  6831.  
  6832.  /// Stub class
  6833.  ///
  6834.  /// @note This is a stub class to ensure a proper class hierarchy. No
  6835.  ///       information was available for this class.
  6836.  class  TargetBar : public GuiWindowCtrl {
  6837.    public:
  6838.  };
  6839.  
  6840.  class  cmEffectsBarWindow : public GuiWindowCtrl {
  6841.    public:
  6842.  
  6843.     /*! @name Window
  6844.     @{ */
  6845.     /*! */
  6846.     /// @}
  6847.  
  6848.  
  6849.     /*! @name Layout
  6850.     @{ */
  6851.     /*! */
  6852.     /// @}
  6853.  
  6854.  
  6855.     /*! @name Layout
  6856.     @{ */
  6857.     /*! */
  6858.     /// @}
  6859.  
  6860.  
  6861.     /*! @name Control
  6862.     @{ */
  6863.     /*! */
  6864.     /// @}
  6865.  
  6866.  
  6867.     /*! @name ToolTip
  6868.     @{ */
  6869.     /*! */
  6870.     /// @}
  6871.  
  6872.  
  6873.     /*! @name Editing
  6874.     @{ */
  6875.     /*! */
  6876.     /// @}
  6877.  
  6878.  
  6879.     /*! @name Localization
  6880.     @{ */
  6881.     /*! */
  6882.     /// @}
  6883.  
  6884.  
  6885.     /*! @name Ungrouped
  6886.     @{ */
  6887.     /*! */
  6888.     /// @}
  6889.  
  6890.  
  6891.     /*! @name Object
  6892.     @{ */
  6893.     /*! */
  6894.     /// @}
  6895.  
  6896.  
  6897.     /*! @name Editing
  6898.     @{ */
  6899.     /*! */
  6900.     /// @}
  6901.  
  6902.  
  6903.     /*! @name Persistence
  6904.     @{ */
  6905.     /*! */
  6906.     /// @}
  6907.  
  6908.  };
  6909.  
  6910.  /// Stub class
  6911.  ///
  6912.  /// @note This is a stub class to ensure a proper class hierarchy. No
  6913.  ///       information was available for this class.
  6914.  class  EffectsBar : public cmEffectsBarWindow {
  6915.    public:
  6916.  };
  6917.  
  6918.  class  cmMiddleBarWindow : public GuiWindowCtrl {
  6919.    public:
  6920.     virtual Script onSettings(( string obj )) {}
  6921.     virtual void setFirstValue(( int new_value )) {}
  6922.     virtual void setShowNumber(( bool new_value )) {}
  6923.     virtual bool getShowNumber(()) {}
  6924.     virtual void setFontSize(( int size )) {}
  6925.     virtual int getFontSize(()) {}
  6926.     virtual void onClose(()) {}
  6927.     /*!
  6928.     Bar image path.
  6929.    
  6930.      */
  6931.     string barImage;
  6932.     /*!
  6933.     First value color
  6934.    
  6935.      */
  6936.     ColorI firstColor;
  6937.     /*!
  6938.     Shadow color
  6939.    
  6940.      */
  6941.     ColorI shadowColor;
  6942.  
  6943.     /*! @name Window
  6944.     @{ */
  6945.     /*! */
  6946.     /// @}
  6947.  
  6948.  
  6949.     /*! @name Layout
  6950.     @{ */
  6951.     /*! */
  6952.     /// @}
  6953.  
  6954.  
  6955.     /*! @name Layout
  6956.     @{ */
  6957.     /*! */
  6958.     /// @}
  6959.  
  6960.  
  6961.     /*! @name Control
  6962.     @{ */
  6963.     /*! */
  6964.     /// @}
  6965.  
  6966.  
  6967.     /*! @name ToolTip
  6968.     @{ */
  6969.     /*! */
  6970.     /// @}
  6971.  
  6972.  
  6973.     /*! @name Editing
  6974.     @{ */
  6975.     /*! */
  6976.     /// @}
  6977.  
  6978.  
  6979.     /*! @name Localization
  6980.     @{ */
  6981.     /*! */
  6982.     /// @}
  6983.  
  6984.  
  6985.     /*! @name Ungrouped
  6986.     @{ */
  6987.     /*! */
  6988.     /// @}
  6989.  
  6990.  
  6991.     /*! @name Object
  6992.     @{ */
  6993.     /*! */
  6994.     /// @}
  6995.  
  6996.  
  6997.     /*! @name Editing
  6998.     @{ */
  6999.     /*! */
  7000.     /// @}
  7001.  
  7002.  
  7003.     /*! @name Persistence
  7004.     @{ */
  7005.     /*! */
  7006.     /// @}
  7007.  
  7008.  };
  7009.  
  7010.  /// Stub class
  7011.  ///
  7012.  /// @note This is a stub class to ensure a proper class hierarchy. No
  7013.  ///       information was available for this class.
  7014.  class  AlignmentBar : public cmMiddleBarWindow {
  7015.    public:
  7016.  };
  7017.  
  7018.  class  cmDoubleBarWindow : public GuiWindowCtrl {
  7019.    public:
  7020.     virtual Script onSettings(( string obj )) {}
  7021.     virtual void setFirstValue(( int new_value )) {}
  7022.     virtual void setSecondValue(( int new_value )) {}
  7023.     virtual void setShowNumber(( bool new_value )) {}
  7024.     virtual bool getShowNumber(()) {}
  7025.     virtual void setFontSize(( int size )) {}
  7026.     virtual int getFontSize(()) {}
  7027.     virtual void onClose(()) {}
  7028.     /*!
  7029.     Bar image path.
  7030.    
  7031.      */
  7032.     string barImage;
  7033.     /*!
  7034.     First value color
  7035.    
  7036.      */
  7037.     ColorI firstColor;
  7038.     /*!
  7039.     Second value color
  7040.    
  7041.      */
  7042.     ColorI secondColor;
  7043.     /*!
  7044.     Shadow color
  7045.    
  7046.      */
  7047.     ColorI shadowColor;
  7048.     /*!
  7049.     Shadow color
  7050.    
  7051.      */
  7052.     bool is_show_second_number_value;
  7053.  
  7054.     /*! @name Window
  7055.     @{ */
  7056.     /*! */
  7057.     /// @}
  7058.  
  7059.  
  7060.     /*! @name Layout
  7061.     @{ */
  7062.     /*! */
  7063.     /// @}
  7064.  
  7065.  
  7066.     /*! @name Layout
  7067.     @{ */
  7068.     /*! */
  7069.     /// @}
  7070.  
  7071.  
  7072.     /*! @name Control
  7073.     @{ */
  7074.     /*! */
  7075.     /// @}
  7076.  
  7077.  
  7078.     /*! @name ToolTip
  7079.     @{ */
  7080.     /*! */
  7081.     /// @}
  7082.  
  7083.  
  7084.     /*! @name Editing
  7085.     @{ */
  7086.     /*! */
  7087.     /// @}
  7088.  
  7089.  
  7090.     /*! @name Localization
  7091.     @{ */
  7092.     /*! */
  7093.     /// @}
  7094.  
  7095.  
  7096.     /*! @name Ungrouped
  7097.     @{ */
  7098.     /*! */
  7099.     /// @}
  7100.  
  7101.  
  7102.     /*! @name Object
  7103.     @{ */
  7104.     /*! */
  7105.     /// @}
  7106.  
  7107.  
  7108.     /*! @name Editing
  7109.     @{ */
  7110.     /*! */
  7111.     /// @}
  7112.  
  7113.  
  7114.     /*! @name Persistence
  7115.     @{ */
  7116.     /*! */
  7117.     /// @}
  7118.  
  7119.  };
  7120.  
  7121.  /// Stub class
  7122.  ///
  7123.  /// @note This is a stub class to ensure a proper class hierarchy. No
  7124.  ///       information was available for this class.
  7125.  class  HungerBar : public cmDoubleBarWindow {
  7126.    public:
  7127.  };
  7128.  
  7129.  /// Stub class
  7130.  ///
  7131.  /// @note This is a stub class to ensure a proper class hierarchy. No
  7132.  ///       information was available for this class.
  7133.  class  StaminaBar : public cmDoubleBarWindow {
  7134.    public:
  7135.  };
  7136.  
  7137.  /// Stub class
  7138.  ///
  7139.  /// @note This is a stub class to ensure a proper class hierarchy. No
  7140.  ///       information was available for this class.
  7141.  class  HealthBar : public cmDoubleBarWindow {
  7142.    public:
  7143.  };
  7144.  
  7145.  /// Stub class
  7146.  ///
  7147.  /// @note This is a stub class to ensure a proper class hierarchy. No
  7148.  ///       information was available for this class.
  7149.  class  HorseSpeedNeeded : public GuiBitmapCtrl {
  7150.    public:
  7151.  };
  7152.  
  7153.  /// Stub class
  7154.  ///
  7155.  /// @note This is a stub class to ensure a proper class hierarchy. No
  7156.  ///       information was available for this class.
  7157.  class  HorseSpeedBackward : public GuiBitmapCtrl {
  7158.    public:
  7159.  };
  7160.  
  7161.  /// Stub class
  7162.  ///
  7163.  /// @note This is a stub class to ensure a proper class hierarchy. No
  7164.  ///       information was available for this class.
  7165.  class  HorseSpeedForward : public GuiBitmapCtrl {
  7166.    public:
  7167.  };
  7168.  
  7169.  /// Stub class
  7170.  ///
  7171.  /// @note This is a stub class to ensure a proper class hierarchy. No
  7172.  ///       information was available for this class.
  7173.  class  HorseSpeedBar : public GuiBitmapCtrl {
  7174.    public:
  7175.  };
  7176.  
  7177.  /// Stub class
  7178.  ///
  7179.  /// @note This is a stub class to ensure a proper class hierarchy. No
  7180.  ///       information was available for this class.
  7181.  class  HorseSpeedWindow : public GuiWindowCtrl {
  7182.    public:
  7183.  };
  7184.  
  7185.  /// Stub class
  7186.  ///
  7187.  /// @note This is a stub class to ensure a proper class hierarchy. No
  7188.  ///       information was available for this class.
  7189.  class  HorseStaminaBar : public cmDoubleBarWindow {
  7190.    public:
  7191.  };
  7192.  
  7193.  /// Stub class
  7194.  ///
  7195.  /// @note This is a stub class to ensure a proper class hierarchy. No
  7196.  ///       information was available for this class.
  7197.  class  HorseHealthBar : public cmDoubleBarWindow {
  7198.    public:
  7199.  };
  7200.  
  7201.  class  GuiHitIndicator : public GuiBitmapCtrl {
  7202.    public:
  7203.     virtual void addHit(( VectorF direction )) {}
  7204.  
  7205.     /*! @name Bitmap
  7206.     @{ */
  7207.     /*! */
  7208.     /// @}
  7209.  
  7210.  
  7211.     /*! @name Layout
  7212.     @{ */
  7213.     /*! */
  7214.     /// @}
  7215.  
  7216.  
  7217.     /*! @name Control
  7218.     @{ */
  7219.     /*! */
  7220.     /// @}
  7221.  
  7222.  
  7223.     /*! @name ToolTip
  7224.     @{ */
  7225.     /*! */
  7226.     /// @}
  7227.  
  7228.  
  7229.     /*! @name Editing
  7230.     @{ */
  7231.     /*! */
  7232.     /// @}
  7233.  
  7234.  
  7235.     /*! @name Localization
  7236.     @{ */
  7237.     /*! */
  7238.     /// @}
  7239.  
  7240.  
  7241.     /*! @name Ungrouped
  7242.     @{ */
  7243.     /*! */
  7244.     /// @}
  7245.  
  7246.  
  7247.     /*! @name Object
  7248.     @{ */
  7249.     /*! */
  7250.     /// @}
  7251.  
  7252.  
  7253.     /*! @name Editing
  7254.     @{ */
  7255.     /*! */
  7256.     /// @}
  7257.  
  7258.  
  7259.     /*! @name Persistence
  7260.     @{ */
  7261.     /*! */
  7262.     /// @}
  7263.  
  7264.     /*!
  7265.      */
  7266.     float hitDuration;
  7267.  };
  7268.  
  7269.  /// Stub class
  7270.  ///
  7271.  /// @note This is a stub class to ensure a proper class hierarchy. No
  7272.  ///       information was available for this class.
  7273.  class  HitIndicator : public GuiHitIndicator {
  7274.    public:
  7275.  };
  7276.  
  7277.  class  GuiCrossHairHud : public GuiControl {
  7278.    public:
  7279.  
  7280.     /*! @name Layout
  7281.     @{ */
  7282.     /*! */
  7283.     /// @}
  7284.  
  7285.  
  7286.     /*! @name Control
  7287.     @{ */
  7288.     /*! */
  7289.     /// @}
  7290.  
  7291.  
  7292.     /*! @name ToolTip
  7293.     @{ */
  7294.     /*! */
  7295.     /// @}
  7296.  
  7297.  
  7298.     /*! @name Editing
  7299.     @{ */
  7300.     /*! */
  7301.     /// @}
  7302.  
  7303.  
  7304.     /*! @name Localization
  7305.     @{ */
  7306.     /*! */
  7307.     /// @}
  7308.  
  7309.  
  7310.     /*! @name Ungrouped
  7311.     @{ */
  7312.     /*! */
  7313.     /// @}
  7314.  
  7315.  
  7316.     /*! @name Object
  7317.     @{ */
  7318.     /*! */
  7319.     /// @}
  7320.  
  7321.  
  7322.     /*! @name Editing
  7323.     @{ */
  7324.     /*! */
  7325.     /// @}
  7326.  
  7327.  
  7328.     /*! @name Persistence
  7329.     @{ */
  7330.     /*! */
  7331.     /// @}
  7332.  
  7333.  };
  7334.  
  7335.  /// Stub class
  7336.  ///
  7337.  /// @note This is a stub class to ensure a proper class hierarchy. No
  7338.  ///       information was available for this class.
  7339.  class  Reticle : public GuiCrossHairHud {
  7340.    public:
  7341.  };
  7342.  
  7343.  class  TerrainSelection : public GuiTSCtrl {
  7344.    public:
  7345.  
  7346.     /*! @name Camera
  7347.     @{ */
  7348.     /*! */
  7349.     /// @}
  7350.  
  7351.  
  7352.     /*! @name Rendering
  7353.     @{ */
  7354.     /*! */
  7355.     /// @}
  7356.  
  7357.  
  7358.     /*! @name Layout
  7359.     @{ */
  7360.     /*! */
  7361.     /// @}
  7362.  
  7363.  
  7364.     /*! @name Layout
  7365.     @{ */
  7366.     /*! */
  7367.     /// @}
  7368.  
  7369.  
  7370.     /*! @name Control
  7371.     @{ */
  7372.     /*! */
  7373.     /// @}
  7374.  
  7375.  
  7376.     /*! @name ToolTip
  7377.     @{ */
  7378.     /*! */
  7379.     /// @}
  7380.  
  7381.  
  7382.     /*! @name Editing
  7383.     @{ */
  7384.     /*! */
  7385.     /// @}
  7386.  
  7387.  
  7388.     /*! @name Localization
  7389.     @{ */
  7390.     /*! */
  7391.     /// @}
  7392.  
  7393.  
  7394.     /*! @name Ungrouped
  7395.     @{ */
  7396.     /*! */
  7397.     /// @}
  7398.  
  7399.  
  7400.     /*! @name Object
  7401.     @{ */
  7402.     /*! */
  7403.     /// @}
  7404.  
  7405.  
  7406.     /*! @name Editing
  7407.     @{ */
  7408.     /*! */
  7409.     /// @}
  7410.  
  7411.  
  7412.     /*! @name Persistence
  7413.     @{ */
  7414.     /*! */
  7415.     /// @}
  7416.  
  7417.  };
  7418.  
  7419.  /// Stub class
  7420.  ///
  7421.  /// @note This is a stub class to ensure a proper class hierarchy. No
  7422.  ///       information was available for this class.
  7423.  class  terSelection : public TerrainSelection {
  7424.    public:
  7425.  };
  7426.  
  7427.  /*!
  7428.  @brief A horizontal progress bar rendered from a repeating image.
  7429.  
  7430.  This class is used give progress feedback to the user.  Unlike GuiProgressCtrl which simply renders a filled rectangle, GuiProgressBitmapCtrl renders the bar using a bitmap.
  7431.  
  7432.  This bitmap can either be simple, plain image which is then stretched into the current extents of the bar as it fills up or it can be a bitmap array with three entries.  In the case of a bitmap array, the first entry in the array is used to render the left cap of the bar and the third entry in the array is used to render the right cap of the bar.  The second entry is streched in-between the two caps.
  7433.  
  7434.  @tsexample
  7435.  // This example shows one way to break down a long-running computation into phases
  7436.  // and incrementally update a progress bar between the phases.
  7437.  
  7438.  new GuiProgressBitmapCtrl( Progress )
  7439.  {
  7440.     bitmap = "core/art/gui/images/loading";
  7441.     extent = "300 50";
  7442.     position = "100 100";
  7443.  };
  7444.  
  7445.  // Put the control on the canvas.
  7446.  %wrapper = new GuiControl();
  7447.  %wrapper.addObject( Progress );
  7448.  Canvas.pushDialog( %wrapper );
  7449.  
  7450.  // Start the computation.
  7451.  schedule( 1, 0, "phase1" );
  7452.  
  7453.  function phase1()
  7454.  {
  7455.     Progress.setValue( 0 );
  7456.  
  7457.     // Perform some computation.
  7458.     //...
  7459.  
  7460.     // Update progress.
  7461.     Progress.setValue( 0.25 );
  7462.  
  7463.     // Schedule next phase.  Don't call directly so engine gets a change to run refresh.
  7464.     schedule( 1, 0, "phase2" );
  7465.  }
  7466.  
  7467.  function phase2()
  7468.  {
  7469.     // Perform some computation.
  7470.     //...
  7471.  
  7472.     // Update progress.
  7473.     Progress.setValue( 0.7 );
  7474.  
  7475.     // Schedule next phase.  Don't call directly so engine gets a change to run refresh.
  7476.     schedule( 1, 0, "phase3" );
  7477.  }
  7478.  
  7479.  function phase3()
  7480.  {
  7481.     // Perform some computation.
  7482.     //...
  7483.  
  7484.     // Update progress.
  7485.     Progress.setValue( 0.9 );
  7486.  
  7487.     // Schedule next phase.  Don't call directly so engine gets a change to run refresh.
  7488.     schedule( 1, 0, "phase4" );
  7489.  }
  7490.  
  7491.  function phase4()
  7492.  {
  7493.     // Perform some computation.
  7494.     //...
  7495.  
  7496.     // Final update of progress.
  7497.     Progress.setValue( 1.0 );
  7498.  }
  7499.  @endtsexample
  7500.  
  7501.  @see GuiProgressCtrl
  7502.  
  7503.   */
  7504.  class  GuiProgressBitmapCtrl : public GuiTextCtrl {
  7505.    public:
  7506.     /*! Set the bitmap to use for rendering the progress bar.
  7507.  
  7508. @param filename ~Path to the bitmap file.
  7509.  
  7510. @note Directly assign to #bitmap rather than using this method.
  7511.  
  7512. @see GuiProgressBitmapCtrl::setBitmap */
  7513.     virtual void setBitmap(( string filename )) {}
  7514.     /*!
  7515.     ~Path to the bitmap file to use for rendering the progress bar.
  7516.  
  7517. If the profile assigned to the control already has a bitmap assigned, this property need not be set in which case the bitmap from the profile is used.
  7518.    
  7519.      */
  7520.     filename bitmap;
  7521.  
  7522.     /*! @name Layout
  7523.     @{ */
  7524.     /*! */
  7525.     /// @}
  7526.  
  7527.  
  7528.     /*! @name Layout
  7529.     @{ */
  7530.     /*! */
  7531.     /// @}
  7532.  
  7533.  
  7534.     /*! @name Control
  7535.     @{ */
  7536.     /*! */
  7537.     /// @}
  7538.  
  7539.  
  7540.     /*! @name ToolTip
  7541.     @{ */
  7542.     /*! */
  7543.     /// @}
  7544.  
  7545.  
  7546.     /*! @name Editing
  7547.     @{ */
  7548.     /*! */
  7549.     /// @}
  7550.  
  7551.  
  7552.     /*! @name Localization
  7553.     @{ */
  7554.     /*! */
  7555.     /// @}
  7556.  
  7557.  
  7558.     /*! @name Ungrouped
  7559.     @{ */
  7560.     /*! */
  7561.     /// @}
  7562.  
  7563.  
  7564.     /*! @name Object
  7565.     @{ */
  7566.     /*! */
  7567.     /// @}
  7568.  
  7569.  
  7570.     /*! @name Editing
  7571.     @{ */
  7572.     /*! */
  7573.     /// @}
  7574.  
  7575.  
  7576.     /*! @name Persistence
  7577.     @{ */
  7578.     /*! */
  7579.     /// @}
  7580.  
  7581.  };
  7582.  
  7583.  /// Stub class
  7584.  ///
  7585.  /// @note This is a stub class to ensure a proper class hierarchy. No
  7586.  ///       information was available for this class.
  7587.  class  cmProgressBar : public GuiProgressBitmapCtrl {
  7588.    public:
  7589.  };
  7590.  
  7591.  /// Stub class
  7592.  ///
  7593.  /// @note This is a stub class to ensure a proper class hierarchy. No
  7594.  ///       information was available for this class.
  7595.  class  cmProgressBarBackground : public GuiBitmapCtrl {
  7596.    public:
  7597.  };
  7598.  
  7599.  /// Stub class
  7600.  ///
  7601.  /// @note This is a stub class to ensure a proper class hierarchy. No
  7602.  ///       information was available for this class.
  7603.  class  cmProgressBarHud : public GuiControl {
  7604.    public:
  7605.  };
  7606.  
  7607.  /// Stub class
  7608.  ///
  7609.  /// @note This is a stub class to ensure a proper class hierarchy. No
  7610.  ///       information was available for this class.
  7611.  class  LagIcon : public GuiBitmapCtrl {
  7612.    public:
  7613.  };
  7614.  
  7615.  /// Stub class
  7616.  ///
  7617.  /// @note This is a stub class to ensure a proper class hierarchy. No
  7618.  ///       information was available for this class.
  7619.  class  bottomPrintDlg : public GuiBitmapCtrl {
  7620.    public:
  7621.  };
  7622.  
  7623.  /// Stub class
  7624.  ///
  7625.  /// @note This is a stub class to ensure a proper class hierarchy. No
  7626.  ///       information was available for this class.
  7627.  class  centerPrintDlg : public GuiBitmapCtrl {
  7628.    public:
  7629.  };
  7630.  
  7631.  class  GuiBlinkBitmapCtrl : public GuiBitmapCtrl {
  7632.    public:
  7633.     virtual void startBlink() {}
  7634.     virtual void finishBlink() {}
  7635.  
  7636.     /*! @name Bitmap
  7637.     @{ */
  7638.     /*! */
  7639.     /// @}
  7640.  
  7641.  
  7642.     /*! @name Layout
  7643.     @{ */
  7644.     /*! */
  7645.     /// @}
  7646.  
  7647.  
  7648.     /*! @name Control
  7649.     @{ */
  7650.     /*! */
  7651.     /// @}
  7652.  
  7653.  
  7654.     /*! @name ToolTip
  7655.     @{ */
  7656.     /*! */
  7657.     /// @}
  7658.  
  7659.  
  7660.     /*! @name Editing
  7661.     @{ */
  7662.     /*! */
  7663.     /// @}
  7664.  
  7665.  
  7666.     /*! @name Localization
  7667.     @{ */
  7668.     /*! */
  7669.     /// @}
  7670.  
  7671.  
  7672.     /*! @name Ungrouped
  7673.     @{ */
  7674.     /*! */
  7675.     /// @}
  7676.  
  7677.  
  7678.     /*! @name Object
  7679.     @{ */
  7680.     /*! */
  7681.     /// @}
  7682.  
  7683.  
  7684.     /*! @name Editing
  7685.     @{ */
  7686.     /*! */
  7687.     /// @}
  7688.  
  7689.  
  7690.     /*! @name Persistence
  7691.     @{ */
  7692.     /*! */
  7693.     /// @}
  7694.  
  7695.     /*!
  7696.      */
  7697.     float alpha;
  7698.     /*!
  7699.      */
  7700.     float maxAlpha;
  7701.     /*!
  7702.      */
  7703.     float blinkSpeed;
  7704.  };
  7705.  
  7706.  /// Stub class
  7707.  ///
  7708.  /// @note This is a stub class to ensure a proper class hierarchy. No
  7709.  ///       information was available for this class.
  7710.  class  StreamingIcon : public GuiBlinkBitmapCtrl {
  7711.    public:
  7712.  };
  7713.  
  7714.  /*!
  7715.  @brief A customized variation of GameTSCtrl.
  7716.  
  7717.  @ingroup afxGUI
  7718.  @ingroup AFX
  7719.   */
  7720.  class  afxTSCtrl : public GuiTSCtrl {
  7721.    public:
  7722.     /*! Associate a spellbook with an afxTSCtrl.
  7723.  
  7724. @ingroup AFX */
  7725.     virtual void setSpellBook(( afxSpellBook spellbook )) {}
  7726.     /*! Push a new targeting-mode onto a statck of modes.
  7727.  
  7728. @ingroup AFX */
  7729.     virtual void pushTargetingMode(( unsigned int mode, unsigned int checkMethod=arcaneFX::TARGET_CHECK_POLL )) {}
  7730.     /*! Pop the targeting-mode off a statck of modes.
  7731.  
  7732. @ingroup AFX */
  7733.     virtual void popTargetingMode(()) {}
  7734.     /*! Get the current targeting-mode.
  7735.  
  7736. @ingroup AFX */
  7737.     virtual int getTargetingMode(()) {}
  7738.     /*! Get the 3D direction vector for the mouse cursor.
  7739.  
  7740. @ingroup AFX */
  7741.     virtual string getMouse3DVec(()) {}
  7742.     /*! Get the 3D position of the mouse cursor.
  7743.  
  7744. @ingroup AFX */
  7745.     virtual string getMouse3DPos(()) {}
  7746.  
  7747.     /*! @name Camera
  7748.     @{ */
  7749.     /*! */
  7750.     /// @}
  7751.  
  7752.  
  7753.     /*! @name Rendering
  7754.     @{ */
  7755.     /*! */
  7756.     /// @}
  7757.  
  7758.  
  7759.     /*! @name Layout
  7760.     @{ */
  7761.     /*! */
  7762.     /// @}
  7763.  
  7764.  
  7765.     /*! @name Layout
  7766.     @{ */
  7767.     /*! */
  7768.     /// @}
  7769.  
  7770.  
  7771.     /*! @name Control
  7772.     @{ */
  7773.     /*! */
  7774.     /// @}
  7775.  
  7776.  
  7777.     /*! @name ToolTip
  7778.     @{ */
  7779.     /*! */
  7780.     /// @}
  7781.  
  7782.  
  7783.     /*! @name Editing
  7784.     @{ */
  7785.     /*! */
  7786.     /// @}
  7787.  
  7788.  
  7789.     /*! @name Localization
  7790.     @{ */
  7791.     /*! */
  7792.     /// @}
  7793.  
  7794.  
  7795.     /*! @name Ungrouped
  7796.     @{ */
  7797.     /*! */
  7798.     /// @}
  7799.  
  7800.  
  7801.     /*! @name Object
  7802.     @{ */
  7803.     /*! */
  7804.     /// @}
  7805.  
  7806.  
  7807.     /*! @name Editing
  7808.     @{ */
  7809.     /*! */
  7810.     /// @}
  7811.  
  7812.  
  7813.     /*! @name Persistence
  7814.     @{ */
  7815.     /*! */
  7816.     /// @}
  7817.  
  7818.  };
  7819.  
  7820.  class  PlayGui : public afxTSCtrl {
  7821.    public:
  7822.     virtual Script disableVoiceChat(( string this )) {}
  7823.     virtual Script enableVoiceChat(( string this )) {}
  7824.     virtual Script clearHud(( string this )) {}
  7825.     virtual Script onSleep(( string this )) {}
  7826.     virtual Script onWake(( string this )) {}
  7827.  };
  7828.  
  7829.  /// Stub class
  7830.  ///
  7831.  /// @note This is a stub class to ensure a proper class hierarchy. No
  7832.  ///       information was available for this class.
  7833.  class  GMTextProfile : public GuiControlProfile {
  7834.    public:
  7835.  };
  7836.  
  7837.  /// Stub class
  7838.  ///
  7839.  /// @note This is a stub class to ensure a proper class hierarchy. No
  7840.  ///       information was available for this class.
  7841.  class  VersionTextProfile : public GuiControlProfile {
  7842.    public:
  7843.  };
  7844.  
  7845.  /// Stub class
  7846.  ///
  7847.  /// @note This is a stub class to ensure a proper class hierarchy. No
  7848.  ///       information was available for this class.
  7849.  class  ComboTextProfile : public GuiControlProfile {
  7850.    public:
  7851.  };
  7852.  
  7853.  /// Stub class
  7854.  ///
  7855.  /// @note This is a stub class to ensure a proper class hierarchy. No
  7856.  ///       information was available for this class.
  7857.  class  TrebuchetSliderProfile : public GuiControlProfile {
  7858.    public:
  7859.  };
  7860.  
  7861.  /// Stub class
  7862.  ///
  7863.  /// @note This is a stub class to ensure a proper class hierarchy. No
  7864.  ///       information was available for this class.
  7865.  class  TrebuchetTextProfile : public GuiControlProfile {
  7866.    public:
  7867.  };
  7868.  
  7869.  /// Stub class
  7870.  ///
  7871.  /// @note This is a stub class to ensure a proper class hierarchy. No
  7872.  ///       information was available for this class.
  7873.  class  GuiTrebuchetButtonProfile : public GuiControlProfile {
  7874.    public:
  7875.  };
  7876.  
  7877.  /// Stub class
  7878.  ///
  7879.  /// @note This is a stub class to ensure a proper class hierarchy. No
  7880.  ///       information was available for this class.
  7881.  class  CreateServerDeleteButtonProfile : public GuiControlProfile {
  7882.    public:
  7883.  };
  7884.  
  7885.  /// Stub class
  7886.  ///
  7887.  /// @note This is a stub class to ensure a proper class hierarchy. No
  7888.  ///       information was available for this class.
  7889.  class  CreateWorldButtonProfile : public GuiControlProfile {
  7890.    public:
  7891.  };
  7892.  
  7893.  /// Stub class
  7894.  ///
  7895.  /// @note This is a stub class to ensure a proper class hierarchy. No
  7896.  ///       information was available for this class.
  7897.  class  CreatedServerButtonProfile : public GuiControlProfile {
  7898.    public:
  7899.  };
  7900.  
  7901.  /// Stub class
  7902.  ///
  7903.  /// @note This is a stub class to ensure a proper class hierarchy. No
  7904.  ///       information was available for this class.
  7905.  class  CmCreateWorldPAssNumericTextEditProfile : public GuiControlProfile {
  7906.    public:
  7907.  };
  7908.  
  7909.  /// Stub class
  7910.  ///
  7911.  /// @note This is a stub class to ensure a proper class hierarchy. No
  7912.  ///       information was available for this class.
  7913.  class  CmCreateWorldPAssTextEditProfile : public GuiControlProfile {
  7914.    public:
  7915.  };
  7916.  
  7917.  /// Stub class
  7918.  ///
  7919.  /// @note This is a stub class to ensure a proper class hierarchy. No
  7920.  ///       information was available for this class.
  7921.  class  CmCreateWorldNameTextEditProfile : public GuiControlProfile {
  7922.    public:
  7923.  };
  7924.  
  7925.  /// Stub class
  7926.  ///
  7927.  /// @note This is a stub class to ensure a proper class hierarchy. No
  7928.  ///       information was available for this class.
  7929.  class  JoinServerBorderPanelProfile : public GuiControlProfile {
  7930.    public:
  7931.  };
  7932.  
  7933.  /// Stub class
  7934.  ///
  7935.  /// @note This is a stub class to ensure a proper class hierarchy. No
  7936.  ///       information was available for this class.
  7937.  class  JoinServerConnectButtonProfile : public GuiControlProfile {
  7938.    public:
  7939.  };
  7940.  
  7941.  /// Stub class
  7942.  ///
  7943.  /// @note This is a stub class to ensure a proper class hierarchy. No
  7944.  ///       information was available for this class.
  7945.  class  JoinServerButtonProfile : public GuiControlProfile {
  7946.    public:
  7947.  };
  7948.  
  7949.  /// Stub class
  7950.  ///
  7951.  /// @note This is a stub class to ensure a proper class hierarchy. No
  7952.  ///       information was available for this class.
  7953.  class  JoinServerPanelProfile : public GuiControlProfile {
  7954.    public:
  7955.  };
  7956.  
  7957.  /// Stub class
  7958.  ///
  7959.  /// @note This is a stub class to ensure a proper class hierarchy. No
  7960.  ///       information was available for this class.
  7961.  class  JoinServerCaptionProfile : public GuiControlProfile {
  7962.    public:
  7963.  };
  7964.  
  7965.  /// Stub class
  7966.  ///
  7967.  /// @note This is a stub class to ensure a proper class hierarchy. No
  7968.  ///       information was available for this class.
  7969.  class  TableItemrProfile : public GuiControlProfile {
  7970.    public:
  7971.  };
  7972.  
  7973.  /// Stub class
  7974.  ///
  7975.  /// @note This is a stub class to ensure a proper class hierarchy. No
  7976.  ///       information was available for this class.
  7977.  class  TableHeaderProfile : public GuiControlProfile {
  7978.    public:
  7979.  };
  7980.  
  7981.  /// Stub class
  7982.  ///
  7983.  /// @note This is a stub class to ensure a proper class hierarchy. No
  7984.  ///       information was available for this class.
  7985.  class  TabButtonProfile : public GuiControlProfile {
  7986.    public:
  7987.  };
  7988.  
  7989.  /// Stub class
  7990.  ///
  7991.  /// @note This is a stub class to ensure a proper class hierarchy. No
  7992.  ///       information was available for this class.
  7993.  class  CreateServerInfoItemValProfile : public GuiControlProfile {
  7994.    public:
  7995.  };
  7996.  
  7997.  /// Stub class
  7998.  ///
  7999.  /// @note This is a stub class to ensure a proper class hierarchy. No
  8000.  ///       information was available for this class.
  8001.  class  CreateServerInfoItemText2Profile : public GuiControlProfile {
  8002.    public:
  8003.  };
  8004.  
  8005.  /// Stub class
  8006.  ///
  8007.  /// @note This is a stub class to ensure a proper class hierarchy. No
  8008.  ///       information was available for this class.
  8009.  class  CreateServerInfoItemText1Profile : public GuiControlProfile {
  8010.    public:
  8011.  };
  8012.  
  8013.  /// Stub class
  8014.  ///
  8015.  /// @note This is a stub class to ensure a proper class hierarchy. No
  8016.  ///       information was available for this class.
  8017.  class  JoinServerInfoItemValProfile : public GuiControlProfile {
  8018.    public:
  8019.  };
  8020.  
  8021.  /// Stub class
  8022.  ///
  8023.  /// @note This is a stub class to ensure a proper class hierarchy. No
  8024.  ///       information was available for this class.
  8025.  class  JoinServerInfoItemText2Profile : public GuiControlProfile {
  8026.    public:
  8027.  };
  8028.  
  8029.  /// Stub class
  8030.  ///
  8031.  /// @note This is a stub class to ensure a proper class hierarchy. No
  8032.  ///       information was available for this class.
  8033.  class  JoinServerInfoItemText1Profile : public GuiControlProfile {
  8034.    public:
  8035.  };
  8036.  
  8037.  /// Stub class
  8038.  ///
  8039.  /// @note This is a stub class to ensure a proper class hierarchy. No
  8040.  ///       information was available for this class.
  8041.  class  JoinServerValTextProfile : public GuiControlProfile {
  8042.    public:
  8043.  };
  8044.  
  8045.  /// Stub class
  8046.  ///
  8047.  /// @note This is a stub class to ensure a proper class hierarchy. No
  8048.  ///       information was available for this class.
  8049.  class  JoinServerTextSmallProfile : public GuiControlProfile {
  8050.    public:
  8051.  };
  8052.  
  8053.  /// Stub class
  8054.  ///
  8055.  /// @note This is a stub class to ensure a proper class hierarchy. No
  8056.  ///       information was available for this class.
  8057.  class  JoinServerTextProfile : public GuiControlProfile {
  8058.    public:
  8059.  };
  8060.  
  8061.  /// Stub class
  8062.  ///
  8063.  /// @note This is a stub class to ensure a proper class hierarchy. No
  8064.  ///       information was available for this class.
  8065.  class  MixerRightText2Profile : public GuiControlProfile {
  8066.    public:
  8067.  };
  8068.  
  8069.  /// Stub class
  8070.  ///
  8071.  /// @note This is a stub class to ensure a proper class hierarchy. No
  8072.  ///       information was available for this class.
  8073.  class  MixerRightText1Profile : public GuiControlProfile {
  8074.    public:
  8075.  };
  8076.  
  8077.  /// Stub class
  8078.  ///
  8079.  /// @note This is a stub class to ensure a proper class hierarchy. No
  8080.  ///       information was available for this class.
  8081.  class  MixerLeftTextProfile : public GuiControlProfile {
  8082.    public:
  8083.  };
  8084.  
  8085.  /// Stub class
  8086.  ///
  8087.  /// @note This is a stub class to ensure a proper class hierarchy. No
  8088.  ///       information was available for this class.
  8089.  class  CmBackPnlforPopUpMenuProfile : public GuiControlProfile {
  8090.    public:
  8091.  };
  8092.  
  8093.  /// Stub class
  8094.  ///
  8095.  /// @note This is a stub class to ensure a proper class hierarchy. No
  8096.  ///       information was available for this class.
  8097.  class  PersonWndTitulScrollProfile : public GuiControlProfile {
  8098.    public:
  8099.  };
  8100.  
  8101.  /// Stub class
  8102.  ///
  8103.  /// @note This is a stub class to ensure a proper class hierarchy. No
  8104.  ///       information was available for this class.
  8105.  class  PersonWndTitulPopUpProfile : public GuiControlProfile {
  8106.    public:
  8107.  };
  8108.  
  8109.  /// Stub class
  8110.  ///
  8111.  /// @note This is a stub class to ensure a proper class hierarchy. No
  8112.  ///       information was available for this class.
  8113.  class  PersonWndTitulPopUpMenu : public GuiControlProfile {
  8114.    public:
  8115.  };
  8116.  
  8117.  /// Stub class
  8118.  ///
  8119.  /// @note This is a stub class to ensure a proper class hierarchy. No
  8120.  ///       information was available for this class.
  8121.  class  GuiWinButtonProfile : public GuiControlProfile {
  8122.    public:
  8123.  };
  8124.  
  8125.  /// Stub class
  8126.  ///
  8127.  /// @note This is a stub class to ensure a proper class hierarchy. No
  8128.  ///       information was available for this class.
  8129.  class  GuiPersonHungProfile : public GuiControlProfile {
  8130.    public:
  8131.  };
  8132.  
  8133.  /// Stub class
  8134.  ///
  8135.  /// @note This is a stub class to ensure a proper class hierarchy. No
  8136.  ///       information was available for this class.
  8137.  class  GuiPersonSumStatProfile : public GuiControlProfile {
  8138.    public:
  8139.  };
  8140.  
  8141.  /// Stub class
  8142.  ///
  8143.  /// @note This is a stub class to ensure a proper class hierarchy. No
  8144.  ///       information was available for this class.
  8145.  class  GuiPersonLuckProfile : public GuiControlProfile {
  8146.    public:
  8147.  };
  8148.  
  8149.  /// Stub class
  8150.  ///
  8151.  /// @note This is a stub class to ensure a proper class hierarchy. No
  8152.  ///       information was available for this class.
  8153.  class  GuiPersonIntProfile : public GuiControlProfile {
  8154.    public:
  8155.  };
  8156.  
  8157.  /// Stub class
  8158.  ///
  8159.  /// @note This is a stub class to ensure a proper class hierarchy. No
  8160.  ///       information was available for this class.
  8161.  class  GuiPersonWillProfile : public GuiControlProfile {
  8162.    public:
  8163.  };
  8164.  
  8165.  /// Stub class
  8166.  ///
  8167.  /// @note This is a stub class to ensure a proper class hierarchy. No
  8168.  ///       information was available for this class.
  8169.  class  GuiPersonConProfile : public GuiControlProfile {
  8170.    public:
  8171.  };
  8172.  
  8173.  /// Stub class
  8174.  ///
  8175.  /// @note This is a stub class to ensure a proper class hierarchy. No
  8176.  ///       information was available for this class.
  8177.  class  GuiPersonAgiProfile : public GuiControlProfile {
  8178.    public:
  8179.  };
  8180.  
  8181.  /// Stub class
  8182.  ///
  8183.  /// @note This is a stub class to ensure a proper class hierarchy. No
  8184.  ///       information was available for this class.
  8185.  class  GuiPersonStrProfile : public GuiControlProfile {
  8186.    public:
  8187.  };
  8188.  
  8189.  /// Stub class
  8190.  ///
  8191.  /// @note This is a stub class to ensure a proper class hierarchy. No
  8192.  ///       information was available for this class.
  8193.  class  GuiPersonSoftStamProfile : public GuiControlProfile {
  8194.    public:
  8195.  };
  8196.  
  8197.  /// Stub class
  8198.  ///
  8199.  /// @note This is a stub class to ensure a proper class hierarchy. No
  8200.  ///       information was available for this class.
  8201.  class  GuiPersonHardStamProfile : public GuiControlProfile {
  8202.    public:
  8203.  };
  8204.  
  8205.  /// Stub class
  8206.  ///
  8207.  /// @note This is a stub class to ensure a proper class hierarchy. No
  8208.  ///       information was available for this class.
  8209.  class  GuiPersonSoftHitProfile : public GuiControlProfile {
  8210.    public:
  8211.  };
  8212.  
  8213.  /// Stub class
  8214.  ///
  8215.  /// @note This is a stub class to ensure a proper class hierarchy. No
  8216.  ///       information was available for this class.
  8217.  class  GuiPersonHardHitProfile : public GuiControlProfile {
  8218.    public:
  8219.  };
  8220.  
  8221.  /// Stub class
  8222.  ///
  8223.  /// @note This is a stub class to ensure a proper class hierarchy. No
  8224.  ///       information was available for this class.
  8225.  class  GuiDoubleValPersonWndProfile : public GuiControlProfile {
  8226.    public:
  8227.  };
  8228.  
  8229.  /// Stub class
  8230.  ///
  8231.  /// @note This is a stub class to ensure a proper class hierarchy. No
  8232.  ///       information was available for this class.
  8233.  class  PersonWndTitulTextEditProfile : public GuiControlProfile {
  8234.    public:
  8235.  };
  8236.  
  8237.  /// Stub class
  8238.  ///
  8239.  /// @note This is a stub class to ensure a proper class hierarchy. No
  8240.  ///       information was available for this class.
  8241.  class  PersonWndNameTextEditProfile : public GuiControlProfile {
  8242.    public:
  8243.  };
  8244.  
  8245.  /// Stub class
  8246.  ///
  8247.  /// @note This is a stub class to ensure a proper class hierarchy. No
  8248.  ///       information was available for this class.
  8249.  class  GuiPersonAligProfile : public GuiControlProfile {
  8250.    public:
  8251.  };
  8252.  
  8253.  /// Stub class
  8254.  ///
  8255.  /// @note This is a stub class to ensure a proper class hierarchy. No
  8256.  ///       information was available for this class.
  8257.  class  GuiPersonFoodProfile : public GuiControlProfile {
  8258.    public:
  8259.  };
  8260.  
  8261.  /// Stub class
  8262.  ///
  8263.  /// @note This is a stub class to ensure a proper class hierarchy. No
  8264.  ///       information was available for this class.
  8265.  class  CmGuiTextEditNotBorderProfile : public GuiControlProfile {
  8266.    public:
  8267.  };
  8268.  
  8269.  /// Stub class
  8270.  ///
  8271.  /// @note This is a stub class to ensure a proper class hierarchy. No
  8272.  ///       information was available for this class.
  8273.  class  SplitStackItemIconProfile : public GuiControlProfile {
  8274.    public:
  8275.  };
  8276.  
  8277.  /// Stub class
  8278.  ///
  8279.  /// @note This is a stub class to ensure a proper class hierarchy. No
  8280.  ///       information was available for this class.
  8281.  class  CmGuiSliderProfile : public GuiControlProfile {
  8282.    public:
  8283.  };
  8284.  
  8285.  /// Stub class
  8286.  ///
  8287.  /// @note This is a stub class to ensure a proper class hierarchy. No
  8288.  ///       information was available for this class.
  8289.  class  CmGuiNumericTextEditSliderBitmapProfile : public GuiControlProfile {
  8290.    public:
  8291.  };
  8292.  
  8293.  /// Stub class
  8294.  ///
  8295.  /// @note This is a stub class to ensure a proper class hierarchy. No
  8296.  ///       information was available for this class.
  8297.  class  CmLineTextEditBitmapProfile : public GuiControlProfile {
  8298.    public:
  8299.  };
  8300.  
  8301.  /// Stub class
  8302.  ///
  8303.  /// @note This is a stub class to ensure a proper class hierarchy. No
  8304.  ///       information was available for this class.
  8305.  class  EnoughCountItemProfile : public GuiControlProfile {
  8306.    public:
  8307.  };
  8308.  
  8309.  /// Stub class
  8310.  ///
  8311.  /// @note This is a stub class to ensure a proper class hierarchy. No
  8312.  ///       information was available for this class.
  8313.  class  InventoryDescriptionProfile : public GuiControlProfile {
  8314.    public:
  8315.  };
  8316.  
  8317.  /// Stub class
  8318.  ///
  8319.  /// @note This is a stub class to ensure a proper class hierarchy. No
  8320.  ///       information was available for this class.
  8321.  class  CmScrollForPopUpMenuProfile : public GuiControlProfile {
  8322.    public:
  8323.  };
  8324.  
  8325.  /// Stub class
  8326.  ///
  8327.  /// @note This is a stub class to ensure a proper class hierarchy. No
  8328.  ///       information was available for this class.
  8329.  class  CmPopUpMenuEditProfile : public GuiControlProfile {
  8330.    public:
  8331.  };
  8332.  
  8333.  /// Stub class
  8334.  ///
  8335.  /// @note This is a stub class to ensure a proper class hierarchy. No
  8336.  ///       information was available for this class.
  8337.  class  CmPopUpMenuDefault : public GuiControlProfile {
  8338.    public:
  8339.  };
  8340.  
  8341.  /// Stub class
  8342.  ///
  8343.  /// @note This is a stub class to ensure a proper class hierarchy. No
  8344.  ///       information was available for this class.
  8345.  class  InventoryPopupMenuItemBorder : public GuiControlProfile {
  8346.    public:
  8347.  };
  8348.  
  8349.  /// Stub class
  8350.  ///
  8351.  /// @note This is a stub class to ensure a proper class hierarchy. No
  8352.  ///       information was available for this class.
  8353.  class  GuiCmProgressBitmapProfile : public GuiControlProfile {
  8354.    public:
  8355.  };
  8356.  
  8357.  /// Stub class
  8358.  ///
  8359.  /// @note This is a stub class to ensure a proper class hierarchy. No
  8360.  ///       information was available for this class.
  8361.  class  ObjInventoryNameProfile : public GuiControlProfile {
  8362.    public:
  8363.  };
  8364.  
  8365.  /// Stub class
  8366.  ///
  8367.  /// @note This is a stub class to ensure a proper class hierarchy. No
  8368.  ///       information was available for this class.
  8369.  class  InvItemGui : public GuiControlProfile {
  8370.    public:
  8371.  };
  8372.  
  8373.  /// Stub class
  8374.  ///
  8375.  /// @note This is a stub class to ensure a proper class hierarchy. No
  8376.  ///       information was available for this class.
  8377.  class  InvGui : public GuiControlProfile {
  8378.    public:
  8379.  };
  8380.  
  8381.  /// Stub class
  8382.  ///
  8383.  /// @note This is a stub class to ensure a proper class hierarchy. No
  8384.  ///       information was available for this class.
  8385.  class  InvScroll : public GuiControlProfile {
  8386.    public:
  8387.  };
  8388.  
  8389.  /// Stub class
  8390.  ///
  8391.  /// @note This is a stub class to ensure a proper class hierarchy. No
  8392.  ///       information was available for this class.
  8393.  class  InvList : public GuiControlProfile {
  8394.    public:
  8395.  };
  8396.  
  8397.  /*!
  8398.  @brief This class contains behavior and rendering properties used by the Gizmo class
  8399.  
  8400.  Not intended for game development, for editors or internal use only.
  8401.  
  8402.   */
  8403.  class  GizmoProfile : public SimObject {
  8404.    public:
  8405.     /*!
  8406.      */
  8407.     GizmoAlignment alignment;
  8408.     /*!
  8409.      */
  8410.     GizmoMode mode;
  8411.     /*!
  8412.      */
  8413.     bool snapToGrid;
  8414.     /*!
  8415.      */
  8416.     bool allowSnapRotations;
  8417.     /*!
  8418.      */
  8419.     float rotationSnap;
  8420.     /*!
  8421.      */
  8422.     bool allowSnapScale;
  8423.     /*!
  8424.      */
  8425.     float scaleSnap;
  8426.     /*!
  8427.      */
  8428.     bool renderWhenUsed;
  8429.     /*!
  8430.      */
  8431.     bool renderInfoText;
  8432.     /*!
  8433.      */
  8434.     bool renderPlane;
  8435.     /*!
  8436.      */
  8437.     bool renderPlaneHashes;
  8438.     /*!
  8439.      */
  8440.     bool renderSolid;
  8441.     /*!
  8442.      */
  8443.     bool renderMoveGrid;
  8444.     /*!
  8445.      */
  8446.     ColorI gridColor;
  8447.     /*!
  8448.      */
  8449.     float planeDim;
  8450.     /*!
  8451.      */
  8452.     Point3F gridSize;
  8453.     /*!
  8454.      */
  8455.     int screenLength;
  8456.     /*!
  8457.      */
  8458.     float rotateScalar;
  8459.     /*!
  8460.      */
  8461.     float scaleScalar;
  8462.     /*!
  8463.      */
  8464.     int flags;
  8465.  };
  8466.  
  8467.  /// Stub class
  8468.  ///
  8469.  /// @note This is a stub class to ensure a proper class hierarchy. No
  8470.  ///       information was available for this class.
  8471.  class  CmObjGizmoProfile : public GizmoProfile {
  8472.    public:
  8473.  };
  8474.  
  8475.  /// Stub class
  8476.  ///
  8477.  /// @note This is a stub class to ensure a proper class hierarchy. No
  8478.  ///       information was available for this class.
  8479.  class  NumericHealthProfile : public GuiControlProfile {
  8480.    public:
  8481.  };
  8482.  
  8483.  /// Stub class
  8484.  ///
  8485.  /// @note This is a stub class to ensure a proper class hierarchy. No
  8486.  ///       information was available for this class.
  8487.  class  HudTextBoldProfile : public GuiControlProfile {
  8488.    public:
  8489.  };
  8490.  
  8491.  /// Stub class
  8492.  ///
  8493.  /// @note This is a stub class to ensure a proper class hierarchy. No
  8494.  ///       information was available for this class.
  8495.  class  HudTextItalicProfile : public GuiControlProfile {
  8496.    public:
  8497.  };
  8498.  
  8499.  /// Stub class
  8500.  ///
  8501.  /// @note This is a stub class to ensure a proper class hierarchy. No
  8502.  ///       information was available for this class.
  8503.  class  HudTextNormalProfile : public GuiControlProfile {
  8504.    public:
  8505.  };
  8506.  
  8507.  /// Stub class
  8508.  ///
  8509.  /// @note This is a stub class to ensure a proper class hierarchy. No
  8510.  ///       information was available for this class.
  8511.  class  ChatHudBorderProfile : public GuiControlProfile {
  8512.    public:
  8513.  };
  8514.  
  8515.  /// Stub class
  8516.  ///
  8517.  /// @note This is a stub class to ensure a proper class hierarchy. No
  8518.  ///       information was available for this class.
  8519.  class  HudTextProfile : public GuiControlProfile {
  8520.    public:
  8521.  };
  8522.  
  8523.  /// Stub class
  8524.  ///
  8525.  /// @note This is a stub class to ensure a proper class hierarchy. No
  8526.  ///       information was available for this class.
  8527.  class  HudScrollProfile : public GuiControlProfile {
  8528.    public:
  8529.  };
  8530.  
  8531.  /// Stub class
  8532.  ///
  8533.  /// @note This is a stub class to ensure a proper class hierarchy. No
  8534.  ///       information was available for this class.
  8535.  class  CMDefaultScrollProfile : public GuiControlProfile {
  8536.    public:
  8537.  };
  8538.  
  8539.  /// Stub class
  8540.  ///
  8541.  /// @note This is a stub class to ensure a proper class hierarchy. No
  8542.  ///       information was available for this class.
  8543.  class  ChatHudMessageProfile : public GuiControlProfile {
  8544.    public:
  8545.  };
  8546.  
  8547.  /// Stub class
  8548.  ///
  8549.  /// @note This is a stub class to ensure a proper class hierarchy. No
  8550.  ///       information was available for this class.
  8551.  class  ChatHudTextProfile : public GuiControlProfile {
  8552.    public:
  8553.  };
  8554.  
  8555.  /// Stub class
  8556.  ///
  8557.  /// @note This is a stub class to ensure a proper class hierarchy. No
  8558.  ///       information was available for this class.
  8559.  class  ChatHudEditProfile : public GuiControlProfile {
  8560.    public:
  8561.  };
  8562.  
  8563.  class  substance : public SimObject {
  8564.    public:
  8565.     /*!
  8566.      */
  8567.     char ter2_id;
  8568.     /*!
  8569.      */
  8570.     float quantity_k;
  8571.     /*!
  8572.      */
  8573.     float maxHeightDiffBeforeFall;
  8574.     /*!
  8575.      */
  8576.     bool canBeDigged;
  8577.     /*!
  8578.      */
  8579.     bool canBeShaped;
  8580.     /*!
  8581.      */
  8582.     string terrainMaterialName;
  8583.     /*!
  8584.      */
  8585.     string tunnelFloorMaterialName;
  8586.     /*!
  8587.      */
  8588.     string tunnelCeilingMaterialName;
  8589.     /*!
  8590.      */
  8591.     string tunnelWallMaterialName;
  8592.     /*!
  8593.      */
  8594.     char footstepsType;
  8595.     /*!
  8596.      */
  8597.     float SpeedMultiplier;
  8598.     /*!
  8599.      */
  8600.     int droppedObjectID;
  8601.  
  8602.     /*! @name Ungrouped
  8603.     @{ */
  8604.     /*! */
  8605.     /// @}
  8606.  
  8607.  
  8608.     /*! @name Object
  8609.     @{ */
  8610.     /*! */
  8611.     /// @}
  8612.  
  8613.  
  8614.     /*! @name Editing
  8615.     @{ */
  8616.     /*! */
  8617.     /// @}
  8618.  
  8619.  
  8620.     /*! @name Persistence
  8621.     @{ */
  8622.     /*! */
  8623.     /// @}
  8624.  
  8625.  };
  8626.  
  8627.  /// Stub class
  8628.  ///
  8629.  /// @note This is a stub class to ensure a proper class hierarchy. No
  8630.  ///       information was available for this class.
  8631.  class  StoneRoad : public substance {
  8632.    public:
  8633.  };
  8634.  
  8635.  /// Stub class
  8636.  ///
  8637.  /// @note This is a stub class to ensure a proper class hierarchy. No
  8638.  ///       information was available for this class.
  8639.  class  NonFertilePotatoBig : public substance {
  8640.    public:
  8641.  };
  8642.  
  8643.  /// Stub class
  8644.  ///
  8645.  /// @note This is a stub class to ensure a proper class hierarchy. No
  8646.  ///       information was available for this class.
  8647.  class  FertilePotatoBig : public substance {
  8648.    public:
  8649.  };
  8650.  
  8651.  /// Stub class
  8652.  ///
  8653.  /// @note This is a stub class to ensure a proper class hierarchy. No
  8654.  ///       information was available for this class.
  8655.  class  NonFertilePotatoNormal : public substance {
  8656.    public:
  8657.  };
  8658.  
  8659.  /// Stub class
  8660.  ///
  8661.  /// @note This is a stub class to ensure a proper class hierarchy. No
  8662.  ///       information was available for this class.
  8663.  class  FertilePotatoNormal : public substance {
  8664.    public:
  8665.  };
  8666.  
  8667.  /// Stub class
  8668.  ///
  8669.  /// @note This is a stub class to ensure a proper class hierarchy. No
  8670.  ///       information was available for this class.
  8671.  class  NonFertilePotatoSmall : public substance {
  8672.    public:
  8673.  };
  8674.  
  8675.  /// Stub class
  8676.  ///
  8677.  /// @note This is a stub class to ensure a proper class hierarchy. No
  8678.  ///       information was available for this class.
  8679.  class  FertilePotatoSmall : public substance {
  8680.    public:
  8681.  };
  8682.  
  8683.  /// Stub class
  8684.  ///
  8685.  /// @note This is a stub class to ensure a proper class hierarchy. No
  8686.  ///       information was available for this class.
  8687.  class  NonFertileGrapeBig : public substance {
  8688.    public:
  8689.  };
  8690.  
  8691.  /// Stub class
  8692.  ///
  8693.  /// @note This is a stub class to ensure a proper class hierarchy. No
  8694.  ///       information was available for this class.
  8695.  class  FertileGrapeBig : public substance {
  8696.    public:
  8697.  };
  8698.  
  8699.  /// Stub class
  8700.  ///
  8701.  /// @note This is a stub class to ensure a proper class hierarchy. No
  8702.  ///       information was available for this class.
  8703.  class  NonFertileGrapeNormal : public substance {
  8704.    public:
  8705.  };
  8706.  
  8707.  /// Stub class
  8708.  ///
  8709.  /// @note This is a stub class to ensure a proper class hierarchy. No
  8710.  ///       information was available for this class.
  8711.  class  FertileGrapeNormal : public substance {
  8712.    public:
  8713.  };
  8714.  
  8715.  /// Stub class
  8716.  ///
  8717.  /// @note This is a stub class to ensure a proper class hierarchy. No
  8718.  ///       information was available for this class.
  8719.  class  NonFertileGrapeSmall : public substance {
  8720.    public:
  8721.  };
  8722.  
  8723.  /// Stub class
  8724.  ///
  8725.  /// @note This is a stub class to ensure a proper class hierarchy. No
  8726.  ///       information was available for this class.
  8727.  class  FertileGrapeSmall : public substance {
  8728.    public:
  8729.  };
  8730.  
  8731.  /// Stub class
  8732.  ///
  8733.  /// @note This is a stub class to ensure a proper class hierarchy. No
  8734.  ///       information was available for this class.
  8735.  class  NonFertileFlaxBig : public substance {
  8736.    public:
  8737.  };
  8738.  
  8739.  /// Stub class
  8740.  ///
  8741.  /// @note This is a stub class to ensure a proper class hierarchy. No
  8742.  ///       information was available for this class.
  8743.  class  FertileFlaxBig : public substance {
  8744.    public:
  8745.  };
  8746.  
  8747.  /// Stub class
  8748.  ///
  8749.  /// @note This is a stub class to ensure a proper class hierarchy. No
  8750.  ///       information was available for this class.
  8751.  class  NonFertileFlaxNormal : public substance {
  8752.    public:
  8753.  };
  8754.  
  8755.  /// Stub class
  8756.  ///
  8757.  /// @note This is a stub class to ensure a proper class hierarchy. No
  8758.  ///       information was available for this class.
  8759.  class  FertileFlaxNormal : public substance {
  8760.    public:
  8761.  };
  8762.  
  8763.  /// Stub class
  8764.  ///
  8765.  /// @note This is a stub class to ensure a proper class hierarchy. No
  8766.  ///       information was available for this class.
  8767.  class  NonFertileFlaxSmall : public substance {
  8768.    public:
  8769.  };
  8770.  
  8771.  /// Stub class
  8772.  ///
  8773.  /// @note This is a stub class to ensure a proper class hierarchy. No
  8774.  ///       information was available for this class.
  8775.  class  FertileFlaxSmall : public substance {
  8776.    public:
  8777.  };
  8778.  
  8779.  /// Stub class
  8780.  ///
  8781.  /// @note This is a stub class to ensure a proper class hierarchy. No
  8782.  ///       information was available for this class.
  8783.  class  NonFertileCarrotBig : public substance {
  8784.    public:
  8785.  };
  8786.  
  8787.  /// Stub class
  8788.  ///
  8789.  /// @note This is a stub class to ensure a proper class hierarchy. No
  8790.  ///       information was available for this class.
  8791.  class  FertileCarrotBig : public substance {
  8792.    public:
  8793.  };
  8794.  
  8795.  /// Stub class
  8796.  ///
  8797.  /// @note This is a stub class to ensure a proper class hierarchy. No
  8798.  ///       information was available for this class.
  8799.  class  NonFertileCarrotNormal : public substance {
  8800.    public:
  8801.  };
  8802.  
  8803.  /// Stub class
  8804.  ///
  8805.  /// @note This is a stub class to ensure a proper class hierarchy. No
  8806.  ///       information was available for this class.
  8807.  class  FertileCarrotNormal : public substance {
  8808.    public:
  8809.  };
  8810.  
  8811.  /// Stub class
  8812.  ///
  8813.  /// @note This is a stub class to ensure a proper class hierarchy. No
  8814.  ///       information was available for this class.
  8815.  class  NonFertileCarrotSmall : public substance {
  8816.    public:
  8817.  };
  8818.  
  8819.  /// Stub class
  8820.  ///
  8821.  /// @note This is a stub class to ensure a proper class hierarchy. No
  8822.  ///       information was available for this class.
  8823.  class  FertileCarrotSmall : public substance {
  8824.    public:
  8825.  };
  8826.  
  8827.  /// Stub class
  8828.  ///
  8829.  /// @note This is a stub class to ensure a proper class hierarchy. No
  8830.  ///       information was available for this class.
  8831.  class  NonFertileOnionBig : public substance {
  8832.    public:
  8833.  };
  8834.  
  8835.  /// Stub class
  8836.  ///
  8837.  /// @note This is a stub class to ensure a proper class hierarchy. No
  8838.  ///       information was available for this class.
  8839.  class  FertileOnionBig : public substance {
  8840.    public:
  8841.  };
  8842.  
  8843.  /// Stub class
  8844.  ///
  8845.  /// @note This is a stub class to ensure a proper class hierarchy. No
  8846.  ///       information was available for this class.
  8847.  class  NonFertileOnionNormal : public substance {
  8848.    public:
  8849.  };
  8850.  
  8851.  /// Stub class
  8852.  ///
  8853.  /// @note This is a stub class to ensure a proper class hierarchy. No
  8854.  ///       information was available for this class.
  8855.  class  FertileOnionNormal : public substance {
  8856.    public:
  8857.  };
  8858.  
  8859.  /// Stub class
  8860.  ///
  8861.  /// @note This is a stub class to ensure a proper class hierarchy. No
  8862.  ///       information was available for this class.
  8863.  class  NonFertileOnionSmall : public substance {
  8864.    public:
  8865.  };
  8866.  
  8867.  /// Stub class
  8868.  ///
  8869.  /// @note This is a stub class to ensure a proper class hierarchy. No
  8870.  ///       information was available for this class.
  8871.  class  FertileOnionSmall : public substance {
  8872.    public:
  8873.  };
  8874.  
  8875.  /// Stub class
  8876.  ///
  8877.  /// @note This is a stub class to ensure a proper class hierarchy. No
  8878.  ///       information was available for this class.
  8879.  class  NonFertileCabbageBig : public substance {
  8880.    public:
  8881.  };
  8882.  
  8883.  /// Stub class
  8884.  ///
  8885.  /// @note This is a stub class to ensure a proper class hierarchy. No
  8886.  ///       information was available for this class.
  8887.  class  FertileCabbageBig : public substance {
  8888.    public:
  8889.  };
  8890.  
  8891.  /// Stub class
  8892.  ///
  8893.  /// @note This is a stub class to ensure a proper class hierarchy. No
  8894.  ///       information was available for this class.
  8895.  class  NonFertileCabbageNormal : public substance {
  8896.    public:
  8897.  };
  8898.  
  8899.  /// Stub class
  8900.  ///
  8901.  /// @note This is a stub class to ensure a proper class hierarchy. No
  8902.  ///       information was available for this class.
  8903.  class  FertileCabbageNormal : public substance {
  8904.    public:
  8905.  };
  8906.  
  8907.  /// Stub class
  8908.  ///
  8909.  /// @note This is a stub class to ensure a proper class hierarchy. No
  8910.  ///       information was available for this class.
  8911.  class  NonFertileCabbageSmall : public substance {
  8912.    public:
  8913.  };
  8914.  
  8915.  /// Stub class
  8916.  ///
  8917.  /// @note This is a stub class to ensure a proper class hierarchy. No
  8918.  ///       information was available for this class.
  8919.  class  FertileCabbageSmall : public substance {
  8920.    public:
  8921.  };
  8922.  
  8923.  /// Stub class
  8924.  ///
  8925.  /// @note This is a stub class to ensure a proper class hierarchy. No
  8926.  ///       information was available for this class.
  8927.  class  NonFertilePeaBig : public substance {
  8928.    public:
  8929.  };
  8930.  
  8931.  /// Stub class
  8932.  ///
  8933.  /// @note This is a stub class to ensure a proper class hierarchy. No
  8934.  ///       information was available for this class.
  8935.  class  FertilePeaBig : public substance {
  8936.    public:
  8937.  };
  8938.  
  8939.  /// Stub class
  8940.  ///
  8941.  /// @note This is a stub class to ensure a proper class hierarchy. No
  8942.  ///       information was available for this class.
  8943.  class  NonFertilePeaNormal : public substance {
  8944.    public:
  8945.  };
  8946.  
  8947.  /// Stub class
  8948.  ///
  8949.  /// @note This is a stub class to ensure a proper class hierarchy. No
  8950.  ///       information was available for this class.
  8951.  class  FertilePeaNormal : public substance {
  8952.    public:
  8953.  };
  8954.  
  8955.  /// Stub class
  8956.  ///
  8957.  /// @note This is a stub class to ensure a proper class hierarchy. No
  8958.  ///       information was available for this class.
  8959.  class  NonFertilePeaSmall : public substance {
  8960.    public:
  8961.  };
  8962.  
  8963.  /// Stub class
  8964.  ///
  8965.  /// @note This is a stub class to ensure a proper class hierarchy. No
  8966.  ///       information was available for this class.
  8967.  class  FertilePeaSmall : public substance {
  8968.    public:
  8969.  };
  8970.  
  8971.  /// Stub class
  8972.  ///
  8973.  /// @note This is a stub class to ensure a proper class hierarchy. No
  8974.  ///       information was available for this class.
  8975.  class  NonFertileWheatBig : public substance {
  8976.    public:
  8977.  };
  8978.  
  8979.  /// Stub class
  8980.  ///
  8981.  /// @note This is a stub class to ensure a proper class hierarchy. No
  8982.  ///       information was available for this class.
  8983.  class  FertileWheatBig : public substance {
  8984.    public:
  8985.  };
  8986.  
  8987.  /// Stub class
  8988.  ///
  8989.  /// @note This is a stub class to ensure a proper class hierarchy. No
  8990.  ///       information was available for this class.
  8991.  class  NonFertileWheatNormal : public substance {
  8992.    public:
  8993.  };
  8994.  
  8995.  /// Stub class
  8996.  ///
  8997.  /// @note This is a stub class to ensure a proper class hierarchy. No
  8998.  ///       information was available for this class.
  8999.  class  FertileWheatNormal : public substance {
  9000.    public:
  9001.  };
  9002.  
  9003.  /// Stub class
  9004.  ///
  9005.  /// @note This is a stub class to ensure a proper class hierarchy. No
  9006.  ///       information was available for this class.
  9007.  class  NonFertileWheatSmall : public substance {
  9008.    public:
  9009.  };
  9010.  
  9011.  /// Stub class
  9012.  ///
  9013.  /// @note This is a stub class to ensure a proper class hierarchy. No
  9014.  ///       information was available for this class.
  9015.  class  FertileWheatSmall : public substance {
  9016.    public:
  9017.  };
  9018.  
  9019.  /// Stub class
  9020.  ///
  9021.  /// @note This is a stub class to ensure a proper class hierarchy. No
  9022.  ///       information was available for this class.
  9023.  class  RiverRock : public substance {
  9024.    public:
  9025.  };
  9026.  
  9027.  /// Stub class
  9028.  ///
  9029.  /// @note This is a stub class to ensure a proper class hierarchy. No
  9030.  ///       information was available for this class.
  9031.  class  Swamp : public substance {
  9032.    public:
  9033.  };
  9034.  
  9035.  /// Stub class
  9036.  ///
  9037.  /// @note This is a stub class to ensure a proper class hierarchy. No
  9038.  ///       information was available for this class.
  9039.  class  Snow : public substance {
  9040.    public:
  9041.  };
  9042.  
  9043.  /// Stub class
  9044.  ///
  9045.  /// @note This is a stub class to ensure a proper class hierarchy. No
  9046.  ///       information was available for this class.
  9047.  class  Clay : public substance {
  9048.    public:
  9049.  };
  9050.  
  9051.  /// Stub class
  9052.  ///
  9053.  /// @note This is a stub class to ensure a proper class hierarchy. No
  9054.  ///       information was available for this class.
  9055.  class  Sand : public substance {
  9056.    public:
  9057.  };
  9058.  
  9059.  /// Stub class
  9060.  ///
  9061.  /// @note This is a stub class to ensure a proper class hierarchy. No
  9062.  ///       information was available for this class.
  9063.  class  CopperOre : public substance {
  9064.    public:
  9065.  };
  9066.  
  9067.  /// Stub class
  9068.  ///
  9069.  /// @note This is a stub class to ensure a proper class hierarchy. No
  9070.  ///       information was available for this class.
  9071.  class  CopperVein : public substance {
  9072.    public:
  9073.  };
  9074.  
  9075.  /// Stub class
  9076.  ///
  9077.  /// @note This is a stub class to ensure a proper class hierarchy. No
  9078.  ///       information was available for this class.
  9079.  class  SilverOre : public substance {
  9080.    public:
  9081.  };
  9082.  
  9083.  /// Stub class
  9084.  ///
  9085.  /// @note This is a stub class to ensure a proper class hierarchy. No
  9086.  ///       information was available for this class.
  9087.  class  SilverVein : public substance {
  9088.    public:
  9089.  };
  9090.  
  9091.  /// Stub class
  9092.  ///
  9093.  /// @note This is a stub class to ensure a proper class hierarchy. No
  9094.  ///       information was available for this class.
  9095.  class  IronOreLoose : public substance {
  9096.    public:
  9097.  };
  9098.  
  9099.  /// Stub class
  9100.  ///
  9101.  /// @note This is a stub class to ensure a proper class hierarchy. No
  9102.  ///       information was available for this class.
  9103.  class  IronOre : public substance {
  9104.    public:
  9105.  };
  9106.  
  9107.  /// Stub class
  9108.  ///
  9109.  /// @note This is a stub class to ensure a proper class hierarchy. No
  9110.  ///       information was available for this class.
  9111.  class  GoldOreloose : public substance {
  9112.    public:
  9113.  };
  9114.  
  9115.  /// Stub class
  9116.  ///
  9117.  /// @note This is a stub class to ensure a proper class hierarchy. No
  9118.  ///       information was available for this class.
  9119.  class  GoldOre : public substance {
  9120.    public:
  9121.  };
  9122.  
  9123.  /// Stub class
  9124.  ///
  9125.  /// @note This is a stub class to ensure a proper class hierarchy. No
  9126.  ///       information was available for this class.
  9127.  class  slatefrag : public substance {
  9128.    public:
  9129.  };
  9130.  
  9131.  /// Stub class
  9132.  ///
  9133.  /// @note This is a stub class to ensure a proper class hierarchy. No
  9134.  ///       information was available for this class.
  9135.  class  Slate : public substance {
  9136.    public:
  9137.  };
  9138.  
  9139.  /// Stub class
  9140.  ///
  9141.  /// @note This is a stub class to ensure a proper class hierarchy. No
  9142.  ///       information was available for this class.
  9143.  class  marblefrag : public substance {
  9144.    public:
  9145.  };
  9146.  
  9147.  /// Stub class
  9148.  ///
  9149.  /// @note This is a stub class to ensure a proper class hierarchy. No
  9150.  ///       information was available for this class.
  9151.  class  Marble : public substance {
  9152.    public:
  9153.  };
  9154.  
  9155.  /// Stub class
  9156.  ///
  9157.  /// @note This is a stub class to ensure a proper class hierarchy. No
  9158.  ///       information was available for this class.
  9159.  class  granitefrag : public substance {
  9160.    public:
  9161.  };
  9162.  
  9163.  /// Stub class
  9164.  ///
  9165.  /// @note This is a stub class to ensure a proper class hierarchy. No
  9166.  ///       information was available for this class.
  9167.  class  Granite : public substance {
  9168.    public:
  9169.  };
  9170.  
  9171.  /// Stub class
  9172.  ///
  9173.  /// @note This is a stub class to ensure a proper class hierarchy. No
  9174.  ///       information was available for this class.
  9175.  class  rockfrag : public substance {
  9176.    public:
  9177.  };
  9178.  
  9179.  /// Stub class
  9180.  ///
  9181.  /// @note This is a stub class to ensure a proper class hierarchy. No
  9182.  ///       information was available for this class.
  9183.  class  rockbare : public substance {
  9184.    public:
  9185.  };
  9186.  
  9187.  /// Stub class
  9188.  ///
  9189.  /// @note This is a stub class to ensure a proper class hierarchy. No
  9190.  ///       information was available for this class.
  9191.  class  loosensteppesoil : public substance {
  9192.    public:
  9193.  };
  9194.  
  9195.  /// Stub class
  9196.  ///
  9197.  /// @note This is a stub class to ensure a proper class hierarchy. No
  9198.  ///       information was available for this class.
  9199.  class  steppesoil : public substance {
  9200.    public:
  9201.  };
  9202.  
  9203.  /// Stub class
  9204.  ///
  9205.  /// @note This is a stub class to ensure a proper class hierarchy. No
  9206.  ///       information was available for this class.
  9207.  class  loosenforestsoil : public substance {
  9208.    public:
  9209.  };
  9210.  
  9211.  /// Stub class
  9212.  ///
  9213.  /// @note This is a stub class to ensure a proper class hierarchy. No
  9214.  ///       information was available for this class.
  9215.  class  forestsoil : public substance {
  9216.    public:
  9217.  };
  9218.  
  9219.  /// Stub class
  9220.  ///
  9221.  /// @note This is a stub class to ensure a proper class hierarchy. No
  9222.  ///       information was available for this class.
  9223.  class  LoosenSoil : public substance {
  9224.    public:
  9225.  };
  9226.  
  9227.  /// Stub class
  9228.  ///
  9229.  /// @note This is a stub class to ensure a proper class hierarchy. No
  9230.  ///       information was available for this class.
  9231.  class  Soil : public substance {
  9232.    public:
  9233.  };
  9234.  
  9235.  /// Stub class
  9236.  ///
  9237.  /// @note This is a stub class to ensure a proper class hierarchy. No
  9238.  ///       information was available for this class.
  9239.  class  air : public substance {
  9240.    public:
  9241.  };
  9242.  
  9243.  /// Stub class
  9244.  ///
  9245.  /// @note This is a stub class to ensure a proper class hierarchy. No
  9246.  ///       information was available for this class.
  9247.  class  SubstancesGroup : public SimGroup {
  9248.    public:
  9249.  };
  9250.  
  9251.  /*!
  9252.  @brief Represents geometry to be mounted to a ShapeBase object.
  9253.  
  9254.  @ingroup gameObjects
  9255.   */
  9256.  class  ShapeBaseImageData : public GameBaseData {
  9257.    public:
  9258.     virtual void onRangedImagePrefire((ShapeBase obj, S32 slot, F32 dt, F32 pctT)) {}
  9259.     virtual void onRangedImageFire((ShapeBase obj, S32 slot, F32 dt, F32 pctT)) {}
  9260.     virtual void onRangedImageFireCancel((ShapeBase obj, S32 slot, F32 dt, F32 pctT)) {}
  9261.     virtual void onRangedImageReady((ShapeBase obj, S32 slot, F32 dt, F32 pctT)) {}
  9262.     virtual void onRangedImageInactive((ShapeBase obj, S32 slot, F32 dt, F32 pctT)) {}
  9263.     virtual void onThrowingWeaponFire((ShapeBase obj, S32 slot, F32 dt, F32 pctT)) {}
  9264.     virtual void onThrowingWeaponPostfire((ShapeBase obj, S32 slot, F32 dt, F32 pctT)) {}
  9265.     virtual void onImagePrefire((ShapeBase obj, S32 slot, F32 dt, F32 pctT)) {}
  9266.     virtual void onImageFire((ShapeBase obj, S32 slot, F32 dt, F32 pctT)) {}
  9267.     virtual void onImageFireCancel((ShapeBase obj, S32 slot, F32 dt, F32 pctT)) {}
  9268.     virtual void onImageReady((ShapeBase obj, S32 slot, F32 dt, F32 pctT)) {}
  9269.     virtual void onImageInactive((ShapeBase obj, S32 slot, F32 dt, F32 pctT)) {}
  9270.        /*! @brief Called when the Image is first mounted to the object.
  9271.  
  9272. @param obj object that this Image has been mounted to
  9273. @param slot Image mount slot on the object
  9274. @param dt time remaining in this Image update
  9275.  */
  9276.        void onMount( ShapeBase obj, int slot, float dt );
  9277.  
  9278.        /*! @brief Called when the Image is unmounted from the object.
  9279.  
  9280. @param obj object that this Image has been unmounted from
  9281. @param slot Image mount slot on the object
  9282. @param dt time remaining in this Image update
  9283.  */
  9284.        void onUnmount( ShapeBase obj, int slot, float dt );
  9285.  
  9286.     /*!
  9287.     @brief The DTS or DAE model to use for this Image.
  9288.  
  9289.  
  9290.    
  9291.      */
  9292.     filename shapeFile;
  9293.     /*!
  9294.     @brief Mount node # to mount this Image to.
  9295.  
  9296. This should correspond to a mount# node on the ShapeBase derived object we are mounting to.
  9297.    
  9298.      */
  9299.     int mountPoint;
  9300.     /*!
  9301.     @brief "X Y Z" translation offset from this Image's <i>mountPoint</i> node to attach to.
  9302.  
  9303. Defaults to "0 0 0". ie. attach this Image's <i>mountPoint</i> node to the ShapeBase model's mount# node without any offset.
  9304. @see rotation
  9305.    
  9306.      */
  9307.     MatrixPosition offset;
  9308.     /*!
  9309.     @brief "X Y Z ANGLE" rotation offset from this Image's <i>mountPoint</i> node to attach to.
  9310.  
  9311. Defaults to "0 0 0". ie. attach this Image's <i>mountPoint</i> node to the ShapeBase model's mount# node without any additional rotation.
  9312. @see offset
  9313.    
  9314.      */
  9315.     MatrixRotation rotation;
  9316.     /*!
  9317.     @brief "X Y Z" translation offset from the ShapeBase model's eye node.
  9318.  
  9319. When in first person view, this is the offset from the eye node to place the gun.  This gives the gun a fixed point in space, typical of a lot of FPS games.
  9320. @see eyeRotation
  9321.    
  9322.      */
  9323.     MatrixPosition eyeOffset;
  9324.     /*!
  9325.     @brief "X Y Z ANGLE" rotation offset from the ShapeBase model's eye node.
  9326.  
  9327. When in first person view, this is the rotation from the eye node to place the gun.
  9328. @see eyeOffset
  9329.    
  9330.      */
  9331.     MatrixRotation eyeRotation;
  9332.     /*!
  9333.     @brief Flag to adjust the aiming vector to the eye's LOS point.
  9334.  
  9335. @see ShapeBase::getMuzzleVector()
  9336.    
  9337.      */
  9338.     bool correctMuzzleVector;
  9339.     /*!
  9340.     @brief This flag must be set for the adjusted LOS muzzle vector to be computed.
  9341.  
  9342. @see ShapeBase::getMuzzleVector()
  9343.    
  9344.      */
  9345.     bool firstPerson;
  9346.     /*!
  9347.     @brief Mass of this Image.
  9348.  
  9349. This is added to the total mass of the ShapeBase object.
  9350.    
  9351.      */
  9352.     float mass;
  9353.     /*!
  9354.     @brief The type of light this Image emits.
  9355.  
  9356. @see ShapeBaseImageLightType
  9357.    
  9358.      */
  9359.     ShapeBaseImageLightType lightType;
  9360.     /*!
  9361.     @brief The color of light this Image emits.
  9362.  
  9363. @see lightType
  9364.    
  9365.      */
  9366.     ColorF lightColor;
  9367.     /*!
  9368.     @brief Duration in SimTime of Pulsing and WeaponFire type lights.
  9369.  
  9370. @see lightType
  9371.    
  9372.      */
  9373.     int lightDuration;
  9374.     /*!
  9375.     @brief Radius of the light this Image emits.
  9376.  
  9377. @see lightType
  9378.    
  9379.      */
  9380.     float lightRadius;
  9381.     /*!
  9382.     @brief Brightness of the light this Image emits.
  9383.  
  9384. Only valid for WeaponFireLight.@see lightType
  9385.    
  9386.      */
  9387.     float lightBrightness;
  9388.     /*!
  9389.     @brief Node of Image where light is mount.
  9390.  
  9391. @see lightType
  9392.    
  9393.      */
  9394.     string lightImageNode;
  9395.     /*!
  9396.     @brief light parameters from lightprototype
  9397.    
  9398.      */
  9399.     string lightPrototype;
  9400.     /*!
  9401.     @brief Flag indicating whether the camera should shake when this Image fires.
  9402.  
  9403. @note Camera shake only works properly if the player is in control of the one and only shapeBase object in the scene which fires an Image that uses camera shake.
  9404.    
  9405.      */
  9406.     bool shakeCamera;
  9407.     /*!
  9408.     @brief Frequency of the camera shaking effect.
  9409.  
  9410. @see shakeCamera
  9411.    
  9412.      */
  9413.     Point3F camShakeFreq;
  9414.     /*!
  9415.     @brief Amplitude of the camera shaking effect.
  9416.  
  9417. @see shakeCamera
  9418.    
  9419.      */
  9420.     Point3F camShakeAmp;
  9421.     /*!
  9422.     @brief Permanent emitter to generate particles.
  9423.  
  9424. @see permanentEmitter
  9425.    
  9426.      */
  9427.     ParticleEmitterData permanentEmitter;
  9428.     /*!
  9429.     @brief Name of the node to emit particles from.
  9430.  
  9431. @see permanentEmitter
  9432.    
  9433.      */
  9434.     string permanentEmitterNode;
  9435.     /*!
  9436.     permanent sound to play.
  9437.    
  9438.      */
  9439.     SFXTrack permanentSound;
  9440.     /*!
  9441.     Name of this state.
  9442.    
  9443.      */
  9444.     caseString stateName;
  9445.     /*!
  9446.     Name of the state to transition to when the loaded state of the Image changes to 'Loaded'.
  9447.    
  9448.      */
  9449.     string stateTransitionOnLoaded;
  9450.     /*!
  9451.     Name of the state to transition to when the loaded state of the Image changes to 'Empty'.
  9452.    
  9453.      */
  9454.     string stateTransitionOnNotLoaded;
  9455.     /*!
  9456.     Name of the state to transition to when the ammo state of the Image changes to true.
  9457.    
  9458.      */
  9459.     string stateTransitionOnAmmo;
  9460.     /*!
  9461.     Name of the state to transition to when the ammo state of the Image changes to false.
  9462.    
  9463.      */
  9464.     string stateTransitionOnNoAmmo;
  9465.     /*!
  9466.     Name of the state to transition to when the Image gains a target.
  9467.    
  9468.      */
  9469.     string stateTransitionOnTarget;
  9470.     /*!
  9471.     Name of the state to transition to when the Image loses a target.
  9472.    
  9473.      */
  9474.     string stateTransitionOnNoTarget;
  9475.     /*!
  9476.     Name of the state to transition to when the Image enters the water.
  9477.    
  9478.      */
  9479.     string stateTransitionOnWet;
  9480.     /*!
  9481.     Name of the state to transition to when the Image exits the water.
  9482.    
  9483.      */
  9484.     string stateTransitionOnNotWet;
  9485.     /*!
  9486.     Name of the state to transition to when the trigger state of the Image changes to true (fire button down).
  9487.    
  9488.      */
  9489.     string stateTransitionOnTriggerUp;
  9490.     /*!
  9491.     Name of the state to transition to when the trigger state of the Image changes to false (fire button released).
  9492.    
  9493.      */
  9494.     string stateTransitionOnTriggerDown;
  9495.     /*!
  9496.     Name of the state to transition to when the alt trigger state of the Image changes to true (alt fire button down).
  9497.    
  9498.      */
  9499.     string stateTransitionOnAltTriggerUp;
  9500.     /*!
  9501.     Name of the state to transition to when the alt trigger state of the Image changes to false (alt fire button up).
  9502.    
  9503.      */
  9504.     string stateTransitionOnAltTriggerDown;
  9505.     /*!
  9506.     Name of the state to transition to when we have been in this state for stateTimeoutValue seconds.
  9507.    
  9508.      */
  9509.     string stateTransitionOnTimeout;
  9510.     /*!
  9511.     Time in seconds to wait before transitioning to stateTransitionOnTimeout.
  9512.    
  9513.      */
  9514.     float stateTimeoutValue;
  9515.     /*!
  9516.     If false, this state ignores stateTimeoutValue and transitions immediately if other transition conditions are met.
  9517.    
  9518.      */
  9519.     bool stateWaitForTimeout;
  9520.     /*!
  9521.     The first state with this set to true is the state entered by the client when it receives the 'fire' event.
  9522.    
  9523.      */
  9524.     bool stateFire;
  9525.     /*!
  9526.     If true, this state will be checking prerequisites for transition
  9527.    
  9528.      */
  9529.     bool stateCheckTransition;
  9530.     /*!
  9531.     @brief If false, other Images will temporarily be blocked from mounting while the state machine is executing the tasks in this state.
  9532.  
  9533. For instance, if we have a rocket launcher, the player shouldn't be able to switch out <i>while</i> firing. So, you'd set stateAllowImageChange to false in firing states, and true the rest of the time.
  9534.    
  9535.      */
  9536.     bool stateAllowImageChange;
  9537.     /*!
  9538.     @brief Direction of the animation to play in this state.
  9539.  
  9540. True is forward, false is backward.
  9541.    
  9542.      */
  9543.     bool stateDirection;
  9544.     /*!
  9545.     @brief Don't play animation, stop it.
  9546.    
  9547.      */
  9548.     bool stateFreezeAnimation;
  9549.     /*!
  9550.     @brief Set the loaded state of the Image.
  9551.  
  9552. <ul><li>IgnoreLoaded: Don't change Image loaded state.</li><li>Loaded: Set Image loaded state to true.</li><li>NotLoaded: Set Image loaded state to false.</li></ul>
  9553. @see ShapeBaseImageLoadedState
  9554.    
  9555.      */
  9556.     ShapeBaseImageLoadedState stateLoadedFlag;
  9557.     /*!
  9558.     @brief Controls how fast the 'spin' animation sequence will be played in this state.
  9559.  
  9560. <ul><li>Ignore: No change to the spin sequence.</li><li>Stop: Stops the spin sequence at its current position.</li><li>SpinUp: Increase spin sequence timeScale from 0 (on state entry) to 1 (after stateTimeoutValue seconds).</li><li>SpinDown: Decrease spin sequence timeScale from 1 (on state entry) to 0 (after stateTimeoutValue seconds).</li><li>FullSpeed: Resume the spin sequence playback at its current position with timeScale=1.</li></ul>
  9561. @see ShapeBaseImageSpinState
  9562.    
  9563.      */
  9564.     ShapeBaseImageSpinState stateSpinThread;
  9565.     /*!
  9566.     Name of the sequence to play on entry to this state.
  9567.    
  9568.      */
  9569.     string stateSequence;
  9570.     /*!
  9571.     @brief If true, a random frame from the muzzle flash sequence will be displayed each frame.
  9572.  
  9573. The name of the muzzle flash sequence is the same as stateSequence, with "_vis" at the end.
  9574.    
  9575.      */
  9576.     bool stateSequenceRandomFlash;
  9577.     /*!
  9578.     If true, the timeScale of the stateSequence animation will be adjusted such that the sequence plays for stateTimeoutValue seconds.
  9579.    
  9580.      */
  9581.     bool stateScaleAnimation;
  9582.     /*!
  9583.     @brief Method to execute on entering this state.
  9584.  
  9585. Scoped to this image class name, then ShapeBaseImageData. The script callback function takes the same arguments as the onMount callback.
  9586. @see onMount() for the same arguments as this callback.
  9587.    
  9588.      */
  9589.     caseString stateScript;
  9590.     /*!
  9591.     Sound to play on entry to this state.
  9592.    
  9593.      */
  9594.     SFXTrack stateSound;
  9595.     /*!
  9596.     @brief Emitter to generate particles in this state (from muzzle point or specified node).
  9597.  
  9598. @see stateEmitterNode
  9599.    
  9600.      */
  9601.     ParticleEmitterData stateEmitter0;
  9602.     /*!
  9603.     @brief Name of the node to emit particles from.
  9604.  
  9605. @see stateEmitter
  9606.    
  9607.      */
  9608.     string stateEmitterNode0;
  9609.     /*!
  9610.     @brief Emitter to generate particles in this state (from muzzle point or specified node).
  9611.  
  9612. @see stateEmitterNode
  9613.    
  9614.      */
  9615.     ParticleEmitterData stateEmitter1;
  9616.     /*!
  9617.     @brief Name of the node to emit particles from.
  9618.  
  9619. @see stateEmitter
  9620.    
  9621.      */
  9622.     string stateEmitterNode1;
  9623.     /*!
  9624.     @brief Emitter to generate particles in this state (from muzzle point or specified node).
  9625.  
  9626. @see stateEmitterNode
  9627.    
  9628.      */
  9629.     ParticleEmitterData stateEmitter2;
  9630.     /*!
  9631.     @brief Name of the node to emit particles from.
  9632.  
  9633. @see stateEmitter
  9634.    
  9635.      */
  9636.     string stateEmitterNode2;
  9637.     /*!
  9638.     @brief If set to true, and both ready and loaded transitions are true, the ready transition will be taken instead of the loaded transition.
  9639.  
  9640. A state is 'ready' if pressing the fire trigger in that state would transition to the fire state.
  9641.    
  9642.      */
  9643.     bool stateIgnoreLoadedForReady;
  9644.     /*!
  9645.     @brief Define which sub-state of fire state we describe here.
  9646.    
  9647.      */
  9648.     ShapeBaseImageFireSubState stateFireSubState;
  9649.     /*!
  9650.     @brief Maximum number of sounds this Image can play at a time.
  9651.  
  9652. Any value <= 0 indicates that it can play an infinite number of sounds.
  9653.    
  9654.      */
  9655.     int maxConcurrentSounds;
  9656.     /*!
  9657.     @brief If true, allow multiple timeout transitions to occur within a single tick (useful if states have a very small timeout).
  9658.  
  9659.  
  9660.    
  9661.      */
  9662.     bool useRemainderDT;
  9663.     /*!
  9664.      */
  9665.     ShapeBaseImageHitNodeType hitGroupType;
  9666.     /*!
  9667.      */
  9668.     intList hitDirection;
  9669.     /*!
  9670.    
  9671.    
  9672.      */
  9673.     ShapeBaseImageAttackTypes attackType;
  9674.     /*!
  9675.    
  9676.    
  9677.      */
  9678.     ShapeBaseImageWeaponTypes weaponType;
  9679.     /*!
  9680.    
  9681.    
  9682.      */
  9683.     int Object_typeID;
  9684.     /*!
  9685.    
  9686.    
  9687.      */
  9688.     float WoundMultiplier;
  9689.     /*!
  9690.    
  9691.    
  9692.      */
  9693.     float FractureMultiplier;
  9694.     /*!
  9695.    
  9696.    
  9697.      */
  9698.     float StunMultiplier;
  9699.     /*!
  9700.     for Transportation mount images.
  9701.    
  9702.      */
  9703.     float wheelRadius;
  9704.     /*!
  9705.      */
  9706.     float BasePrefireAnimTime;
  9707.     /*!
  9708.      */
  9709.     float BaseFireAnimTime;
  9710.     /*!
  9711.      */
  9712.     float BaseRecoilAnimTime;
  9713.  
  9714.     /*! @name Scripting
  9715.     @{ */
  9716.     /*! */
  9717.     /// @}
  9718.  
  9719.  
  9720.     /*! @name Ungrouped
  9721.     @{ */
  9722.     /*! */
  9723.     /// @}
  9724.  
  9725.  
  9726.     /*! @name Object
  9727.     @{ */
  9728.     /*! */
  9729.     /// @}
  9730.  
  9731.  
  9732.     /*! @name Editing
  9733.     @{ */
  9734.     /*! */
  9735.     /// @}
  9736.  
  9737.  
  9738.     /*! @name Persistence
  9739.     @{ */
  9740.     /*! */
  9741.     /// @}
  9742.  
  9743.  };
  9744.  
  9745.  /// Stub class
  9746.  ///
  9747.  /// @note This is a stub class to ensure a proper class hierarchy. No
  9748.  ///       information was available for this class.
  9749.  class  MountedTrader_cart : public ShapeBaseImageData {
  9750.    public:
  9751.  };
  9752.  
  9753.  /// Stub class
  9754.  ///
  9755.  /// @note This is a stub class to ensure a proper class hierarchy. No
  9756.  ///       information was available for this class.
  9757.  class  MountedCart : public ShapeBaseImageData {
  9758.    public:
  9759.  };
  9760.  
  9761.  /// Stub class
  9762.  ///
  9763.  /// @note This is a stub class to ensure a proper class hierarchy. No
  9764.  ///       information was available for this class.
  9765.  class  MountedWheelbarrow : public ShapeBaseImageData {
  9766.    public:
  9767.  };
  9768.  
  9769.  /// Stub class
  9770.  ///
  9771.  /// @note This is a stub class to ensure a proper class hierarchy. No
  9772.  ///       information was available for this class.
  9773.  class  MountedPlough : public ShapeBaseImageData {
  9774.    public:
  9775.  };
  9776.  
  9777.  /*!
  9778.  @brief A datablock that describes an ambient sound space.
  9779.  
  9780.  Each ambience datablock captures the properties of a unique ambient sound space.  A sound space is comprised of:
  9781.  - an ambient audio track that is played when the listener is inside the space,
  9782.  - a reverb environment that is active inside the space, and
  9783.  - a number of SFXStates that are activated when entering the space and deactivated when exiting it.
  9784.  
  9785.  Each of these properties is optional.
  9786.  
  9787.  An important characteristic of ambient audio spaces is that their unique nature is not determined by their location in space but rather by their SFXAmbience datablock.  This means that the same SFXAmbience datablock assigned to multiple locations in a level represents the same unique audio space to the sound system.
  9788.  
  9789.  This is an important distinction for the ambient sound mixer which will activate a given ambient audio space only once at any one time regardless of how many intersecting audio spaces with the same SFXAmbience datablock assigned the listener may currently be in.
  9790.  
  9791.  All SFXAmbience instances are automatically added to the global @c SFXAmbienceSet.
  9792.  
  9793.  At the moment, transitions between reverb environments are not blended and different reverb environments from multiple active SFXAmbiences will not be blended together.  This will be added in a future version.
  9794.  
  9795.  @tsexample
  9796.  singleton SFXAmbience( Underwater )
  9797.  {
  9798.     environment = AudioEnvUnderwater;
  9799.     soundTrack = ScubaSoundList;
  9800.     states[ 0 ] = AudioLocationUnderwater;
  9801.  };
  9802.  @endtsexample
  9803.  
  9804.  @see SFXEnvironment
  9805.  @see SFXTrack
  9806.  @see SFXState
  9807.  @see LevelInfo::soundAmbience
  9808.  @see Zone::soundAmbience
  9809.  
  9810.  @ref Datablock_Networking
  9811.  @ingroup SFX
  9812.  @ingroup Datablocks
  9813.   */
  9814.  class  SFXAmbience : public SimDataBlock {
  9815.    public:
  9816.  
  9817.     /*! @name Sound
  9818.     @{ */
  9819.     /*! */
  9820.     /*!
  9821.     Reverb environment active in the ambience zone.
  9822. @ref SFX_reverb
  9823.    
  9824.      */
  9825.     SFXEnvironment environment;
  9826.     /*!
  9827.     Sound track to play in the ambience zone.
  9828.    
  9829.      */
  9830.     SFXTrack soundTrack;
  9831.     /*!
  9832.     The rolloff factor to apply to distance-based volume attenuation in this space.
  9833. Defaults to 1.0.
  9834.  
  9835. @note This applies to the logarithmic distance model only.
  9836.  
  9837. @ref SFXSource_volume
  9838.    
  9839.      */
  9840.     float rolloffFactor;
  9841.     /*!
  9842.     The factor to apply to the doppler affect in this space.
  9843. Defaults to 0.5.
  9844.  
  9845. @ref SFXSource_doppler
  9846.    
  9847.      */
  9848.     float dopplerFactor;
  9849.     /*!
  9850.     States to activate when the ambient zone is entered.
  9851. When the ambient sound state is entered, all states associated with the state will be activated (given that they are not disabled) and deactivated when the space is exited again.
  9852.    
  9853.      */
  9854.     SFXState states;
  9855.     /// @}
  9856.  
  9857.  
  9858.     /*! @name Ungrouped
  9859.     @{ */
  9860.     /*! */
  9861.     /// @}
  9862.  
  9863.  
  9864.     /*! @name Object
  9865.     @{ */
  9866.     /*! */
  9867.     /// @}
  9868.  
  9869.  
  9870.     /*! @name Editing
  9871.     @{ */
  9872.     /*! */
  9873.     /// @}
  9874.  
  9875.  
  9876.     /*! @name Persistence
  9877.     @{ */
  9878.     /*! */
  9879.     /// @}
  9880.  
  9881.  };
  9882.  
  9883.  /// Stub class
  9884.  ///
  9885.  /// @note This is a stub class to ensure a proper class hierarchy. No
  9886.  ///       information was available for this class.
  9887.  class  AudioAmbienceOutside : public SFXAmbience {
  9888.    public:
  9889.  };
  9890.  
  9891.  /// Stub class
  9892.  ///
  9893.  /// @note This is a stub class to ensure a proper class hierarchy. No
  9894.  ///       information was available for this class.
  9895.  class  AudioStateExclusive : public SFXState {
  9896.    public:
  9897.  };
  9898.  
  9899.  /// Stub class
  9900.  ///
  9901.  /// @note This is a stub class to ensure a proper class hierarchy. No
  9902.  ///       information was available for this class.
  9903.  class  AudioLocationOutside : public AudioStateExclusive {
  9904.    public:
  9905.  };
  9906.  
  9907.  /*!
  9908.  @brief Defines properties for a ShapeBase object.
  9909.  
  9910.  @see ShapeBase
  9911.  @ingroup gameObjects
  9912.   */
  9913.  class  ShapeBaseData : public GameBaseData {
  9914.    public:
  9915.        /*! @brief Called when the object damage state changes to Enabled.
  9916.  
  9917. @param obj The ShapeBase object
  9918. @param lastState The previous damage state
  9919.  */
  9920.        void onEnabled( ShapeBase obj, string lastState );
  9921.  
  9922.        /*! @brief Called when the object damage state changes to Disabled.
  9923.  
  9924. @param obj The ShapeBase object
  9925. @param lastState The previous damage state
  9926.  */
  9927.        void onDisabled( ShapeBase obj, string lastState );
  9928.  
  9929.        /*! @brief Called when the object damage state changes to Destroyed.
  9930.  
  9931. @param obj The ShapeBase object
  9932. @param lastState The previous damage state
  9933.  */
  9934.        void onDestroyed( ShapeBase obj, string lastState );
  9935.  
  9936.        /*! @brief Called when we collide with another object beyond some impact speed.
  9937.  
  9938. The Player class makes use of this callback when a collision speed is more than PlayerData::minImpactSpeed.
  9939. @param obj The ShapeBase object
  9940. @param collObj The object we collided with
  9941. @param vec Collision impact vector
  9942. @param len Length of the impact vector
  9943.  */
  9944.        void onImpact( ShapeBase obj, SceneObject  collObj, VectorF vec, float len );
  9945.  
  9946.        /*! @brief Called when we collide with another object.
  9947.  
  9948. @param obj The ShapeBase object
  9949. @param collObj The object we collided with
  9950. @param vec Collision impact vector
  9951. @param len Length of the impact vector
  9952.  */
  9953.        void onCollision( ShapeBase obj, SceneObject  collObj, VectorF vec, float len );
  9954.  
  9955.        /*! @brief Called when the object is damaged.
  9956.  
  9957. @param obj The ShapeBase object
  9958. @param obj The ShapeBase object
  9959. @param delta The amount of damage received. */
  9960.        void onDamage( ShapeBase obj, float delta );
  9961.  
  9962.        /*! @brief Called when a thread playing a non-cyclic sequence reaches the end of the sequence.
  9963.  
  9964. @param obj The ShapeBase object
  9965. @param slot Thread slot that finished playing
  9966.  */
  9967.        void onEndSequence( ShapeBase obj, int slot );
  9968.  
  9969.        /*! @brief Called when the object is forced to uncloak.
  9970.  
  9971. @param obj The ShapeBase object
  9972. @param reason String describing why the object was uncloaked
  9973.  */
  9974.        void onForceUncloak( ShapeBase obj, string reason );
  9975.  
  9976.     /*! @brief Helper method to get a transform from a position and vector (suitable for use with setTransform).
  9977.  
  9978. @param pos Desired transform position
  9979. @param normal Vector of desired direction
  9980. @return The deploy transform
  9981.  */
  9982.     virtual string getDeployTransform(( Point3F pos, Point3F normal )) {}
  9983.  
  9984.     /*! @name Shadows
  9985.     @{ */
  9986.     /*! */
  9987.     /*!
  9988.     Enable shadows for this shape (currently unused, shadows are always enabled).
  9989.    
  9990.      */
  9991.     bool shadowEnable;
  9992.     /*!
  9993.     Size of the projected shadow texture (must be power of 2).
  9994.    
  9995.      */
  9996.     int shadowSize;
  9997.     /*!
  9998.     Maximum distance at which shadow is visible (currently unused).
  9999.    
  10000.      */
  10001.     float shadowMaxVisibleDistance;
  10002.     /*!
  10003.     Maximum height above ground to project shadow. If the object is higher than this no shadow will be rendered.
  10004.    
  10005.      */
  10006.     float shadowProjectionDistance;
  10007.     /*!
  10008.     Scalar applied to the radius of spot shadows (initial radius is based on the shape bounds but can be adjusted with this field).
  10009.    
  10010.      */
  10011.     float shadowSphereAdjust;
  10012.     /// @}
  10013.  
  10014.  
  10015.     /*! @name Render
  10016.     @{ */
  10017.     /*! */
  10018.     /*!
  10019.     The DTS or DAE model to use for this object.
  10020.    
  10021.      */
  10022.     filename shapeFile;
  10023.     /*!
  10024.    
  10025.    
  10026.      */
  10027.     Point3F imageScale;
  10028.     /*!
  10029.    
  10030.    
  10031.      */
  10032.     Point3F horseScale;
  10033.     /// @}
  10034.  
  10035.  
  10036.     /*! @name Destruction
  10037.    
  10038.     Parameters related to the destruction effects of this object.
  10039.     @{ */
  10040.     /*! */
  10041.     /*!
  10042.     %Explosion to generate when this shape is blown up.
  10043.    
  10044.      */
  10045.     ExplosionData Explosion;
  10046.     /*!
  10047.     %Explosion to generate when this shape is blown up underwater.
  10048.    
  10049.      */
  10050.     ExplosionData underwaterExplosion;
  10051.     /*!
  10052.     %Debris to generate when this shape is blown up.
  10053.    
  10054.      */
  10055.     DebrisData Debris;
  10056.     /*!
  10057.     Whether to render the shape when it is in the "Destroyed" damage state.
  10058.    
  10059.      */
  10060.     bool renderWhenDestroyed;
  10061.     /*!
  10062.     The DTS or DAE model to use for auto-generated breakups. @note may not be functional.
  10063.    
  10064.      */
  10065.     filename debrisShapeName;
  10066.     /// @}
  10067.  
  10068.  
  10069.     /*! @name Physics
  10070.     @{ */
  10071.     /*! */
  10072.     /*!
  10073.     Shape mass.
  10074. Used in simulation of moving objects.
  10075.  
  10076.    
  10077.      */
  10078.     float mass;
  10079.     /*!
  10080.     Drag factor.
  10081. Reduces velocity of moving objects.
  10082.    
  10083.      */
  10084.     float drag;
  10085.     /*!
  10086.     Shape density.
  10087. Used when computing buoyancy when in water.
  10088.  
  10089.    
  10090.      */
  10091.     float density;
  10092.     /// @}
  10093.  
  10094.  
  10095.     /*! @name Damage/Energy
  10096.     @{ */
  10097.     /*! */
  10098.     /*!
  10099.     Maximum damage level for this object.
  10100.    
  10101.      */
  10102.     float maxDamage;
  10103.     /*!
  10104.     Damage level above which the object is destroyed.
  10105. When the damage level increases above this value, the object damage state is set to "Destroyed".
  10106.    
  10107.      */
  10108.     float destroyedLevel;
  10109.     /*!
  10110.     Rate at which damage is repaired in damage units/tick.
  10111. This value is subtracted from the damage level until it reaches 0.
  10112.    
  10113.      */
  10114.     float repairRate;
  10115.     /*!
  10116.     Invincible flag; when invincible, the object cannot be damaged or repaired.
  10117.    
  10118.      */
  10119.     bool isInvincible;
  10120.     /// @}
  10121.  
  10122.  
  10123.     /*! @name Camera
  10124.    
  10125.     The settings used by the shape when it is the camera.
  10126.     @{ */
  10127.     /*! */
  10128.     /*!
  10129.     The maximum distance from the camera to the object.
  10130. Used when computing a custom camera transform for this object.
  10131.  
  10132. @see observeThroughObject
  10133.    
  10134.      */
  10135.     float cameraMaxDist;
  10136.     /*!
  10137.     The minimum distance from the camera to the object.
  10138. Used when computing a custom camera transform for this object.
  10139.  
  10140. @see observeThroughObject
  10141.    
  10142.      */
  10143.     float cameraMinDist;
  10144.     /*!
  10145.     The default camera vertical FOV in degrees.
  10146.    
  10147.      */
  10148.     float cameraDefaultFov;
  10149.     /*!
  10150.     The minimum camera vertical FOV allowed in degrees.
  10151.    
  10152.      */
  10153.     float cameraMinFov;
  10154.     /*!
  10155.     The maximum camera vertical FOV allowed in degrees.
  10156.    
  10157.      */
  10158.     float cameraMaxFov;
  10159.     /*!
  10160.     Flag controlling whether the view from this object is first person only.
  10161.    
  10162.      */
  10163.     bool firstPersonOnly;
  10164.     /*!
  10165.     Flag controlling whether the client uses this object's eye point to view from.
  10166.    
  10167.      */
  10168.     bool useEyePoint;
  10169.     /*!
  10170.     Observe this object through its camera transform and default fov.
  10171. If true, when this object is the camera it can provide a custom camera transform and FOV (instead of the default eye transform).
  10172.    
  10173.      */
  10174.     bool observeThroughObject;
  10175.     /// @}
  10176.  
  10177.     /*!
  10178.      */
  10179.     string remapTextureTags;
  10180.     /*!
  10181.      */
  10182.     bool silentBBoxValidation;
  10183.  
  10184.     /*! @name Scripting
  10185.     @{ */
  10186.     /*! */
  10187.     /// @}
  10188.  
  10189.  
  10190.     /*! @name Ungrouped
  10191.     @{ */
  10192.     /*! */
  10193.     /// @}
  10194.  
  10195.  
  10196.     /*! @name Object
  10197.     @{ */
  10198.     /*! */
  10199.     /// @}
  10200.  
  10201.  
  10202.     /*! @name Editing
  10203.     @{ */
  10204.     /*! */
  10205.     /// @}
  10206.  
  10207.  
  10208.     /*! @name Persistence
  10209.     @{ */
  10210.     /*! */
  10211.     /// @}
  10212.  
  10213.  };
  10214.  
  10215.  /*!
  10216.  @brief The most basic ShapeBaseData derrived shape datablock available in Torque 3D.
  10217.  
  10218.  When it comes to placing 3D objects in the scene, you effectively have two options:
  10219.  
  10220.  1. TSStatic objects
  10221.  
  10222.  2. ShapeBase derived objects
  10223.  
  10224.  Since ShapeBase and ShapeBaseData are not meant to be instantiated in script, you will use one of its child classes instead. Several game related objects are derived from ShapeBase: Player, Vehicle, Item, and so on.
  10225.  
  10226.  When you need a 3D object with datablock capabilities, you will use an object derived from ShapeBase. When you need an object with extremely low overhead, and with no other purpose than to be a 3D object in the scene, you will use TSStatic.
  10227.  
  10228.  The most basic child of ShapeBase is StaticShape. It does not introduce any of the additional functionality you see in Player, Item, Vehicle or the other game play heavy classes. At its core, it is comparable to a TSStatic, but with a datbalock.  Having a datablock provides a location for common variables as well as having access to various ShapeBaseData, GameBaseData and SimDataBlock callbacks.
  10229.  
  10230.  @tsexample
  10231.  // Create a StaticShape using a datablock
  10232.  datablock StaticShapeData(BasicShapeData)
  10233.  {
  10234.     shapeFile = "art/shapes/items/kit/healthkit.dts";
  10235.     testVar = "Simple string, not a stock variable";
  10236.  };
  10237.  
  10238.  new StaticShape()
  10239.  {
  10240.     dataBlock = "BasicShapeData";
  10241.     position = "0.0 0.0 0.0";
  10242.     rotation = "1 0 0 0";
  10243.     scale = "1 1 1";
  10244.  };
  10245.  @endtsexample
  10246.  
  10247.  @see StaticShape
  10248.  @see ShapeBaseData
  10249.  @see TSStatic
  10250.  
  10251.  @ingroup gameObjects
  10252.   */
  10253.  class  StaticShapeData : public ShapeBaseData {
  10254.    public:
  10255.  
  10256.     /*! @name Shadows
  10257.     @{ */
  10258.     /*! */
  10259.     /// @}
  10260.  
  10261.  
  10262.     /*! @name Render
  10263.     @{ */
  10264.     /*! */
  10265.     /// @}
  10266.  
  10267.  
  10268.     /*! @name Destruction
  10269.    
  10270.     Parameters related to the destruction effects of this object.
  10271.     @{ */
  10272.     /*! */
  10273.     /// @}
  10274.  
  10275.  
  10276.     /*! @name Physics
  10277.     @{ */
  10278.     /*! */
  10279.     /// @}
  10280.  
  10281.  
  10282.     /*! @name Damage/Energy
  10283.     @{ */
  10284.     /*! */
  10285.     /// @}
  10286.  
  10287.  
  10288.     /*! @name Camera
  10289.    
  10290.     The settings used by the shape when it is the camera.
  10291.     @{ */
  10292.     /*! */
  10293.     /// @}
  10294.  
  10295.  
  10296.     /*! @name Scripting
  10297.     @{ */
  10298.     /*! */
  10299.     /// @}
  10300.  
  10301.  
  10302.     /*! @name Ungrouped
  10303.     @{ */
  10304.     /*! */
  10305.     /// @}
  10306.  
  10307.  
  10308.     /*! @name Object
  10309.     @{ */
  10310.     /*! */
  10311.     /// @}
  10312.  
  10313.  
  10314.     /*! @name Editing
  10315.     @{ */
  10316.     /*! */
  10317.     /// @}
  10318.  
  10319.  
  10320.     /*! @name Persistence
  10321.     @{ */
  10322.     /*! */
  10323.     /// @}
  10324.  
  10325.  };
  10326.  
  10327.  /// Stub class
  10328.  ///
  10329.  /// @note This is a stub class to ensure a proper class hierarchy. No
  10330.  ///       information was available for this class.
  10331.  class  TreeLogData : public StaticShapeData {
  10332.    public:
  10333.  };
  10334.  
  10335.  /*!
  10336.  @brief Defines properties for a Player object.
  10337.  
  10338.  @see Player
  10339.  @ingroup gameObjects
  10340.   */
  10341.  class  PlayerData : public ShapeBaseData {
  10342.    public:
  10343.        /*! @brief Called when the player starts swimming.
  10344.  
  10345. @param obj The Player object
  10346.  */
  10347.        void onStartSwim( Player obj );
  10348.  
  10349.        /*! @brief Called when the player stops swimming.
  10350.  
  10351. @param obj The Player object
  10352.  */
  10353.        void onStopSwim( Player obj );
  10354.  
  10355.        /*! @brief Called when attempting to dismount the player from a vehicle.
  10356.  
  10357. It is up to the doDismount() method to actually perform the dismount.  Often there are some conditions that prevent this, such as the vehicle moving too fast.
  10358. @param obj The Player object
  10359.  */
  10360.        void doDismount( Player obj );
  10361.  
  10362.        /*! @brief Called when the player enters a liquid.
  10363.  
  10364. @param obj The Player object
  10365. @param coverage Percentage of the player's bounding box covered by the liquid
  10366. @param type The type of liquid the player has entered
  10367.  */
  10368.        void onEnterLiquid( Player obj, float coverage, string type );
  10369.  
  10370.        /*! @brief Called when the player leaves a liquid.
  10371.  
  10372. @param obj The Player object
  10373. @param type The type of liquid the player has left
  10374.  */
  10375.        void onLeaveLiquid( Player obj, string type );
  10376.  
  10377.        /*! @brief Called on the server when a scripted animation completes.
  10378.  
  10379. @param obj The Player object
  10380. @see Player::setActionThread() for setting a scripted animation and its 'hold' parameter to determine if this callback is used.
  10381.  */
  10382.        void animationDone( Player obj );
  10383.  
  10384.        /*! @brief Called when the player enters the mission area.
  10385.  
  10386. @param obj The Player object
  10387. @see MissionArea
  10388.  */
  10389.        void onEnterMissionArea( Player obj );
  10390.  
  10391.        /*! @brief Called when the player leaves the mission area.
  10392. @param obj The Player object
  10393. @see MissionArea
  10394.  */
  10395.        void onLeaveMissionArea( Player obj );
  10396.  
  10397.     /*!
  10398.     @brief Maximum time scale for action animations.
  10399.  
  10400. If an action animation has a defined ground frame, it is automatically scaled to match the player's ground velocity.  This field limits the maximum time scale used even if the player's velocity exceeds it.
  10401.    
  10402.      */
  10403.     float maxTimeScale;
  10404.  
  10405.     /*! @name Camera
  10406.     @{ */
  10407.     /*! */
  10408.     /*!
  10409.     @brief Flag controlling whether to render the player shape in first person view.
  10410.  
  10411.  
  10412.    
  10413.      */
  10414.     bool renderFirstPerson;
  10415.     /*!
  10416.     @brief Lowest angle (in radians) the player can look.
  10417.  
  10418. @note An angle of zero is straight ahead, with positive up and negative down.
  10419.    
  10420.      */
  10421.     float minLookAngle;
  10422.     /*!
  10423.     @brief Highest angle (in radians) the player can look.
  10424.  
  10425. @note An angle of zero is straight ahead, with positive up and negative down.
  10426.    
  10427.      */
  10428.     float maxLookAngle;
  10429.     /*!
  10430.     @brief Defines the maximum left and right angles (in radians) the player can look in freelook mode.
  10431.  
  10432.  
  10433.    
  10434.      */
  10435.     float maxFreelookAngle;
  10436.     /*!
  10437.     The maximum distance from the camera to the object in building mode.
  10438.    
  10439.      */
  10440.     float buildCameraMaxDist;
  10441.     /*!
  10442.     The maximum distance from the camera to the object in building mode.
  10443.    
  10444.      */
  10445.     float buildCameraMinDist;
  10446.     /// @}
  10447.  
  10448.  
  10449.     /*! @name Movement
  10450.     @{ */
  10451.     /*! */
  10452.     /*!
  10453.     @brief Maximum height the player can step up.
  10454.  
  10455. The player will automatically step onto changes in ground height less than maxStepHeight.  The player will collide with ground height changes greater than this.
  10456.    
  10457.      */
  10458.     float maxStepHeight;
  10459.     /*!
  10460.     @brief Force used to accelerate the player when running.
  10461.  
  10462.  
  10463.    
  10464.      */
  10465.     float runForce;
  10466.     /*!
  10467.     @brief Maximum forward speed when walking.
  10468.    
  10469.      */
  10470.     float maxForwardSpeed;
  10471.     /*!
  10472.     @brief Maximum backward speed when walking.
  10473.    
  10474.      */
  10475.     float maxBackwardSpeed;
  10476.     /*!
  10477.     @brief Maximum sideways speed when walking.
  10478.    
  10479.      */
  10480.     float maxSideSpeed;
  10481.     /*!
  10482.     @brief Maximum forward speed when running.
  10483.    
  10484.      */
  10485.     float maxRuningSpeed;
  10486.     /*!
  10487.     @brief Maximum forward speed when walking.
  10488.    
  10489.      */
  10490.     float maxWarForwardSpeed;
  10491.     /*!
  10492.     @brief Maximum backward speed when walking.
  10493.    
  10494.      */
  10495.     float maxWarBackwardSpeed;
  10496.     /*!
  10497.     @brief Maximum sideways speed when walking.
  10498.    
  10499.      */
  10500.     float maxWarSideSpeed;
  10501.     /*!
  10502.     @brief Maximum forward speed when running.
  10503.    
  10504.      */
  10505.     float maxWarRuningSpeed;
  10506.     /*!
  10507.     @brief Maximum angle from vertical (in degrees) the player can run up.
  10508.  
  10509.  
  10510.    
  10511.      */
  10512.     float runSurfaceAngle;
  10513.     /*!
  10514.     @brief Minimum impact speed to apply falling damage.
  10515.  
  10516. This field also sets the minimum speed for the onImpact callback to be invoked.
  10517. @see ShapeBaseData::onImpact()
  10518.  
  10519.    
  10520.      */
  10521.     float minImpactSpeed;
  10522.     /*!
  10523.     @brief Maximum horizontal speed.
  10524.  
  10525. @note This limit is only enforced if the player's horizontal speed exceeds horizResistSpeed.
  10526. @see horizResistSpeed
  10527. @see horizResistFactor
  10528.  
  10529.    
  10530.      */
  10531.     float horizMaxSpeed;
  10532.     /*!
  10533.     @brief Horizontal speed at which resistence will take place.
  10534.  
  10535. @see horizMaxSpeed
  10536. @see horizResistFactor
  10537.  
  10538.    
  10539.      */
  10540.     float horizResistSpeed;
  10541.     /*!
  10542.     @brief Factor of resistence once horizResistSpeed has been reached.
  10543.  
  10544. @see horizMaxSpeed
  10545. @see horizResistSpeed
  10546.  
  10547.    
  10548.      */
  10549.     float horizResistFactor;
  10550.     /*!
  10551.     @brief Maximum upwards speed.
  10552.  
  10553. @note This limit is only enforced if the player's upward speed exceeds upResistSpeed.
  10554. @see upResistSpeed
  10555. @see upResistFactor
  10556.  
  10557.    
  10558.      */
  10559.     float upMaxSpeed;
  10560.     /*!
  10561.     @brief Upwards speed at which resistence will take place.
  10562.  
  10563. @see upMaxSpeed
  10564. @see upResistFactor
  10565.  
  10566.    
  10567.      */
  10568.     float upResistSpeed;
  10569.     /*!
  10570.     @brief Factor of resistence once upResistSpeed has been reached.
  10571.  
  10572. @see upMaxSpeed
  10573. @see upResistSpeed
  10574.  
  10575.    
  10576.      */
  10577.     float upResistFactor;
  10578.     /// @}
  10579.  
  10580.  
  10581.     /*! @name Movement: Jumping
  10582.     @{ */
  10583.     /*! */
  10584.     /*!
  10585.     @brief Force used to accelerate the player when a jump is initiated.
  10586.  
  10587.  
  10588.    
  10589.      */
  10590.     float jumpForce;
  10591.     /*!
  10592.     @brief Force used to accelerate the player when a jump on shield is initiated.
  10593.  
  10594.  
  10595.    
  10596.      */
  10597.     float pounceForce;
  10598.     /*!
  10599.     @brief Minimum speed needed to jump.
  10600.  
  10601. If the player's own z velocity is greater than this, then it is used to scale the jump speed, up to maxJumpSpeed.
  10602. @see maxJumpSpeed
  10603.  
  10604.    
  10605.      */
  10606.     float minJumpSpeed;
  10607.     /*!
  10608.     @brief Maximum vertical speed before the player can no longer jump.
  10609.  
  10610.  
  10611.    
  10612.      */
  10613.     float maxJumpSpeed;
  10614.     /*!
  10615.     @brief Angle from vertical (in degrees) where the player can jump.
  10616.  
  10617.  
  10618.    
  10619.      */
  10620.     float jumpSurfaceAngle;
  10621.     /*!
  10622.     @brief Delay time in number of ticks ticks between jumps.
  10623.  
  10624.  
  10625.    
  10626.      */
  10627.     int jumpDelay;
  10628.     /*!
  10629.     @brief Amount of movement control the player has when in the air.
  10630.  
  10631. This is applied as a multiplier to the player's x and y motion.
  10632.  
  10633.    
  10634.      */
  10635.     float airControl;
  10636.     /*!
  10637.     @brief Controls the direction of the jump impulse.
  10638. When false, jumps are always in the vertical (+Z) direction. When true jumps are in the direction of the ground normal so long as the player is not directly facing the surface.  If the player is directly facing the surface, then they will jump straight up.
  10639.  
  10640.    
  10641.      */
  10642.     bool jumpTowardsNormal;
  10643.     /// @}
  10644.  
  10645.  
  10646.     /*! @name Movement: Swimming
  10647.     @{ */
  10648.     /*! */
  10649.     /*!
  10650.     @brief Force used to accelerate the player when swimming.
  10651.  
  10652.  
  10653.    
  10654.      */
  10655.     float swimForce;
  10656.     /*!
  10657.     @brief Maximum forward speed when underwater.
  10658.  
  10659.  
  10660.    
  10661.      */
  10662.     float maxUnderwaterForwardSpeed;
  10663.     /*!
  10664.     @brief Maximum backward speed when underwater.
  10665.  
  10666.  
  10667.    
  10668.      */
  10669.     float maxUnderwaterBackwardSpeed;
  10670.     /*!
  10671.     @brief Maximum sideways speed when underwater.
  10672.  
  10673.  
  10674.    
  10675.      */
  10676.     float maxUnderwaterSideSpeed;
  10677.     /// @}
  10678.  
  10679.  
  10680.     /*! @name Falling
  10681.     @{ */
  10682.     /*! */
  10683.     /*!
  10684.     @brief Number of ticks for the player to recover from falling.
  10685.  
  10686.  
  10687.    
  10688.      */
  10689.     int recoverDelay;
  10690.     /*!
  10691.     @brief Scale factor applied to runForce while in the recover state.
  10692.  
  10693. This can be used to temporarily slow the player's movement after a fall, or prevent the player from moving at all if set to zero.
  10694.  
  10695.    
  10696.      */
  10697.     float recoverRunForceScale;
  10698.     /*!
  10699.     lookupdown_animation_angle_min (radians)
  10700.    
  10701.      */
  10702.     float lookupdown_animation_angle_min;
  10703.     /*!
  10704.     lookupdown_animation_angle_max (radians)
  10705.    
  10706.      */
  10707.     float lookupdown_animation_angle_max;
  10708.     /// @}
  10709.  
  10710.  
  10711.     /*! @name Collision
  10712.     @{ */
  10713.     /*! */
  10714.     /*!
  10715.     @brief Size of the bounding box used by the player for collision.
  10716.  
  10717. Dimensions are given as "width depth height".
  10718.    
  10719.      */
  10720.     Point3F boundingBox;
  10721.     /*!
  10722.     @brief Collision bounding box used when the player is swimming.
  10723.  
  10724. @see boundingBox
  10725.    
  10726.      */
  10727.     Point3F swimBoundingBox;
  10728.     /*!
  10729.     Standard collision (raycasting only, no physics) bounding box.
  10730. @see boundingBox
  10731.    
  10732.      */
  10733.     Point3F standardRaycastBox;
  10734.     /*!
  10735.     Collision (raycasting only, no physics) bounding box used when the player is mounted.
  10736. @see boundingBox
  10737.    
  10738.      */
  10739.     Point3F mountingRaycastBox;
  10740.     /// @}
  10741.  
  10742.  
  10743.     /*! @name Interaction: Footsteps
  10744.     @{ */
  10745.     /*! */
  10746.     /*!
  10747.     @brief Particle emitter used to generate footpuffs (particles created as the player walks along the ground).
  10748.  
  10749. @note The generation of foot puffs requires the appropriate triggeres to be defined in the player's animation sequences.  Without these, no foot puffs will be generated.
  10750.  
  10751.    
  10752.      */
  10753.     ParticleEmitterData footPuffEmitter;
  10754.     /*!
  10755.     @brief Number of footpuff particles to generate each step.
  10756.  
  10757. Each foot puff is randomly placed within the defined foot puff radius.  This includes having footPuffNumParts set to one.
  10758. @see footPuffRadius
  10759.  
  10760.    
  10761.      */
  10762.     int footPuffNumParts;
  10763.     /*!
  10764.     @brief Particle creation radius for footpuff particles.
  10765.  
  10766. This is applied to each foot puff particle, even if footPuffNumParts is set to one.  So set this value to zero if you want a single foot puff placed at exactly the same location under the player each time.
  10767.  
  10768.    
  10769.      */
  10770.     float footPuffRadius;
  10771.     /*!
  10772.     @brief Emitter used to generate dust particles.
  10773.  
  10774. @note Currently unused.
  10775.    
  10776.      */
  10777.     ParticleEmitterData dustEmitter;
  10778.     /*!
  10779.     @brief Decal to place on the ground for player footsteps.
  10780.  
  10781.  
  10782.    
  10783.      */
  10784.     DecalData DecalData;
  10785.     /*!
  10786.     @brief Distance from the center of the model to the right foot.
  10787.  
  10788. While this defines the distance to the right foot, it is also used to place the left foot decal as well.  Just on the opposite side of the player.
  10789.    
  10790.      */
  10791.     float decalOffset;
  10792.     /*!
  10793.      */
  10794.     string footNodeName1;
  10795.     /*!
  10796.      */
  10797.     string footNodeName2;
  10798.     /// @}
  10799.  
  10800.  
  10801.     /*! @name Interaction: Sounds
  10802.     @{ */
  10803.     /*! */
  10804.     /*!
  10805.      */
  10806.     string stepSoundsDir;
  10807.     /*!
  10808.      */
  10809.     string stepSoundsGeneralName;
  10810.     /*!
  10811.      */
  10812.     int stepSoundsStartingId;
  10813.     /*!
  10814.      */
  10815.     string stepSoundsDescription;
  10816.     /*!
  10817.      */
  10818.     string moveSoundsDir;
  10819.     /*!
  10820.      */
  10821.     string moveSoundsGeneralName;
  10822.     /*!
  10823.      */
  10824.     int moveSoundsStartingId;
  10825.     /*!
  10826.      */
  10827.     string moveSoundsDescription;
  10828.     /// @}
  10829.  
  10830.  
  10831.     /*! @name Interaction: Splashes
  10832.     @{ */
  10833.     /*! */
  10834.     /*!
  10835.     @brief SplashData datablock used to create splashes when the player moves through water.
  10836.  
  10837.  
  10838.    
  10839.      */
  10840.     SplashData Splash;
  10841.     /*!
  10842.     @brief Minimum velocity when moving through water to generate splashes.
  10843.  
  10844.  
  10845.    
  10846.      */
  10847.     float splashVelocity;
  10848.     /*!
  10849.     @brief Maximum angle (in degrees) from pure vertical movement in water to generate splashes.
  10850.  
  10851.  
  10852.    
  10853.      */
  10854.     float splashAngle;
  10855.     /*!
  10856.     @brief Multipled by speed to determine the number of splash particles to generate.
  10857.  
  10858.  
  10859.    
  10860.      */
  10861.     float splashFreqMod;
  10862.     /*!
  10863.     @brief Minimum speed to generate splash particles.
  10864.  
  10865.  
  10866.    
  10867.      */
  10868.     float splashVelEpsilon;
  10869.     /*!
  10870.     @brief Time in seconds to generate bubble particles after entering the water.
  10871.  
  10872.  
  10873.    
  10874.      */
  10875.     float bubbleEmitTime;
  10876.     /*!
  10877.     @brief Particle emitters used to generate splash particles.
  10878.  
  10879.  
  10880.    
  10881.      */
  10882.     ParticleEmitterData splashEmitter;
  10883.     /*!
  10884.     @brief Water coverage level to choose between FootShallowSound and FootWadingSound.
  10885.  
  10886. @see FootShallowSound
  10887. @see FootWadingSound
  10888.  
  10889.    
  10890.      */
  10891.     float footstepSplashHeight;
  10892.     /*!
  10893.     @brief Minimum velocity when entering the water for choosing between the impactWaterEasy and impactWaterMedium sounds to play.
  10894.  
  10895. @see impactWaterEasy
  10896. @see impactWaterMedium
  10897.  
  10898.    
  10899.      */
  10900.     float mediumSplashSoundVelocity;
  10901.     /*!
  10902.     @brief Minimum velocity when entering the water for choosing between the impactWaterMedium and impactWaterHard sound to play.
  10903.  
  10904. @see impactWaterMedium
  10905. @see impactWaterHard
  10906.  
  10907.    
  10908.      */
  10909.     float hardSplashSoundVelocity;
  10910.     /*!
  10911.     @brief Minimum velocity when leaving the water for the exitingWater sound to play.
  10912.  
  10913. @see exitingWater
  10914.    
  10915.      */
  10916.     float exitSplashSoundVelocity;
  10917.     /// @}
  10918.  
  10919.  
  10920.     /*! @name Interaction: Ground Impact
  10921.     @{ */
  10922.     /*! */
  10923.     /*!
  10924.     @brief Minimum falling impact speed to apply damage and initiate the camera shaking effect.
  10925.  
  10926.  
  10927.    
  10928.      */
  10929.     float groundImpactMinSpeed;
  10930.     /*!
  10931.     @brief Frequency of the camera shake effect after falling.
  10932.  
  10933. This is how fast to shake the camera.
  10934.  
  10935.    
  10936.      */
  10937.     Point3F groundImpactShakeFreq;
  10938.     /*!
  10939.     @brief Amplitude of the camera shake effect after falling.
  10940.  
  10941. This is how much to shake the camera.
  10942.  
  10943.    
  10944.      */
  10945.     Point3F groundImpactShakeAmp;
  10946.     /*!
  10947.     @brief Duration (in seconds) of the camera shake effect after falling.
  10948.  
  10949. This is how long to shake the camera.
  10950.  
  10951.    
  10952.      */
  10953.     float groundImpactShakeDuration;
  10954.     /*!
  10955.     @brief Falloff factor of the camera shake effect after falling.
  10956.  
  10957. This is how to fade the camera shake over the duration.
  10958.  
  10959.    
  10960.      */
  10961.     float groundImpactShakeFalloff;
  10962.     /// @}
  10963.  
  10964.  
  10965.     /*! @name Physics
  10966.     @{ */
  10967.     /*! */
  10968.     /*!
  10969.     @brief Specifies the type of physics used by the player.
  10970.  
  10971. This depends on the physics module used.  An example is 'Capsule'.
  10972. @note Not current used.
  10973.  
  10974.    
  10975.      */
  10976.     string physicsPlayerType;
  10977.     /// @}
  10978.  
  10979.     /*!
  10980.     @brief Frequency of the camera shake effect after falling.
  10981.  
  10982. This is how fast to shake the camera.
  10983.  
  10984.    
  10985.      */
  10986.     string bloodEmitterTypeName;
  10987.     /*!
  10988.     @brief Falloff factor of the camera shake effect after falling.
  10989.  
  10990. This is how to fade the camera shake over the duration.
  10991.  
  10992.    
  10993.      */
  10994.     float bloodEmitterDuration;
  10995.  
  10996.     /*! @name Shadows
  10997.     @{ */
  10998.     /*! */
  10999.     /// @}
  11000.  
  11001.  
  11002.     /*! @name Render
  11003.     @{ */
  11004.     /*! */
  11005.     /// @}
  11006.  
  11007.  
  11008.     /*! @name Destruction
  11009.    
  11010.     Parameters related to the destruction effects of this object.
  11011.     @{ */
  11012.     /*! */
  11013.     /// @}
  11014.  
  11015.  
  11016.     /*! @name Physics
  11017.     @{ */
  11018.     /*! */
  11019.     /// @}
  11020.  
  11021.  
  11022.     /*! @name Damage/Energy
  11023.     @{ */
  11024.     /*! */
  11025.     /// @}
  11026.  
  11027.  
  11028.     /*! @name Camera
  11029.    
  11030.     The settings used by the shape when it is the camera.
  11031.     @{ */
  11032.     /*! */
  11033.     /// @}
  11034.  
  11035.  
  11036.     /*! @name Scripting
  11037.     @{ */
  11038.     /*! */
  11039.     /// @}
  11040.  
  11041.  
  11042.     /*! @name Ungrouped
  11043.     @{ */
  11044.     /*! */
  11045.     /// @}
  11046.  
  11047.  
  11048.     /*! @name Object
  11049.     @{ */
  11050.     /*! */
  11051.     /// @}
  11052.  
  11053.  
  11054.     /*! @name Editing
  11055.     @{ */
  11056.     /*! */
  11057.     /// @}
  11058.  
  11059.  
  11060.     /*! @name Persistence
  11061.     @{ */
  11062.     /*! */
  11063.     /// @}
  11064.  
  11065.  };
  11066.  
  11067.  /*!
  11068.  @brief Defines properties for a AI_Animal object.
  11069.  
  11070.  @see AI_Animal
  11071.  @ingroup gameObjects
  11072.   */
  11073.  class  AI_AnimalData : public PlayerData {
  11074.    public:
  11075.     /*!
  11076.     @brief animal_breed_object_id
  11077.  
  11078.  
  11079.    
  11080.      */
  11081.     int animal_breed_object_id;
  11082.     /*!
  11083.     @brief is_two_capsules_physical_body
  11084.  
  11085.  
  11086.    
  11087.      */
  11088.     bool is_two_capsules_physical_body;
  11089.     /*!
  11090.     @brief animal_breed_name
  11091.  
  11092.  
  11093.    
  11094.      */
  11095.     string animal_breed_name;
  11096.     /*!
  11097.     @brief
  11098.  
  11099.  
  11100.    
  11101.      */
  11102.     float base_hp;
  11103.     /*!
  11104.     @brief
  11105.  
  11106.  
  11107.    
  11108.      */
  11109.     HitDistance fast_hit_distances;
  11110.     /*!
  11111.     @brief
  11112.  
  11113.  
  11114.    
  11115.      */
  11116.     float fast_hit_damaging_sector;
  11117.     /*!
  11118.     @brief
  11119.  
  11120.  
  11121.    
  11122.      */
  11123.     DamageRandomValue fast_hit_base_speed;
  11124.     /*!
  11125.     @brief
  11126.  
  11127.  
  11128.    
  11129.      */
  11130.     HitDistance power_hit_distances;
  11131.     /*!
  11132.     @brief
  11133.  
  11134.  
  11135.    
  11136.      */
  11137.     float power_hit_damaging_sector;
  11138.     /*!
  11139.     @brief
  11140.  
  11141.  
  11142.    
  11143.      */
  11144.     DamageRandomValue power_hit_base_speed;
  11145.     /*!
  11146.     @brief
  11147.  
  11148.  
  11149.    
  11150.      */
  11151.     float power_attack_probability;
  11152.     /*!
  11153.     @brief
  11154.  
  11155.  
  11156.    
  11157.      */
  11158.     float walk_animation_speed;
  11159.     /*!
  11160.     @brief
  11161.  
  11162.  
  11163.    
  11164.      */
  11165.     float run_animation_speed;
  11166.     /*!
  11167.     @brief
  11168.  
  11169.  
  11170.    
  11171.      */
  11172.     float walk_speed;
  11173.     /*!
  11174.     @brief
  11175.  
  11176.  
  11177.    
  11178.      */
  11179.     float run_speed;
  11180.     /*!
  11181.     @brief
  11182.  
  11183.  
  11184.    
  11185.      */
  11186.     float body_radius;
  11187.     /*!
  11188.     @brief alertness_range
  11189.  
  11190.  
  11191.    
  11192.      */
  11193.     EnemyObservingDistance alertness_range;
  11194.     /*!
  11195.     @brief aggression_range
  11196.  
  11197.  
  11198.    
  11199.      */
  11200.     EnemyObservingDistance aggression_range;
  11201.     /*!
  11202.     @brief max_threat
  11203.  
  11204.  
  11205.    
  11206.      */
  11207.     float alertness_range_max_threat;
  11208.     /*!
  11209.     @brief memory_duration
  11210.  
  11211.  
  11212.    
  11213.      */
  11214.     float alertness_range_memory_duration;
  11215.     /*!
  11216.     @brief max_threat
  11217.  
  11218.  
  11219.    
  11220.      */
  11221.     float aggression_range_max_threat;
  11222.     /*!
  11223.     @brief memory_duration
  11224.  
  11225.  
  11226.    
  11227.      */
  11228.     float aggression_range_memory_duration;
  11229.     /*!
  11230.     @brief threat_from_damage_per_hit_point
  11231.  
  11232.  
  11233.    
  11234.      */
  11235.     float threat_from_damage_per_hit_point;
  11236.     /*!
  11237.     @brief become_alerted_threshold
  11238.  
  11239.  
  11240.    
  11241.      */
  11242.     TwoValuesThreshold become_alerted_threshold;
  11243.     /*!
  11244.     @brief become_aggressive_threshold
  11245.  
  11246.  
  11247.    
  11248.      */
  11249.     TwoValuesThreshold become_aggressive_threshold;
  11250.     /*!
  11251.     @brief sleep_probab
  11252.  
  11253.  
  11254.    
  11255.      */
  11256.     float sleep_probab;
  11257.     /*!
  11258.     @brief eat_probab
  11259.  
  11260.  
  11261.    
  11262.      */
  11263.     float eat_probab;
  11264.     /*!
  11265.     @brief stand_probab
  11266.  
  11267.  
  11268.    
  11269.      */
  11270.     float stand_probab;
  11271.     /*!
  11272.     @brief walk_probab
  11273.  
  11274.  
  11275.    
  11276.      */
  11277.     float walk_probab;
  11278.     /*!
  11279.     @brief run_probab
  11280.  
  11281.  
  11282.    
  11283.      */
  11284.     float run_probab;
  11285.     /*!
  11286.     @brief sleep_duration_min
  11287.  
  11288.  
  11289.    
  11290.      */
  11291.     int sleep_duration_min;
  11292.     /*!
  11293.     @brief sleep_duration_max
  11294.  
  11295.  
  11296.    
  11297.      */
  11298.     int sleep_duration_max;
  11299.     /*!
  11300.     @brief non_sleep_action_duration_max
  11301.  
  11302.  
  11303.    
  11304.      */
  11305.     int non_sleep_action_duration_max;
  11306.     /*!
  11307.     @brief traveling_distance_min
  11308.  
  11309.  
  11310.    
  11311.      */
  11312.     float traveling_distance_min;
  11313.     /*!
  11314.     @brief traveling_distance_max
  11315.  
  11316.  
  11317.    
  11318.      */
  11319.     float traveling_distance_max;
  11320.     /*!
  11321.     @brief
  11322.  
  11323.  
  11324.    
  11325.      */
  11326.     float flee_mode__distance_to_enemy_min;
  11327.     /*!
  11328.     @brief
  11329.  
  11330.  
  11331.    
  11332.      */
  11333.     DistanceRandomValue flee_order__distance;
  11334.     /*!
  11335.     @brief
  11336.  
  11337.  
  11338.    
  11339.      */
  11340.     float flee_mode__threat_afteraction_duration;
  11341.     /*!
  11342.     @brief
  11343.  
  11344.  
  11345.    
  11346.      */
  11347.     string sound_files_prefix;
  11348.  
  11349.     /*! @name Camera
  11350.     @{ */
  11351.     /*! */
  11352.     /// @}
  11353.  
  11354.  
  11355.     /*! @name Movement
  11356.     @{ */
  11357.     /*! */
  11358.     /// @}
  11359.  
  11360.  
  11361.     /*! @name Movement: Jumping
  11362.     @{ */
  11363.     /*! */
  11364.     /// @}
  11365.  
  11366.  
  11367.     /*! @name Movement: Swimming
  11368.     @{ */
  11369.     /*! */
  11370.     /// @}
  11371.  
  11372.  
  11373.     /*! @name Falling
  11374.     @{ */
  11375.     /*! */
  11376.     /// @}
  11377.  
  11378.  
  11379.     /*! @name Collision
  11380.     @{ */
  11381.     /*! */
  11382.     /// @}
  11383.  
  11384.  
  11385.     /*! @name Interaction: Footsteps
  11386.     @{ */
  11387.     /*! */
  11388.     /// @}
  11389.  
  11390.  
  11391.     /*! @name Interaction: Sounds
  11392.     @{ */
  11393.     /*! */
  11394.     /// @}
  11395.  
  11396.  
  11397.     /*! @name Interaction: Splashes
  11398.     @{ */
  11399.     /*! */
  11400.     /// @}
  11401.  
  11402.  
  11403.     /*! @name Interaction: Ground Impact
  11404.     @{ */
  11405.     /*! */
  11406.     /// @}
  11407.  
  11408.  
  11409.     /*! @name Physics
  11410.     @{ */
  11411.     /*! */
  11412.     /// @}
  11413.  
  11414.  
  11415.     /*! @name Shadows
  11416.     @{ */
  11417.     /*! */
  11418.     /// @}
  11419.  
  11420.  
  11421.     /*! @name Render
  11422.     @{ */
  11423.     /*! */
  11424.     /// @}
  11425.  
  11426.  
  11427.     /*! @name Destruction
  11428.    
  11429.     Parameters related to the destruction effects of this object.
  11430.     @{ */
  11431.     /*! */
  11432.     /// @}
  11433.  
  11434.  
  11435.     /*! @name Physics
  11436.     @{ */
  11437.     /*! */
  11438.     /// @}
  11439.  
  11440.  
  11441.     /*! @name Damage/Energy
  11442.     @{ */
  11443.     /*! */
  11444.     /// @}
  11445.  
  11446.  
  11447.     /*! @name Camera
  11448.    
  11449.     The settings used by the shape when it is the camera.
  11450.     @{ */
  11451.     /*! */
  11452.     /// @}
  11453.  
  11454.  
  11455.     /*! @name Scripting
  11456.     @{ */
  11457.     /*! */
  11458.     /// @}
  11459.  
  11460.  
  11461.     /*! @name Ungrouped
  11462.     @{ */
  11463.     /*! */
  11464.     /// @}
  11465.  
  11466.  
  11467.     /*! @name Object
  11468.     @{ */
  11469.     /*! */
  11470.     /// @}
  11471.  
  11472.  
  11473.     /*! @name Editing
  11474.     @{ */
  11475.     /*! */
  11476.     /// @}
  11477.  
  11478.  
  11479.     /*! @name Persistence
  11480.     @{ */
  11481.     /*! */
  11482.     /// @}
  11483.  
  11484.  };
  11485.  
  11486.  /// Stub class
  11487.  ///
  11488.  /// @note This is a stub class to ensure a proper class hierarchy. No
  11489.  ///       information was available for this class.
  11490.  class  AurochsCowData : public AI_AnimalData {
  11491.    public:
  11492.  };
  11493.  
  11494.  /// Stub class
  11495.  ///
  11496.  /// @note This is a stub class to ensure a proper class hierarchy. No
  11497.  ///       information was available for this class.
  11498.  class  mutton_eat : public SFXProfile {
  11499.    public:
  11500.  };
  11501.  
  11502.  /// Stub class
  11503.  ///
  11504.  /// @note This is a stub class to ensure a proper class hierarchy. No
  11505.  ///       information was available for this class.
  11506.  class  mutton_sleep : public SFXProfile {
  11507.    public:
  11508.  };
  11509.  
  11510.  /// Stub class
  11511.  ///
  11512.  /// @note This is a stub class to ensure a proper class hierarchy. No
  11513.  ///       information was available for this class.
  11514.  class  mutton_threatened : public SFXProfile {
  11515.    public:
  11516.  };
  11517.  
  11518.  /// Stub class
  11519.  ///
  11520.  /// @note This is a stub class to ensure a proper class hierarchy. No
  11521.  ///       information was available for this class.
  11522.  class  mutton_roar : public SFXProfile {
  11523.    public:
  11524.  };
  11525.  
  11526.  /// Stub class
  11527.  ///
  11528.  /// @note This is a stub class to ensure a proper class hierarchy. No
  11529.  ///       information was available for this class.
  11530.  class  mutton_death : public SFXProfile {
  11531.    public:
  11532.  };
  11533.  
  11534.  /// Stub class
  11535.  ///
  11536.  /// @note This is a stub class to ensure a proper class hierarchy. No
  11537.  ///       information was available for this class.
  11538.  class  mutton_stagger : public SFXProfile {
  11539.    public:
  11540.  };
  11541.  
  11542.  /// Stub class
  11543.  ///
  11544.  /// @note This is a stub class to ensure a proper class hierarchy. No
  11545.  ///       information was available for this class.
  11546.  class  mutton_attackfast : public SFXProfile {
  11547.    public:
  11548.  };
  11549.  
  11550.  /// Stub class
  11551.  ///
  11552.  /// @note This is a stub class to ensure a proper class hierarchy. No
  11553.  ///       information was available for this class.
  11554.  class  mutton_attackpower : public SFXProfile {
  11555.    public:
  11556.  };
  11557.  
  11558.  /// Stub class
  11559.  ///
  11560.  /// @note This is a stub class to ensure a proper class hierarchy. No
  11561.  ///       information was available for this class.
  11562.  class  mutton_run : public SFXProfile {
  11563.    public:
  11564.  };
  11565.  
  11566.  /// Stub class
  11567.  ///
  11568.  /// @note This is a stub class to ensure a proper class hierarchy. No
  11569.  ///       information was available for this class.
  11570.  class  mutton_walk : public SFXProfile {
  11571.    public:
  11572.  };
  11573.  
  11574.  /// Stub class
  11575.  ///
  11576.  /// @note This is a stub class to ensure a proper class hierarchy. No
  11577.  ///       information was available for this class.
  11578.  class  MuttonData : public AI_AnimalData {
  11579.    public:
  11580.  };
  11581.  
  11582.  /// Stub class
  11583.  ///
  11584.  /// @note This is a stub class to ensure a proper class hierarchy. No
  11585.  ///       information was available for this class.
  11586.  class  moose_eat : public SFXProfile {
  11587.    public:
  11588.  };
  11589.  
  11590.  /// Stub class
  11591.  ///
  11592.  /// @note This is a stub class to ensure a proper class hierarchy. No
  11593.  ///       information was available for this class.
  11594.  class  moose_sleep : public SFXProfile {
  11595.    public:
  11596.  };
  11597.  
  11598.  /// Stub class
  11599.  ///
  11600.  /// @note This is a stub class to ensure a proper class hierarchy. No
  11601.  ///       information was available for this class.
  11602.  class  moose_threatened : public SFXProfile {
  11603.    public:
  11604.  };
  11605.  
  11606.  /// Stub class
  11607.  ///
  11608.  /// @note This is a stub class to ensure a proper class hierarchy. No
  11609.  ///       information was available for this class.
  11610.  class  moose_roar : public SFXProfile {
  11611.    public:
  11612.  };
  11613.  
  11614.  /// Stub class
  11615.  ///
  11616.  /// @note This is a stub class to ensure a proper class hierarchy. No
  11617.  ///       information was available for this class.
  11618.  class  moose_death : public SFXProfile {
  11619.    public:
  11620.  };
  11621.  
  11622.  /// Stub class
  11623.  ///
  11624.  /// @note This is a stub class to ensure a proper class hierarchy. No
  11625.  ///       information was available for this class.
  11626.  class  moose_stagger : public SFXProfile {
  11627.    public:
  11628.  };
  11629.  
  11630.  /// Stub class
  11631.  ///
  11632.  /// @note This is a stub class to ensure a proper class hierarchy. No
  11633.  ///       information was available for this class.
  11634.  class  moose_attackfast : public SFXProfile {
  11635.    public:
  11636.  };
  11637.  
  11638.  /// Stub class
  11639.  ///
  11640.  /// @note This is a stub class to ensure a proper class hierarchy. No
  11641.  ///       information was available for this class.
  11642.  class  moose_attackpower : public SFXProfile {
  11643.    public:
  11644.  };
  11645.  
  11646.  /// Stub class
  11647.  ///
  11648.  /// @note This is a stub class to ensure a proper class hierarchy. No
  11649.  ///       information was available for this class.
  11650.  class  moose_run : public SFXProfile {
  11651.    public:
  11652.  };
  11653.  
  11654.  /// Stub class
  11655.  ///
  11656.  /// @note This is a stub class to ensure a proper class hierarchy. No
  11657.  ///       information was available for this class.
  11658.  class  moose_walk : public SFXProfile {
  11659.    public:
  11660.  };
  11661.  
  11662.  /// Stub class
  11663.  ///
  11664.  /// @note This is a stub class to ensure a proper class hierarchy. No
  11665.  ///       information was available for this class.
  11666.  class  MooseData : public AI_AnimalData {
  11667.    public:
  11668.  };
  11669.  
  11670.  /// Stub class
  11671.  ///
  11672.  /// @note This is a stub class to ensure a proper class hierarchy. No
  11673.  ///       information was available for this class.
  11674.  class  wolf_eat : public SFXProfile {
  11675.    public:
  11676.  };
  11677.  
  11678.  /// Stub class
  11679.  ///
  11680.  /// @note This is a stub class to ensure a proper class hierarchy. No
  11681.  ///       information was available for this class.
  11682.  class  wolf_sleep : public SFXProfile {
  11683.    public:
  11684.  };
  11685.  
  11686.  /// Stub class
  11687.  ///
  11688.  /// @note This is a stub class to ensure a proper class hierarchy. No
  11689.  ///       information was available for this class.
  11690.  class  wolf_threatened : public SFXProfile {
  11691.    public:
  11692.  };
  11693.  
  11694.  /// Stub class
  11695.  ///
  11696.  /// @note This is a stub class to ensure a proper class hierarchy. No
  11697.  ///       information was available for this class.
  11698.  class  wolf_roar : public SFXProfile {
  11699.    public:
  11700.  };
  11701.  
  11702.  /// Stub class
  11703.  ///
  11704.  /// @note This is a stub class to ensure a proper class hierarchy. No
  11705.  ///       information was available for this class.
  11706.  class  wolf_death : public SFXProfile {
  11707.    public:
  11708.  };
  11709.  
  11710.  /// Stub class
  11711.  ///
  11712.  /// @note This is a stub class to ensure a proper class hierarchy. No
  11713.  ///       information was available for this class.
  11714.  class  wolf_stagger : public SFXProfile {
  11715.    public:
  11716.  };
  11717.  
  11718.  /// Stub class
  11719.  ///
  11720.  /// @note This is a stub class to ensure a proper class hierarchy. No
  11721.  ///       information was available for this class.
  11722.  class  wolf_attackfast : public SFXProfile {
  11723.    public:
  11724.  };
  11725.  
  11726.  /// Stub class
  11727.  ///
  11728.  /// @note This is a stub class to ensure a proper class hierarchy. No
  11729.  ///       information was available for this class.
  11730.  class  wolf_attackpower : public SFXProfile {
  11731.    public:
  11732.  };
  11733.  
  11734.  /// Stub class
  11735.  ///
  11736.  /// @note This is a stub class to ensure a proper class hierarchy. No
  11737.  ///       information was available for this class.
  11738.  class  wolf_run : public SFXProfile {
  11739.    public:
  11740.  };
  11741.  
  11742.  /// Stub class
  11743.  ///
  11744.  /// @note This is a stub class to ensure a proper class hierarchy. No
  11745.  ///       information was available for this class.
  11746.  class  wolf_walk : public SFXProfile {
  11747.    public:
  11748.  };
  11749.  
  11750.  /// Stub class
  11751.  ///
  11752.  /// @note This is a stub class to ensure a proper class hierarchy. No
  11753.  ///       information was available for this class.
  11754.  class  WolfData : public AI_AnimalData {
  11755.    public:
  11756.  };
  11757.  
  11758.  /// Stub class
  11759.  ///
  11760.  /// @note This is a stub class to ensure a proper class hierarchy. No
  11761.  ///       information was available for this class.
  11762.  class  HindData : public AI_AnimalData {
  11763.    public:
  11764.  };
  11765.  
  11766.  /// Stub class
  11767.  ///
  11768.  /// @note This is a stub class to ensure a proper class hierarchy. No
  11769.  ///       information was available for this class.
  11770.  class  hare_eat : public SFXProfile {
  11771.    public:
  11772.  };
  11773.  
  11774.  /// Stub class
  11775.  ///
  11776.  /// @note This is a stub class to ensure a proper class hierarchy. No
  11777.  ///       information was available for this class.
  11778.  class  hare_death : public SFXProfile {
  11779.    public:
  11780.  };
  11781.  
  11782.  /// Stub class
  11783.  ///
  11784.  /// @note This is a stub class to ensure a proper class hierarchy. No
  11785.  ///       information was available for this class.
  11786.  class  hare_run : public SFXProfile {
  11787.    public:
  11788.  };
  11789.  
  11790.  /// Stub class
  11791.  ///
  11792.  /// @note This is a stub class to ensure a proper class hierarchy. No
  11793.  ///       information was available for this class.
  11794.  class  hare_walk : public SFXProfile {
  11795.    public:
  11796.  };
  11797.  
  11798.  /// Stub class
  11799.  ///
  11800.  /// @note This is a stub class to ensure a proper class hierarchy. No
  11801.  ///       information was available for this class.
  11802.  class  HareData : public AI_AnimalData {
  11803.    public:
  11804.  };
  11805.  
  11806.  /// Stub class
  11807.  ///
  11808.  /// @note This is a stub class to ensure a proper class hierarchy. No
  11809.  ///       information was available for this class.
  11810.  class  grouse_eat : public SFXProfile {
  11811.    public:
  11812.  };
  11813.  
  11814.  /// Stub class
  11815.  ///
  11816.  /// @note This is a stub class to ensure a proper class hierarchy. No
  11817.  ///       information was available for this class.
  11818.  class  grouse_death : public SFXProfile {
  11819.    public:
  11820.  };
  11821.  
  11822.  /// Stub class
  11823.  ///
  11824.  /// @note This is a stub class to ensure a proper class hierarchy. No
  11825.  ///       information was available for this class.
  11826.  class  grouse_run : public SFXProfile {
  11827.    public:
  11828.  };
  11829.  
  11830.  /// Stub class
  11831.  ///
  11832.  /// @note This is a stub class to ensure a proper class hierarchy. No
  11833.  ///       information was available for this class.
  11834.  class  grouse_walk : public SFXProfile {
  11835.    public:
  11836.  };
  11837.  
  11838.  /// Stub class
  11839.  ///
  11840.  /// @note This is a stub class to ensure a proper class hierarchy. No
  11841.  ///       information was available for this class.
  11842.  class  GrouseData : public AI_AnimalData {
  11843.    public:
  11844.  };
  11845.  
  11846.  /// Stub class
  11847.  ///
  11848.  /// @note This is a stub class to ensure a proper class hierarchy. No
  11849.  ///       information was available for this class.
  11850.  class  wildhorse_eat : public SFXProfile {
  11851.    public:
  11852.  };
  11853.  
  11854.  /// Stub class
  11855.  ///
  11856.  /// @note This is a stub class to ensure a proper class hierarchy. No
  11857.  ///       information was available for this class.
  11858.  class  wildhorse_sleep : public SFXProfile {
  11859.    public:
  11860.  };
  11861.  
  11862.  /// Stub class
  11863.  ///
  11864.  /// @note This is a stub class to ensure a proper class hierarchy. No
  11865.  ///       information was available for this class.
  11866.  class  wildhorse_threatened : public SFXProfile {
  11867.    public:
  11868.  };
  11869.  
  11870.  /// Stub class
  11871.  ///
  11872.  /// @note This is a stub class to ensure a proper class hierarchy. No
  11873.  ///       information was available for this class.
  11874.  class  wildhorse_roar : public SFXProfile {
  11875.    public:
  11876.  };
  11877.  
  11878.  /// Stub class
  11879.  ///
  11880.  /// @note This is a stub class to ensure a proper class hierarchy. No
  11881.  ///       information was available for this class.
  11882.  class  wildhorse_death : public SFXProfile {
  11883.    public:
  11884.  };
  11885.  
  11886.  /// Stub class
  11887.  ///
  11888.  /// @note This is a stub class to ensure a proper class hierarchy. No
  11889.  ///       information was available for this class.
  11890.  class  wildhorse_stagger : public SFXProfile {
  11891.    public:
  11892.  };
  11893.  
  11894.  /// Stub class
  11895.  ///
  11896.  /// @note This is a stub class to ensure a proper class hierarchy. No
  11897.  ///       information was available for this class.
  11898.  class  wildhorse_attackfast : public SFXProfile {
  11899.    public:
  11900.  };
  11901.  
  11902.  /// Stub class
  11903.  ///
  11904.  /// @note This is a stub class to ensure a proper class hierarchy. No
  11905.  ///       information was available for this class.
  11906.  class  wildhorse_attackpower : public SFXProfile {
  11907.    public:
  11908.  };
  11909.  
  11910.  /// Stub class
  11911.  ///
  11912.  /// @note This is a stub class to ensure a proper class hierarchy. No
  11913.  ///       information was available for this class.
  11914.  class  wildhorse_run : public SFXProfile {
  11915.    public:
  11916.  };
  11917.  
  11918.  /// Stub class
  11919.  ///
  11920.  /// @note This is a stub class to ensure a proper class hierarchy. No
  11921.  ///       information was available for this class.
  11922.  class  wildhorse_walk : public SFXProfile {
  11923.    public:
  11924.  };
  11925.  
  11926.  /// Stub class
  11927.  ///
  11928.  /// @note This is a stub class to ensure a proper class hierarchy. No
  11929.  ///       information was available for this class.
  11930.  class  WildHorseData : public AI_AnimalData {
  11931.    public:
  11932.  };
  11933.  
  11934.  /// Stub class
  11935.  ///
  11936.  /// @note This is a stub class to ensure a proper class hierarchy. No
  11937.  ///       information was available for this class.
  11938.  class  SowData : public AI_AnimalData {
  11939.    public:
  11940.  };
  11941.  
  11942.  /// Stub class
  11943.  ///
  11944.  /// @note This is a stub class to ensure a proper class hierarchy. No
  11945.  ///       information was available for this class.
  11946.  class  boar_eat : public SFXProfile {
  11947.    public:
  11948.  };
  11949.  
  11950.  /// Stub class
  11951.  ///
  11952.  /// @note This is a stub class to ensure a proper class hierarchy. No
  11953.  ///       information was available for this class.
  11954.  class  boar_sleep : public SFXProfile {
  11955.    public:
  11956.  };
  11957.  
  11958.  /// Stub class
  11959.  ///
  11960.  /// @note This is a stub class to ensure a proper class hierarchy. No
  11961.  ///       information was available for this class.
  11962.  class  boar_threatened : public SFXProfile {
  11963.    public:
  11964.  };
  11965.  
  11966.  /// Stub class
  11967.  ///
  11968.  /// @note This is a stub class to ensure a proper class hierarchy. No
  11969.  ///       information was available for this class.
  11970.  class  boar_roar : public SFXProfile {
  11971.    public:
  11972.  };
  11973.  
  11974.  /// Stub class
  11975.  ///
  11976.  /// @note This is a stub class to ensure a proper class hierarchy. No
  11977.  ///       information was available for this class.
  11978.  class  boar_death : public SFXProfile {
  11979.    public:
  11980.  };
  11981.  
  11982.  /// Stub class
  11983.  ///
  11984.  /// @note This is a stub class to ensure a proper class hierarchy. No
  11985.  ///       information was available for this class.
  11986.  class  boar_stagger : public SFXProfile {
  11987.    public:
  11988.  };
  11989.  
  11990.  /// Stub class
  11991.  ///
  11992.  /// @note This is a stub class to ensure a proper class hierarchy. No
  11993.  ///       information was available for this class.
  11994.  class  boar_attackfast : public SFXProfile {
  11995.    public:
  11996.  };
  11997.  
  11998.  /// Stub class
  11999.  ///
  12000.  /// @note This is a stub class to ensure a proper class hierarchy. No
  12001.  ///       information was available for this class.
  12002.  class  boar_attackpower : public SFXProfile {
  12003.    public:
  12004.  };
  12005.  
  12006.  /// Stub class
  12007.  ///
  12008.  /// @note This is a stub class to ensure a proper class hierarchy. No
  12009.  ///       information was available for this class.
  12010.  class  boar_run : public SFXProfile {
  12011.    public:
  12012.  };
  12013.  
  12014.  /// Stub class
  12015.  ///
  12016.  /// @note This is a stub class to ensure a proper class hierarchy. No
  12017.  ///       information was available for this class.
  12018.  class  boar_walk : public SFXProfile {
  12019.    public:
  12020.  };
  12021.  
  12022.  /// Stub class
  12023.  ///
  12024.  /// @note This is a stub class to ensure a proper class hierarchy. No
  12025.  ///       information was available for this class.
  12026.  class  BoarData : public AI_AnimalData {
  12027.    public:
  12028.  };
  12029.  
  12030.  /// Stub class
  12031.  ///
  12032.  /// @note This is a stub class to ensure a proper class hierarchy. No
  12033.  ///       information was available for this class.
  12034.  class  bear_eat : public SFXProfile {
  12035.    public:
  12036.  };
  12037.  
  12038.  /// Stub class
  12039.  ///
  12040.  /// @note This is a stub class to ensure a proper class hierarchy. No
  12041.  ///       information was available for this class.
  12042.  class  bear_sleep : public SFXProfile {
  12043.    public:
  12044.  };
  12045.  
  12046.  /// Stub class
  12047.  ///
  12048.  /// @note This is a stub class to ensure a proper class hierarchy. No
  12049.  ///       information was available for this class.
  12050.  class  bear_threatened : public SFXProfile {
  12051.    public:
  12052.  };
  12053.  
  12054.  /// Stub class
  12055.  ///
  12056.  /// @note This is a stub class to ensure a proper class hierarchy. No
  12057.  ///       information was available for this class.
  12058.  class  bear_roar : public SFXProfile {
  12059.    public:
  12060.  };
  12061.  
  12062.  /// Stub class
  12063.  ///
  12064.  /// @note This is a stub class to ensure a proper class hierarchy. No
  12065.  ///       information was available for this class.
  12066.  class  bear_death : public SFXProfile {
  12067.    public:
  12068.  };
  12069.  
  12070.  /// Stub class
  12071.  ///
  12072.  /// @note This is a stub class to ensure a proper class hierarchy. No
  12073.  ///       information was available for this class.
  12074.  class  bear_stagger : public SFXProfile {
  12075.    public:
  12076.  };
  12077.  
  12078.  /// Stub class
  12079.  ///
  12080.  /// @note This is a stub class to ensure a proper class hierarchy. No
  12081.  ///       information was available for this class.
  12082.  class  bear_attackfast : public SFXProfile {
  12083.    public:
  12084.  };
  12085.  
  12086.  /// Stub class
  12087.  ///
  12088.  /// @note This is a stub class to ensure a proper class hierarchy. No
  12089.  ///       information was available for this class.
  12090.  class  bear_attackpower : public SFXProfile {
  12091.    public:
  12092.  };
  12093.  
  12094.  /// Stub class
  12095.  ///
  12096.  /// @note This is a stub class to ensure a proper class hierarchy. No
  12097.  ///       information was available for this class.
  12098.  class  bear_run : public SFXProfile {
  12099.    public:
  12100.  };
  12101.  
  12102.  /// Stub class
  12103.  ///
  12104.  /// @note This is a stub class to ensure a proper class hierarchy. No
  12105.  ///       information was available for this class.
  12106.  class  bear_walk : public SFXProfile {
  12107.    public:
  12108.  };
  12109.  
  12110.  /// Stub class
  12111.  ///
  12112.  /// @note This is a stub class to ensure a proper class hierarchy. No
  12113.  ///       information was available for this class.
  12114.  class  BearData : public AI_AnimalData {
  12115.    public:
  12116.  };
  12117.  
  12118.  /// Stub class
  12119.  ///
  12120.  /// @note This is a stub class to ensure a proper class hierarchy. No
  12121.  ///       information was available for this class.
  12122.  class  aurochs_eat : public SFXProfile {
  12123.    public:
  12124.  };
  12125.  
  12126.  /// Stub class
  12127.  ///
  12128.  /// @note This is a stub class to ensure a proper class hierarchy. No
  12129.  ///       information was available for this class.
  12130.  class  aurochs_sleep : public SFXProfile {
  12131.    public:
  12132.  };
  12133.  
  12134.  /// Stub class
  12135.  ///
  12136.  /// @note This is a stub class to ensure a proper class hierarchy. No
  12137.  ///       information was available for this class.
  12138.  class  aurochs_threatened : public SFXProfile {
  12139.    public:
  12140.  };
  12141.  
  12142.  /// Stub class
  12143.  ///
  12144.  /// @note This is a stub class to ensure a proper class hierarchy. No
  12145.  ///       information was available for this class.
  12146.  class  aurochs_roar : public SFXProfile {
  12147.    public:
  12148.  };
  12149.  
  12150.  /// Stub class
  12151.  ///
  12152.  /// @note This is a stub class to ensure a proper class hierarchy. No
  12153.  ///       information was available for this class.
  12154.  class  aurochs_death : public SFXProfile {
  12155.    public:
  12156.  };
  12157.  
  12158.  /// Stub class
  12159.  ///
  12160.  /// @note This is a stub class to ensure a proper class hierarchy. No
  12161.  ///       information was available for this class.
  12162.  class  aurochs_stagger : public SFXProfile {
  12163.    public:
  12164.  };
  12165.  
  12166.  /// Stub class
  12167.  ///
  12168.  /// @note This is a stub class to ensure a proper class hierarchy. No
  12169.  ///       information was available for this class.
  12170.  class  aurochs_attackfast : public SFXProfile {
  12171.    public:
  12172.  };
  12173.  
  12174.  /// Stub class
  12175.  ///
  12176.  /// @note This is a stub class to ensure a proper class hierarchy. No
  12177.  ///       information was available for this class.
  12178.  class  aurochs_attackpower : public SFXProfile {
  12179.    public:
  12180.  };
  12181.  
  12182.  /// Stub class
  12183.  ///
  12184.  /// @note This is a stub class to ensure a proper class hierarchy. No
  12185.  ///       information was available for this class.
  12186.  class  aurochs_run : public SFXProfile {
  12187.    public:
  12188.  };
  12189.  
  12190.  /// Stub class
  12191.  ///
  12192.  /// @note This is a stub class to ensure a proper class hierarchy. No
  12193.  ///       information was available for this class.
  12194.  class  aurochs_walk : public SFXProfile {
  12195.    public:
  12196.  };
  12197.  
  12198.  /// Stub class
  12199.  ///
  12200.  /// @note This is a stub class to ensure a proper class hierarchy. No
  12201.  ///       information was available for this class.
  12202.  class  AurochsBullData : public AI_AnimalData {
  12203.    public:
  12204.  };
  12205.  
  12206.  /// Stub class
  12207.  ///
  12208.  /// @note This is a stub class to ensure a proper class hierarchy. No
  12209.  ///       information was available for this class.
  12210.  class  deer_eat : public SFXProfile {
  12211.    public:
  12212.  };
  12213.  
  12214.  /// Stub class
  12215.  ///
  12216.  /// @note This is a stub class to ensure a proper class hierarchy. No
  12217.  ///       information was available for this class.
  12218.  class  deer_sleep : public SFXProfile {
  12219.    public:
  12220.  };
  12221.  
  12222.  /// Stub class
  12223.  ///
  12224.  /// @note This is a stub class to ensure a proper class hierarchy. No
  12225.  ///       information was available for this class.
  12226.  class  deer_threatened : public SFXProfile {
  12227.    public:
  12228.  };
  12229.  
  12230.  /// Stub class
  12231.  ///
  12232.  /// @note This is a stub class to ensure a proper class hierarchy. No
  12233.  ///       information was available for this class.
  12234.  class  deer_roar : public SFXProfile {
  12235.    public:
  12236.  };
  12237.  
  12238.  /// Stub class
  12239.  ///
  12240.  /// @note This is a stub class to ensure a proper class hierarchy. No
  12241.  ///       information was available for this class.
  12242.  class  deer_death : public SFXProfile {
  12243.    public:
  12244.  };
  12245.  
  12246.  /// Stub class
  12247.  ///
  12248.  /// @note This is a stub class to ensure a proper class hierarchy. No
  12249.  ///       information was available for this class.
  12250.  class  deer_stagger : public SFXProfile {
  12251.    public:
  12252.  };
  12253.  
  12254.  /// Stub class
  12255.  ///
  12256.  /// @note This is a stub class to ensure a proper class hierarchy. No
  12257.  ///       information was available for this class.
  12258.  class  deer_attackfast : public SFXProfile {
  12259.    public:
  12260.  };
  12261.  
  12262.  /// Stub class
  12263.  ///
  12264.  /// @note This is a stub class to ensure a proper class hierarchy. No
  12265.  ///       information was available for this class.
  12266.  class  deer_attackpower : public SFXProfile {
  12267.    public:
  12268.  };
  12269.  
  12270.  /// Stub class
  12271.  ///
  12272.  /// @note This is a stub class to ensure a proper class hierarchy. No
  12273.  ///       information was available for this class.
  12274.  class  deer_run : public SFXProfile {
  12275.    public:
  12276.  };
  12277.  
  12278.  /// Stub class
  12279.  ///
  12280.  /// @note This is a stub class to ensure a proper class hierarchy. No
  12281.  ///       information was available for this class.
  12282.  class  deer_walk : public SFXProfile {
  12283.    public:
  12284.  };
  12285.  
  12286.  /// Stub class
  12287.  ///
  12288.  /// @note This is a stub class to ensure a proper class hierarchy. No
  12289.  ///       information was available for this class.
  12290.  class  DeerMaleData : public AI_AnimalData {
  12291.    public:
  12292.  };
  12293.  
  12294.  /// Stub class
  12295.  ///
  12296.  /// @note This is a stub class to ensure a proper class hierarchy. No
  12297.  ///       information was available for this class.
  12298.  class  Audio_bear_attackfast : public SFXDescription {
  12299.    public:
  12300.  };
  12301.  
  12302.  /// Stub class
  12303.  ///
  12304.  /// @note This is a stub class to ensure a proper class hierarchy. No
  12305.  ///       information was available for this class.
  12306.  class  Audio_animal_default_looped : public SFXDescription {
  12307.    public:
  12308.  };
  12309.  
  12310.  /// Stub class
  12311.  ///
  12312.  /// @note This is a stub class to ensure a proper class hierarchy. No
  12313.  ///       information was available for this class.
  12314.  class  Audio_animal_default : public SFXDescription {
  12315.    public:
  12316.  };
  12317.  
  12318.  /*!
  12319.  @brief Base properties shared by all Vehicles (FlyingVehicle, HoverVehicle, WheeledVehicle.
  12320.  
  12321.  This datablock defines properties shared by all Vehicle types, but should not be instantiated directly. Instead, set the desired properties in the FlyingVehicleData, HoverVehicleData or WheeledVehicleData datablock.
  12322.  @ingroup Vehicles
  12323.   */
  12324.  class  VehicleData : public ShapeBaseData {
  12325.    public:
  12326.        /*! Called when the vehicle enters liquid.
  12327. @param obj the Vehicle object
  12328. @param coverage percentage of the vehicle's bounding box covered by the liquid
  12329. @param type type of liquid the vehicle has entered
  12330.  */
  12331.        void onEnterLiquid( Vehicle obj, float coverage, string type );
  12332.  
  12333.        /*! Called when the vehicle leaves liquid.
  12334. @param obj the Vehicle object
  12335. @param type type of liquid the vehicle has left
  12336.  */
  12337.        void onLeaveLiquid( Vehicle obj, string type );
  12338.  
  12339.     /*!
  12340.     Defines the vehicle's center of mass (offset from the origin of the model).
  12341.    
  12342.      */
  12343.     Point3F massCenter;
  12344.     /*!
  12345.     Define the box used to estimate the vehicle's moment of inertia.
  12346. Currently only used by WheeledVehicle, other vehicle types use a unit sphere to compute inertia.
  12347.    
  12348.      */
  12349.     Point3F massBox;
  12350.     /*!
  12351.     Collision 'bounciness'.
  12352. Normally in the range 0 (not bouncy at all) to 1 (100% bounciness).
  12353.    
  12354.      */
  12355.     float bodyRestitution;
  12356.     /*!
  12357.     Collision friction coefficient.
  12358. How well this object will slide against objects it collides with.
  12359.    
  12360.      */
  12361.     float bodyFriction;
  12362.     /*!
  12363.     Sound to play on a 'soft' impact.
  12364. This sound is played if the impact speed is < hardImpactSpeed and >= softImpactSpeed.
  12365. @see softImpactSpeed
  12366.    
  12367.      */
  12368.     SFXProfile softImpactSound;
  12369.     /*!
  12370.     Sound to play on a 'hard' impact.
  12371. This sound is played if the impact speed >= hardImpactSpeed.
  12372. @see hardImpactSpeed
  12373.    
  12374.      */
  12375.     SFXProfile hardImpactSound;
  12376.     /*!
  12377.     Minimum collision speed for the onImpact callback to be invoked.
  12378.    
  12379.      */
  12380.     float minImpactSpeed;
  12381.     /*!
  12382.     Minimum collision speed for the softImpactSound to be played.
  12383.    
  12384.      */
  12385.     float softImpactSpeed;
  12386.     /*!
  12387.     Minimum collision speed for the hardImpactSound to be played.
  12388.    
  12389.      */
  12390.     float hardImpactSpeed;
  12391.     /*!
  12392.     Maximum yaw (horizontal) and pitch (vertical) steering angle in radians.
  12393.    
  12394.      */
  12395.     float maxSteeringAngle;
  12396.     /*!
  12397.     Maximum height to step up.
  12398.    
  12399.      */
  12400.     float maxStepHeight;
  12401.     /*!
  12402.      */
  12403.     float jumpSurfaceAngle;
  12404.     /*!
  12405.      */
  12406.     float runSurfaceAngle;
  12407.     /*!
  12408.     Number of integration steps per tick.
  12409. Increase this to improve simulation stability (also increases simulation processing time).
  12410.    
  12411.      */
  12412.     int integration;
  12413.     /*!
  12414.     Minimum distance between objects for them to be considered as colliding.
  12415.    
  12416.      */
  12417.     float collisionTol;
  12418.     /*!
  12419.     Maximum relative velocity between objects for collisions to be resolved as contacts.
  12420. Velocities greater than this are handled as collisions.
  12421.    
  12422.      */
  12423.     float contactTol;
  12424.     /*!
  12425.     If true, the camera will roll with the vehicle. If false, the camera will always have the positive Z axis as up.
  12426.    
  12427.      */
  12428.     bool cameraRoll;
  12429.     /*!
  12430.     How much the camera lags behind the vehicle depending on vehicle speed.
  12431.  Increasing this value will make the camera fall further behind the vehicle as it accelerates away.
  12432.  
  12433. @see cameraDecay.
  12434.    
  12435.      */
  12436.     float cameraLag;
  12437.     /*!
  12438.     How quickly the camera moves back towards the vehicle when stopped.
  12439.  
  12440. @see cameraLag.
  12441.    
  12442.      */
  12443.     float cameraDecay;
  12444.     /*!
  12445.     Vertical (Z axis) height of the camera above the vehicle.
  12446.    
  12447.      */
  12448.     float cameraOffset;
  12449.     /*!
  12450.     Dust particle emitter.
  12451.  
  12452. @see triggerDustHeight
  12453.  
  12454. @see dustHeight
  12455.    
  12456.      */
  12457.     ParticleEmitterData dustEmitter;
  12458.     /*!
  12459.     Maximum height above surface to emit dust particles.
  12460. If the vehicle is less than triggerDustHeight above a static surface with a material that has 'showDust' set to true, the vehicle will emit particles from the dustEmitter.
  12461.    
  12462.      */
  12463.     float triggerDustHeight;
  12464.     /*!
  12465.     Height above ground at which to emit particles from the dustEmitter.
  12466.    
  12467.      */
  12468.     float dustHeight;
  12469.     /*!
  12470.     Array of particle emitters used to generate damage (dust, smoke etc) effects.
  12471.  
  12472. @see damageEmitterOffset
  12473.    
  12474.      */
  12475.     ParticleEmitterData damageEmitter;
  12476.     /*!
  12477.     "x y z" offsets used to emit particles for each of the active damageEmitters.
  12478.  
  12479. @tsexample
  12480. // damage levels
  12481. damageLevelTolerance[0] = 0.5;
  12482. damageEmitter[0] = SmokeEmitter;
  12483. // emit offsets (used for all active damage level emitters
  12484. damageEmitterOffset[0] = "0.5 3 1";
  12485. damageEmitterOffset[1] = "-0.5 3 1";
  12486. numDmgEmitterAreas = 2;
  12487. @endtsexample
  12488.  
  12489.    
  12490.      */
  12491.     Point3F damageEmitterOffset;
  12492.     /*!
  12493.     Damage level (as a percentage of maxDamage) above which to begin emitting particles from the associated damageEmitter.
  12494.  
  12495. @see damageEmitterOffset
  12496.    
  12497.      */
  12498.     float damageLevelTolerance;
  12499.     /*!
  12500.     Number of damageEmitterOffset values to use for each damageEmitter.
  12501.  
  12502. @see damageEmitterOffset
  12503.    
  12504.      */
  12505.     float numDmgEmitterAreas;
  12506.     /*!
  12507.     Array of particle emitters used to generate splash effects.
  12508.    
  12509.      */
  12510.     ParticleEmitterData splashEmitter;
  12511.     /*!
  12512.     Number of splash particles to generate based on vehicle speed.
  12513. This value is multiplied by the current speed to determine how many particles to generate each frame.
  12514.    
  12515.      */
  12516.     float splashFreqMod;
  12517.     /*!
  12518.     Minimum speed when moving through water to generate splash particles.
  12519.    
  12520.      */
  12521.     float splashVelEpsilon;
  12522.     /*!
  12523.     Minimum velocity when leaving the water for the exitingWater sound to play.
  12524.    
  12525.      */
  12526.     float exitSplashSoundVelocity;
  12527.     /*!
  12528.     Minimum velocity when entering the water for the imapactWaterEasy sound to play.
  12529.  
  12530. @see impactWaterEasy
  12531.    
  12532.      */
  12533.     float softSplashSoundVelocity;
  12534.     /*!
  12535.     Minimum velocity when entering the water for the imapactWaterMedium sound to play.
  12536.  
  12537. @see impactWaterMedium
  12538.    
  12539.      */
  12540.     float mediumSplashSoundVelocity;
  12541.     /*!
  12542.     Minimum velocity when entering the water for the imapactWaterHard sound to play.
  12543.  
  12544. @see impactWaterHard
  12545.    
  12546.      */
  12547.     float hardSplashSoundVelocity;
  12548.     /*!
  12549.     Sound to play when exiting the water.
  12550.    
  12551.      */
  12552.     SFXProfile exitingWater;
  12553.     /*!
  12554.     Sound to play when entering the water with speed >= softSplashSoundVelocity and < mediumSplashSoundVelocity.
  12555.    
  12556.      */
  12557.     SFXProfile impactWaterEasy;
  12558.     /*!
  12559.     Sound to play when entering the water with speed >= mediumSplashSoundVelocity and < hardSplashSoundVelocity.
  12560.    
  12561.      */
  12562.     SFXProfile impactWaterMedium;
  12563.     /*!
  12564.     Sound to play when entering the water with speed >= hardSplashSoundVelocity.
  12565.    
  12566.      */
  12567.     SFXProfile impactWaterHard;
  12568.     /*!
  12569.     Looping sound to play while moving through the water.
  12570.    
  12571.      */
  12572.     SFXProfile waterWakeSound;
  12573.     /*!
  12574.    
  12575.    
  12576.      */
  12577.     Point3F physicsBoxSize;
  12578.  
  12579.     /*! @name Shadows
  12580.     @{ */
  12581.     /*! */
  12582.     /// @}
  12583.  
  12584.  
  12585.     /*! @name Render
  12586.     @{ */
  12587.     /*! */
  12588.     /// @}
  12589.  
  12590.  
  12591.     /*! @name Destruction
  12592.    
  12593.     Parameters related to the destruction effects of this object.
  12594.     @{ */
  12595.     /*! */
  12596.     /// @}
  12597.  
  12598.  
  12599.     /*! @name Physics
  12600.     @{ */
  12601.     /*! */
  12602.     /// @}
  12603.  
  12604.  
  12605.     /*! @name Damage/Energy
  12606.     @{ */
  12607.     /*! */
  12608.     /// @}
  12609.  
  12610.  
  12611.     /*! @name Camera
  12612.    
  12613.     The settings used by the shape when it is the camera.
  12614.     @{ */
  12615.     /*! */
  12616.     /// @}
  12617.  
  12618.  
  12619.     /*! @name Scripting
  12620.     @{ */
  12621.     /*! */
  12622.     /// @}
  12623.  
  12624.  
  12625.     /*! @name Ungrouped
  12626.     @{ */
  12627.     /*! */
  12628.     /// @}
  12629.  
  12630.  
  12631.     /*! @name Object
  12632.     @{ */
  12633.     /*! */
  12634.     /// @}
  12635.  
  12636.  
  12637.     /*! @name Editing
  12638.     @{ */
  12639.     /*! */
  12640.     /// @}
  12641.  
  12642.  
  12643.     /*! @name Persistence
  12644.     @{ */
  12645.     /*! */
  12646.     /// @}
  12647.  
  12648.  };
  12649.  
  12650.  class  HorseData : public VehicleData {
  12651.    public:
  12652.  
  12653.     /*! @name Shadows
  12654.     @{ */
  12655.     /*! */
  12656.     /// @}
  12657.  
  12658.  
  12659.     /*! @name Render
  12660.     @{ */
  12661.     /*! */
  12662.     /// @}
  12663.  
  12664.  
  12665.     /*! @name Destruction
  12666.    
  12667.     Parameters related to the destruction effects of this object.
  12668.     @{ */
  12669.     /*! */
  12670.     /// @}
  12671.  
  12672.  
  12673.     /*! @name Physics
  12674.     @{ */
  12675.     /*! */
  12676.     /// @}
  12677.  
  12678.  
  12679.     /*! @name Damage/Energy
  12680.     @{ */
  12681.     /*! */
  12682.     /// @}
  12683.  
  12684.  
  12685.     /*! @name Camera
  12686.    
  12687.     The settings used by the shape when it is the camera.
  12688.     @{ */
  12689.     /*! */
  12690.     /// @}
  12691.  
  12692.  
  12693.     /*! @name Scripting
  12694.     @{ */
  12695.     /*! */
  12696.     /// @}
  12697.  
  12698.  
  12699.     /*! @name Ungrouped
  12700.     @{ */
  12701.     /*! */
  12702.     /// @}
  12703.  
  12704.  
  12705.     /*! @name Object
  12706.     @{ */
  12707.     /*! */
  12708.     /// @}
  12709.  
  12710.  
  12711.     /*! @name Editing
  12712.     @{ */
  12713.     /*! */
  12714.     /// @}
  12715.  
  12716.  
  12717.     /*! @name Persistence
  12718.     @{ */
  12719.     /*! */
  12720.     /// @}
  12721.  
  12722.  
  12723.     /*! @name Basic horse
  12724.     @{ */
  12725.     /*! */
  12726.     /*!
  12727.      */
  12728.     int objectTypeId;
  12729.     /*!
  12730.      */
  12731.     float pickupRadius;
  12732.     /*!
  12733.      */
  12734.     Point3F boundingBox;
  12735.     /*!
  12736.      */
  12737.     float velocityNeededRelaxForce;
  12738.     /*!
  12739.      */
  12740.     int jumpDelay;
  12741.     /*!
  12742.      */
  12743.     float jumpEnergyDrain;
  12744.     /*!
  12745.      */
  12746.     float minJumpSpeed;
  12747.     /*!
  12748.      */
  12749.     float maxJumpSpeed;
  12750.     /*!
  12751.      */
  12752.     float jumpForce;
  12753.     /*!
  12754.      */
  12755.     float runBackForce;
  12756.     /// @}
  12757.  
  12758.  
  12759.     /*! @name LiF Additions
  12760.     @{ */
  12761.     /*! */
  12762.     /*!
  12763.      */
  12764.     float minSpeed;
  12765.     /*!
  12766.      */
  12767.     float maxSpeed;
  12768.     /*!
  12769.      */
  12770.     float maxAcceleration;
  12771.     /*!
  12772.      */
  12773.     float angleSpeed;
  12774.     /*!
  12775.      */
  12776.     float walk2trot;
  12777.     /*!
  12778.      */
  12779.     float trot2walk;
  12780.     /*!
  12781.      */
  12782.     float trot2gallop;
  12783.     /*!
  12784.      */
  12785.     float gallop2trot;
  12786.     /*!
  12787.      */
  12788.     float carryWeight;
  12789.     /*!
  12790.      */
  12791.     float HP;
  12792.     /*!
  12793.      */
  12794.     float HPRegen;
  12795.     /*!
  12796.      */
  12797.     float stamina;
  12798.     /*!
  12799.      */
  12800.     float staminaRegen;
  12801.     /*!
  12802.      */
  12803.     float collisionStopSpeed;
  12804.     /*!
  12805.      */
  12806.     float collisionHindLegsSpeed;
  12807.     /*!
  12808.    
  12809.    
  12810.      */
  12811.     float skillTravelDistance;
  12812.     /*!
  12813.    
  12814.    
  12815.      */
  12816.     int skillIdTraveller;
  12817.     /*!
  12818.    
  12819.    
  12820.      */
  12821.     char speedLevelCount;
  12822.     /*!
  12823.    
  12824.    
  12825.      */
  12826.     float speedLevels;
  12827.     /// @}
  12828.  
  12829.     /*!
  12830.      */
  12831.     float maxSideSpeed;
  12832.     /*!
  12833.      */
  12834.     float maxDownSpeed;
  12835.     /*!
  12836.      */
  12837.     float maxUnderwaterForwardSpeed;
  12838.     /*!
  12839.      */
  12840.     float maxUnderwaterBackwardSpeed;
  12841.     /*!
  12842.      */
  12843.     float maxUnderwaterSideSpeed;
  12844.     /*!
  12845.      */
  12846.     float velocityForwardLossCoef;
  12847.     /*!
  12848.      */
  12849.     float velocitySideLossCoef;
  12850.     /*!
  12851.      */
  12852.     float velocityUpLossCoef;
  12853.     /*!
  12854.      */
  12855.     float velocityAngleLossCoef;
  12856.     /*!
  12857.      */
  12858.     float steeringForceKoef;
  12859.     /*!
  12860.      */
  12861.     float steeringForce;
  12862.     /*!
  12863.      */
  12864.     float steeringDamping;
  12865.     /*!
  12866.      */
  12867.     float horizMaxSpeed;
  12868.     /*!
  12869.      */
  12870.     float horizResistSpeed;
  12871.     /*!
  12872.      */
  12873.     float horizResistFactor;
  12874.     /*!
  12875.      */
  12876.     float mUpMaxSpeed;
  12877.     /*!
  12878.      */
  12879.     float mUpResistSpeed;
  12880.     /*!
  12881.      */
  12882.     float mUpResistFactor;
  12883.     /*!
  12884.      */
  12885.     float toPlayerMinDamageVelocity;
  12886.     /*!
  12887.      */
  12888.     float toPlayerDamageCoef;
  12889.     /*!
  12890.      */
  12891.     float toPlayerKickCoef;
  12892.     /*!
  12893.      */
  12894.     float toPlayerKickUp;
  12895.     /*!
  12896.      */
  12897.     string visibleMesh;
  12898.     /*!
  12899.      */
  12900.     string allowedSkins;
  12901.     /*!
  12902.      */
  12903.     float criticalWaterCoverage;
  12904.     /*!
  12905.      */
  12906.     float hindlegsWaterCoverage;
  12907.     /*!
  12908.      */
  12909.     int hindlegsWaterCoverageTimeout;
  12910.     /*!
  12911.      */
  12912.     int minimalLevel;
  12913.     /*!
  12914.      */
  12915.     string stepSoundsDir;
  12916.     /*!
  12917.      */
  12918.     string stepSoundsGeneralName;
  12919.     /*!
  12920.      */
  12921.     int stepSoundsStartingId;
  12922.     /*!
  12923.      */
  12924.     string stepSoundsDescription;
  12925.     /*!
  12926.      */
  12927.     DecalData DecalData;
  12928.     /*!
  12929.      */
  12930.     string footNodeName;
  12931.     /*!
  12932.      */
  12933.     string sounds;
  12934.     /*!
  12935.      */
  12936.     ParticleEmitterData footPuffEmitter;
  12937.     /*!
  12938.      */
  12939.     int footPuffNumParts;
  12940.     /*!
  12941.      */
  12942.     float footPuffRadius;
  12943.  };
  12944.  
  12945.  /// Stub class
  12946.  ///
  12947.  /// @note This is a stub class to ensure a proper class hierarchy. No
  12948.  ///       information was available for this class.
  12949.  class  Steed : public HorseData {
  12950.    public:
  12951.  };
  12952.  
  12953.  /// Stub class
  12954.  ///
  12955.  /// @note This is a stub class to ensure a proper class hierarchy. No
  12956.  ///       information was available for this class.
  12957.  class  HorseHeavyWarhorse : public Steed {
  12958.    public:
  12959.  };
  12960.  
  12961.  /// Stub class
  12962.  ///
  12963.  /// @note This is a stub class to ensure a proper class hierarchy. No
  12964.  ///       information was available for this class.
  12965.  class  HorseSpiritedWarhorse : public Steed {
  12966.    public:
  12967.  };
  12968.  
  12969.  /// Stub class
  12970.  ///
  12971.  /// @note This is a stub class to ensure a proper class hierarchy. No
  12972.  ///       information was available for this class.
  12973.  class  HorseHardyWarhorse : public Steed {
  12974.    public:
  12975.  };
  12976.  
  12977.  /// Stub class
  12978.  ///
  12979.  /// @note This is a stub class to ensure a proper class hierarchy. No
  12980.  ///       information was available for this class.
  12981.  class  HorseSimpleWarhorse : public Steed {
  12982.    public:
  12983.  };
  12984.  
  12985.  /// Stub class
  12986.  ///
  12987.  /// @note This is a stub class to ensure a proper class hierarchy. No
  12988.  ///       information was available for this class.
  12989.  class  HorseRidingFemale : public Steed {
  12990.    public:
  12991.  };
  12992.  
  12993.  /// Stub class
  12994.  ///
  12995.  /// @note This is a stub class to ensure a proper class hierarchy. No
  12996.  ///       information was available for this class.
  12997.  class  footstep_horse_gallop_water04 : public SFXProfile {
  12998.    public:
  12999.  };
  13000.  
  13001.  /// Stub class
  13002.  ///
  13003.  /// @note This is a stub class to ensure a proper class hierarchy. No
  13004.  ///       information was available for this class.
  13005.  class  footstep_horse_gallop_water03 : public SFXProfile {
  13006.    public:
  13007.  };
  13008.  
  13009.  /// Stub class
  13010.  ///
  13011.  /// @note This is a stub class to ensure a proper class hierarchy. No
  13012.  ///       information was available for this class.
  13013.  class  footstep_horse_gallop_water02 : public SFXProfile {
  13014.    public:
  13015.  };
  13016.  
  13017.  /// Stub class
  13018.  ///
  13019.  /// @note This is a stub class to ensure a proper class hierarchy. No
  13020.  ///       information was available for this class.
  13021.  class  footstep_horse_gallop_water01 : public SFXProfile {
  13022.    public:
  13023.  };
  13024.  
  13025.  /// Stub class
  13026.  ///
  13027.  /// @note This is a stub class to ensure a proper class hierarchy. No
  13028.  ///       information was available for this class.
  13029.  class  footstep_horse_gallop_soil08 : public SFXProfile {
  13030.    public:
  13031.  };
  13032.  
  13033.  /// Stub class
  13034.  ///
  13035.  /// @note This is a stub class to ensure a proper class hierarchy. No
  13036.  ///       information was available for this class.
  13037.  class  footstep_horse_gallop_soil07 : public SFXProfile {
  13038.    public:
  13039.  };
  13040.  
  13041.  /// Stub class
  13042.  ///
  13043.  /// @note This is a stub class to ensure a proper class hierarchy. No
  13044.  ///       information was available for this class.
  13045.  class  footstep_horse_gallop_soil06 : public SFXProfile {
  13046.    public:
  13047.  };
  13048.  
  13049.  /// Stub class
  13050.  ///
  13051.  /// @note This is a stub class to ensure a proper class hierarchy. No
  13052.  ///       information was available for this class.
  13053.  class  footstep_horse_gallop_soil05 : public SFXProfile {
  13054.    public:
  13055.  };
  13056.  
  13057.  /// Stub class
  13058.  ///
  13059.  /// @note This is a stub class to ensure a proper class hierarchy. No
  13060.  ///       information was available for this class.
  13061.  class  footstep_horse_gallop_soil04 : public SFXProfile {
  13062.    public:
  13063.  };
  13064.  
  13065.  /// Stub class
  13066.  ///
  13067.  /// @note This is a stub class to ensure a proper class hierarchy. No
  13068.  ///       information was available for this class.
  13069.  class  footstep_horse_gallop_soil03 : public SFXProfile {
  13070.    public:
  13071.  };
  13072.  
  13073.  /// Stub class
  13074.  ///
  13075.  /// @note This is a stub class to ensure a proper class hierarchy. No
  13076.  ///       information was available for this class.
  13077.  class  footstep_horse_gallop_soil02 : public SFXProfile {
  13078.    public:
  13079.  };
  13080.  
  13081.  /// Stub class
  13082.  ///
  13083.  /// @note This is a stub class to ensure a proper class hierarchy. No
  13084.  ///       information was available for this class.
  13085.  class  footstep_horse_gallop_soil01 : public SFXProfile {
  13086.    public:
  13087.  };
  13088.  
  13089.  /// Stub class
  13090.  ///
  13091.  /// @note This is a stub class to ensure a proper class hierarchy. No
  13092.  ///       information was available for this class.
  13093.  class  footstep_horse_gallop_snow04 : public SFXProfile {
  13094.    public:
  13095.  };
  13096.  
  13097.  /// Stub class
  13098.  ///
  13099.  /// @note This is a stub class to ensure a proper class hierarchy. No
  13100.  ///       information was available for this class.
  13101.  class  footstep_horse_gallop_snow03 : public SFXProfile {
  13102.    public:
  13103.  };
  13104.  
  13105.  /// Stub class
  13106.  ///
  13107.  /// @note This is a stub class to ensure a proper class hierarchy. No
  13108.  ///       information was available for this class.
  13109.  class  footstep_horse_gallop_snow02 : public SFXProfile {
  13110.    public:
  13111.  };
  13112.  
  13113.  /// Stub class
  13114.  ///
  13115.  /// @note This is a stub class to ensure a proper class hierarchy. No
  13116.  ///       information was available for this class.
  13117.  class  footstep_horse_gallop_snow01 : public SFXProfile {
  13118.    public:
  13119.  };
  13120.  
  13121.  /// Stub class
  13122.  ///
  13123.  /// @note This is a stub class to ensure a proper class hierarchy. No
  13124.  ///       information was available for this class.
  13125.  class  footstep_horse_gallop_sand08 : public SFXProfile {
  13126.    public:
  13127.  };
  13128.  
  13129.  /// Stub class
  13130.  ///
  13131.  /// @note This is a stub class to ensure a proper class hierarchy. No
  13132.  ///       information was available for this class.
  13133.  class  footstep_horse_gallop_sand07 : public SFXProfile {
  13134.    public:
  13135.  };
  13136.  
  13137.  /// Stub class
  13138.  ///
  13139.  /// @note This is a stub class to ensure a proper class hierarchy. No
  13140.  ///       information was available for this class.
  13141.  class  footstep_horse_gallop_sand06 : public SFXProfile {
  13142.    public:
  13143.  };
  13144.  
  13145.  /// Stub class
  13146.  ///
  13147.  /// @note This is a stub class to ensure a proper class hierarchy. No
  13148.  ///       information was available for this class.
  13149.  class  footstep_horse_gallop_sand05 : public SFXProfile {
  13150.    public:
  13151.  };
  13152.  
  13153.  /// Stub class
  13154.  ///
  13155.  /// @note This is a stub class to ensure a proper class hierarchy. No
  13156.  ///       information was available for this class.
  13157.  class  footstep_horse_gallop_sand04 : public SFXProfile {
  13158.    public:
  13159.  };
  13160.  
  13161.  /// Stub class
  13162.  ///
  13163.  /// @note This is a stub class to ensure a proper class hierarchy. No
  13164.  ///       information was available for this class.
  13165.  class  footstep_horse_gallop_sand03 : public SFXProfile {
  13166.    public:
  13167.  };
  13168.  
  13169.  /// Stub class
  13170.  ///
  13171.  /// @note This is a stub class to ensure a proper class hierarchy. No
  13172.  ///       information was available for this class.
  13173.  class  footstep_horse_gallop_sand02 : public SFXProfile {
  13174.    public:
  13175.  };
  13176.  
  13177.  /// Stub class
  13178.  ///
  13179.  /// @note This is a stub class to ensure a proper class hierarchy. No
  13180.  ///       information was available for this class.
  13181.  class  footstep_horse_gallop_sand01 : public SFXProfile {
  13182.    public:
  13183.  };
  13184.  
  13185.  /// Stub class
  13186.  ///
  13187.  /// @note This is a stub class to ensure a proper class hierarchy. No
  13188.  ///       information was available for this class.
  13189.  class  footstep_horse_gallop_rock08 : public SFXProfile {
  13190.    public:
  13191.  };
  13192.  
  13193.  /// Stub class
  13194.  ///
  13195.  /// @note This is a stub class to ensure a proper class hierarchy. No
  13196.  ///       information was available for this class.
  13197.  class  footstep_horse_gallop_rock07 : public SFXProfile {
  13198.    public:
  13199.  };
  13200.  
  13201.  /// Stub class
  13202.  ///
  13203.  /// @note This is a stub class to ensure a proper class hierarchy. No
  13204.  ///       information was available for this class.
  13205.  class  footstep_horse_gallop_rock06 : public SFXProfile {
  13206.    public:
  13207.  };
  13208.  
  13209.  /// Stub class
  13210.  ///
  13211.  /// @note This is a stub class to ensure a proper class hierarchy. No
  13212.  ///       information was available for this class.
  13213.  class  footstep_horse_gallop_rock05 : public SFXProfile {
  13214.    public:
  13215.  };
  13216.  
  13217.  /// Stub class
  13218.  ///
  13219.  /// @note This is a stub class to ensure a proper class hierarchy. No
  13220.  ///       information was available for this class.
  13221.  class  footstep_horse_gallop_rock04 : public SFXProfile {
  13222.    public:
  13223.  };
  13224.  
  13225.  /// Stub class
  13226.  ///
  13227.  /// @note This is a stub class to ensure a proper class hierarchy. No
  13228.  ///       information was available for this class.
  13229.  class  footstep_horse_gallop_rock03 : public SFXProfile {
  13230.    public:
  13231.  };
  13232.  
  13233.  /// Stub class
  13234.  ///
  13235.  /// @note This is a stub class to ensure a proper class hierarchy. No
  13236.  ///       information was available for this class.
  13237.  class  footstep_horse_gallop_rock02 : public SFXProfile {
  13238.    public:
  13239.  };
  13240.  
  13241.  /// Stub class
  13242.  ///
  13243.  /// @note This is a stub class to ensure a proper class hierarchy. No
  13244.  ///       information was available for this class.
  13245.  class  footstep_horse_gallop_rock01 : public SFXProfile {
  13246.    public:
  13247.  };
  13248.  
  13249.  /// Stub class
  13250.  ///
  13251.  /// @note This is a stub class to ensure a proper class hierarchy. No
  13252.  ///       information was available for this class.
  13253.  class  footstep_horse_trot_water04 : public SFXProfile {
  13254.    public:
  13255.  };
  13256.  
  13257.  /// Stub class
  13258.  ///
  13259.  /// @note This is a stub class to ensure a proper class hierarchy. No
  13260.  ///       information was available for this class.
  13261.  class  footstep_horse_trot_water03 : public SFXProfile {
  13262.    public:
  13263.  };
  13264.  
  13265.  /// Stub class
  13266.  ///
  13267.  /// @note This is a stub class to ensure a proper class hierarchy. No
  13268.  ///       information was available for this class.
  13269.  class  footstep_horse_trot_water02 : public SFXProfile {
  13270.    public:
  13271.  };
  13272.  
  13273.  /// Stub class
  13274.  ///
  13275.  /// @note This is a stub class to ensure a proper class hierarchy. No
  13276.  ///       information was available for this class.
  13277.  class  footstep_horse_trot_water01 : public SFXProfile {
  13278.    public:
  13279.  };
  13280.  
  13281.  /// Stub class
  13282.  ///
  13283.  /// @note This is a stub class to ensure a proper class hierarchy. No
  13284.  ///       information was available for this class.
  13285.  class  footstep_horse_trot_soil08 : public SFXProfile {
  13286.    public:
  13287.  };
  13288.  
  13289.  /// Stub class
  13290.  ///
  13291.  /// @note This is a stub class to ensure a proper class hierarchy. No
  13292.  ///       information was available for this class.
  13293.  class  footstep_horse_trot_soil07 : public SFXProfile {
  13294.    public:
  13295.  };
  13296.  
  13297.  /// Stub class
  13298.  ///
  13299.  /// @note This is a stub class to ensure a proper class hierarchy. No
  13300.  ///       information was available for this class.
  13301.  class  footstep_horse_trot_soil06 : public SFXProfile {
  13302.    public:
  13303.  };
  13304.  
  13305.  /// Stub class
  13306.  ///
  13307.  /// @note This is a stub class to ensure a proper class hierarchy. No
  13308.  ///       information was available for this class.
  13309.  class  footstep_horse_trot_soil05 : public SFXProfile {
  13310.    public:
  13311.  };
  13312.  
  13313.  /// Stub class
  13314.  ///
  13315.  /// @note This is a stub class to ensure a proper class hierarchy. No
  13316.  ///       information was available for this class.
  13317.  class  footstep_horse_trot_soil04 : public SFXProfile {
  13318.    public:
  13319.  };
  13320.  
  13321.  /// Stub class
  13322.  ///
  13323.  /// @note This is a stub class to ensure a proper class hierarchy. No
  13324.  ///       information was available for this class.
  13325.  class  footstep_horse_trot_soil03 : public SFXProfile {
  13326.    public:
  13327.  };
  13328.  
  13329.  /// Stub class
  13330.  ///
  13331.  /// @note This is a stub class to ensure a proper class hierarchy. No
  13332.  ///       information was available for this class.
  13333.  class  footstep_horse_trot_soil02 : public SFXProfile {
  13334.    public:
  13335.  };
  13336.  
  13337.  /// Stub class
  13338.  ///
  13339.  /// @note This is a stub class to ensure a proper class hierarchy. No
  13340.  ///       information was available for this class.
  13341.  class  footstep_horse_trot_soil01 : public SFXProfile {
  13342.    public:
  13343.  };
  13344.  
  13345.  /// Stub class
  13346.  ///
  13347.  /// @note This is a stub class to ensure a proper class hierarchy. No
  13348.  ///       information was available for this class.
  13349.  class  footstep_horse_trot_snow04 : public SFXProfile {
  13350.    public:
  13351.  };
  13352.  
  13353.  /// Stub class
  13354.  ///
  13355.  /// @note This is a stub class to ensure a proper class hierarchy. No
  13356.  ///       information was available for this class.
  13357.  class  footstep_horse_trot_snow03 : public SFXProfile {
  13358.    public:
  13359.  };
  13360.  
  13361.  /// Stub class
  13362.  ///
  13363.  /// @note This is a stub class to ensure a proper class hierarchy. No
  13364.  ///       information was available for this class.
  13365.  class  footstep_horse_trot_snow02 : public SFXProfile {
  13366.    public:
  13367.  };
  13368.  
  13369.  /// Stub class
  13370.  ///
  13371.  /// @note This is a stub class to ensure a proper class hierarchy. No
  13372.  ///       information was available for this class.
  13373.  class  footstep_horse_trot_snow01 : public SFXProfile {
  13374.    public:
  13375.  };
  13376.  
  13377.  /// Stub class
  13378.  ///
  13379.  /// @note This is a stub class to ensure a proper class hierarchy. No
  13380.  ///       information was available for this class.
  13381.  class  footstep_horse_trot_sand08 : public SFXProfile {
  13382.    public:
  13383.  };
  13384.  
  13385.  /// Stub class
  13386.  ///
  13387.  /// @note This is a stub class to ensure a proper class hierarchy. No
  13388.  ///       information was available for this class.
  13389.  class  footstep_horse_trot_sand07 : public SFXProfile {
  13390.    public:
  13391.  };
  13392.  
  13393.  /// Stub class
  13394.  ///
  13395.  /// @note This is a stub class to ensure a proper class hierarchy. No
  13396.  ///       information was available for this class.
  13397.  class  footstep_horse_trot_sand06 : public SFXProfile {
  13398.    public:
  13399.  };
  13400.  
  13401.  /// Stub class
  13402.  ///
  13403.  /// @note This is a stub class to ensure a proper class hierarchy. No
  13404.  ///       information was available for this class.
  13405.  class  footstep_horse_trot_sand05 : public SFXProfile {
  13406.    public:
  13407.  };
  13408.  
  13409.  /// Stub class
  13410.  ///
  13411.  /// @note This is a stub class to ensure a proper class hierarchy. No
  13412.  ///       information was available for this class.
  13413.  class  footstep_horse_trot_sand04 : public SFXProfile {
  13414.    public:
  13415.  };
  13416.  
  13417.  /// Stub class
  13418.  ///
  13419.  /// @note This is a stub class to ensure a proper class hierarchy. No
  13420.  ///       information was available for this class.
  13421.  class  footstep_horse_trot_sand03 : public SFXProfile {
  13422.    public:
  13423.  };
  13424.  
  13425.  /// Stub class
  13426.  ///
  13427.  /// @note This is a stub class to ensure a proper class hierarchy. No
  13428.  ///       information was available for this class.
  13429.  class  footstep_horse_trot_sand02 : public SFXProfile {
  13430.    public:
  13431.  };
  13432.  
  13433.  /// Stub class
  13434.  ///
  13435.  /// @note This is a stub class to ensure a proper class hierarchy. No
  13436.  ///       information was available for this class.
  13437.  class  footstep_horse_trot_sand01 : public SFXProfile {
  13438.    public:
  13439.  };
  13440.  
  13441.  /// Stub class
  13442.  ///
  13443.  /// @note This is a stub class to ensure a proper class hierarchy. No
  13444.  ///       information was available for this class.
  13445.  class  footstep_horse_trot_rock08 : public SFXProfile {
  13446.    public:
  13447.  };
  13448.  
  13449.  /// Stub class
  13450.  ///
  13451.  /// @note This is a stub class to ensure a proper class hierarchy. No
  13452.  ///       information was available for this class.
  13453.  class  footstep_horse_trot_rock07 : public SFXProfile {
  13454.    public:
  13455.  };
  13456.  
  13457.  /// Stub class
  13458.  ///
  13459.  /// @note This is a stub class to ensure a proper class hierarchy. No
  13460.  ///       information was available for this class.
  13461.  class  footstep_horse_trot_rock06 : public SFXProfile {
  13462.    public:
  13463.  };
  13464.  
  13465.  /// Stub class
  13466.  ///
  13467.  /// @note This is a stub class to ensure a proper class hierarchy. No
  13468.  ///       information was available for this class.
  13469.  class  footstep_horse_trot_rock05 : public SFXProfile {
  13470.    public:
  13471.  };
  13472.  
  13473.  /// Stub class
  13474.  ///
  13475.  /// @note This is a stub class to ensure a proper class hierarchy. No
  13476.  ///       information was available for this class.
  13477.  class  footstep_horse_trot_rock04 : public SFXProfile {
  13478.    public:
  13479.  };
  13480.  
  13481.  /// Stub class
  13482.  ///
  13483.  /// @note This is a stub class to ensure a proper class hierarchy. No
  13484.  ///       information was available for this class.
  13485.  class  footstep_horse_trot_rock03 : public SFXProfile {
  13486.    public:
  13487.  };
  13488.  
  13489.  /// Stub class
  13490.  ///
  13491.  /// @note This is a stub class to ensure a proper class hierarchy. No
  13492.  ///       information was available for this class.
  13493.  class  footstep_horse_trot_rock02 : public SFXProfile {
  13494.    public:
  13495.  };
  13496.  
  13497.  /// Stub class
  13498.  ///
  13499.  /// @note This is a stub class to ensure a proper class hierarchy. No
  13500.  ///       information was available for this class.
  13501.  class  footstep_horse_trot_rock01 : public SFXProfile {
  13502.    public:
  13503.  };
  13504.  
  13505.  /// Stub class
  13506.  ///
  13507.  /// @note This is a stub class to ensure a proper class hierarchy. No
  13508.  ///       information was available for this class.
  13509.  class  footstep_horse_walk_water04 : public SFXProfile {
  13510.    public:
  13511.  };
  13512.  
  13513.  /// Stub class
  13514.  ///
  13515.  /// @note This is a stub class to ensure a proper class hierarchy. No
  13516.  ///       information was available for this class.
  13517.  class  footstep_horse_walk_water03 : public SFXProfile {
  13518.    public:
  13519.  };
  13520.  
  13521.  /// Stub class
  13522.  ///
  13523.  /// @note This is a stub class to ensure a proper class hierarchy. No
  13524.  ///       information was available for this class.
  13525.  class  footstep_horse_walk_water02 : public SFXProfile {
  13526.    public:
  13527.  };
  13528.  
  13529.  /// Stub class
  13530.  ///
  13531.  /// @note This is a stub class to ensure a proper class hierarchy. No
  13532.  ///       information was available for this class.
  13533.  class  footstep_horse_walk_water01 : public SFXProfile {
  13534.    public:
  13535.  };
  13536.  
  13537.  /// Stub class
  13538.  ///
  13539.  /// @note This is a stub class to ensure a proper class hierarchy. No
  13540.  ///       information was available for this class.
  13541.  class  footstep_horse_walk_soil08 : public SFXProfile {
  13542.    public:
  13543.  };
  13544.  
  13545.  /// Stub class
  13546.  ///
  13547.  /// @note This is a stub class to ensure a proper class hierarchy. No
  13548.  ///       information was available for this class.
  13549.  class  footstep_horse_walk_soil07 : public SFXProfile {
  13550.    public:
  13551.  };
  13552.  
  13553.  /// Stub class
  13554.  ///
  13555.  /// @note This is a stub class to ensure a proper class hierarchy. No
  13556.  ///       information was available for this class.
  13557.  class  footstep_horse_walk_soil06 : public SFXProfile {
  13558.    public:
  13559.  };
  13560.  
  13561.  /// Stub class
  13562.  ///
  13563.  /// @note This is a stub class to ensure a proper class hierarchy. No
  13564.  ///       information was available for this class.
  13565.  class  footstep_horse_walk_soil05 : public SFXProfile {
  13566.    public:
  13567.  };
  13568.  
  13569.  /// Stub class
  13570.  ///
  13571.  /// @note This is a stub class to ensure a proper class hierarchy. No
  13572.  ///       information was available for this class.
  13573.  class  footstep_horse_walk_soil04 : public SFXProfile {
  13574.    public:
  13575.  };
  13576.  
  13577.  /// Stub class
  13578.  ///
  13579.  /// @note This is a stub class to ensure a proper class hierarchy. No
  13580.  ///       information was available for this class.
  13581.  class  footstep_horse_walk_soil03 : public SFXProfile {
  13582.    public:
  13583.  };
  13584.  
  13585.  /// Stub class
  13586.  ///
  13587.  /// @note This is a stub class to ensure a proper class hierarchy. No
  13588.  ///       information was available for this class.
  13589.  class  footstep_horse_walk_soil02 : public SFXProfile {
  13590.    public:
  13591.  };
  13592.  
  13593.  /// Stub class
  13594.  ///
  13595.  /// @note This is a stub class to ensure a proper class hierarchy. No
  13596.  ///       information was available for this class.
  13597.  class  footstep_horse_walk_soil01 : public SFXProfile {
  13598.    public:
  13599.  };
  13600.  
  13601.  /// Stub class
  13602.  ///
  13603.  /// @note This is a stub class to ensure a proper class hierarchy. No
  13604.  ///       information was available for this class.
  13605.  class  footstep_horse_walk_snow04 : public SFXProfile {
  13606.    public:
  13607.  };
  13608.  
  13609.  /// Stub class
  13610.  ///
  13611.  /// @note This is a stub class to ensure a proper class hierarchy. No
  13612.  ///       information was available for this class.
  13613.  class  footstep_horse_walk_snow03 : public SFXProfile {
  13614.    public:
  13615.  };
  13616.  
  13617.  /// Stub class
  13618.  ///
  13619.  /// @note This is a stub class to ensure a proper class hierarchy. No
  13620.  ///       information was available for this class.
  13621.  class  footstep_horse_walk_snow02 : public SFXProfile {
  13622.    public:
  13623.  };
  13624.  
  13625.  /// Stub class
  13626.  ///
  13627.  /// @note This is a stub class to ensure a proper class hierarchy. No
  13628.  ///       information was available for this class.
  13629.  class  footstep_horse_walk_snow01 : public SFXProfile {
  13630.    public:
  13631.  };
  13632.  
  13633.  /// Stub class
  13634.  ///
  13635.  /// @note This is a stub class to ensure a proper class hierarchy. No
  13636.  ///       information was available for this class.
  13637.  class  footstep_horse_walk_sand08 : public SFXProfile {
  13638.    public:
  13639.  };
  13640.  
  13641.  /// Stub class
  13642.  ///
  13643.  /// @note This is a stub class to ensure a proper class hierarchy. No
  13644.  ///       information was available for this class.
  13645.  class  footstep_horse_walk_sand07 : public SFXProfile {
  13646.    public:
  13647.  };
  13648.  
  13649.  /// Stub class
  13650.  ///
  13651.  /// @note This is a stub class to ensure a proper class hierarchy. No
  13652.  ///       information was available for this class.
  13653.  class  footstep_horse_walk_sand06 : public SFXProfile {
  13654.    public:
  13655.  };
  13656.  
  13657.  /// Stub class
  13658.  ///
  13659.  /// @note This is a stub class to ensure a proper class hierarchy. No
  13660.  ///       information was available for this class.
  13661.  class  footstep_horse_walk_sand05 : public SFXProfile {
  13662.    public:
  13663.  };
  13664.  
  13665.  /// Stub class
  13666.  ///
  13667.  /// @note This is a stub class to ensure a proper class hierarchy. No
  13668.  ///       information was available for this class.
  13669.  class  footstep_horse_walk_sand04 : public SFXProfile {
  13670.    public:
  13671.  };
  13672.  
  13673.  /// Stub class
  13674.  ///
  13675.  /// @note This is a stub class to ensure a proper class hierarchy. No
  13676.  ///       information was available for this class.
  13677.  class  footstep_horse_walk_sand03 : public SFXProfile {
  13678.    public:
  13679.  };
  13680.  
  13681.  /// Stub class
  13682.  ///
  13683.  /// @note This is a stub class to ensure a proper class hierarchy. No
  13684.  ///       information was available for this class.
  13685.  class  footstep_horse_walk_sand02 : public SFXProfile {
  13686.    public:
  13687.  };
  13688.  
  13689.  /// Stub class
  13690.  ///
  13691.  /// @note This is a stub class to ensure a proper class hierarchy. No
  13692.  ///       information was available for this class.
  13693.  class  footstep_horse_walk_sand01 : public SFXProfile {
  13694.    public:
  13695.  };
  13696.  
  13697.  /// Stub class
  13698.  ///
  13699.  /// @note This is a stub class to ensure a proper class hierarchy. No
  13700.  ///       information was available for this class.
  13701.  class  footstep_horse_walk_rock08 : public SFXProfile {
  13702.    public:
  13703.  };
  13704.  
  13705.  /// Stub class
  13706.  ///
  13707.  /// @note This is a stub class to ensure a proper class hierarchy. No
  13708.  ///       information was available for this class.
  13709.  class  footstep_horse_walk_rock07 : public SFXProfile {
  13710.    public:
  13711.  };
  13712.  
  13713.  /// Stub class
  13714.  ///
  13715.  /// @note This is a stub class to ensure a proper class hierarchy. No
  13716.  ///       information was available for this class.
  13717.  class  footstep_horse_walk_rock06 : public SFXProfile {
  13718.    public:
  13719.  };
  13720.  
  13721.  /// Stub class
  13722.  ///
  13723.  /// @note This is a stub class to ensure a proper class hierarchy. No
  13724.  ///       information was available for this class.
  13725.  class  footstep_horse_walk_rock05 : public SFXProfile {
  13726.    public:
  13727.  };
  13728.  
  13729.  /// Stub class
  13730.  ///
  13731.  /// @note This is a stub class to ensure a proper class hierarchy. No
  13732.  ///       information was available for this class.
  13733.  class  footstep_horse_walk_rock04 : public SFXProfile {
  13734.    public:
  13735.  };
  13736.  
  13737.  /// Stub class
  13738.  ///
  13739.  /// @note This is a stub class to ensure a proper class hierarchy. No
  13740.  ///       information was available for this class.
  13741.  class  footstep_horse_walk_rock03 : public SFXProfile {
  13742.    public:
  13743.  };
  13744.  
  13745.  /// Stub class
  13746.  ///
  13747.  /// @note This is a stub class to ensure a proper class hierarchy. No
  13748.  ///       information was available for this class.
  13749.  class  footstep_horse_walk_rock02 : public SFXProfile {
  13750.    public:
  13751.  };
  13752.  
  13753.  /// Stub class
  13754.  ///
  13755.  /// @note This is a stub class to ensure a proper class hierarchy. No
  13756.  ///       information was available for this class.
  13757.  class  footstep_horse_walk_rock01 : public SFXProfile {
  13758.    public:
  13759.  };
  13760.  
  13761.  /// Stub class
  13762.  ///
  13763.  /// @note This is a stub class to ensure a proper class hierarchy. No
  13764.  ///       information was available for this class.
  13765.  class  HorseRiding : public Steed {
  13766.    public:
  13767.  };
  13768.  
  13769.  /// Stub class
  13770.  ///
  13771.  /// @note This is a stub class to ensure a proper class hierarchy. No
  13772.  ///       information was available for this class.
  13773.  class  HorseFootprint : public DecalData {
  13774.    public:
  13775.  };
  13776.  
  13777.  /// Stub class
  13778.  ///
  13779.  /// @note This is a stub class to ensure a proper class hierarchy. No
  13780.  ///       information was available for this class.
  13781.  class  HorseAudioLoop : public SFXDescription {
  13782.    public:
  13783.  };
  13784.  
  13785.  /// Stub class
  13786.  ///
  13787.  /// @note This is a stub class to ensure a proper class hierarchy. No
  13788.  ///       information was available for this class.
  13789.  class  HorseAudio : public SFXDescription {
  13790.    public:
  13791.  };
  13792.  
  13793.  /*!
  13794.  @brief A datablock that describes a camera.
  13795.  
  13796.  @tsexample
  13797.  datablock CameraData(Observer)
  13798.  {
  13799.     mode = "Observer";
  13800.  };
  13801.  @endtsexample
  13802.  @see Camera
  13803.  
  13804.  @ref Datablock_Networking
  13805.  @ingroup BaseCamera
  13806.  @ingroup Datablocks
  13807.   */
  13808.  class  CameraData : public ShapeBaseData {
  13809.    public:
  13810.  
  13811.     /*! @name Shadows
  13812.     @{ */
  13813.     /*! */
  13814.     /// @}
  13815.  
  13816.  
  13817.     /*! @name Render
  13818.     @{ */
  13819.     /*! */
  13820.     /// @}
  13821.  
  13822.  
  13823.     /*! @name Destruction
  13824.    
  13825.     Parameters related to the destruction effects of this object.
  13826.     @{ */
  13827.     /*! */
  13828.     /// @}
  13829.  
  13830.  
  13831.     /*! @name Physics
  13832.     @{ */
  13833.     /*! */
  13834.     /// @}
  13835.  
  13836.  
  13837.     /*! @name Damage/Energy
  13838.     @{ */
  13839.     /*! */
  13840.     /// @}
  13841.  
  13842.  
  13843.     /*! @name Camera
  13844.    
  13845.     The settings used by the shape when it is the camera.
  13846.     @{ */
  13847.     /*! */
  13848.     /// @}
  13849.  
  13850.  
  13851.     /*! @name Scripting
  13852.     @{ */
  13853.     /*! */
  13854.     /// @}
  13855.  
  13856.  
  13857.     /*! @name Ungrouped
  13858.     @{ */
  13859.     /*! */
  13860.     /// @}
  13861.  
  13862.  
  13863.     /*! @name Object
  13864.     @{ */
  13865.     /*! */
  13866.     /// @}
  13867.  
  13868.  
  13869.     /*! @name Editing
  13870.     @{ */
  13871.     /*! */
  13872.     /// @}
  13873.  
  13874.  
  13875.     /*! @name Persistence
  13876.     @{ */
  13877.     /*! */
  13878.     /// @}
  13879.  
  13880.  };
  13881.  
  13882.  /// Stub class
  13883.  ///
  13884.  /// @note This is a stub class to ensure a proper class hierarchy. No
  13885.  ///       information was available for this class.
  13886.  class  Observer : public CameraData {
  13887.    public:
  13888.  };
  13889.  
  13890.  class  Armor : public PlayerData {
  13891.    public:
  13892.     virtual Script onDamage(( string this, string obj, string delta )) {}
  13893.     virtual Script onDisabled(( string this, string obj, string state )) {}
  13894.  };
  13895.  
  13896.  /// Stub class
  13897.  ///
  13898.  /// @note This is a stub class to ensure a proper class hierarchy. No
  13899.  ///       information was available for this class.
  13900.  class  PlayerFemaleData : public Armor {
  13901.    public:
  13902.  };
  13903.  
  13904.  /// Stub class
  13905.  ///
  13906.  /// @note This is a stub class to ensure a proper class hierarchy. No
  13907.  ///       information was available for this class.
  13908.  class  PlayerMaleData : public Armor {
  13909.    public:
  13910.  };
  13911.  
  13912.  /// Stub class
  13913.  ///
  13914.  /// @note This is a stub class to ensure a proper class hierarchy. No
  13915.  ///       information was available for this class.
  13916.  class  footstep_human_building04 : public SFXProfile {
  13917.    public:
  13918.  };
  13919.  
  13920.  /// Stub class
  13921.  ///
  13922.  /// @note This is a stub class to ensure a proper class hierarchy. No
  13923.  ///       information was available for this class.
  13924.  class  footstep_human_building03 : public SFXProfile {
  13925.    public:
  13926.  };
  13927.  
  13928.  /// Stub class
  13929.  ///
  13930.  /// @note This is a stub class to ensure a proper class hierarchy. No
  13931.  ///       information was available for this class.
  13932.  class  footstep_human_building02 : public SFXProfile {
  13933.    public:
  13934.  };
  13935.  
  13936.  /// Stub class
  13937.  ///
  13938.  /// @note This is a stub class to ensure a proper class hierarchy. No
  13939.  ///       information was available for this class.
  13940.  class  footstep_human_building01 : public SFXProfile {
  13941.    public:
  13942.  };
  13943.  
  13944.  /// Stub class
  13945.  ///
  13946.  /// @note This is a stub class to ensure a proper class hierarchy. No
  13947.  ///       information was available for this class.
  13948.  class  footstep_human_water04 : public SFXProfile {
  13949.    public:
  13950.  };
  13951.  
  13952.  /// Stub class
  13953.  ///
  13954.  /// @note This is a stub class to ensure a proper class hierarchy. No
  13955.  ///       information was available for this class.
  13956.  class  footstep_human_water03 : public SFXProfile {
  13957.    public:
  13958.  };
  13959.  
  13960.  /// Stub class
  13961.  ///
  13962.  /// @note This is a stub class to ensure a proper class hierarchy. No
  13963.  ///       information was available for this class.
  13964.  class  footstep_human_water02 : public SFXProfile {
  13965.    public:
  13966.  };
  13967.  
  13968.  /// Stub class
  13969.  ///
  13970.  /// @note This is a stub class to ensure a proper class hierarchy. No
  13971.  ///       information was available for this class.
  13972.  class  footstep_human_water01 : public SFXProfile {
  13973.    public:
  13974.  };
  13975.  
  13976.  /// Stub class
  13977.  ///
  13978.  /// @note This is a stub class to ensure a proper class hierarchy. No
  13979.  ///       information was available for this class.
  13980.  class  footstep_human_soil04 : public SFXProfile {
  13981.    public:
  13982.  };
  13983.  
  13984.  /// Stub class
  13985.  ///
  13986.  /// @note This is a stub class to ensure a proper class hierarchy. No
  13987.  ///       information was available for this class.
  13988.  class  footstep_human_soil03 : public SFXProfile {
  13989.    public:
  13990.  };
  13991.  
  13992.  /// Stub class
  13993.  ///
  13994.  /// @note This is a stub class to ensure a proper class hierarchy. No
  13995.  ///       information was available for this class.
  13996.  class  footstep_human_soil02 : public SFXProfile {
  13997.    public:
  13998.  };
  13999.  
  14000.  /// Stub class
  14001.  ///
  14002.  /// @note This is a stub class to ensure a proper class hierarchy. No
  14003.  ///       information was available for this class.
  14004.  class  footstep_human_soil01 : public SFXProfile {
  14005.    public:
  14006.  };
  14007.  
  14008.  /// Stub class
  14009.  ///
  14010.  /// @note This is a stub class to ensure a proper class hierarchy. No
  14011.  ///       information was available for this class.
  14012.  class  footstep_human_snow02 : public SFXProfile {
  14013.    public:
  14014.  };
  14015.  
  14016.  /// Stub class
  14017.  ///
  14018.  /// @note This is a stub class to ensure a proper class hierarchy. No
  14019.  ///       information was available for this class.
  14020.  class  footstep_human_snow01 : public SFXProfile {
  14021.    public:
  14022.  };
  14023.  
  14024.  /// Stub class
  14025.  ///
  14026.  /// @note This is a stub class to ensure a proper class hierarchy. No
  14027.  ///       information was available for this class.
  14028.  class  footstep_human_sand04 : public SFXProfile {
  14029.    public:
  14030.  };
  14031.  
  14032.  /// Stub class
  14033.  ///
  14034.  /// @note This is a stub class to ensure a proper class hierarchy. No
  14035.  ///       information was available for this class.
  14036.  class  footstep_human_sand03 : public SFXProfile {
  14037.    public:
  14038.  };
  14039.  
  14040.  /// Stub class
  14041.  ///
  14042.  /// @note This is a stub class to ensure a proper class hierarchy. No
  14043.  ///       information was available for this class.
  14044.  class  footstep_human_sand02 : public SFXProfile {
  14045.    public:
  14046.  };
  14047.  
  14048.  /// Stub class
  14049.  ///
  14050.  /// @note This is a stub class to ensure a proper class hierarchy. No
  14051.  ///       information was available for this class.
  14052.  class  footstep_human_sand01 : public SFXProfile {
  14053.    public:
  14054.  };
  14055.  
  14056.  /// Stub class
  14057.  ///
  14058.  /// @note This is a stub class to ensure a proper class hierarchy. No
  14059.  ///       information was available for this class.
  14060.  class  footstep_human_rock04 : public SFXProfile {
  14061.    public:
  14062.  };
  14063.  
  14064.  /// Stub class
  14065.  ///
  14066.  /// @note This is a stub class to ensure a proper class hierarchy. No
  14067.  ///       information was available for this class.
  14068.  class  footstep_human_rock03 : public SFXProfile {
  14069.    public:
  14070.  };
  14071.  
  14072.  /// Stub class
  14073.  ///
  14074.  /// @note This is a stub class to ensure a proper class hierarchy. No
  14075.  ///       information was available for this class.
  14076.  class  footstep_human_rock02 : public SFXProfile {
  14077.    public:
  14078.  };
  14079.  
  14080.  /// Stub class
  14081.  ///
  14082.  /// @note This is a stub class to ensure a proper class hierarchy. No
  14083.  ///       information was available for this class.
  14084.  class  footstep_human_rock01 : public SFXProfile {
  14085.    public:
  14086.  };
  14087.  
  14088.  /// Stub class
  14089.  ///
  14090.  /// @note This is a stub class to ensure a proper class hierarchy. No
  14091.  ///       information was available for this class.
  14092.  class  Player_heavyarmoured_run02 : public SFXProfile {
  14093.    public:
  14094.  };
  14095.  
  14096.  /// Stub class
  14097.  ///
  14098.  /// @note This is a stub class to ensure a proper class hierarchy. No
  14099.  ///       information was available for this class.
  14100.  class  Player_heavyarmoured_run01 : public SFXProfile {
  14101.    public:
  14102.  };
  14103.  
  14104.  /// Stub class
  14105.  ///
  14106.  /// @note This is a stub class to ensure a proper class hierarchy. No
  14107.  ///       information was available for this class.
  14108.  class  Player_armoured_run02 : public SFXProfile {
  14109.    public:
  14110.  };
  14111.  
  14112.  /// Stub class
  14113.  ///
  14114.  /// @note This is a stub class to ensure a proper class hierarchy. No
  14115.  ///       information was available for this class.
  14116.  class  Player_armoured_run01 : public SFXProfile {
  14117.    public:
  14118.  };
  14119.  
  14120.  /// Stub class
  14121.  ///
  14122.  /// @note This is a stub class to ensure a proper class hierarchy. No
  14123.  ///       information was available for this class.
  14124.  class  Player_naked_run02 : public SFXProfile {
  14125.    public:
  14126.  };
  14127.  
  14128.  /// Stub class
  14129.  ///
  14130.  /// @note This is a stub class to ensure a proper class hierarchy. No
  14131.  ///       information was available for this class.
  14132.  class  Player_naked_run01 : public SFXProfile {
  14133.    public:
  14134.  };
  14135.  
  14136.  /// Stub class
  14137.  ///
  14138.  /// @note This is a stub class to ensure a proper class hierarchy. No
  14139.  ///       information was available for this class.
  14140.  class  Player_heavyarmoured_walk04 : public SFXProfile {
  14141.    public:
  14142.  };
  14143.  
  14144.  /// Stub class
  14145.  ///
  14146.  /// @note This is a stub class to ensure a proper class hierarchy. No
  14147.  ///       information was available for this class.
  14148.  class  Player_heavyarmoured_walk03 : public SFXProfile {
  14149.    public:
  14150.  };
  14151.  
  14152.  /// Stub class
  14153.  ///
  14154.  /// @note This is a stub class to ensure a proper class hierarchy. No
  14155.  ///       information was available for this class.
  14156.  class  Player_heavyarmoured_walk02 : public SFXProfile {
  14157.    public:
  14158.  };
  14159.  
  14160.  /// Stub class
  14161.  ///
  14162.  /// @note This is a stub class to ensure a proper class hierarchy. No
  14163.  ///       information was available for this class.
  14164.  class  Player_heavyarmoured_walk01 : public SFXProfile {
  14165.    public:
  14166.  };
  14167.  
  14168.  /// Stub class
  14169.  ///
  14170.  /// @note This is a stub class to ensure a proper class hierarchy. No
  14171.  ///       information was available for this class.
  14172.  class  Player_armoured_walk04 : public SFXProfile {
  14173.    public:
  14174.  };
  14175.  
  14176.  /// Stub class
  14177.  ///
  14178.  /// @note This is a stub class to ensure a proper class hierarchy. No
  14179.  ///       information was available for this class.
  14180.  class  Player_armoured_walk03 : public SFXProfile {
  14181.    public:
  14182.  };
  14183.  
  14184.  /// Stub class
  14185.  ///
  14186.  /// @note This is a stub class to ensure a proper class hierarchy. No
  14187.  ///       information was available for this class.
  14188.  class  Player_armoured_walk02 : public SFXProfile {
  14189.    public:
  14190.  };
  14191.  
  14192.  /// Stub class
  14193.  ///
  14194.  /// @note This is a stub class to ensure a proper class hierarchy. No
  14195.  ///       information was available for this class.
  14196.  class  Player_armoured_walk01 : public SFXProfile {
  14197.    public:
  14198.  };
  14199.  
  14200.  /// Stub class
  14201.  ///
  14202.  /// @note This is a stub class to ensure a proper class hierarchy. No
  14203.  ///       information was available for this class.
  14204.  class  Player_naked_walk04 : public SFXProfile {
  14205.    public:
  14206.  };
  14207.  
  14208.  /// Stub class
  14209.  ///
  14210.  /// @note This is a stub class to ensure a proper class hierarchy. No
  14211.  ///       information was available for this class.
  14212.  class  Player_naked_walk03 : public SFXProfile {
  14213.    public:
  14214.  };
  14215.  
  14216.  /// Stub class
  14217.  ///
  14218.  /// @note This is a stub class to ensure a proper class hierarchy. No
  14219.  ///       information was available for this class.
  14220.  class  Player_naked_walk02 : public SFXProfile {
  14221.    public:
  14222.  };
  14223.  
  14224.  /// Stub class
  14225.  ///
  14226.  /// @note This is a stub class to ensure a proper class hierarchy. No
  14227.  ///       information was available for this class.
  14228.  class  Player_naked_walk01 : public SFXProfile {
  14229.    public:
  14230.  };
  14231.  
  14232.  /// Stub class
  14233.  ///
  14234.  /// @note This is a stub class to ensure a proper class hierarchy. No
  14235.  ///       information was available for this class.
  14236.  class  DefaultPlayerData : public Armor {
  14237.    public:
  14238.  };
  14239.  
  14240.  /*!
  14241.  @brief Stores properties for an individual debris type.
  14242.  
  14243.  DebrisData defines the base properties for a Debris object.  Typically you'll want a Debris object to consist of a shape and possibly up to two particle emitters.  The DebrisData datablock provides the definition for these items, along with physical properties and how a Debris object will react to other game objects, such as water and terrain.
  14244.  @tsexample
  14245.  datablock DebrisData(GrenadeDebris)
  14246.  {
  14247.     shapeFile = "art/shapes/weapons/ramrifle/debris.dts";
  14248.     emitters[0] = GrenadeDebrisFireEmitter;
  14249.     elasticity = 0.4;
  14250.     friction = 0.25;
  14251.     numBounces = 3;
  14252.     bounceVariance = 1;
  14253.     explodeOnMaxBounce = false;
  14254.     staticOnMaxBounce = false;
  14255.     snapOnMaxBounce = false;
  14256.     minSpinSpeed = 200;
  14257.     maxSpinSpeed = 600;
  14258.     lifetime = 4;
  14259.     lifetimeVariance = 1.5;
  14260.     velocity = 15;
  14261.     velocityVariance = 5;
  14262.     fade = true;
  14263.     useRadiusMass = true;
  14264.     baseRadius = 0.3;
  14265.     gravModifier = 1.0;
  14266.     terminalVelocity = 20;
  14267.     ignoreWater = false;
  14268.  };
  14269.  @endtsexample
  14270.  
  14271.  @see Debris
  14272.  
  14273.  @ingroup FX
  14274.   */
  14275.  class  DebrisData : public GameBaseData {
  14276.    public:
  14277.  
  14278.     /*! @name Display
  14279.     @{ */
  14280.     /*! */
  14281.     /*!
  14282.     @brief Texture imagemap to use for this debris object.
  14283.  
  14284. Not used any more.
  14285.  
  14286.    
  14287.      */
  14288.     string texture;
  14289.     /*!
  14290.     @brief Object model to use for this debris object.
  14291.  
  14292. This shape is optional.  You could have Debris made up of only particles.
  14293.  
  14294.    
  14295.      */
  14296.     filename shapeFile;
  14297.     /// @}
  14298.  
  14299.  
  14300.     /*! @name Datablocks
  14301.     @{ */
  14302.     /*! */
  14303.     /*!
  14304.     @brief List of particle emitters to spawn along with this debris object.
  14305.  
  14306. These are optional.  You could have Debris made up of only a shape.
  14307.  
  14308.    
  14309.      */
  14310.     ParticleEmitterData emitters;
  14311.     /*!
  14312.     @brief ExplosionData to spawn along with this debris object.
  14313.  
  14314. This is optional as not all Debris explode.
  14315.  
  14316.    
  14317.      */
  14318.     ExplosionData Explosion;
  14319.     /// @}
  14320.  
  14321.  
  14322.     /*! @name Physical Properties
  14323.     @{ */
  14324.     /*! */
  14325.     /*!
  14326.     @brief A floating-point value specifying how 'bouncy' this object is.
  14327.  
  14328. Must be in the range of -10 to 10.
  14329.  
  14330.    
  14331.      */
  14332.     float elasticity;
  14333.     /*!
  14334.     @brief A floating-point value specifying how much velocity is lost to impact and sliding friction.
  14335.  
  14336. Must be in the range of -10 to 10.
  14337.  
  14338.    
  14339.      */
  14340.     float friction;
  14341.     /*!
  14342.     @brief How many times to allow this debris object to bounce until it either explodes, becomes static or snaps (defined in explodeOnMaxBounce, staticOnMaxBounce, snapOnMaxBounce).
  14343.  
  14344. Must be within the range of 0 to 10000.
  14345. @see bounceVariance
  14346.  
  14347.    
  14348.      */
  14349.     int numBounces;
  14350.     /*!
  14351.     @brief Allowed variance in the value of numBounces.
  14352.  
  14353. Must be less than numBounces.
  14354. @see numBounces
  14355.  
  14356.    
  14357.      */
  14358.     int bounceVariance;
  14359.     /*!
  14360.     @brief Minimum speed that this debris object will rotate.
  14361.  
  14362. Must be in the range of -10000 to 1000, and must be less than maxSpinSpeed.
  14363. @see maxSpinSpeed
  14364.  
  14365.    
  14366.      */
  14367.     float minSpinSpeed;
  14368.     /*!
  14369.     @brief Maximum speed that this debris object will rotate.
  14370.  
  14371. Must be in the range of -10000 to 10000.
  14372. @see minSpinSpeed
  14373.  
  14374.    
  14375.      */
  14376.     float maxSpinSpeed;
  14377.     /*!
  14378.     How much gravity affects debris.
  14379.    
  14380.      */
  14381.     float gravModifier;
  14382.     /*!
  14383.     Max velocity magnitude.
  14384.    
  14385.      */
  14386.     float terminalVelocity;
  14387.     /*!
  14388.     @brief Speed at which this debris object will move.
  14389.  
  14390. @see velocityVariance
  14391.  
  14392.    
  14393.      */
  14394.     float velocity;
  14395.     /*!
  14396.     @brief Allowed variance in the value of velocity
  14397.  
  14398. Must be less than velocity.
  14399. @see velocity
  14400.  
  14401.    
  14402.      */
  14403.     float velocityVariance;
  14404.     /*!
  14405.     @brief Amount of time until this debris object is destroyed.
  14406.  
  14407. Must be in the range of 0 to 1000.
  14408. @see lifetimeVariance
  14409.    
  14410.      */
  14411.     float lifetime;
  14412.     /*!
  14413.     @brief Allowed variance in the value of lifetime.
  14414.  
  14415. Must be less than lifetime.
  14416. @see lifetime
  14417.  
  14418.    
  14419.      */
  14420.     float lifetimeVariance;
  14421.     /*!
  14422.     @brief Use mass calculations based on radius.
  14423.  
  14424. Allows for the adjustment of elasticity and friction based on the Debris size.
  14425. @see baseRadius
  14426.  
  14427.    
  14428.      */
  14429.     bool useRadiusMass;
  14430.     /*!
  14431.     @brief Radius at which the standard elasticity and friction apply.
  14432.  
  14433. Only used when useRaduisMass is true.
  14434. @see useRadiusMass.
  14435.  
  14436.    
  14437.      */
  14438.     float baseRadius;
  14439.     /// @}
  14440.  
  14441.  
  14442.     /*! @name Behavior
  14443.     @{ */
  14444.     /*! */
  14445.     /*!
  14446.     @brief If true, this debris object will explode after it has bounced max times.
  14447.  
  14448. Be sure to provide an ExplosionData datablock for this to take effect.
  14449. @see explosion
  14450.  
  14451.    
  14452.      */
  14453.     bool explodeOnMaxBounce;
  14454.     /*!
  14455.     If true, this debris object becomes static after it has bounced max times.
  14456.    
  14457.      */
  14458.     bool staticOnMaxBounce;
  14459.     /*!
  14460.     If true, this debris object will snap into a resting position on the last bounce.
  14461.    
  14462.      */
  14463.     bool snapOnMaxBounce;
  14464.     /*!
  14465.     @brief If true, this debris object will fade out when destroyed.
  14466.  
  14467. This fade occurs over the last second of the Debris' lifetime.
  14468.  
  14469.    
  14470.      */
  14471.     bool fade;
  14472.     /*!
  14473.     If true, this debris object will not collide with water, acting as if the water is not there.
  14474.    
  14475.      */
  14476.     bool ignoreWater;
  14477.     /// @}
  14478.  
  14479.  
  14480.     /*! @name Scripting
  14481.     @{ */
  14482.     /*! */
  14483.     /// @}
  14484.  
  14485.  
  14486.     /*! @name Ungrouped
  14487.     @{ */
  14488.     /*! */
  14489.     /// @}
  14490.  
  14491.  
  14492.     /*! @name Object
  14493.     @{ */
  14494.     /*! */
  14495.     /// @}
  14496.  
  14497.  
  14498.     /*! @name Editing
  14499.     @{ */
  14500.     /*! */
  14501.     /// @}
  14502.  
  14503.  
  14504.     /*! @name Persistence
  14505.     @{ */
  14506.     /*! */
  14507.     /// @}
  14508.  
  14509.  };
  14510.  
  14511.  /// Stub class
  14512.  ///
  14513.  /// @note This is a stub class to ensure a proper class hierarchy. No
  14514.  ///       information was available for this class.
  14515.  class  PlayerDebris : public DebrisData {
  14516.    public:
  14517.  };
  14518.  
  14519.  /// Stub class
  14520.  ///
  14521.  /// @note This is a stub class to ensure a proper class hierarchy. No
  14522.  ///       information was available for this class.
  14523.  class  DecalDataSet : public SimSet {
  14524.    public:
  14525.  };
  14526.  
  14527.  /// Stub class
  14528.  ///
  14529.  /// @note This is a stub class to ensure a proper class hierarchy. No
  14530.  ///       information was available for this class.
  14531.  class  PlayerFootprint : public DecalData {
  14532.    public:
  14533.  };
  14534.  
  14535.  /// Stub class
  14536.  ///
  14537.  /// @note This is a stub class to ensure a proper class hierarchy. No
  14538.  ///       information was available for this class.
  14539.  class  LiftoffDustEmitter : public ParticleEmitterData {
  14540.    public:
  14541.  };
  14542.  
  14543.  /// Stub class
  14544.  ///
  14545.  /// @note This is a stub class to ensure a proper class hierarchy. No
  14546.  ///       information was available for this class.
  14547.  class  LiftoffDust : public ParticleData {
  14548.    public:
  14549.  };
  14550.  
  14551.  /// Stub class
  14552.  ///
  14553.  /// @note This is a stub class to ensure a proper class hierarchy. No
  14554.  ///       information was available for this class.
  14555.  class  LightPuffEmitter : public ParticleEmitterData {
  14556.    public:
  14557.  };
  14558.  
  14559.  /// Stub class
  14560.  ///
  14561.  /// @note This is a stub class to ensure a proper class hierarchy. No
  14562.  ///       information was available for this class.
  14563.  class  LightPuff : public ParticleData {
  14564.    public:
  14565.  };
  14566.  
  14567.  /*!
  14568.  @brief Acts as the physical point in space in white a Splash is created from.
  14569.  @ingroup FX
  14570.   */
  14571.  class  SplashData : public GameBaseData {
  14572.    public:
  14573.     /*!
  14574.     SFXProfile effect to play.
  14575.  
  14576.    
  14577.      */
  14578.     SFXProfile soundProfile;
  14579.     /*!
  14580.     The scale of this splashing effect, defined as the F32 points X, Y, Z.
  14581.  
  14582.    
  14583.      */
  14584.     Point3F scale;
  14585.     /*!
  14586.     List of particle emitters to create at the point of this Splash effect.
  14587.  
  14588.    
  14589.      */
  14590.     ParticleEmitterData emitter;
  14591.     /*!
  14592.     Time to delay, in milliseconds, before actually starting this effect.
  14593.  
  14594.    
  14595.      */
  14596.     int delayMS;
  14597.     /*!
  14598.     Time variance for delayMS.
  14599.  
  14600.    
  14601.      */
  14602.     int delayVariance;
  14603.     /*!
  14604.     Lifetime for this effect, in milliseconds.
  14605.  
  14606.    
  14607.      */
  14608.     int lifetimeMS;
  14609.     /*!
  14610.     Time variance for lifetimeMS.
  14611.  
  14612.    
  14613.      */
  14614.     int lifetimeVariance;
  14615.     /*!
  14616.     Width for the X and Y coordinates to create this effect within.
  14617.    
  14618.      */
  14619.     float width;
  14620.     /*!
  14621.     Number of ejection points in the splash ring.
  14622.  
  14623.    
  14624.      */
  14625.     int numSegments;
  14626.     /*!
  14627.     Velocity for the splash effect to travel.
  14628.  
  14629.    
  14630.      */
  14631.     float velocity;
  14632.     /*!
  14633.     Height for the splash to reach.
  14634.  
  14635.    
  14636.      */
  14637.     float height;
  14638.     /*!
  14639.     Constant acceleration value to place upon the splash effect.
  14640.  
  14641.    
  14642.      */
  14643.     float acceleration;
  14644.     /*!
  14645.     Times to transition through the splash effect. Up to 4 allowed. Values are 0.0 - 1.0, and corrispond to the life of the particle where 0 is first created and 1 is end of lifespace.
  14646.  
  14647.    
  14648.      */
  14649.     float times;
  14650.     /*!
  14651.     Color values to set the splash effect, rgba. Up to 4 allowed. Will transition through colors based on values set in the times value. Example: colors[0] = "0.6 1.0 1.0 0.5".
  14652.  
  14653.    
  14654.      */
  14655.     ColorF colors;
  14656.     /*!
  14657.     Imagemap file to use as the texture for the splash effect.
  14658.  
  14659.    
  14660.      */
  14661.     filename texture;
  14662.     /*!
  14663.     Amount to wrap the texture around the splash ring, 0.0f - 1.0f.
  14664.  
  14665.    
  14666.      */
  14667.     float texWrap;
  14668.     /*!
  14669.     Factor in which to apply the texture to the splash ring, 0.0f - 1.0f.
  14670.  
  14671.    
  14672.      */
  14673.     float texFactor;
  14674.     /*!
  14675.     Frequency in which to emit splash rings.
  14676.  
  14677.    
  14678.      */
  14679.     float ejectionFreq;
  14680.     /*!
  14681.     Rotational angle to create a splash ring.
  14682.  
  14683.    
  14684.      */
  14685.     float ejectionAngle;
  14686.     /*!
  14687.     Lifetime, in milliseconds, for a splash ring.
  14688.  
  14689.    
  14690.      */
  14691.     float ringLifetime;
  14692.     /*!
  14693.     Starting radius size of a splash ring.
  14694.  
  14695.    
  14696.      */
  14697.     float startRadius;
  14698.     /*!
  14699.     ExplosionData object to create at the creation position of this splash effect.
  14700.  
  14701.    
  14702.      */
  14703.     ExplosionData Explosion;
  14704.  
  14705.     /*! @name Scripting
  14706.     @{ */
  14707.     /*! */
  14708.     /// @}
  14709.  
  14710.  
  14711.     /*! @name Ungrouped
  14712.     @{ */
  14713.     /*! */
  14714.     /// @}
  14715.  
  14716.  
  14717.     /*! @name Object
  14718.     @{ */
  14719.     /*! */
  14720.     /// @}
  14721.  
  14722.  
  14723.     /*! @name Editing
  14724.     @{ */
  14725.     /*! */
  14726.     /// @}
  14727.  
  14728.  
  14729.     /*! @name Persistence
  14730.     @{ */
  14731.     /*! */
  14732.     /// @}
  14733.  
  14734.  };
  14735.  
  14736.  /// Stub class
  14737.  ///
  14738.  /// @note This is a stub class to ensure a proper class hierarchy. No
  14739.  ///       information was available for this class.
  14740.  class  PlayerSplash : public SplashData {
  14741.    public:
  14742.  };
  14743.  
  14744.  /// Stub class
  14745.  ///
  14746.  /// @note This is a stub class to ensure a proper class hierarchy. No
  14747.  ///       information was available for this class.
  14748.  class  PlayerSplashEmitter : public ParticleEmitterData {
  14749.    public:
  14750.  };
  14751.  
  14752.  /// Stub class
  14753.  ///
  14754.  /// @note This is a stub class to ensure a proper class hierarchy. No
  14755.  ///       information was available for this class.
  14756.  class  PlayerSplashParticle : public ParticleData {
  14757.    public:
  14758.  };
  14759.  
  14760.  /// Stub class
  14761.  ///
  14762.  /// @note This is a stub class to ensure a proper class hierarchy. No
  14763.  ///       information was available for this class.
  14764.  class  PlayerWakeEmitter : public ParticleEmitterData {
  14765.    public:
  14766.  };
  14767.  
  14768.  /// Stub class
  14769.  ///
  14770.  /// @note This is a stub class to ensure a proper class hierarchy. No
  14771.  ///       information was available for this class.
  14772.  class  PlayerWakeParticle : public ParticleData {
  14773.    public:
  14774.  };
  14775.  
  14776.  /// Stub class
  14777.  ///
  14778.  /// @note This is a stub class to ensure a proper class hierarchy. No
  14779.  ///       information was available for this class.
  14780.  class  PlayerFoamDropletsEmitter : public ParticleEmitterData {
  14781.    public:
  14782.  };
  14783.  
  14784.  /// Stub class
  14785.  ///
  14786.  /// @note This is a stub class to ensure a proper class hierarchy. No
  14787.  ///       information was available for this class.
  14788.  class  PlayerFoamDropletsParticle : public ParticleData {
  14789.    public:
  14790.  };
  14791.  
  14792.  /// Stub class
  14793.  ///
  14794.  /// @note This is a stub class to ensure a proper class hierarchy. No
  14795.  ///       information was available for this class.
  14796.  class  PlayerFoamEmitter : public ParticleEmitterData {
  14797.    public:
  14798.  };
  14799.  
  14800.  /// Stub class
  14801.  ///
  14802.  /// @note This is a stub class to ensure a proper class hierarchy. No
  14803.  ///       information was available for this class.
  14804.  class  PlayerFoamParticle : public ParticleData {
  14805.    public:
  14806.  };
  14807.  
  14808.  /// Stub class
  14809.  ///
  14810.  /// @note This is a stub class to ensure a proper class hierarchy. No
  14811.  ///       information was available for this class.
  14812.  class  PlayerBubbleEmitter : public ParticleEmitterData {
  14813.    public:
  14814.  };
  14815.  
  14816.  /// Stub class
  14817.  ///
  14818.  /// @note This is a stub class to ensure a proper class hierarchy. No
  14819.  ///       information was available for this class.
  14820.  class  PlayerBubbleParticle : public ParticleData {
  14821.    public:
  14822.  };
  14823.  
  14824.  /// Stub class
  14825.  ///
  14826.  /// @note This is a stub class to ensure a proper class hierarchy. No
  14827.  ///       information was available for this class.
  14828.  class  PlayerSplashMistEmitter : public ParticleEmitterData {
  14829.    public:
  14830.  };
  14831.  
  14832.  /// Stub class
  14833.  ///
  14834.  /// @note This is a stub class to ensure a proper class hierarchy. No
  14835.  ///       information was available for this class.
  14836.  class  PlayerSplashMist : public ParticleData {
  14837.    public:
  14838.  };
  14839.  
  14840.  /// Stub class
  14841.  ///
  14842.  /// @note This is a stub class to ensure a proper class hierarchy. No
  14843.  ///       information was available for this class.
  14844.  class  HumanAudio : public SFXDescription {
  14845.    public:
  14846.  };
  14847.  
  14848.  class  ArrowData : public ShapeBaseImageData {
  14849.    public:
  14850.     /*!
  14851.      */
  14852.     float upForce;
  14853.     /*!
  14854.      */
  14855.     float friction;
  14856.     /*!
  14857.    
  14858.    
  14859.      */
  14860.     ShapeBaseImageData loadedAmmo;
  14861.     /*!
  14862.    
  14863.    
  14864.      */
  14865.     ExplosionProjectileData ExplosionData;
  14866.     /*!
  14867.      */
  14868.     int stuckArrowLifeTime;
  14869.     /*!
  14870.      */
  14871.     filename projectileShape;
  14872.     /*!
  14873.      */
  14874.     SFXTrack sound;
  14875.  
  14876.     /*! @name Scripting
  14877.     @{ */
  14878.     /*! */
  14879.     /// @}
  14880.  
  14881.  
  14882.     /*! @name Ungrouped
  14883.     @{ */
  14884.     /*! */
  14885.     /// @}
  14886.  
  14887.  
  14888.     /*! @name Object
  14889.     @{ */
  14890.     /*! */
  14891.     /// @}
  14892.  
  14893.  
  14894.     /*! @name Editing
  14895.     @{ */
  14896.     /*! */
  14897.     /// @}
  14898.  
  14899.  
  14900.     /*! @name Persistence
  14901.     @{ */
  14902.     /*! */
  14903.     /// @}
  14904.  
  14905.  };
  14906.  
  14907.  /// Stub class
  14908.  ///
  14909.  /// @note This is a stub class to ensure a proper class hierarchy. No
  14910.  ///       information was available for this class.
  14911.  class  BarrelAmmo : public ArrowData {
  14912.    public:
  14913.  };
  14914.  
  14915.  class  ExplosionProjectileData : public ShapeBaseImageData {
  14916.    public:
  14917.     /*!
  14918.      */
  14919.     int rayNum;
  14920.     /*!
  14921.      */
  14922.     float radius;
  14923.     /*!
  14924.      */
  14925.     float damage;
  14926.     /*!
  14927.      */
  14928.     string emitters;
  14929.     /*!
  14930.      */
  14931.     SFXTrack sound;
  14932.  
  14933.     /*! @name Scripting
  14934.     @{ */
  14935.     /*! */
  14936.     /// @}
  14937.  
  14938.  
  14939.     /*! @name Ungrouped
  14940.     @{ */
  14941.     /*! */
  14942.     /// @}
  14943.  
  14944.  
  14945.     /*! @name Object
  14946.     @{ */
  14947.     /*! */
  14948.     /// @}
  14949.  
  14950.  
  14951.     /*! @name Editing
  14952.     @{ */
  14953.     /*! */
  14954.     /// @}
  14955.  
  14956.  
  14957.     /*! @name Persistence
  14958.     @{ */
  14959.     /*! */
  14960.     /// @}
  14961.  
  14962.  };
  14963.  
  14964.  /// Stub class
  14965.  ///
  14966.  /// @note This is a stub class to ensure a proper class hierarchy. No
  14967.  ///       information was available for this class.
  14968.  class  BarrelExplosion : public ExplosionProjectileData {
  14969.    public:
  14970.  };
  14971.  
  14972.  /// Stub class
  14973.  ///
  14974.  /// @note This is a stub class to ensure a proper class hierarchy. No
  14975.  ///       information was available for this class.
  14976.  class  BarrelAmmoLoaded : public ShapeBaseImageData {
  14977.    public:
  14978.  };
  14979.  
  14980.  /// Stub class
  14981.  ///
  14982.  /// @note This is a stub class to ensure a proper class hierarchy. No
  14983.  ///       information was available for this class.
  14984.  class  SiegeStoneAmmo : public ArrowData {
  14985.    public:
  14986.  };
  14987.  
  14988.  /// Stub class
  14989.  ///
  14990.  /// @note This is a stub class to ensure a proper class hierarchy. No
  14991.  ///       information was available for this class.
  14992.  class  SiegeStoneAmmoLoaded : public ShapeBaseImageData {
  14993.    public:
  14994.  };
  14995.  
  14996.  class  SiegeWeaponStaticShapeData : public StaticShapeData {
  14997.    public:
  14998.  
  14999.     /*! @name Shadows
  15000.     @{ */
  15001.     /*! */
  15002.     /// @}
  15003.  
  15004.  
  15005.     /*! @name Render
  15006.     @{ */
  15007.     /*! */
  15008.     /// @}
  15009.  
  15010.  
  15011.     /*! @name Destruction
  15012.    
  15013.     Parameters related to the destruction effects of this object.
  15014.     @{ */
  15015.     /*! */
  15016.     /// @}
  15017.  
  15018.  
  15019.     /*! @name Physics
  15020.     @{ */
  15021.     /*! */
  15022.     /// @}
  15023.  
  15024.  
  15025.     /*! @name Damage/Energy
  15026.     @{ */
  15027.     /*! */
  15028.     /// @}
  15029.  
  15030.  
  15031.     /*! @name Camera
  15032.    
  15033.     The settings used by the shape when it is the camera.
  15034.     @{ */
  15035.     /*! */
  15036.     /// @}
  15037.  
  15038.  
  15039.     /*! @name Scripting
  15040.     @{ */
  15041.     /*! */
  15042.     /// @}
  15043.  
  15044.  
  15045.     /*! @name Ungrouped
  15046.     @{ */
  15047.     /*! */
  15048.     /// @}
  15049.  
  15050.  
  15051.     /*! @name Object
  15052.     @{ */
  15053.     /*! */
  15054.     /// @}
  15055.  
  15056.  
  15057.     /*! @name Editing
  15058.     @{ */
  15059.     /*! */
  15060.     /// @}
  15061.  
  15062.  
  15063.     /*! @name Persistence
  15064.     @{ */
  15065.     /*! */
  15066.     /// @}
  15067.  
  15068.     /*!
  15069.    
  15070.    
  15071.      */
  15072.     int Object_typeID;
  15073.     /*!
  15074.    
  15075.    
  15076.      */
  15077.     float MaxAccuracy;
  15078.     /*!
  15079.    
  15080.    
  15081.      */
  15082.     float Emax;
  15083.     /*!
  15084.    
  15085.    
  15086.      */
  15087.     float BasePrefireAnimTime;
  15088.     /*!
  15089.    
  15090.    
  15091.      */
  15092.     float BaseRecoilAnimTime;
  15093.     /*!
  15094.    
  15095.    
  15096.      */
  15097.     float IntNeed;
  15098.  };
  15099.  
  15100.  /// Stub class
  15101.  ///
  15102.  /// @note This is a stub class to ensure a proper class hierarchy. No
  15103.  ///       information was available for this class.
  15104.  class  TrebuchetData : public SiegeWeaponStaticShapeData {
  15105.    public:
  15106.  };
  15107.  
  15108.  class  ThrowingWeaponData : public ShapeBaseImageData {
  15109.    public:
  15110.     /*!
  15111.      */
  15112.     float upForce;
  15113.     /*!
  15114.      */
  15115.     float friction;
  15116.     /*!
  15117.    
  15118.    
  15119.      */
  15120.     ArrowData projectileData;
  15121.     /*!
  15122.      */
  15123.     int stuckArrowLifeTime;
  15124.     /*!
  15125.      */
  15126.     filename projectileShape;
  15127.     /*!
  15128.      */
  15129.     SFXTrack sound;
  15130.     /*!
  15131.      */
  15132.     float AgilityNeed;
  15133.     /*!
  15134.      */
  15135.     float MaxAccuracy;
  15136.     /*!
  15137.      */
  15138.     float StrengthNeed;
  15139.     /*!
  15140.      */
  15141.     float Emax;
  15142.  
  15143.     /*! @name Scripting
  15144.     @{ */
  15145.     /*! */
  15146.     /// @}
  15147.  
  15148.  
  15149.     /*! @name Ungrouped
  15150.     @{ */
  15151.     /*! */
  15152.     /// @}
  15153.  
  15154.  
  15155.     /*! @name Object
  15156.     @{ */
  15157.     /*! */
  15158.     /// @}
  15159.  
  15160.  
  15161.     /*! @name Editing
  15162.     @{ */
  15163.     /*! */
  15164.     /// @}
  15165.  
  15166.  
  15167.     /*! @name Persistence
  15168.     @{ */
  15169.     /*! */
  15170.     /// @}
  15171.  
  15172.  };
  15173.  
  15174.  /// Stub class
  15175.  ///
  15176.  /// @note This is a stub class to ensure a proper class hierarchy. No
  15177.  ///       information was available for this class.
  15178.  class  ThrowingPot : public ThrowingWeaponData {
  15179.    public:
  15180.  };
  15181.  
  15182.  /// Stub class
  15183.  ///
  15184.  /// @note This is a stub class to ensure a proper class hierarchy. No
  15185.  ///       information was available for this class.
  15186.  class  ThrowingPotProjectile : public ArrowData {
  15187.    public:
  15188.  };
  15189.  
  15190.  /// Stub class
  15191.  ///
  15192.  /// @note This is a stub class to ensure a proper class hierarchy. No
  15193.  ///       information was available for this class.
  15194.  class  PotExplosion : public ExplosionProjectileData {
  15195.    public:
  15196.  };
  15197.  
  15198.  /// Stub class
  15199.  ///
  15200.  /// @note This is a stub class to ensure a proper class hierarchy. No
  15201.  ///       information was available for this class.
  15202.  class  ThrowingAxe : public ThrowingWeaponData {
  15203.    public:
  15204.  };
  15205.  
  15206.  /// Stub class
  15207.  ///
  15208.  /// @note This is a stub class to ensure a proper class hierarchy. No
  15209.  ///       information was available for this class.
  15210.  class  ThrowingAxeProjectile : public ArrowData {
  15211.    public:
  15212.  };
  15213.  
  15214.  /// Stub class
  15215.  ///
  15216.  /// @note This is a stub class to ensure a proper class hierarchy. No
  15217.  ///       information was available for this class.
  15218.  class  ThrowingJavelin : public ThrowingWeaponData {
  15219.    public:
  15220.  };
  15221.  
  15222.  /// Stub class
  15223.  ///
  15224.  /// @note This is a stub class to ensure a proper class hierarchy. No
  15225.  ///       information was available for this class.
  15226.  class  ThrowingJavelinProjectile : public ArrowData {
  15227.    public:
  15228.  };
  15229.  
  15230.  /// Stub class
  15231.  ///
  15232.  /// @note This is a stub class to ensure a proper class hierarchy. No
  15233.  ///       information was available for this class.
  15234.  class  ThrowingKnife : public ThrowingWeaponData {
  15235.    public:
  15236.  };
  15237.  
  15238.  /// Stub class
  15239.  ///
  15240.  /// @note This is a stub class to ensure a proper class hierarchy. No
  15241.  ///       information was available for this class.
  15242.  class  ThrowingKnifeProjectile : public ArrowData {
  15243.    public:
  15244.  };
  15245.  
  15246.  class  RangedWeaponData : public ShapeBaseImageData {
  15247.    public:
  15248.     /*!
  15249.      */
  15250.     float AgilityNeed;
  15251.     /*!
  15252.      */
  15253.     float MaxAccuracy;
  15254.     /*!
  15255.      */
  15256.     intList allowedAmmoIDs;
  15257.     /*!
  15258.      */
  15259.     float StrengthNeed;
  15260.     /*!
  15261.      */
  15262.     float Emax;
  15263.  
  15264.     /*! @name Scripting
  15265.     @{ */
  15266.     /*! */
  15267.     /// @}
  15268.  
  15269.  
  15270.     /*! @name Ungrouped
  15271.     @{ */
  15272.     /*! */
  15273.     /// @}
  15274.  
  15275.  
  15276.     /*! @name Object
  15277.     @{ */
  15278.     /*! */
  15279.     /// @}
  15280.  
  15281.  
  15282.     /*! @name Editing
  15283.     @{ */
  15284.     /*! */
  15285.     /// @}
  15286.  
  15287.  
  15288.     /*! @name Persistence
  15289.     @{ */
  15290.     /*! */
  15291.     /// @}
  15292.  
  15293.  };
  15294.  
  15295.  /// Stub class
  15296.  ///
  15297.  /// @note This is a stub class to ensure a proper class hierarchy. No
  15298.  ///       information was available for this class.
  15299.  class  Sling : public RangedWeaponData {
  15300.    public:
  15301.  };
  15302.  
  15303.  /// Stub class
  15304.  ///
  15305.  /// @note This is a stub class to ensure a proper class hierarchy. No
  15306.  ///       information was available for this class.
  15307.  class  HeavyCrossbow : public RangedWeaponData {
  15308.    public:
  15309.  };
  15310.  
  15311.  /// Stub class
  15312.  ///
  15313.  /// @note This is a stub class to ensure a proper class hierarchy. No
  15314.  ///       information was available for this class.
  15315.  class  Arbalest : public RangedWeaponData {
  15316.    public:
  15317.  };
  15318.  
  15319.  /// Stub class
  15320.  ///
  15321.  /// @note This is a stub class to ensure a proper class hierarchy. No
  15322.  ///       information was available for this class.
  15323.  class  LightCrossbow : public RangedWeaponData {
  15324.    public:
  15325.  };
  15326.  
  15327.  /// Stub class
  15328.  ///
  15329.  /// @note This is a stub class to ensure a proper class hierarchy. No
  15330.  ///       information was available for this class.
  15331.  class  LongBow : public RangedWeaponData {
  15332.    public:
  15333.  };
  15334.  
  15335.  /// Stub class
  15336.  ///
  15337.  /// @note This is a stub class to ensure a proper class hierarchy. No
  15338.  ///       information was available for this class.
  15339.  class  ShortBow : public RangedWeaponData {
  15340.    public:
  15341.  };
  15342.  
  15343.  /// Stub class
  15344.  ///
  15345.  /// @note This is a stub class to ensure a proper class hierarchy. No
  15346.  ///       information was available for this class.
  15347.  class  SimpleBow : public RangedWeaponData {
  15348.    public:
  15349.  };
  15350.  
  15351.  /// Stub class
  15352.  ///
  15353.  /// @note This is a stub class to ensure a proper class hierarchy. No
  15354.  ///       information was available for this class.
  15355.  class  CompositeBow : public RangedWeaponData {
  15356.    public:
  15357.  };
  15358.  
  15359.  /// Stub class
  15360.  ///
  15361.  /// @note This is a stub class to ensure a proper class hierarchy. No
  15362.  ///       information was available for this class.
  15363.  class  SlingStone : public ArrowData {
  15364.    public:
  15365.  };
  15366.  
  15367.  /// Stub class
  15368.  ///
  15369.  /// @note This is a stub class to ensure a proper class hierarchy. No
  15370.  ///       information was available for this class.
  15371.  class  SlingStoneLoaded : public ShapeBaseImageData {
  15372.    public:
  15373.  };
  15374.  
  15375.  /// Stub class
  15376.  ///
  15377.  /// @note This is a stub class to ensure a proper class hierarchy. No
  15378.  ///       information was available for this class.
  15379.  class  DullBolt : public ArrowData {
  15380.    public:
  15381.  };
  15382.  
  15383.  /// Stub class
  15384.  ///
  15385.  /// @note This is a stub class to ensure a proper class hierarchy. No
  15386.  ///       information was available for this class.
  15387.  class  DullBoltLoaded : public ShapeBaseImageData {
  15388.    public:
  15389.  };
  15390.  
  15391.  /// Stub class
  15392.  ///
  15393.  /// @note This is a stub class to ensure a proper class hierarchy. No
  15394.  ///       information was available for this class.
  15395.  class  StandBolt : public ArrowData {
  15396.    public:
  15397.  };
  15398.  
  15399.  /// Stub class
  15400.  ///
  15401.  /// @note This is a stub class to ensure a proper class hierarchy. No
  15402.  ///       information was available for this class.
  15403.  class  StandBoltLoaded : public ShapeBaseImageData {
  15404.    public:
  15405.  };
  15406.  
  15407.  /// Stub class
  15408.  ///
  15409.  /// @note This is a stub class to ensure a proper class hierarchy. No
  15410.  ///       information was available for this class.
  15411.  class  HeavyBolt : public ArrowData {
  15412.    public:
  15413.  };
  15414.  
  15415.  /// Stub class
  15416.  ///
  15417.  /// @note This is a stub class to ensure a proper class hierarchy. No
  15418.  ///       information was available for this class.
  15419.  class  HeavyBoltLoaded : public ShapeBaseImageData {
  15420.    public:
  15421.  };
  15422.  
  15423.  /// Stub class
  15424.  ///
  15425.  /// @note This is a stub class to ensure a proper class hierarchy. No
  15426.  ///       information was available for this class.
  15427.  class  DullArrow : public ArrowData {
  15428.    public:
  15429.  };
  15430.  
  15431.  /// Stub class
  15432.  ///
  15433.  /// @note This is a stub class to ensure a proper class hierarchy. No
  15434.  ///       information was available for this class.
  15435.  class  DullArrowLoaded : public ShapeBaseImageData {
  15436.    public:
  15437.  };
  15438.  
  15439.  /// Stub class
  15440.  ///
  15441.  /// @note This is a stub class to ensure a proper class hierarchy. No
  15442.  ///       information was available for this class.
  15443.  class  StandArrow : public ArrowData {
  15444.    public:
  15445.  };
  15446.  
  15447.  /// Stub class
  15448.  ///
  15449.  /// @note This is a stub class to ensure a proper class hierarchy. No
  15450.  ///       information was available for this class.
  15451.  class  StandArrowLoaded : public ShapeBaseImageData {
  15452.    public:
  15453.  };
  15454.  
  15455.  /// Stub class
  15456.  ///
  15457.  /// @note This is a stub class to ensure a proper class hierarchy. No
  15458.  ///       information was available for this class.
  15459.  class  BroadheadArrow : public ArrowData {
  15460.    public:
  15461.  };
  15462.  
  15463.  /// Stub class
  15464.  ///
  15465.  /// @note This is a stub class to ensure a proper class hierarchy. No
  15466.  ///       information was available for this class.
  15467.  class  BroadheadLoaded : public ShapeBaseImageData {
  15468.    public:
  15469.  };
  15470.  
  15471.  /// Stub class
  15472.  ///
  15473.  /// @note This is a stub class to ensure a proper class hierarchy. No
  15474.  ///       information was available for this class.
  15475.  class  BodkinArrow : public ArrowData {
  15476.    public:
  15477.  };
  15478.  
  15479.  /// Stub class
  15480.  ///
  15481.  /// @note This is a stub class to ensure a proper class hierarchy. No
  15482.  ///       information was available for this class.
  15483.  class  BodkinArrowLoaded : public ShapeBaseImageData {
  15484.    public:
  15485.  };
  15486.  
  15487.  /// Stub class
  15488.  ///
  15489.  /// @note This is a stub class to ensure a proper class hierarchy. No
  15490.  ///       information was available for this class.
  15491.  class  WeaponImage : public ShapeBaseImageData {
  15492.    public:
  15493.  };
  15494.  
  15495.  /// Stub class
  15496.  ///
  15497.  /// @note This is a stub class to ensure a proper class hierarchy. No
  15498.  ///       information was available for this class.
  15499.  class  HandOfIlyas : public WeaponImage {
  15500.    public:
  15501.  };
  15502.  
  15503.  /// Stub class
  15504.  ///
  15505.  /// @note This is a stub class to ensure a proper class hierarchy. No
  15506.  ///       information was available for this class.
  15507.  class  HandOfBoris : public WeaponImage {
  15508.    public:
  15509.  };
  15510.  
  15511.  /// Stub class
  15512.  ///
  15513.  /// @note This is a stub class to ensure a proper class hierarchy. No
  15514.  ///       information was available for this class.
  15515.  class  Torch : public WeaponImage {
  15516.    public:
  15517.  };
  15518.  
  15519.  /// Stub class
  15520.  ///
  15521.  /// @note This is a stub class to ensure a proper class hierarchy. No
  15522.  ///       information was available for this class.
  15523.  class  Primitive_Fishing_Pole : public WeaponImage {
  15524.    public:
  15525.  };
  15526.  
  15527.  /// Stub class
  15528.  ///
  15529.  /// @note This is a stub class to ensure a proper class hierarchy. No
  15530.  ///       information was available for this class.
  15531.  class  Cow_Horns : public WeaponImage {
  15532.    public:
  15533.  };
  15534.  
  15535.  /// Stub class
  15536.  ///
  15537.  /// @note This is a stub class to ensure a proper class hierarchy. No
  15538.  ///       information was available for this class.
  15539.  class  Bull_Horns : public WeaponImage {
  15540.    public:
  15541.  };
  15542.  
  15543.  /// Stub class
  15544.  ///
  15545.  /// @note This is a stub class to ensure a proper class hierarchy. No
  15546.  ///       information was available for this class.
  15547.  class  Mutton_Horns : public WeaponImage {
  15548.    public:
  15549.  };
  15550.  
  15551.  /// Stub class
  15552.  ///
  15553.  /// @note This is a stub class to ensure a proper class hierarchy. No
  15554.  ///       information was available for this class.
  15555.  class  Sow_Tusk : public WeaponImage {
  15556.    public:
  15557.  };
  15558.  
  15559.  /// Stub class
  15560.  ///
  15561.  /// @note This is a stub class to ensure a proper class hierarchy. No
  15562.  ///       information was available for this class.
  15563.  class  Boar_Tusk : public WeaponImage {
  15564.    public:
  15565.  };
  15566.  
  15567.  /// Stub class
  15568.  ///
  15569.  /// @note This is a stub class to ensure a proper class hierarchy. No
  15570.  ///       information was available for this class.
  15571.  class  Moose_Hoof : public WeaponImage {
  15572.    public:
  15573.  };
  15574.  
  15575.  /// Stub class
  15576.  ///
  15577.  /// @note This is a stub class to ensure a proper class hierarchy. No
  15578.  ///       information was available for this class.
  15579.  class  Wolf_Fang : public WeaponImage {
  15580.    public:
  15581.  };
  15582.  
  15583.  /// Stub class
  15584.  ///
  15585.  /// @note This is a stub class to ensure a proper class hierarchy. No
  15586.  ///       information was available for this class.
  15587.  class  Hind_Hoof : public WeaponImage {
  15588.    public:
  15589.  };
  15590.  
  15591.  /// Stub class
  15592.  ///
  15593.  /// @note This is a stub class to ensure a proper class hierarchy. No
  15594.  ///       information was available for this class.
  15595.  class  Deer_Hoof : public WeaponImage {
  15596.    public:
  15597.  };
  15598.  
  15599.  /// Stub class
  15600.  ///
  15601.  /// @note This is a stub class to ensure a proper class hierarchy. No
  15602.  ///       information was available for this class.
  15603.  class  Wild_Horse_Hoof : public WeaponImage {
  15604.    public:
  15605.  };
  15606.  
  15607.  /// Stub class
  15608.  ///
  15609.  /// @note This is a stub class to ensure a proper class hierarchy. No
  15610.  ///       information was available for this class.
  15611.  class  Bear_Paw : public WeaponImage {
  15612.    public:
  15613.  };
  15614.  
  15615.  /// Stub class
  15616.  ///
  15617.  /// @note This is a stub class to ensure a proper class hierarchy. No
  15618.  ///       information was available for this class.
  15619.  class  Glassblower_toolkit : public WeaponImage {
  15620.    public:
  15621.  };
  15622.  
  15623.  /// Stub class
  15624.  ///
  15625.  /// @note This is a stub class to ensure a proper class hierarchy. No
  15626.  ///       information was available for this class.
  15627.  class  Skinning_knife : public WeaponImage {
  15628.    public:
  15629.  };
  15630.  
  15631.  /// Stub class
  15632.  ///
  15633.  /// @note This is a stub class to ensure a proper class hierarchy. No
  15634.  ///       information was available for this class.
  15635.  class  Knife : public WeaponImage {
  15636.    public:
  15637.  };
  15638.  
  15639.  /// Stub class
  15640.  ///
  15641.  /// @note This is a stub class to ensure a proper class hierarchy. No
  15642.  ///       information was available for this class.
  15643.  class  Primitive_Knife : public WeaponImage {
  15644.    public:
  15645.  };
  15646.  
  15647.  /// Stub class
  15648.  ///
  15649.  /// @note This is a stub class to ensure a proper class hierarchy. No
  15650.  ///       information was available for this class.
  15651.  class  Cooking_Pot : public WeaponImage {
  15652.    public:
  15653.  };
  15654.  
  15655.  /// Stub class
  15656.  ///
  15657.  /// @note This is a stub class to ensure a proper class hierarchy. No
  15658.  ///       information was available for this class.
  15659.  class  Primitive_Cooking_Pot : public WeaponImage {
  15660.    public:
  15661.  };
  15662.  
  15663.  /// Stub class
  15664.  ///
  15665.  /// @note This is a stub class to ensure a proper class hierarchy. No
  15666.  ///       information was available for this class.
  15667.  class  HeavyTarge : public WeaponImage {
  15668.    public:
  15669.  };
  15670.  
  15671.  /// Stub class
  15672.  ///
  15673.  /// @note This is a stub class to ensure a proper class hierarchy. No
  15674.  ///       information was available for this class.
  15675.  class  Sickle : public WeaponImage {
  15676.    public:
  15677.  };
  15678.  
  15679.  /// Stub class
  15680.  ///
  15681.  /// @note This is a stub class to ensure a proper class hierarchy. No
  15682.  ///       information was available for this class.
  15683.  class  Primitive_Sickle : public WeaponImage {
  15684.    public:
  15685.  };
  15686.  
  15687.  /// Stub class
  15688.  ///
  15689.  /// @note This is a stub class to ensure a proper class hierarchy. No
  15690.  ///       information was available for this class.
  15691.  class  CrucibleandTongs : public WeaponImage {
  15692.    public:
  15693.  };
  15694.  
  15695.  /// Stub class
  15696.  ///
  15697.  /// @note This is a stub class to ensure a proper class hierarchy. No
  15698.  ///       information was available for this class.
  15699.  class  Primitive_CrucibleandStick : public WeaponImage {
  15700.    public:
  15701.  };
  15702.  
  15703.  /// Stub class
  15704.  ///
  15705.  /// @note This is a stub class to ensure a proper class hierarchy. No
  15706.  ///       information was available for this class.
  15707.  class  Saw : public WeaponImage {
  15708.    public:
  15709.  };
  15710.  
  15711.  /// Stub class
  15712.  ///
  15713.  /// @note This is a stub class to ensure a proper class hierarchy. No
  15714.  ///       information was available for this class.
  15715.  class  Primitive_Saw : public WeaponImage {
  15716.    public:
  15717.  };
  15718.  
  15719.  /// Stub class
  15720.  ///
  15721.  /// @note This is a stub class to ensure a proper class hierarchy. No
  15722.  ///       information was available for this class.
  15723.  class  Hatchet : public WeaponImage {
  15724.    public:
  15725.  };
  15726.  
  15727.  /// Stub class
  15728.  ///
  15729.  /// @note This is a stub class to ensure a proper class hierarchy. No
  15730.  ///       information was available for this class.
  15731.  class  Primitive_Axe : public WeaponImage {
  15732.    public:
  15733.  };
  15734.  
  15735.  /// Stub class
  15736.  ///
  15737.  /// @note This is a stub class to ensure a proper class hierarchy. No
  15738.  ///       information was available for this class.
  15739.  class  Fishing_Pole : public WeaponImage {
  15740.    public:
  15741.  };
  15742.  
  15743.  /// Stub class
  15744.  ///
  15745.  /// @note This is a stub class to ensure a proper class hierarchy. No
  15746.  ///       information was available for this class.
  15747.  class  Mallet : public WeaponImage {
  15748.    public:
  15749.  };
  15750.  
  15751.  /// Stub class
  15752.  ///
  15753.  /// @note This is a stub class to ensure a proper class hierarchy. No
  15754.  ///       information was available for this class.
  15755.  class  Smiths_Hammer : public WeaponImage {
  15756.    public:
  15757.  };
  15758.  
  15759.  /// Stub class
  15760.  ///
  15761.  /// @note This is a stub class to ensure a proper class hierarchy. No
  15762.  ///       information was available for this class.
  15763.  class  Primitive_hammer : public WeaponImage {
  15764.    public:
  15765.  };
  15766.  
  15767.  /// Stub class
  15768.  ///
  15769.  /// @note This is a stub class to ensure a proper class hierarchy. No
  15770.  ///       information was available for this class.
  15771.  class  Hardened_steel_pickaxe : public WeaponImage {
  15772.    public:
  15773.  };
  15774.  
  15775.  /// Stub class
  15776.  ///
  15777.  /// @note This is a stub class to ensure a proper class hierarchy. No
  15778.  ///       information was available for this class.
  15779.  class  Pickaxe : public WeaponImage {
  15780.    public:
  15781.  };
  15782.  
  15783.  /// Stub class
  15784.  ///
  15785.  /// @note This is a stub class to ensure a proper class hierarchy. No
  15786.  ///       information was available for this class.
  15787.  class  Primitive_pickaxe : public WeaponImage {
  15788.    public:
  15789.  };
  15790.  
  15791.  /// Stub class
  15792.  ///
  15793.  /// @note This is a stub class to ensure a proper class hierarchy. No
  15794.  ///       information was available for this class.
  15795.  class  Primitive_shovel : public WeaponImage {
  15796.    public:
  15797.  };
  15798.  
  15799.  /// Stub class
  15800.  ///
  15801.  /// @note This is a stub class to ensure a proper class hierarchy. No
  15802.  ///       information was available for this class.
  15803.  class  Shovel : public WeaponImage {
  15804.    public:
  15805.  };
  15806.  
  15807.  /// Stub class
  15808.  ///
  15809.  /// @note This is a stub class to ensure a proper class hierarchy. No
  15810.  ///       information was available for this class.
  15811.  class  Pavise : public WeaponImage {
  15812.    public:
  15813.  };
  15814.  
  15815.  /// Stub class
  15816.  ///
  15817.  /// @note This is a stub class to ensure a proper class hierarchy. No
  15818.  ///       information was available for this class.
  15819.  class  Towershield : public WeaponImage {
  15820.    public:
  15821.  };
  15822.  
  15823.  /// Stub class
  15824.  ///
  15825.  /// @note This is a stub class to ensure a proper class hierarchy. No
  15826.  ///       information was available for this class.
  15827.  class  Kiteshield : public WeaponImage {
  15828.    public:
  15829.  };
  15830.  
  15831.  /// Stub class
  15832.  ///
  15833.  /// @note This is a stub class to ensure a proper class hierarchy. No
  15834.  ///       information was available for this class.
  15835.  class  Heatershield : public WeaponImage {
  15836.    public:
  15837.  };
  15838.  
  15839.  /// Stub class
  15840.  ///
  15841.  /// @note This is a stub class to ensure a proper class hierarchy. No
  15842.  ///       information was available for this class.
  15843.  class  Bucklershield : public WeaponImage {
  15844.    public:
  15845.  };
  15846.  
  15847.  /// Stub class
  15848.  ///
  15849.  /// @note This is a stub class to ensure a proper class hierarchy. No
  15850.  ///       information was available for this class.
  15851.  class  Primitiveshield : public WeaponImage {
  15852.    public:
  15853.  };
  15854.  
  15855.  /// Stub class
  15856.  ///
  15857.  /// @note This is a stub class to ensure a proper class hierarchy. No
  15858.  ///       information was available for this class.
  15859.  class  Targeshield : public WeaponImage {
  15860.    public:
  15861.  };
  15862.  
  15863.  /// Stub class
  15864.  ///
  15865.  /// @note This is a stub class to ensure a proper class hierarchy. No
  15866.  ///       information was available for this class.
  15867.  class  JoustingLance : public WeaponImage {
  15868.    public:
  15869.  };
  15870.  
  15871.  /// Stub class
  15872.  ///
  15873.  /// @note This is a stub class to ensure a proper class hierarchy. No
  15874.  ///       information was available for this class.
  15875.  class  Lance : public WeaponImage {
  15876.    public:
  15877.  };
  15878.  
  15879.  /// Stub class
  15880.  ///
  15881.  /// @note This is a stub class to ensure a proper class hierarchy. No
  15882.  ///       information was available for this class.
  15883.  class  LongPike : public WeaponImage {
  15884.    public:
  15885.  };
  15886.  
  15887.  /// Stub class
  15888.  ///
  15889.  /// @note This is a stub class to ensure a proper class hierarchy. No
  15890.  ///       information was available for this class.
  15891.  class  MediumPike : public WeaponImage {
  15892.    public:
  15893.  };
  15894.  
  15895.  /// Stub class
  15896.  ///
  15897.  /// @note This is a stub class to ensure a proper class hierarchy. No
  15898.  ///       information was available for this class.
  15899.  class  ShortPike : public WeaponImage {
  15900.    public:
  15901.  };
  15902.  
  15903.  /// Stub class
  15904.  ///
  15905.  /// @note This is a stub class to ensure a proper class hierarchy. No
  15906.  ///       information was available for this class.
  15907.  class  BecdeCorbin : public WeaponImage {
  15908.    public:
  15909.  };
  15910.  
  15911.  /// Stub class
  15912.  ///
  15913.  /// @note This is a stub class to ensure a proper class hierarchy. No
  15914.  ///       information was available for this class.
  15915.  class  AwlPike : public WeaponImage {
  15916.    public:
  15917.  };
  15918.  
  15919.  /// Stub class
  15920.  ///
  15921.  /// @note This is a stub class to ensure a proper class hierarchy. No
  15922.  ///       information was available for this class.
  15923.  class  BoarSpear : public WeaponImage {
  15924.    public:
  15925.  };
  15926.  
  15927.  /// Stub class
  15928.  ///
  15929.  /// @note This is a stub class to ensure a proper class hierarchy. No
  15930.  ///       information was available for this class.
  15931.  class  Spear : public WeaponImage {
  15932.    public:
  15933.  };
  15934.  
  15935.  /// Stub class
  15936.  ///
  15937.  /// @note This is a stub class to ensure a proper class hierarchy. No
  15938.  ///       information was available for this class.
  15939.  class  Staff : public WeaponImage {
  15940.    public:
  15941.  };
  15942.  
  15943.  /// Stub class
  15944.  ///
  15945.  /// @note This is a stub class to ensure a proper class hierarchy. No
  15946.  ///       information was available for this class.
  15947.  class  Partisan : public WeaponImage {
  15948.    public:
  15949.  };
  15950.  
  15951.  /// Stub class
  15952.  ///
  15953.  /// @note This is a stub class to ensure a proper class hierarchy. No
  15954.  ///       information was available for this class.
  15955.  class  Pitchfork : public WeaponImage {
  15956.    public:
  15957.  };
  15958.  
  15959.  /// Stub class
  15960.  ///
  15961.  /// @note This is a stub class to ensure a proper class hierarchy. No
  15962.  ///       information was available for this class.
  15963.  class  WarScythe : public WeaponImage {
  15964.    public:
  15965.  };
  15966.  
  15967.  /// Stub class
  15968.  ///
  15969.  /// @note This is a stub class to ensure a proper class hierarchy. No
  15970.  ///       information was available for this class.
  15971.  class  Guisarme : public WeaponImage {
  15972.    public:
  15973.  };
  15974.  
  15975.  /// Stub class
  15976.  ///
  15977.  /// @note This is a stub class to ensure a proper class hierarchy. No
  15978.  ///       information was available for this class.
  15979.  class  Glaive : public WeaponImage {
  15980.    public:
  15981.  };
  15982.  
  15983.  /// Stub class
  15984.  ///
  15985.  /// @note This is a stub class to ensure a proper class hierarchy. No
  15986.  ///       information was available for this class.
  15987.  class  PracticeMaul : public WeaponImage {
  15988.    public:
  15989.  };
  15990.  
  15991.  /// Stub class
  15992.  ///
  15993.  /// @note This is a stub class to ensure a proper class hierarchy. No
  15994.  ///       information was available for this class.
  15995.  class  Maul : public WeaponImage {
  15996.    public:
  15997.  };
  15998.  
  15999.  /// Stub class
  16000.  ///
  16001.  /// @note This is a stub class to ensure a proper class hierarchy. No
  16002.  ///       information was available for this class.
  16003.  class  SledgeHammer : public WeaponImage {
  16004.    public:
  16005.  };
  16006.  
  16007.  /// Stub class
  16008.  ///
  16009.  /// @note This is a stub class to ensure a proper class hierarchy. No
  16010.  ///       information was available for this class.
  16011.  class  BroadAxe : public WeaponImage {
  16012.    public:
  16013.  };
  16014.  
  16015.  /// Stub class
  16016.  ///
  16017.  /// @note This is a stub class to ensure a proper class hierarchy. No
  16018.  ///       information was available for this class.
  16019.  class  Bardiche : public WeaponImage {
  16020.    public:
  16021.  };
  16022.  
  16023.  /// Stub class
  16024.  ///
  16025.  /// @note This is a stub class to ensure a proper class hierarchy. No
  16026.  ///       information was available for this class.
  16027.  class  Pollaxe : public WeaponImage {
  16028.    public:
  16029.  };
  16030.  
  16031.  /// Stub class
  16032.  ///
  16033.  /// @note This is a stub class to ensure a proper class hierarchy. No
  16034.  ///       information was available for this class.
  16035.  class  PracticeGreataxe : public WeaponImage {
  16036.    public:
  16037.  };
  16038.  
  16039.  /// Stub class
  16040.  ///
  16041.  /// @note This is a stub class to ensure a proper class hierarchy. No
  16042.  ///       information was available for this class.
  16043.  class  Flamberge : public WeaponImage {
  16044.    public:
  16045.  };
  16046.  
  16047.  /// Stub class
  16048.  ///
  16049.  /// @note This is a stub class to ensure a proper class hierarchy. No
  16050.  ///       information was available for this class.
  16051.  class  Zweihaender : public WeaponImage {
  16052.    public:
  16053.  };
  16054.  
  16055.  /// Stub class
  16056.  ///
  16057.  /// @note This is a stub class to ensure a proper class hierarchy. No
  16058.  ///       information was available for this class.
  16059.  class  Claymore : public WeaponImage {
  16060.    public:
  16061.  };
  16062.  
  16063.  /// Stub class
  16064.  ///
  16065.  /// @note This is a stub class to ensure a proper class hierarchy. No
  16066.  ///       information was available for this class.
  16067.  class  PracticeLongsword : public WeaponImage {
  16068.    public:
  16069.  };
  16070.  
  16071.  /// Stub class
  16072.  ///
  16073.  /// @note This is a stub class to ensure a proper class hierarchy. No
  16074.  ///       information was available for this class.
  16075.  class  WarPick : public WeaponImage {
  16076.    public:
  16077.  };
  16078.  
  16079.  /// Stub class
  16080.  ///
  16081.  /// @note This is a stub class to ensure a proper class hierarchy. No
  16082.  ///       information was available for this class.
  16083.  class  Cudgel : public WeaponImage {
  16084.    public:
  16085.  };
  16086.  
  16087.  /// Stub class
  16088.  ///
  16089.  /// @note This is a stub class to ensure a proper class hierarchy. No
  16090.  ///       information was available for this class.
  16091.  class  FlangedMace : public WeaponImage {
  16092.    public:
  16093.  };
  16094.  
  16095.  /// Stub class
  16096.  ///
  16097.  /// @note This is a stub class to ensure a proper class hierarchy. No
  16098.  ///       information was available for this class.
  16099.  class  MorningStar : public WeaponImage {
  16100.    public:
  16101.  };
  16102.  
  16103.  /// Stub class
  16104.  ///
  16105.  /// @note This is a stub class to ensure a proper class hierarchy. No
  16106.  ///       information was available for this class.
  16107.  class  NordicAxe : public WeaponImage {
  16108.    public:
  16109.  };
  16110.  
  16111.  /// Stub class
  16112.  ///
  16113.  /// @note This is a stub class to ensure a proper class hierarchy. No
  16114.  ///       information was available for this class.
  16115.  class  BattleAxe : public WeaponImage {
  16116.    public:
  16117.  };
  16118.  
  16119.  /// Stub class
  16120.  ///
  16121.  /// @note This is a stub class to ensure a proper class hierarchy. No
  16122.  ///       information was available for this class.
  16123.  class  WarAxe : public WeaponImage {
  16124.    public:
  16125.  };
  16126.  
  16127.  /// Stub class
  16128.  ///
  16129.  /// @note This is a stub class to ensure a proper class hierarchy. No
  16130.  ///       information was available for this class.
  16131.  class  PracticeAxe : public WeaponImage {
  16132.    public:
  16133.  };
  16134.  
  16135.  /// Stub class
  16136.  ///
  16137.  /// @note This is a stub class to ensure a proper class hierarchy. No
  16138.  ///       information was available for this class.
  16139.  class  GrossMesser : public WeaponImage {
  16140.    public:
  16141.  };
  16142.  
  16143.  /// Stub class
  16144.  ///
  16145.  /// @note This is a stub class to ensure a proper class hierarchy. No
  16146.  ///       information was available for this class.
  16147.  class  BigFalchion : public WeaponImage {
  16148.    public:
  16149.  };
  16150.  
  16151.  /// Stub class
  16152.  ///
  16153.  /// @note This is a stub class to ensure a proper class hierarchy. No
  16154.  ///       information was available for this class.
  16155.  class  BastardSword : public WeaponImage {
  16156.    public:
  16157.  };
  16158.  
  16159.  /// Stub class
  16160.  ///
  16161.  /// @note This is a stub class to ensure a proper class hierarchy. No
  16162.  ///       information was available for this class.
  16163.  class  Estoc : public WeaponImage {
  16164.    public:
  16165.  };
  16166.  
  16167.  /// Stub class
  16168.  ///
  16169.  /// @note This is a stub class to ensure a proper class hierarchy. No
  16170.  ///       information was available for this class.
  16171.  class  PracticeBastard : public WeaponImage {
  16172.    public:
  16173.  };
  16174.  
  16175.  /// Stub class
  16176.  ///
  16177.  /// @note This is a stub class to ensure a proper class hierarchy. No
  16178.  ///       information was available for this class.
  16179.  class  Falchion : public WeaponImage {
  16180.    public:
  16181.  };
  16182.  
  16183.  /// Stub class
  16184.  ///
  16185.  /// @note This is a stub class to ensure a proper class hierarchy. No
  16186.  ///       information was available for this class.
  16187.  class  Scimitar : public WeaponImage {
  16188.    public:
  16189.  };
  16190.  
  16191.  /// Stub class
  16192.  ///
  16193.  /// @note This is a stub class to ensure a proper class hierarchy. No
  16194.  ///       information was available for this class.
  16195.  class  LightSaber : public WeaponImage {
  16196.    public:
  16197.  };
  16198.  
  16199.  /// Stub class
  16200.  ///
  16201.  /// @note This is a stub class to ensure a proper class hierarchy. No
  16202.  ///       information was available for this class.
  16203.  class  KnightSword : public WeaponImage {
  16204.    public:
  16205.  };
  16206.  
  16207.  /// Stub class
  16208.  ///
  16209.  /// @note This is a stub class to ensure a proper class hierarchy. No
  16210.  ///       information was available for this class.
  16211.  class  NordicSword : public WeaponImage {
  16212.    public:
  16213.  };
  16214.  
  16215.  /// Stub class
  16216.  ///
  16217.  /// @note This is a stub class to ensure a proper class hierarchy. No
  16218.  ///       information was available for this class.
  16219.  class  PracticeSword : public WeaponImage {
  16220.    public:
  16221.  };
  16222.  
  16223.  /// Stub class
  16224.  ///
  16225.  /// @note This is a stub class to ensure a proper class hierarchy. No
  16226.  ///       information was available for this class.
  16227.  class  Dust_from_building_construction : public ParticleEmitterData {
  16228.    public:
  16229.  };
  16230.  
  16231.  /// Stub class
  16232.  ///
  16233.  /// @note This is a stub class to ensure a proper class hierarchy. No
  16234.  ///       information was available for this class.
  16235.  class  Dust_from_building_construction_particle : public ParticleData {
  16236.    public:
  16237.  };
  16238.  
  16239.  /// Stub class
  16240.  ///
  16241.  /// @note This is a stub class to ensure a proper class hierarchy. No
  16242.  ///       information was available for this class.
  16243.  class  Building_destruction_element : public ParticleEmitterData {
  16244.    public:
  16245.  };
  16246.  
  16247.  /// Stub class
  16248.  ///
  16249.  /// @note This is a stub class to ensure a proper class hierarchy. No
  16250.  ///       information was available for this class.
  16251.  class  Building_destruction_element_particle : public ParticleData {
  16252.    public:
  16253.  };
  16254.  
  16255.  /// Stub class
  16256.  ///
  16257.  /// @note This is a stub class to ensure a proper class hierarchy. No
  16258.  ///       information was available for this class.
  16259.  class  Building_destruction_dust2 : public ParticleEmitterData {
  16260.    public:
  16261.  };
  16262.  
  16263.  /// Stub class
  16264.  ///
  16265.  /// @note This is a stub class to ensure a proper class hierarchy. No
  16266.  ///       information was available for this class.
  16267.  class  Building_destruction_dust2_particle : public ParticleData {
  16268.    public:
  16269.  };
  16270.  
  16271.  /// Stub class
  16272.  ///
  16273.  /// @note This is a stub class to ensure a proper class hierarchy. No
  16274.  ///       information was available for this class.
  16275.  class  Building_destruction_dust1 : public ParticleEmitterData {
  16276.    public:
  16277.  };
  16278.  
  16279.  /// Stub class
  16280.  ///
  16281.  /// @note This is a stub class to ensure a proper class hierarchy. No
  16282.  ///       information was available for this class.
  16283.  class  Building_destruction_dust1_particle : public ParticleData {
  16284.    public:
  16285.  };
  16286.  
  16287.  /// Stub class
  16288.  ///
  16289.  /// @note This is a stub class to ensure a proper class hierarchy. No
  16290.  ///       information was available for this class.
  16291.  class  Explosion_smoke_small : public ParticleEmitterData {
  16292.    public:
  16293.  };
  16294.  
  16295.  /// Stub class
  16296.  ///
  16297.  /// @note This is a stub class to ensure a proper class hierarchy. No
  16298.  ///       information was available for this class.
  16299.  class  Explosion_fire_small : public ParticleEmitterData {
  16300.    public:
  16301.  };
  16302.  
  16303.  /// Stub class
  16304.  ///
  16305.  /// @note This is a stub class to ensure a proper class hierarchy. No
  16306.  ///       information was available for this class.
  16307.  class  Explosion_elements_of_dirt_small : public ParticleEmitterData {
  16308.    public:
  16309.  };
  16310.  
  16311.  /// Stub class
  16312.  ///
  16313.  /// @note This is a stub class to ensure a proper class hierarchy. No
  16314.  ///       information was available for this class.
  16315.  class  Explosion_fire : public ParticleEmitterData {
  16316.    public:
  16317.  };
  16318.  
  16319.  /// Stub class
  16320.  ///
  16321.  /// @note This is a stub class to ensure a proper class hierarchy. No
  16322.  ///       information was available for this class.
  16323.  class  Explosion_smoke : public ParticleEmitterData {
  16324.    public:
  16325.  };
  16326.  
  16327.  /// Stub class
  16328.  ///
  16329.  /// @note This is a stub class to ensure a proper class hierarchy. No
  16330.  ///       information was available for this class.
  16331.  class  Explosion_elements_of_dirt : public ParticleEmitterData {
  16332.    public:
  16333.  };
  16334.  
  16335.  /// Stub class
  16336.  ///
  16337.  /// @note This is a stub class to ensure a proper class hierarchy. No
  16338.  ///       information was available for this class.
  16339.  class  Explosion_smoke_small_particle : public ParticleData {
  16340.    public:
  16341.  };
  16342.  
  16343.  /// Stub class
  16344.  ///
  16345.  /// @note This is a stub class to ensure a proper class hierarchy. No
  16346.  ///       information was available for this class.
  16347.  class  Explosion_fire_small_particle : public ParticleData {
  16348.    public:
  16349.  };
  16350.  
  16351.  /// Stub class
  16352.  ///
  16353.  /// @note This is a stub class to ensure a proper class hierarchy. No
  16354.  ///       information was available for this class.
  16355.  class  Explosion_elements_of_dirt_small_particle : public ParticleData {
  16356.    public:
  16357.  };
  16358.  
  16359.  /// Stub class
  16360.  ///
  16361.  /// @note This is a stub class to ensure a proper class hierarchy. No
  16362.  ///       information was available for this class.
  16363.  class  Explosion_fire_particle : public ParticleData {
  16364.    public:
  16365.  };
  16366.  
  16367.  /// Stub class
  16368.  ///
  16369.  /// @note This is a stub class to ensure a proper class hierarchy. No
  16370.  ///       information was available for this class.
  16371.  class  Explosion_smoke_particle : public ParticleData {
  16372.    public:
  16373.  };
  16374.  
  16375.  /// Stub class
  16376.  ///
  16377.  /// @note This is a stub class to ensure a proper class hierarchy. No
  16378.  ///       information was available for this class.
  16379.  class  Explosion_elements_of_dirt_particle : public ParticleData {
  16380.    public:
  16381.  };
  16382.  
  16383.  /// Stub class
  16384.  ///
  16385.  /// @note This is a stub class to ensure a proper class hierarchy. No
  16386.  ///       information was available for this class.
  16387.  class  SparksOfTorchEmitter : public ParticleEmitterData {
  16388.    public:
  16389.  };
  16390.  
  16391.  /// Stub class
  16392.  ///
  16393.  /// @note This is a stub class to ensure a proper class hierarchy. No
  16394.  ///       information was available for this class.
  16395.  class  SmokeOfTorchEmitter : public ParticleEmitterData {
  16396.    public:
  16397.  };
  16398.  
  16399.  /// Stub class
  16400.  ///
  16401.  /// @note This is a stub class to ensure a proper class hierarchy. No
  16402.  ///       information was available for this class.
  16403.  class  FireOfTorchEmitter : public ParticleEmitterData {
  16404.    public:
  16405.  };
  16406.  
  16407.  /// Stub class
  16408.  ///
  16409.  /// @note This is a stub class to ensure a proper class hierarchy. No
  16410.  ///       information was available for this class.
  16411.  class  SparksOfTorchParticle : public ParticleData {
  16412.    public:
  16413.  };
  16414.  
  16415.  /// Stub class
  16416.  ///
  16417.  /// @note This is a stub class to ensure a proper class hierarchy. No
  16418.  ///       information was available for this class.
  16419.  class  SmokeOfTorchParticle : public ParticleData {
  16420.    public:
  16421.  };
  16422.  
  16423.  /// Stub class
  16424.  ///
  16425.  /// @note This is a stub class to ensure a proper class hierarchy. No
  16426.  ///       information was available for this class.
  16427.  class  FireOfTorchParticle : public ParticleData {
  16428.    public:
  16429.  };
  16430.  
  16431.  /// Stub class
  16432.  ///
  16433.  /// @note This is a stub class to ensure a proper class hierarchy. No
  16434.  ///       information was available for this class.
  16435.  class  TerFallEmitterLiF : public ParticleEmitterData {
  16436.    public:
  16437.  };
  16438.  
  16439.  /// Stub class
  16440.  ///
  16441.  /// @note This is a stub class to ensure a proper class hierarchy. No
  16442.  ///       information was available for this class.
  16443.  class  TerFallParticleLiF : public ParticleData {
  16444.    public:
  16445.  };
  16446.  
  16447.  /// Stub class
  16448.  ///
  16449.  /// @note This is a stub class to ensure a proper class hierarchy. No
  16450.  ///       information was available for this class.
  16451.  class  SparksEmitter : public ParticleEmitterData {
  16452.    public:
  16453.  };
  16454.  
  16455.  /// Stub class
  16456.  ///
  16457.  /// @note This is a stub class to ensure a proper class hierarchy. No
  16458.  ///       information was available for this class.
  16459.  class  FootstepPoofEmitterLiF2Z : public ParticleEmitterData {
  16460.    public:
  16461.  };
  16462.  
  16463.  /// Stub class
  16464.  ///
  16465.  /// @note This is a stub class to ensure a proper class hierarchy. No
  16466.  ///       information was available for this class.
  16467.  class  FootstepPoofEmitterLiF1Z : public ParticleEmitterData {
  16468.    public:
  16469.  };
  16470.  
  16471.  /// Stub class
  16472.  ///
  16473.  /// @note This is a stub class to ensure a proper class hierarchy. No
  16474.  ///       information was available for this class.
  16475.  class  BloodEmitterLiF4Z : public ParticleEmitterData {
  16476.    public:
  16477.  };
  16478.  
  16479.  /// Stub class
  16480.  ///
  16481.  /// @note This is a stub class to ensure a proper class hierarchy. No
  16482.  ///       information was available for this class.
  16483.  class  BloodEmitterLiF3Z : public ParticleEmitterData {
  16484.    public:
  16485.  };
  16486.  
  16487.  /// Stub class
  16488.  ///
  16489.  /// @note This is a stub class to ensure a proper class hierarchy. No
  16490.  ///       information was available for this class.
  16491.  class  BloodEmitterLiF2Z : public ParticleEmitterData {
  16492.    public:
  16493.  };
  16494.  
  16495.  /// Stub class
  16496.  ///
  16497.  /// @note This is a stub class to ensure a proper class hierarchy. No
  16498.  ///       information was available for this class.
  16499.  class  BloodEmitterLiF1Z : public ParticleEmitterData {
  16500.    public:
  16501.  };
  16502.  
  16503.  /// Stub class
  16504.  ///
  16505.  /// @note This is a stub class to ensure a proper class hierarchy. No
  16506.  ///       information was available for this class.
  16507.  class  SmokeEmitterLiF1Z : public ParticleEmitterData {
  16508.    public:
  16509.  };
  16510.  
  16511.  /// Stub class
  16512.  ///
  16513.  /// @note This is a stub class to ensure a proper class hierarchy. No
  16514.  ///       information was available for this class.
  16515.  class  SmokeEmitterLiF2Z : public ParticleEmitterData {
  16516.    public:
  16517.  };
  16518.  
  16519.  /// Stub class
  16520.  ///
  16521.  /// @note This is a stub class to ensure a proper class hierarchy. No
  16522.  ///       information was available for this class.
  16523.  class  FireEmitterLiF5Z : public ParticleEmitterData {
  16524.    public:
  16525.  };
  16526.  
  16527.  /// Stub class
  16528.  ///
  16529.  /// @note This is a stub class to ensure a proper class hierarchy. No
  16530.  ///       information was available for this class.
  16531.  class  FireEmitterLiF3Z : public ParticleEmitterData {
  16532.    public:
  16533.  };
  16534.  
  16535.  /// Stub class
  16536.  ///
  16537.  /// @note This is a stub class to ensure a proper class hierarchy. No
  16538.  ///       information was available for this class.
  16539.  class  FireEmitterLiF2Z : public ParticleEmitterData {
  16540.    public:
  16541.  };
  16542.  
  16543.  /// Stub class
  16544.  ///
  16545.  /// @note This is a stub class to ensure a proper class hierarchy. No
  16546.  ///       information was available for this class.
  16547.  class  FireEmitterLiF1Z : public ParticleEmitterData {
  16548.    public:
  16549.  };
  16550.  
  16551.  /// Stub class
  16552.  ///
  16553.  /// @note This is a stub class to ensure a proper class hierarchy. No
  16554.  ///       information was available for this class.
  16555.  class  SparksParticle : public ParticleData {
  16556.    public:
  16557.  };
  16558.  
  16559.  /// Stub class
  16560.  ///
  16561.  /// @note This is a stub class to ensure a proper class hierarchy. No
  16562.  ///       information was available for this class.
  16563.  class  FootstepPoofParticleLiF2Z : public ParticleData {
  16564.    public:
  16565.  };
  16566.  
  16567.  /// Stub class
  16568.  ///
  16569.  /// @note This is a stub class to ensure a proper class hierarchy. No
  16570.  ///       information was available for this class.
  16571.  class  FootstepPoofParticleLiF1Z : public ParticleData {
  16572.    public:
  16573.  };
  16574.  
  16575.  /// Stub class
  16576.  ///
  16577.  /// @note This is a stub class to ensure a proper class hierarchy. No
  16578.  ///       information was available for this class.
  16579.  class  DustParticleLiF5Z : public ParticleData {
  16580.    public:
  16581.  };
  16582.  
  16583.  /// Stub class
  16584.  ///
  16585.  /// @note This is a stub class to ensure a proper class hierarchy. No
  16586.  ///       information was available for this class.
  16587.  class  BloodParticleLiF15Z : public ParticleData {
  16588.    public:
  16589.  };
  16590.  
  16591.  /// Stub class
  16592.  ///
  16593.  /// @note This is a stub class to ensure a proper class hierarchy. No
  16594.  ///       information was available for this class.
  16595.  class  BloodParticleLiF14Z : public ParticleData {
  16596.    public:
  16597.  };
  16598.  
  16599.  /// Stub class
  16600.  ///
  16601.  /// @note This is a stub class to ensure a proper class hierarchy. No
  16602.  ///       information was available for this class.
  16603.  class  BloodParticleLiF13Z : public ParticleData {
  16604.    public:
  16605.  };
  16606.  
  16607.  /// Stub class
  16608.  ///
  16609.  /// @note This is a stub class to ensure a proper class hierarchy. No
  16610.  ///       information was available for this class.
  16611.  class  BloodParticleLiF12Z : public ParticleData {
  16612.    public:
  16613.  };
  16614.  
  16615.  /// Stub class
  16616.  ///
  16617.  /// @note This is a stub class to ensure a proper class hierarchy. No
  16618.  ///       information was available for this class.
  16619.  class  BloodParticleLiF11Z : public ParticleData {
  16620.    public:
  16621.  };
  16622.  
  16623.  /// Stub class
  16624.  ///
  16625.  /// @note This is a stub class to ensure a proper class hierarchy. No
  16626.  ///       information was available for this class.
  16627.  class  BloodParticleLiF10Z : public ParticleData {
  16628.    public:
  16629.  };
  16630.  
  16631.  /// Stub class
  16632.  ///
  16633.  /// @note This is a stub class to ensure a proper class hierarchy. No
  16634.  ///       information was available for this class.
  16635.  class  BloodParticleLiF9Z : public ParticleData {
  16636.    public:
  16637.  };
  16638.  
  16639.  /// Stub class
  16640.  ///
  16641.  /// @note This is a stub class to ensure a proper class hierarchy. No
  16642.  ///       information was available for this class.
  16643.  class  BloodParticleLiF8Z : public ParticleData {
  16644.    public:
  16645.  };
  16646.  
  16647.  /// Stub class
  16648.  ///
  16649.  /// @note This is a stub class to ensure a proper class hierarchy. No
  16650.  ///       information was available for this class.
  16651.  class  BloodParticleLiF7Z : public ParticleData {
  16652.    public:
  16653.  };
  16654.  
  16655.  /// Stub class
  16656.  ///
  16657.  /// @note This is a stub class to ensure a proper class hierarchy. No
  16658.  ///       information was available for this class.
  16659.  class  BloodParticleLiF6Z : public ParticleData {
  16660.    public:
  16661.  };
  16662.  
  16663.  /// Stub class
  16664.  ///
  16665.  /// @note This is a stub class to ensure a proper class hierarchy. No
  16666.  ///       information was available for this class.
  16667.  class  BloodParticleLiF5Z : public ParticleData {
  16668.    public:
  16669.  };
  16670.  
  16671.  /// Stub class
  16672.  ///
  16673.  /// @note This is a stub class to ensure a proper class hierarchy. No
  16674.  ///       information was available for this class.
  16675.  class  BloodParticleLiF4Z : public ParticleData {
  16676.    public:
  16677.  };
  16678.  
  16679.  /// Stub class
  16680.  ///
  16681.  /// @note This is a stub class to ensure a proper class hierarchy. No
  16682.  ///       information was available for this class.
  16683.  class  BloodParticleLiF3Z : public ParticleData {
  16684.    public:
  16685.  };
  16686.  
  16687.  /// Stub class
  16688.  ///
  16689.  /// @note This is a stub class to ensure a proper class hierarchy. No
  16690.  ///       information was available for this class.
  16691.  class  BloodParticleLiF2Z : public ParticleData {
  16692.    public:
  16693.  };
  16694.  
  16695.  /// Stub class
  16696.  ///
  16697.  /// @note This is a stub class to ensure a proper class hierarchy. No
  16698.  ///       information was available for this class.
  16699.  class  BloodParticleLiF1Z : public ParticleData {
  16700.    public:
  16701.  };
  16702.  
  16703.  /// Stub class
  16704.  ///
  16705.  /// @note This is a stub class to ensure a proper class hierarchy. No
  16706.  ///       information was available for this class.
  16707.  class  TorchFireParticleLiF4Z : public ParticleData {
  16708.    public:
  16709.  };
  16710.  
  16711.  /// Stub class
  16712.  ///
  16713.  /// @note This is a stub class to ensure a proper class hierarchy. No
  16714.  ///       information was available for this class.
  16715.  class  TorchFireParticleLiF3Z : public ParticleData {
  16716.    public:
  16717.  };
  16718.  
  16719.  /// Stub class
  16720.  ///
  16721.  /// @note This is a stub class to ensure a proper class hierarchy. No
  16722.  ///       information was available for this class.
  16723.  class  TorchFireParticleLiF2Z : public ParticleData {
  16724.    public:
  16725.  };
  16726.  
  16727.  /// Stub class
  16728.  ///
  16729.  /// @note This is a stub class to ensure a proper class hierarchy. No
  16730.  ///       information was available for this class.
  16731.  class  TorchFireParticleLiF1Z : public ParticleData {
  16732.    public:
  16733.  };
  16734.  
  16735.  /// Stub class
  16736.  ///
  16737.  /// @note This is a stub class to ensure a proper class hierarchy. No
  16738.  ///       information was available for this class.
  16739.  class  FireParticleLiF5Z : public ParticleData {
  16740.    public:
  16741.  };
  16742.  
  16743.  /// Stub class
  16744.  ///
  16745.  /// @note This is a stub class to ensure a proper class hierarchy. No
  16746.  ///       information was available for this class.
  16747.  class  FireParticleLiF4Z : public ParticleData {
  16748.    public:
  16749.  };
  16750.  
  16751.  /// Stub class
  16752.  ///
  16753.  /// @note This is a stub class to ensure a proper class hierarchy. No
  16754.  ///       information was available for this class.
  16755.  class  FireParticleLiF3Z : public ParticleData {
  16756.    public:
  16757.  };
  16758.  
  16759.  /// Stub class
  16760.  ///
  16761.  /// @note This is a stub class to ensure a proper class hierarchy. No
  16762.  ///       information was available for this class.
  16763.  class  FireParticleLiF2Z : public ParticleData {
  16764.    public:
  16765.  };
  16766.  
  16767.  /// Stub class
  16768.  ///
  16769.  /// @note This is a stub class to ensure a proper class hierarchy. No
  16770.  ///       information was available for this class.
  16771.  class  FireParticleLiF1Z : public ParticleData {
  16772.    public:
  16773.  };
  16774.  
  16775.  /// Stub class
  16776.  ///
  16777.  /// @note This is a stub class to ensure a proper class hierarchy. No
  16778.  ///       information was available for this class.
  16779.  class  SmokeParticleLiF1Z : public ParticleData {
  16780.    public:
  16781.  };
  16782.  
  16783.  /// Stub class
  16784.  ///
  16785.  /// @note This is a stub class to ensure a proper class hierarchy. No
  16786.  ///       information was available for this class.
  16787.  class  SmokeParticleLiF2Z : public ParticleData {
  16788.    public:
  16789.  };
  16790.  
  16791.  /*!
  16792.  @brief Contains the timeMuliplier information to be assigned to a ParticleEmitterNode.
  16793.  The time multiplayer value for the ParticleEmitterNodeData can be set with %nodeData.timeMultiple = %value;
  16794.  @ingroup FX
  16795.   */
  16796.  class  ParticleEmitterNodeData : public GameBaseData {
  16797.    public:
  16798.     /*!
  16799.     Time multiplier for particle emitter nodes.
  16800.  
  16801.    
  16802.      */
  16803.     float timeMultiple;
  16804.  
  16805.     /*! @name Scripting
  16806.     @{ */
  16807.     /*! */
  16808.     /// @}
  16809.  
  16810.  
  16811.     /*! @name Ungrouped
  16812.     @{ */
  16813.     /*! */
  16814.     /// @}
  16815.  
  16816.  
  16817.     /*! @name Object
  16818.     @{ */
  16819.     /*! */
  16820.     /// @}
  16821.  
  16822.  
  16823.     /*! @name Editing
  16824.     @{ */
  16825.     /*! */
  16826.     /// @}
  16827.  
  16828.  
  16829.     /*! @name Persistence
  16830.     @{ */
  16831.     /*! */
  16832.     /// @}
  16833.  
  16834.  };
  16835.  
  16836.  /// Stub class
  16837.  ///
  16838.  /// @note This is a stub class to ensure a proper class hierarchy. No
  16839.  ///       information was available for this class.
  16840.  class  LiFEmitterNodeData : public ParticleEmitterNodeData {
  16841.    public:
  16842.  };
  16843.  
  16844.  /// Stub class
  16845.  ///
  16846.  /// @note This is a stub class to ensure a proper class hierarchy. No
  16847.  ///       information was available for this class.
  16848.  class  TorchFireSound : public SFXProfile {
  16849.    public:
  16850.  };
  16851.  
  16852.  /// Stub class
  16853.  ///
  16854.  /// @note This is a stub class to ensure a proper class hierarchy. No
  16855.  ///       information was available for this class.
  16856.  class  WagonSound : public SFXProfile {
  16857.    public:
  16858.  };
  16859.  
  16860.  /// Stub class
  16861.  ///
  16862.  /// @note This is a stub class to ensure a proper class hierarchy. No
  16863.  ///       information was available for this class.
  16864.  class  WheelSound : public SFXDescription {
  16865.    public:
  16866.  };
  16867.  
  16868.  /// Stub class
  16869.  ///
  16870.  /// @note This is a stub class to ensure a proper class hierarchy. No
  16871.  ///       information was available for this class.
  16872.  class  player_smithing : public SFXProfile {
  16873.    public:
  16874.  };
  16875.  
  16876.  /// Stub class
  16877.  ///
  16878.  /// @note This is a stub class to ensure a proper class hierarchy. No
  16879.  ///       information was available for this class.
  16880.  class  player_smelting : public SFXProfile {
  16881.    public:
  16882.  };
  16883.  
  16884.  /// Stub class
  16885.  ///
  16886.  /// @note This is a stub class to ensure a proper class hierarchy. No
  16887.  ///       information was available for this class.
  16888.  class  player_pray : public SFXProfile {
  16889.    public:
  16890.  };
  16891.  
  16892.  /// Stub class
  16893.  ///
  16894.  /// @note This is a stub class to ensure a proper class hierarchy. No
  16895.  ///       information was available for this class.
  16896.  class  player_perform : public SFXProfile {
  16897.    public:
  16898.  };
  16899.  
  16900.  /// Stub class
  16901.  ///
  16902.  /// @note This is a stub class to ensure a proper class hierarchy. No
  16903.  ///       information was available for this class.
  16904.  class  player_treecut : public SFXProfile {
  16905.    public:
  16906.  };
  16907.  
  16908.  /// Stub class
  16909.  ///
  16910.  /// @note This is a stub class to ensure a proper class hierarchy. No
  16911.  ///       information was available for this class.
  16912.  class  player_fishing : public SFXProfile {
  16913.    public:
  16914.  };
  16915.  
  16916.  /// Stub class
  16917.  ///
  16918.  /// @note This is a stub class to ensure a proper class hierarchy. No
  16919.  ///       information was available for this class.
  16920.  class  player_eat : public SFXProfile {
  16921.    public:
  16922.  };
  16923.  
  16924.  /// Stub class
  16925.  ///
  16926.  /// @note This is a stub class to ensure a proper class hierarchy. No
  16927.  ///       information was available for this class.
  16928.  class  player_drink : public SFXProfile {
  16929.    public:
  16930.  };
  16931.  
  16932.  /// Stub class
  16933.  ///
  16934.  /// @note This is a stub class to ensure a proper class hierarchy. No
  16935.  ///       information was available for this class.
  16936.  class  player_mine : public SFXProfile {
  16937.    public:
  16938.  };
  16939.  
  16940.  /// Stub class
  16941.  ///
  16942.  /// @note This is a stub class to ensure a proper class hierarchy. No
  16943.  ///       information was available for this class.
  16944.  class  player_nail : public SFXProfile {
  16945.    public:
  16946.  };
  16947.  
  16948.  /// Stub class
  16949.  ///
  16950.  /// @note This is a stub class to ensure a proper class hierarchy. No
  16951.  ///       information was available for this class.
  16952.  class  player_mow : public SFXProfile {
  16953.    public:
  16954.  };
  16955.  
  16956.  /// Stub class
  16957.  ///
  16958.  /// @note This is a stub class to ensure a proper class hierarchy. No
  16959.  ///       information was available for this class.
  16960.  class  player_plow : public SFXProfile {
  16961.    public:
  16962.  };
  16963.  
  16964.  /// Stub class
  16965.  ///
  16966.  /// @note This is a stub class to ensure a proper class hierarchy. No
  16967.  ///       information was available for this class.
  16968.  class  player_saw : public SFXProfile {
  16969.    public:
  16970.  };
  16971.  
  16972.  /// Stub class
  16973.  ///
  16974.  /// @note This is a stub class to ensure a proper class hierarchy. No
  16975.  ///       information was available for this class.
  16976.  class  player_build : public SFXProfile {
  16977.    public:
  16978.  };
  16979.  
  16980.  /// Stub class
  16981.  ///
  16982.  /// @note This is a stub class to ensure a proper class hierarchy. No
  16983.  ///       information was available for this class.
  16984.  class  player_dig : public SFXProfile {
  16985.    public:
  16986.  };
  16987.  
  16988.  /// Stub class
  16989.  ///
  16990.  /// @note This is a stub class to ensure a proper class hierarchy. No
  16991.  ///       information was available for this class.
  16992.  class  player_equip : public SFXProfile {
  16993.    public:
  16994.  };
  16995.  
  16996.  /// Stub class
  16997.  ///
  16998.  /// @note This is a stub class to ensure a proper class hierarchy. No
  16999.  ///       information was available for this class.
  17000.  class  player_cooking : public SFXProfile {
  17001.    public:
  17002.  };
  17003.  
  17004.  /// Stub class
  17005.  ///
  17006.  /// @note This is a stub class to ensure a proper class hierarchy. No
  17007.  ///       information was available for this class.
  17008.  class  env_wine_press : public SFXProfile {
  17009.    public:
  17010.  };
  17011.  
  17012.  /// Stub class
  17013.  ///
  17014.  /// @note This is a stub class to ensure a proper class hierarchy. No
  17015.  ///       information was available for this class.
  17016.  class  env_windmill : public SFXProfile {
  17017.    public:
  17018.  };
  17019.  
  17020.  /// Stub class
  17021.  ///
  17022.  /// @note This is a stub class to ensure a proper class hierarchy. No
  17023.  ///       information was available for this class.
  17024.  class  env_watermill : public SFXProfile {
  17025.    public:
  17026.  };
  17027.  
  17028.  /// Stub class
  17029.  ///
  17030.  /// @note This is a stub class to ensure a proper class hierarchy. No
  17031.  ///       information was available for this class.
  17032.  class  env_water_wave : public SFXProfile {
  17033.    public:
  17034.  };
  17035.  
  17036.  /// Stub class
  17037.  ///
  17038.  /// @note This is a stub class to ensure a proper class hierarchy. No
  17039.  ///       information was available for this class.
  17040.  class  env_water_hum : public SFXProfile {
  17041.    public:
  17042.  };
  17043.  
  17044.  /// Stub class
  17045.  ///
  17046.  /// @note This is a stub class to ensure a proper class hierarchy. No
  17047.  ///       information was available for this class.
  17048.  class  env_water_bird : public SFXProfile {
  17049.    public:
  17050.  };
  17051.  
  17052.  /// Stub class
  17053.  ///
  17054.  /// @note This is a stub class to ensure a proper class hierarchy. No
  17055.  ///       information was available for this class.
  17056.  class  env_warehouse_large : public SFXProfile {
  17057.    public:
  17058.  };
  17059.  
  17060.  /// Stub class
  17061.  ///
  17062.  /// @note This is a stub class to ensure a proper class hierarchy. No
  17063.  ///       information was available for this class.
  17064.  class  env_warehouse : public SFXProfile {
  17065.    public:
  17066.  };
  17067.  
  17068.  /// Stub class
  17069.  ///
  17070.  /// @note This is a stub class to ensure a proper class hierarchy. No
  17071.  ///       information was available for this class.
  17072.  class  env_underground_tap : public SFXProfile {
  17073.    public:
  17074.  };
  17075.  
  17076.  /// Stub class
  17077.  ///
  17078.  /// @note This is a stub class to ensure a proper class hierarchy. No
  17079.  ///       information was available for this class.
  17080.  class  env_underground_rumble : public SFXProfile {
  17081.    public:
  17082.  };
  17083.  
  17084.  /// Stub class
  17085.  ///
  17086.  /// @note This is a stub class to ensure a proper class hierarchy. No
  17087.  ///       information was available for this class.
  17088.  class  env_underground_loop : public SFXProfile {
  17089.    public:
  17090.  };
  17091.  
  17092.  /// Stub class
  17093.  ///
  17094.  /// @note This is a stub class to ensure a proper class hierarchy. No
  17095.  ///       information was available for this class.
  17096.  class  env_underground_fire : public SFXProfile {
  17097.    public:
  17098.  };
  17099.  
  17100.  /// Stub class
  17101.  ///
  17102.  /// @note This is a stub class to ensure a proper class hierarchy. No
  17103.  ///       information was available for this class.
  17104.  class  env_thunder : public SFXProfile {
  17105.    public:
  17106.  };
  17107.  
  17108.  /// Stub class
  17109.  ///
  17110.  /// @note This is a stub class to ensure a proper class hierarchy. No
  17111.  ///       information was available for this class.
  17112.  class  env_tanning_tub : public SFXProfile {
  17113.    public:
  17114.  };
  17115.  
  17116.  /// Stub class
  17117.  ///
  17118.  /// @note This is a stub class to ensure a proper class hierarchy. No
  17119.  ///       information was available for this class.
  17120.  class  env_swamp_water_loop : public SFXProfile {
  17121.    public:
  17122.  };
  17123.  
  17124.  /// Stub class
  17125.  ///
  17126.  /// @note This is a stub class to ensure a proper class hierarchy. No
  17127.  ///       information was available for this class.
  17128.  class  env_swamp_water : public SFXProfile {
  17129.    public:
  17130.  };
  17131.  
  17132.  /// Stub class
  17133.  ///
  17134.  /// @note This is a stub class to ensure a proper class hierarchy. No
  17135.  ///       information was available for this class.
  17136.  class  env_swamp_insect : public SFXProfile {
  17137.    public:
  17138.  };
  17139.  
  17140.  /// Stub class
  17141.  ///
  17142.  /// @note This is a stub class to ensure a proper class hierarchy. No
  17143.  ///       information was available for this class.
  17144.  class  env_swamp_toad : public SFXProfile {
  17145.    public:
  17146.  };
  17147.  
  17148.  /// Stub class
  17149.  ///
  17150.  /// @note This is a stub class to ensure a proper class hierarchy. No
  17151.  ///       information was available for this class.
  17152.  class  env_swamp_frog : public SFXProfile {
  17153.    public:
  17154.  };
  17155.  
  17156.  /// Stub class
  17157.  ///
  17158.  /// @note This is a stub class to ensure a proper class hierarchy. No
  17159.  ///       information was available for this class.
  17160.  class  env_swamp_bubble : public SFXProfile {
  17161.    public:
  17162.  };
  17163.  
  17164.  /// Stub class
  17165.  ///
  17166.  /// @note This is a stub class to ensure a proper class hierarchy. No
  17167.  ///       information was available for this class.
  17168.  class  env_swamp_bird : public SFXProfile {
  17169.    public:
  17170.  };
  17171.  
  17172.  /// Stub class
  17173.  ///
  17174.  /// @note This is a stub class to ensure a proper class hierarchy. No
  17175.  ///       information was available for this class.
  17176.  class  env_steppe_noise : public SFXProfile {
  17177.    public:
  17178.  };
  17179.  
  17180.  /// Stub class
  17181.  ///
  17182.  /// @note This is a stub class to ensure a proper class hierarchy. No
  17183.  ///       information was available for this class.
  17184.  class  env_steppe_wind : public SFXProfile {
  17185.    public:
  17186.  };
  17187.  
  17188.  /// Stub class
  17189.  ///
  17190.  /// @note This is a stub class to ensure a proper class hierarchy. No
  17191.  ///       information was available for this class.
  17192.  class  env_steppe_breeze : public SFXProfile {
  17193.    public:
  17194.  };
  17195.  
  17196.  /// Stub class
  17197.  ///
  17198.  /// @note This is a stub class to ensure a proper class hierarchy. No
  17199.  ///       information was available for this class.
  17200.  class  env_steppe_lark : public SFXProfile {
  17201.    public:
  17202.  };
  17203.  
  17204.  /// Stub class
  17205.  ///
  17206.  /// @note This is a stub class to ensure a proper class hierarchy. No
  17207.  ///       information was available for this class.
  17208.  class  env_steppe_crow : public SFXProfile {
  17209.    public:
  17210.  };
  17211.  
  17212.  /// Stub class
  17213.  ///
  17214.  /// @note This is a stub class to ensure a proper class hierarchy. No
  17215.  ///       information was available for this class.
  17216.  class  env_steppe_grass_rustle : public SFXProfile {
  17217.    public:
  17218.  };
  17219.  
  17220.  /// Stub class
  17221.  ///
  17222.  /// @note This is a stub class to ensure a proper class hierarchy. No
  17223.  ///       information was available for this class.
  17224.  class  env_steppe_cricket : public SFXProfile {
  17225.    public:
  17226.  };
  17227.  
  17228.  /// Stub class
  17229.  ///
  17230.  /// @note This is a stub class to ensure a proper class hierarchy. No
  17231.  ///       information was available for this class.
  17232.  class  env_steppe_bird_fly : public SFXProfile {
  17233.    public:
  17234.  };
  17235.  
  17236.  /// Stub class
  17237.  ///
  17238.  /// @note This is a stub class to ensure a proper class hierarchy. No
  17239.  ///       information was available for this class.
  17240.  class  env_steppe_bee : public SFXProfile {
  17241.    public:
  17242.  };
  17243.  
  17244.  /// Stub class
  17245.  ///
  17246.  /// @note This is a stub class to ensure a proper class hierarchy. No
  17247.  ///       information was available for this class.
  17248.  class  env_steppe_grasshopper : public SFXProfile {
  17249.    public:
  17250.  };
  17251.  
  17252.  /// Stub class
  17253.  ///
  17254.  /// @note This is a stub class to ensure a proper class hierarchy. No
  17255.  ///       information was available for this class.
  17256.  class  env_steppe_insect : public SFXProfile {
  17257.    public:
  17258.  };
  17259.  
  17260.  /// Stub class
  17261.  ///
  17262.  /// @note This is a stub class to ensure a proper class hierarchy. No
  17263.  ///       information was available for this class.
  17264.  class  env_stable_horse : public SFXProfile {
  17265.    public:
  17266.  };
  17267.  
  17268.  /// Stub class
  17269.  ///
  17270.  /// @note This is a stub class to ensure a proper class hierarchy. No
  17271.  ///       information was available for this class.
  17272.  class  env_stable_small : public SFXProfile {
  17273.    public:
  17274.  };
  17275.  
  17276.  /// Stub class
  17277.  ///
  17278.  /// @note This is a stub class to ensure a proper class hierarchy. No
  17279.  ///       information was available for this class.
  17280.  class  env_stable : public SFXProfile {
  17281.    public:
  17282.  };
  17283.  
  17284.  /// Stub class
  17285.  ///
  17286.  /// @note This is a stub class to ensure a proper class hierarchy. No
  17287.  ///       information was available for this class.
  17288.  class  env_spinning_wheel : public SFXProfile {
  17289.    public:
  17290.  };
  17291.  
  17292.  /// Stub class
  17293.  ///
  17294.  /// @note This is a stub class to ensure a proper class hierarchy. No
  17295.  ///       information was available for this class.
  17296.  class  env_snowfall : public SFXProfile {
  17297.    public:
  17298.  };
  17299.  
  17300.  /// Stub class
  17301.  ///
  17302.  /// @note This is a stub class to ensure a proper class hierarchy. No
  17303.  ///       information was available for this class.
  17304.  class  env_snow_wind : public SFXProfile {
  17305.    public:
  17306.  };
  17307.  
  17308.  /// Stub class
  17309.  ///
  17310.  /// @note This is a stub class to ensure a proper class hierarchy. No
  17311.  ///       information was available for this class.
  17312.  class  env_snow_crackle : public SFXProfile {
  17313.    public:
  17314.  };
  17315.  
  17316.  /// Stub class
  17317.  ///
  17318.  /// @note This is a stub class to ensure a proper class hierarchy. No
  17319.  ///       information was available for this class.
  17320.  class  env_snow_bird : public SFXProfile {
  17321.    public:
  17322.  };
  17323.  
  17324.  /// Stub class
  17325.  ///
  17326.  /// @note This is a stub class to ensure a proper class hierarchy. No
  17327.  ///       information was available for this class.
  17328.  class  env_ruins : public SFXProfile {
  17329.    public:
  17330.  };
  17331.  
  17332.  /// Stub class
  17333.  ///
  17334.  /// @note This is a stub class to ensure a proper class hierarchy. No
  17335.  ///       information was available for this class.
  17336.  class  env_rainfall : public SFXProfile {
  17337.    public:
  17338.  };
  17339.  
  17340.  /// Stub class
  17341.  ///
  17342.  /// @note This is a stub class to ensure a proper class hierarchy. No
  17343.  ///       information was available for this class.
  17344.  class  env_outdoor_loop_night : public SFXProfile {
  17345.    public:
  17346.  };
  17347.  
  17348.  /// Stub class
  17349.  ///
  17350.  /// @note This is a stub class to ensure a proper class hierarchy. No
  17351.  ///       information was available for this class.
  17352.  class  env_outdoor_loop_day : public SFXProfile {
  17353.    public:
  17354.  };
  17355.  
  17356.  /// Stub class
  17357.  ///
  17358.  /// @note This is a stub class to ensure a proper class hierarchy. No
  17359.  ///       information was available for this class.
  17360.  class  env_mountains_wind : public SFXProfile {
  17361.    public:
  17362.  };
  17363.  
  17364.  /// Stub class
  17365.  ///
  17366.  /// @note This is a stub class to ensure a proper class hierarchy. No
  17367.  ///       information was available for this class.
  17368.  class  env_mountains_debris2 : public SFXProfile {
  17369.    public:
  17370.  };
  17371.  
  17372.  /// Stub class
  17373.  ///
  17374.  /// @note This is a stub class to ensure a proper class hierarchy. No
  17375.  ///       information was available for this class.
  17376.  class  env_mountains_debris : public SFXProfile {
  17377.    public:
  17378.  };
  17379.  
  17380.  /// Stub class
  17381.  ///
  17382.  /// @note This is a stub class to ensure a proper class hierarchy. No
  17383.  ///       information was available for this class.
  17384.  class  env_mountains_bird : public SFXProfile {
  17385.    public:
  17386.  };
  17387.  
  17388.  /// Stub class
  17389.  ///
  17390.  /// @note This is a stub class to ensure a proper class hierarchy. No
  17391.  ///       information was available for this class.
  17392.  class  env_indoor_noise : public SFXProfile {
  17393.    public:
  17394.  };
  17395.  
  17396.  /// Stub class
  17397.  ///
  17398.  /// @note This is a stub class to ensure a proper class hierarchy. No
  17399.  ///       information was available for this class.
  17400.  class  env_indoor_loop_night : public SFXProfile {
  17401.    public:
  17402.  };
  17403.  
  17404.  /// Stub class
  17405.  ///
  17406.  /// @note This is a stub class to ensure a proper class hierarchy. No
  17407.  ///       information was available for this class.
  17408.  class  env_indoor_loop_day : public SFXProfile {
  17409.    public:
  17410.  };
  17411.  
  17412.  /// Stub class
  17413.  ///
  17414.  /// @note This is a stub class to ensure a proper class hierarchy. No
  17415.  ///       information was available for this class.
  17416.  class  env_fountain : public SFXProfile {
  17417.    public:
  17418.  };
  17419.  
  17420.  /// Stub class
  17421.  ///
  17422.  /// @note This is a stub class to ensure a proper class hierarchy. No
  17423.  ///       information was available for this class.
  17424.  class  env_forge : public SFXProfile {
  17425.    public:
  17426.  };
  17427.  
  17428.  /// Stub class
  17429.  ///
  17430.  /// @note This is a stub class to ensure a proper class hierarchy. No
  17431.  ///       information was available for this class.
  17432.  class  env_forest_rustle : public SFXProfile {
  17433.    public:
  17434.  };
  17435.  
  17436.  /// Stub class
  17437.  ///
  17438.  /// @note This is a stub class to ensure a proper class hierarchy. No
  17439.  ///       information was available for this class.
  17440.  class  env_forest_insect : public SFXProfile {
  17441.    public:
  17442.  };
  17443.  
  17444.  /// Stub class
  17445.  ///
  17446.  /// @note This is a stub class to ensure a proper class hierarchy. No
  17447.  ///       information was available for this class.
  17448.  class  env_forest_creak : public SFXProfile {
  17449.    public:
  17450.  };
  17451.  
  17452.  /// Stub class
  17453.  ///
  17454.  /// @note This is a stub class to ensure a proper class hierarchy. No
  17455.  ///       information was available for this class.
  17456.  class  env_forest_pecker : public SFXProfile {
  17457.    public:
  17458.  };
  17459.  
  17460.  /// Stub class
  17461.  ///
  17462.  /// @note This is a stub class to ensure a proper class hierarchy. No
  17463.  ///       information was available for this class.
  17464.  class  env_forest_owl : public SFXProfile {
  17465.    public:
  17466.  };
  17467.  
  17468.  /// Stub class
  17469.  ///
  17470.  /// @note This is a stub class to ensure a proper class hierarchy. No
  17471.  ///       information was available for this class.
  17472.  class  env_forest_bird : public SFXProfile {
  17473.    public:
  17474.  };
  17475.  
  17476.  /// Stub class
  17477.  ///
  17478.  /// @note This is a stub class to ensure a proper class hierarchy. No
  17479.  ///       information was available for this class.
  17480.  class  env_fire_small : public SFXProfile {
  17481.    public:
  17482.  };
  17483.  
  17484.  /// Stub class
  17485.  ///
  17486.  /// @note This is a stub class to ensure a proper class hierarchy. No
  17487.  ///       information was available for this class.
  17488.  class  env_fire_oven : public SFXProfile {
  17489.    public:
  17490.  };
  17491.  
  17492.  /// Stub class
  17493.  ///
  17494.  /// @note This is a stub class to ensure a proper class hierarchy. No
  17495.  ///       information was available for this class.
  17496.  class  env_fire_medium : public SFXProfile {
  17497.    public:
  17498.  };
  17499.  
  17500.  /// Stub class
  17501.  ///
  17502.  /// @note This is a stub class to ensure a proper class hierarchy. No
  17503.  ///       information was available for this class.
  17504.  class  env_fire : public SFXProfile {
  17505.    public:
  17506.  };
  17507.  
  17508.  /// Stub class
  17509.  ///
  17510.  /// @note This is a stub class to ensure a proper class hierarchy. No
  17511.  ///       information was available for this class.
  17512.  class  env_desert_wind : public SFXProfile {
  17513.    public:
  17514.  };
  17515.  
  17516.  /// Stub class
  17517.  ///
  17518.  /// @note This is a stub class to ensure a proper class hierarchy. No
  17519.  ///       information was available for this class.
  17520.  class  env_desert_noise : public SFXProfile {
  17521.    public:
  17522.  };
  17523.  
  17524.  /// Stub class
  17525.  ///
  17526.  /// @note This is a stub class to ensure a proper class hierarchy. No
  17527.  ///       information was available for this class.
  17528.  class  env_desert_sand_debris : public SFXProfile {
  17529.    public:
  17530.  };
  17531.  
  17532.  /// Stub class
  17533.  ///
  17534.  /// @note This is a stub class to ensure a proper class hierarchy. No
  17535.  ///       information was available for this class.
  17536.  class  env_coop_cock : public SFXProfile {
  17537.    public:
  17538.  };
  17539.  
  17540.  /// Stub class
  17541.  ///
  17542.  /// @note This is a stub class to ensure a proper class hierarchy. No
  17543.  ///       information was available for this class.
  17544.  class  env_coop : public SFXProfile {
  17545.    public:
  17546.  };
  17547.  
  17548.  /// Stub class
  17549.  ///
  17550.  /// @note This is a stub class to ensure a proper class hierarchy. No
  17551.  ///       information was available for this class.
  17552.  class  env_cauldron : public SFXProfile {
  17553.    public:
  17554.  };
  17555.  
  17556.  /// Stub class
  17557.  ///
  17558.  /// @note This is a stub class to ensure a proper class hierarchy. No
  17559.  ///       information was available for this class.
  17560.  class  env_bloomery : public SFXProfile {
  17561.    public:
  17562.  };
  17563.  
  17564.  /// Stub class
  17565.  ///
  17566.  /// @note This is a stub class to ensure a proper class hierarchy. No
  17567.  ///       information was available for this class.
  17568.  class  env_beehive : public SFXProfile {
  17569.    public:
  17570.  };
  17571.  
  17572.  /// Stub class
  17573.  ///
  17574.  /// @note This is a stub class to ensure a proper class hierarchy. No
  17575.  ///       information was available for this class.
  17576.  class  env_barn_sheep : public SFXProfile {
  17577.    public:
  17578.  };
  17579.  
  17580.  /// Stub class
  17581.  ///
  17582.  /// @note This is a stub class to ensure a proper class hierarchy. No
  17583.  ///       information was available for this class.
  17584.  class  env_barn_cow : public SFXProfile {
  17585.    public:
  17586.  };
  17587.  
  17588.  /// Stub class
  17589.  ///
  17590.  /// @note This is a stub class to ensure a proper class hierarchy. No
  17591.  ///       information was available for this class.
  17592.  class  env_barn : public SFXProfile {
  17593.    public:
  17594.  };
  17595.  
  17596.  /// Stub class
  17597.  ///
  17598.  /// @note This is a stub class to ensure a proper class hierarchy. No
  17599.  ///       information was available for this class.
  17600.  class  EnvFireSmallSound : public SFXProfile {
  17601.    public:
  17602.  };
  17603.  
  17604.  /// Stub class
  17605.  ///
  17606.  /// @note This is a stub class to ensure a proper class hierarchy. No
  17607.  ///       information was available for this class.
  17608.  class  HareDeathSound : public SFXProfile {
  17609.    public:
  17610.  };
  17611.  
  17612.  /// Stub class
  17613.  ///
  17614.  /// @note This is a stub class to ensure a proper class hierarchy. No
  17615.  ///       information was available for this class.
  17616.  class  GrouseDeathSound : public SFXProfile {
  17617.    public:
  17618.  };
  17619.  
  17620.  /// Stub class
  17621.  ///
  17622.  /// @note This is a stub class to ensure a proper class hierarchy. No
  17623.  ///       information was available for this class.
  17624.  class  AurochsDeathSound : public SFXProfile {
  17625.    public:
  17626.  };
  17627.  
  17628.  /// Stub class
  17629.  ///
  17630.  /// @note This is a stub class to ensure a proper class hierarchy. No
  17631.  ///       information was available for this class.
  17632.  class  MuttonDeathSound : public SFXProfile {
  17633.    public:
  17634.  };
  17635.  
  17636.  /// Stub class
  17637.  ///
  17638.  /// @note This is a stub class to ensure a proper class hierarchy. No
  17639.  ///       information was available for this class.
  17640.  class  BoarDeathSound : public SFXProfile {
  17641.    public:
  17642.  };
  17643.  
  17644.  /// Stub class
  17645.  ///
  17646.  /// @note This is a stub class to ensure a proper class hierarchy. No
  17647.  ///       information was available for this class.
  17648.  class  MooseDeathSound : public SFXProfile {
  17649.    public:
  17650.  };
  17651.  
  17652.  /// Stub class
  17653.  ///
  17654.  /// @note This is a stub class to ensure a proper class hierarchy. No
  17655.  ///       information was available for this class.
  17656.  class  WolfDeathSound : public SFXProfile {
  17657.    public:
  17658.  };
  17659.  
  17660.  /// Stub class
  17661.  ///
  17662.  /// @note This is a stub class to ensure a proper class hierarchy. No
  17663.  ///       information was available for this class.
  17664.  class  DeerDeathSound : public SFXProfile {
  17665.    public:
  17666.  };
  17667.  
  17668.  /// Stub class
  17669.  ///
  17670.  /// @note This is a stub class to ensure a proper class hierarchy. No
  17671.  ///       information was available for this class.
  17672.  class  WildHorseDeathSound : public SFXProfile {
  17673.    public:
  17674.  };
  17675.  
  17676.  /// Stub class
  17677.  ///
  17678.  /// @note This is a stub class to ensure a proper class hierarchy. No
  17679.  ///       information was available for this class.
  17680.  class  BearDeathSound : public SFXProfile {
  17681.    public:
  17682.  };
  17683.  
  17684.  /// Stub class
  17685.  ///
  17686.  /// @note This is a stub class to ensure a proper class hierarchy. No
  17687.  ///       information was available for this class.
  17688.  class  TerFallSound : public SFXProfile {
  17689.    public:
  17690.  };
  17691.  
  17692.  /// Stub class
  17693.  ///
  17694.  /// @note This is a stub class to ensure a proper class hierarchy. No
  17695.  ///       information was available for this class.
  17696.  class  horse_move_gallop_armoured : public SFXProfile {
  17697.    public:
  17698.  };
  17699.  
  17700.  /// Stub class
  17701.  ///
  17702.  /// @note This is a stub class to ensure a proper class hierarchy. No
  17703.  ///       information was available for this class.
  17704.  class  horse_move_gallop_naked : public SFXProfile {
  17705.    public:
  17706.  };
  17707.  
  17708.  /// Stub class
  17709.  ///
  17710.  /// @note This is a stub class to ensure a proper class hierarchy. No
  17711.  ///       information was available for this class.
  17712.  class  horse_move_trot_armoured : public SFXProfile {
  17713.    public:
  17714.  };
  17715.  
  17716.  /// Stub class
  17717.  ///
  17718.  /// @note This is a stub class to ensure a proper class hierarchy. No
  17719.  ///       information was available for this class.
  17720.  class  horse_move_trot_naked : public SFXProfile {
  17721.    public:
  17722.  };
  17723.  
  17724.  /// Stub class
  17725.  ///
  17726.  /// @note This is a stub class to ensure a proper class hierarchy. No
  17727.  ///       information was available for this class.
  17728.  class  horse_move_walk_armoured : public SFXProfile {
  17729.    public:
  17730.  };
  17731.  
  17732.  /// Stub class
  17733.  ///
  17734.  /// @note This is a stub class to ensure a proper class hierarchy. No
  17735.  ///       information was available for this class.
  17736.  class  horse_move_walk_naked : public SFXProfile {
  17737.    public:
  17738.  };
  17739.  
  17740.  /// Stub class
  17741.  ///
  17742.  /// @note This is a stub class to ensure a proper class hierarchy. No
  17743.  ///       information was available for this class.
  17744.  class  TrebuchetShot : public SFXProfile {
  17745.    public:
  17746.  };
  17747.  
  17748.  /// Stub class
  17749.  ///
  17750.  /// @note This is a stub class to ensure a proper class hierarchy. No
  17751.  ///       information was available for this class.
  17752.  class  BigGrenadeExplosion : public SFXProfile {
  17753.    public:
  17754.  };
  17755.  
  17756.  /// Stub class
  17757.  ///
  17758.  /// @note This is a stub class to ensure a proper class hierarchy. No
  17759.  ///       information was available for this class.
  17760.  class  SmallGrenadeExplosion : public SFXProfile {
  17761.    public:
  17762.  };
  17763.  
  17764.  /// Stub class
  17765.  ///
  17766.  /// @note This is a stub class to ensure a proper class hierarchy. No
  17767.  ///       information was available for this class.
  17768.  class  SiegeFlySound : public SFXProfile {
  17769.    public:
  17770.  };
  17771.  
  17772.  /// Stub class
  17773.  ///
  17774.  /// @note This is a stub class to ensure a proper class hierarchy. No
  17775.  ///       information was available for this class.
  17776.  class  ThrowingFlySound : public SFXProfile {
  17777.    public:
  17778.  };
  17779.  
  17780.  /// Stub class
  17781.  ///
  17782.  /// @note This is a stub class to ensure a proper class hierarchy. No
  17783.  ///       information was available for this class.
  17784.  class  BoltFlySound : public SFXProfile {
  17785.    public:
  17786.  };
  17787.  
  17788.  /// Stub class
  17789.  ///
  17790.  /// @note This is a stub class to ensure a proper class hierarchy. No
  17791.  ///       information was available for this class.
  17792.  class  ArrowFlySound : public SFXProfile {
  17793.    public:
  17794.  };
  17795.  
  17796.  /*!
  17797.  @brief Defines shared properties for Trigger objects.
  17798.  
  17799.  The primary focus of the TriggerData datablock is the callbacks it provides when an object is within or leaves the Trigger bounds.
  17800.  @see Trigger.
  17801.  @ingroup gameObjects
  17802.  @ingroup Datablocks
  17803.   */
  17804.  class  TriggerData : public GameBaseData {
  17805.    public:
  17806.        /*! @brief Called when an object enters the volume of the Trigger instance using this TriggerData.
  17807.  
  17808. @param trigger the Trigger instance whose volume the object entered
  17809. @param obj the object that entered the volume of the Trigger instance
  17810.  */
  17811.        void onEnterTrigger( Trigger trigger, GameBase obj );
  17812.  
  17813.        /*! @brief Called every tickPeriodMS number of milliseconds (as specified in the TriggerData) whenever one or more objects are inside the volume of the trigger.
  17814.  
  17815. The Trigger has methods to retrieve the objects that are within the Trigger's bounds if you want to do something with them in this callback.
  17816. @param trigger the Trigger instance whose volume the object is inside
  17817. @see tickPeriodMS
  17818. @see Trigger::getNumObjects()
  17819. @see Trigger::getObject()
  17820.  */
  17821.        void onTickTrigger( Trigger trigger );
  17822.  
  17823.        /*! @brief Called when an object leaves the volume of the Trigger instance using this TriggerData.
  17824.  
  17825. @param trigger the Trigger instance whose volume the object left
  17826. @param obj the object that left the volume of the Trigger instance
  17827.  */
  17828.        void onLeaveTrigger( Trigger trigger, GameBase obj );
  17829.  
  17830.  
  17831.     /*! @name Callbacks
  17832.     @{ */
  17833.     /*! */
  17834.     /*!
  17835.     @brief Time in milliseconds between calls to onTickTrigger() while at least one object is within a Trigger's bounds.
  17836.  
  17837. @see onTickTrigger()
  17838.  
  17839.    
  17840.      */
  17841.     int tickPeriodMS;
  17842.     /*!
  17843.     Forces Trigger callbacks to only be called on clients.
  17844.    
  17845.      */
  17846.     bool clientSide;
  17847.     /// @}
  17848.  
  17849.  
  17850.     /*! @name Scripting
  17851.     @{ */
  17852.     /*! */
  17853.     /// @}
  17854.  
  17855.  
  17856.     /*! @name Ungrouped
  17857.     @{ */
  17858.     /*! */
  17859.     /// @}
  17860.  
  17861.  
  17862.     /*! @name Object
  17863.     @{ */
  17864.     /*! */
  17865.     /// @}
  17866.  
  17867.  
  17868.     /*! @name Editing
  17869.     @{ */
  17870.     /*! */
  17871.     /// @}
  17872.  
  17873.  
  17874.     /*! @name Persistence
  17875.     @{ */
  17876.     /*! */
  17877.     /// @}
  17878.  
  17879.  };
  17880.  
  17881.  /// Stub class
  17882.  ///
  17883.  /// @note This is a stub class to ensure a proper class hierarchy. No
  17884.  ///       information was available for this class.
  17885.  class  ClientTrigger : public TriggerData {
  17886.    public:
  17887.  };
  17888.  
  17889.  /// Stub class
  17890.  ///
  17891.  /// @note This is a stub class to ensure a proper class hierarchy. No
  17892.  ///       information was available for this class.
  17893.  class  DefaultTrigger : public TriggerData {
  17894.    public:
  17895.  };
  17896.  
  17897.  /// Stub class
  17898.  ///
  17899.  /// @note This is a stub class to ensure a proper class hierarchy. No
  17900.  ///       information was available for this class.
  17901.  class  ThunderCrash4Sound : public SFXProfile {
  17902.    public:
  17903.  };
  17904.  
  17905.  /// Stub class
  17906.  ///
  17907.  /// @note This is a stub class to ensure a proper class hierarchy. No
  17908.  ///       information was available for this class.
  17909.  class  ThunderCrash3Sound : public SFXProfile {
  17910.    public:
  17911.  };
  17912.  
  17913.  /// Stub class
  17914.  ///
  17915.  /// @note This is a stub class to ensure a proper class hierarchy. No
  17916.  ///       information was available for this class.
  17917.  class  ThunderCrash2Sound : public SFXProfile {
  17918.    public:
  17919.  };
  17920.  
  17921.  /// Stub class
  17922.  ///
  17923.  /// @note This is a stub class to ensure a proper class hierarchy. No
  17924.  ///       information was available for this class.
  17925.  class  ThunderCrash1Sound : public SFXProfile {
  17926.    public:
  17927.  };
  17928.  
  17929.  /*!
  17930.  @brief Defines the droplets used in a storm (IE: raindrops, snowflakes, etc.).
  17931.  
  17932.  @tsexample
  17933.  datablock PrecipitationData(HeavyRain)
  17934.  {
  17935.     soundProfile = "HeavyRainSound";
  17936.  
  17937.     dropTexture = "art/environment/precipitation/rain";
  17938.     splashTexture = "art/environment/precipitation/water_splash";
  17939.     dropSize = 0.35;
  17940.     splashSize = 0.1;
  17941.     useTrueBillboards = false;
  17942.     splashMS = 500;
  17943.  };
  17944.  @endtsexample
  17945.  @ingroup FX
  17946.   */
  17947.  class  PrecipitationData : public GameBaseData {
  17948.    public:
  17949.     /*!
  17950.     SFXProfile effect to play.
  17951.  
  17952.    
  17953.      */
  17954.     SFXTrack soundProfile;
  17955.     /*!
  17956.     Texture filename for drop particles.
  17957.  
  17958.    
  17959.      */
  17960.     filename dropTexture;
  17961.     /*!
  17962.     The name of the shader used for raindrops.
  17963.  
  17964.    
  17965.      */
  17966.     string dropShader;
  17967.     /*!
  17968.     Texture filename for splash particles.
  17969.  
  17970.    
  17971.      */
  17972.     filename splashTexture;
  17973.     /*!
  17974.     The name of the shader used for raindrops.
  17975.  
  17976.    
  17977.      */
  17978.     string splashShader;
  17979.     /*!
  17980.     How many drops are on a side of the raindrop texture.
  17981.  
  17982.    
  17983.      */
  17984.     int dropsPerSide;
  17985.     /*!
  17986.     How many splash are on a side of the splash texture.
  17987.  
  17988.    
  17989.      */
  17990.     int splashesPerSide;
  17991.  
  17992.     /*! @name Scripting
  17993.     @{ */
  17994.     /*! */
  17995.     /// @}
  17996.  
  17997.  
  17998.     /*! @name Ungrouped
  17999.     @{ */
  18000.     /*! */
  18001.     /// @}
  18002.  
  18003.  
  18004.     /*! @name Object
  18005.     @{ */
  18006.     /*! */
  18007.     /// @}
  18008.  
  18009.  
  18010.     /*! @name Editing
  18011.     @{ */
  18012.     /*! */
  18013.     /// @}
  18014.  
  18015.  
  18016.     /*! @name Persistence
  18017.     @{ */
  18018.     /*! */
  18019.     /// @}
  18020.  
  18021.  };
  18022.  
  18023.  /// Stub class
  18024.  ///
  18025.  /// @note This is a stub class to ensure a proper class hierarchy. No
  18026.  ///       information was available for this class.
  18027.  class  HeavyRain : public PrecipitationData {
  18028.    public:
  18029.  };
  18030.  
  18031.  /// Stub class
  18032.  ///
  18033.  /// @note This is a stub class to ensure a proper class hierarchy. No
  18034.  ///       information was available for this class.
  18035.  class  HeavyRainSound : public SFXProfile {
  18036.    public:
  18037.  };
  18038.  
  18039.  /*!
  18040.  @brief Defines a light flare effect usable by scene lights.
  18041.  
  18042.  %LightFlareData is a datablock which defines a type of flare effect. This may then be referenced by other classes which support the rendering of a flare: Sun, ScatterSky, LightBase.
  18043.  
  18044.  A flare contains one or more elements defined in the element* named fields of %LightFlareData, with a maximum of ten elements. Each element is rendered as a 2D sprite in screenspace.
  18045.  
  18046.  @tsexample
  18047.  // example from Full Template, core/art/datablocks/lights.cs
  18048.  datablock LightFlareData( LightFlareExample0 )
  18049.  {
  18050.     overallScale = 2.0;
  18051.     flareEnabled = true;
  18052.     renderReflectPass = true;
  18053.     flareTexture = "./../special/lensFlareSheet1";
  18054.     occlusionRadius = 0.25;
  18055.    
  18056.     elementRect[0] = "0 512 512 512";
  18057.     elementDist[0] = 0.0;
  18058.     elementScale[0] = 0.5;
  18059.     elementTint[0] = "1.0 1.0 1.0";
  18060.     elementRotate[0] = false;
  18061.     elementUseLightColor[0] = false;
  18062.    
  18063.     elementRect[1] = "512 0 512 512";
  18064.     elementDist[1] = 0.0;
  18065.     elementScale[1] = 2.0;
  18066.     elementTint[1] = "0.5 0.5 0.5";
  18067.     elementRotate[1] = false;
  18068.     elementUseLightColor[1] = false;
  18069.  };
  18070.  @endtsexample
  18071.  The elementDist field defines where along the flare's beam the element appears. A distance of 0.0 is directly over the light source, a distance of 1.0 is at the screen center, and a distance of 2.0 is at the position of the light source mirrored across the screen center.
  18072.  @image html images/lightFlareData_diagram.png
  18073.   */
  18074.  class  LightFlareData : public SimDataBlock {
  18075.    public:
  18076.     /*! Intended as a helper to developers and editor scripts.
  18077. Force trigger an inspectPostApply */
  18078.     virtual void apply(()) {}
  18079.  
  18080.     /*! @name LightFlareData
  18081.     @{ */
  18082.     /*! */
  18083.     /*!
  18084.     Size scale applied to all elements of the flare.
  18085.    
  18086.      */
  18087.     float overallScale;
  18088.     /*!
  18089.     If positive an occlusion query is used to test flare visibility, else it uses simple raycasts.
  18090.    
  18091.      */
  18092.     float occlusionRadius;
  18093.     /*!
  18094.     If false the flare does not render in reflections, else only non-zero distance elements are rendered.
  18095.    
  18096.      */
  18097.     bool renderReflectPass;
  18098.     /// @}
  18099.  
  18100.  
  18101.     /*! @name FlareElements
  18102.     @{ */
  18103.     /*! */
  18104.     /*!
  18105.     Allows the user to disable this flare globally for any lights referencing it.
  18106.    
  18107.      */
  18108.     bool flareEnabled;
  18109.     /*!
  18110.     The texture / sprite sheet for this flare.
  18111.    
  18112.      */
  18113.     filename flareTexture;
  18114.     /*!
  18115.     A rectangle specified in pixels of the flareTexture image.
  18116.    
  18117.      */
  18118.     RectF elementRect;
  18119.     /*!
  18120.     Where this element appears along the flare beam.
  18121.    
  18122.      */
  18123.     float elementDist;
  18124.     /*!
  18125.     Size scale applied to this element.
  18126.    
  18127.      */
  18128.     float elementScale;
  18129.     /*!
  18130.     Used to modulate this element's color if elementUseLightColor is false.
  18131. @see elementUseLightColor
  18132.    
  18133.      */
  18134.     ColorF elementTint;
  18135.     /*!
  18136.     Defines if this element orients to point along the flare beam or if it is always upright.
  18137.    
  18138.      */
  18139.     bool elementRotate;
  18140.     /*!
  18141.     If true this element's color is modulated by the light color. If false, elementTint will be used.
  18142. @see elementTint
  18143.    
  18144.      */
  18145.     bool elementUseLightColor;
  18146.     /// @}
  18147.  
  18148.  
  18149.     /*! @name Ungrouped
  18150.     @{ */
  18151.     /*! */
  18152.     /// @}
  18153.  
  18154.  
  18155.     /*! @name Object
  18156.     @{ */
  18157.     /*! */
  18158.     /// @}
  18159.  
  18160.  
  18161.     /*! @name Editing
  18162.     @{ */
  18163.     /*! */
  18164.     /// @}
  18165.  
  18166.  
  18167.     /*! @name Persistence
  18168.     @{ */
  18169.     /*! */
  18170.     /// @}
  18171.  
  18172.  };
  18173.  
  18174.  /// Stub class
  18175.  ///
  18176.  /// @note This is a stub class to ensure a proper class hierarchy. No
  18177.  ///       information was available for this class.
  18178.  class  LightFlareExample2 : public LightFlareData {
  18179.    public:
  18180.  };
  18181.  
  18182.  /// Stub class
  18183.  ///
  18184.  /// @note This is a stub class to ensure a proper class hierarchy. No
  18185.  ///       information was available for this class.
  18186.  class  LightFlareExample1 : public LightFlareData {
  18187.    public:
  18188.  };
  18189.  
  18190.  /// Stub class
  18191.  ///
  18192.  /// @note This is a stub class to ensure a proper class hierarchy. No
  18193.  ///       information was available for this class.
  18194.  class  LightFlareExample0 : public LightFlareData {
  18195.    public:
  18196.  };
  18197.  
  18198.  /// Stub class
  18199.  ///
  18200.  /// @note This is a stub class to ensure a proper class hierarchy. No
  18201.  ///       information was available for this class.
  18202.  class  SunFlarePacificIsland : public LightFlareData {
  18203.    public:
  18204.  };
  18205.  
  18206.  /// Stub class
  18207.  ///
  18208.  /// @note This is a stub class to ensure a proper class hierarchy. No
  18209.  ///       information was available for this class.
  18210.  class  SunFlareExample3 : public LightFlareData {
  18211.    public:
  18212.  };
  18213.  
  18214.  /// Stub class
  18215.  ///
  18216.  /// @note This is a stub class to ensure a proper class hierarchy. No
  18217.  ///       information was available for this class.
  18218.  class  SunFlareExample2 : public LightFlareData {
  18219.    public:
  18220.  };
  18221.  
  18222.  /// Stub class
  18223.  ///
  18224.  /// @note This is a stub class to ensure a proper class hierarchy. No
  18225.  ///       information was available for this class.
  18226.  class  SunFlareExample : public LightFlareData {
  18227.    public:
  18228.  };
  18229.  
  18230.  /// Stub class
  18231.  ///
  18232.  /// @note This is a stub class to ensure a proper class hierarchy. No
  18233.  ///       information was available for this class.
  18234.  class  NullLightFlare : public LightFlareData {
  18235.    public:
  18236.  };
Add Comment
Please, Sign In to add comment