Garry's Mod Wiki

Revision Difference

Global.DEFINE_BASECLASS#561729

<function name="DEFINE_BASECLASS" parent="Global" type="libraryfunc"> <description> This is not a function. This is a preprocessor keyword that translates to:⤶ A preprocessor keyword that is directly replaced with the following text:⤶ ```lua⤶ local BaseClass = baseclass.Get⤶ ``` local BaseClass = baseclass.Get( "my_weapon" )⤶ ```⤶ If you type `DEFINE_BASECLASS( "my_weapon" )` in your script.⤶ ⤶ Because this is a simple preprocessor keyword and not a function, it will cause problems if not used properly⤶ See <page>baseclass.Get</page> for more information. <warning>The preprocessor is not smart enough to know when substitution doesn't make sense, such as: table keys and strings. Running `print("DEFINE_BASECLASS")` will result in `local BaseClass = baseclass.Get`</warning> </description>⤶ ⤶ For more information, including usage examples, see the <page>BaseClasses</page> reference page.⤶ ⤶ </description>⤶ <realm>Shared and Menu</realm> <args> <arg name="value" type="string">Baseclass name</arg> </args> </function>