Update master documentation for changeset 72dd992e66

This commit is contained in:
Travis 2017-12-10 11:18:38 +00:00
commit a6b7203ed9
466 changed files with 8842 additions and 611734 deletions

View file

@ -12,7 +12,7 @@
<link rel="shortcut icon" href="data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAUAAAAF////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAIAAABbAAAAlQAAAKIAAACbAAAAmwAAAKIAAACVAAAAWwAAAAL///8A////AP///wD///8A////AAAAABQAAADAAAAAYwAAAA3///8A////AP///wD///8AAAAADQAAAGMAAADAAAAAFP///wD///8A////AP///wAAAACdAAAAOv///wD///8A////AP///wD///8A////AP///wD///8AAAAAOgAAAJ3///8A////AP///wAAAAAnAAAAcP///wAAAAAoAAAASv///wD///8A////AP///wAAAABKAAAAKP///wAAAABwAAAAJ////wD///8AAAAAgQAAABwAAACIAAAAkAAAAJMAAACtAAAAFQAAABUAAACtAAAAkwAAAJAAAACIAAAAHAAAAIH///8A////AAAAAKQAAACrAAAAaP///wD///8AAAAARQAAANIAAADSAAAARf///wD///8AAAAAaAAAAKsAAACk////AAAAADMAAACcAAAAnQAAABj///8A////AP///wAAAAAYAAAAGP///wD///8A////AAAAABgAAACdAAAAnAAAADMAAAB1AAAAwwAAAP8AAADpAAAAsQAAAE4AAAAb////AP///wAAAAAbAAAATgAAALEAAADpAAAA/wAAAMMAAAB1AAAAtwAAAOkAAAD/AAAA/wAAAP8AAADvAAAA3gAAAN4AAADeAAAA3gAAAO8AAAD/AAAA/wAAAP8AAADpAAAAtwAAAGUAAAA/AAAA3wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADfAAAAPwAAAGX///8A////AAAAAEgAAADtAAAAvwAAAL0AAADGAAAA7wAAAO8AAADGAAAAvQAAAL8AAADtAAAASP///wD///8A////AP///wD///8AAAAAO////wD///8A////AAAAAIcAAACH////AP///wD///8AAAAAO////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A//8AAP//AAD4HwAA7/cAAN/7AAD//wAAoYUAAJ55AACf+QAAh+EAAAAAAADAAwAA4AcAAP5/AAD//wAA//8AAA=="/>
<!-- Google fonts -->
<link href='https://fonts.googleapis.com/css?family=Raleway:400,600,900' rel='stylesheet' type='text/css'/>
<link href='https://fonts.googleapis.com/css?family=Lato:400,600,900' rel='stylesheet' type='text/css'/>
<link href='https://fonts.googleapis.com/css?family=Source+Code+Pro:400,500,600' rel='stylesheet' type='text/css'/>
<!-- CSS -->
@ -45,18 +45,19 @@ html {
/* Where we want fancier font if available */
h1, h2, h3, h4, h5, h6, p.module-desc, table.docinfo + blockquote p, table.docinfo blockquote p, h1 + blockquote p {
font-family: "Raleway", "Helvetica Neue", "HelveticaNeue", Helvetica, Arial, sans-serif !important; }
font-family: "Lato", "Helvetica Neue", "HelveticaNeue", Helvetica, Arial, sans-serif !important; }
h1.title {
font-weight: 900; }
body {
font-family: "Helvetica Neue", "HelveticaNeue", "Raleway", Helvetica, Arial, sans-serif;
font-family: "Lato", "Helvetica Neue", "HelveticaNeue", Helvetica, Arial, sans-serif;
font-weight: 400;
font-size: 14px;
font-size: 16px;
line-height: 20px;
color: #666;
background-color: rgba(252, 248, 244, 0.75); }
color: #444;
letter-spacing: 0.15px;
background-color: rgba(252, 248, 244, 0.45); }
/* Skeleton grid */
.container {
@ -172,8 +173,8 @@ cite {
font-style: italic !important; }
dt > pre {
border-color: rgba(0, 0, 0, 0.15);
background-color: transparent;
border-color: rgba(0, 0, 0, 0.1);
background-color: rgba(255, 255, 255, 0.3);
margin: 15px 0px 5px; }
dd > pre {
@ -190,6 +191,17 @@ dd > pre {
width: 100%;
table-layout: fixed; }
/* Nim search input */
div#searchInput {
margin-bottom: 8px;
}
div#searchInput input#searchInput {
width: 10em;
}
div.search-groupby {
margin-bottom: 8px;
}
table.line-nums-table {
border-radius: 4px;
border: 1px solid #cccccc;
@ -333,7 +345,7 @@ img {
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); }
p {
margin: 0 0 12px; }
margin: 0 0 8px; }
small {
font-size: 85%; }
@ -353,7 +365,7 @@ h3,
h4,
h5,
h6 {
font-family: "Helvetica Neue", "HelveticaNeue", "Raleway", Helvetica, Arial, sans-serif;
font-family: "Lato", "Helvetica Neue", "HelveticaNeue", Helvetica, Arial, sans-serif;
font-weight: 600;
line-height: 20px;
color: inherit;
@ -361,6 +373,7 @@ h6 {
h1 {
font-size: 2em;
font-weight: 400;
padding-bottom: .15em;
border-bottom: 1px solid #aaaaaa;
margin-top: 1.0em;
@ -491,13 +504,13 @@ pre {
box-sizing: border-box;
min-width: calc(100% - 19.5px);
padding: 9.5px;
margin: 0.25em 10px 0.25em 10px;
font-size: 14px;
margin: 0.25em 10px 10px 10px;
font-size: 15px;
line-height: 20px;
white-space: pre !important;
overflow-y: hidden;
overflow-x: visible;
background-color: whitesmoke;
background-color: rgba(0, 0, 0, 0.01);
border: 1px solid #cccccc;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
@ -776,14 +789,14 @@ div.admonition p.admonition-title, div.hint p.admonition-title,
div.important p.admonition-title, div.note p.admonition-title,
div.tip p.admonition-title {
font-weight: bold;
font-family: "Helvetica Neue", "HelveticaNeue", "Raleway", Helvetica, Arial, sans-serif; }
font-family: "Lato", "Helvetica Neue", "HelveticaNeue", Helvetica, Arial, sans-serif; }
div.attention p.admonition-title, div.caution p.admonition-title,
div.danger p.admonition-title, div.error p.admonition-title,
div.warning p.admonition-title, .code .error {
color: #b30000;
font-weight: bold;
font-family: "Helvetica Neue", "HelveticaNeue", "Raleway", Helvetica, Arial, sans-serif; }
font-family: "Lato", "Helvetica Neue", "HelveticaNeue", Helvetica, Arial, sans-serif; }
/* Uncomment (and remove this text!) to get reduced vertical space in
compound paragraphs.
@ -830,7 +843,7 @@ div.sidebar {
clear: right; }
div.sidebar p.rubric {
font-family: "Helvetica Neue", "HelveticaNeue", "Raleway", Helvetica, Arial, sans-serif;
font-family: "Lato", "Helvetica Neue", "HelveticaNeue", Helvetica, Arial, sans-serif;
font-size: medium; }
div.system-messages {
@ -937,12 +950,12 @@ p.rubric {
text-align: center; }
p.sidebar-title {
font-family: "Helvetica Neue", "HelveticaNeue", "Raleway", Helvetica, Arial, sans-serif;
font-family: "Lato", "Helvetica Neue", "HelveticaNeue", Helvetica, Arial, sans-serif;
font-weight: bold;
font-size: larger; }
p.sidebar-subtitle {
font-family: "Helvetica Neue", "HelveticaNeue", "Raleway", Helvetica, Arial, sans-serif;
font-family: "Lato", "Helvetica Neue", "HelveticaNeue", Helvetica, Arial, sans-serif;
font-weight: bold; }
p.topic-title {
@ -984,15 +997,15 @@ pre.code .inserted, code .inserted {
background-color: #A3D289; }
span.classifier {
font-family: "Helvetica Neue", "HelveticaNeue", "Raleway", Helvetica, Arial, sans-serif;
font-family: "Lato", "Helvetica Neue", "HelveticaNeue", Helvetica, Arial, sans-serif;
font-style: oblique; }
span.classifier-delimiter {
font-family: "Helvetica Neue", "HelveticaNeue", "Raleway", Helvetica, Arial, sans-serif;
font-family: "Lato", "Helvetica Neue", "HelveticaNeue", Helvetica, Arial, sans-serif;
font-weight: bold; }
span.interpreted {
font-family: "Helvetica Neue", "HelveticaNeue", "Raleway", Helvetica, Arial, sans-serif; }
font-family: "Lato", "Helvetica Neue", "HelveticaNeue", Helvetica, Arial, sans-serif; }
span.option {
white-space: nowrap; }
@ -1015,7 +1028,7 @@ table.docinfo {
margin: 0em;
margin-top: 2em;
margin-bottom: 2em;
font-family: "Raleway", "Helvetica Neue", "HelveticaNeue", Helvetica, Arial, sans-serif !important;
font-family: "Lato", "Helvetica Neue", "HelveticaNeue", Helvetica, Arial, sans-serif !important;
color: #444444; }
table.docutils {
@ -1145,15 +1158,15 @@ dt pre > span.Operator ~ span.Identifier, dt pre > span.Operator ~ span.Operator
background-repeat: no-repeat;
background-image: url("data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAUAAAAF////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAIAAABbAAAAlQAAAKIAAACbAAAAmwAAAKIAAACVAAAAWwAAAAL///8A////AP///wD///8A////AAAAABQAAADAAAAAYwAAAA3///8A////AP///wD///8AAAAADQAAAGMAAADAAAAAFP///wD///8A////AP///wAAAACdAAAAOv///wD///8A////AP///wD///8A////AP///wD///8AAAAAOgAAAJ3///8A////AP///wAAAAAnAAAAcP///wAAAAAoAAAASv///wD///8A////AP///wAAAABKAAAAKP///wAAAABwAAAAJ////wD///8AAAAAgQAAABwAAACIAAAAkAAAAJMAAACtAAAAFQAAABUAAACtAAAAkwAAAJAAAACIAAAAHAAAAIH///8A////AAAAAKQAAACrAAAAaP///wD///8AAAAARQAAANIAAADSAAAARf///wD///8AAAAAaAAAAKsAAACk////AAAAADMAAACcAAAAnQAAABj///8A////AP///wAAAAAYAAAAGP///wD///8A////AAAAABgAAACdAAAAnAAAADMAAAB1AAAAwwAAAP8AAADpAAAAsQAAAE4AAAAb////AP///wAAAAAbAAAATgAAALEAAADpAAAA/wAAAMMAAAB1AAAAtwAAAOkAAAD/AAAA/wAAAP8AAADvAAAA3gAAAN4AAADeAAAA3gAAAO8AAAD/AAAA/wAAAP8AAADpAAAAtwAAAGUAAAA/AAAA3wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADfAAAAPwAAAGX///8A////AAAAAEgAAADtAAAAvwAAAL0AAADGAAAA7wAAAO8AAADGAAAAvQAAAL8AAADtAAAASP///wD///8A////AP///wD///8AAAAAO////wD///8A////AAAAAIcAAACH////AP///wD///8AAAAAO////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A//8AAP//AAD4HwAA7/cAAN/7AAD//wAAoYUAAJ55AACf+QAAh+EAAAAAAADAAwAA4AcAAP5/AAD//wAA//8AAA==");
margin-bottom: -5px; }
div.pragma {
display: none;
}
span.pragmabegin {
cursor: pointer;
}
span.pragmaend {
cursor: pointer;
}
div.pragma {
display: none;
}
span.pragmabegin {
cursor: pointer;
}
span.pragmaend {
cursor: pointer;
}
div.search_results {
background-color: antiquewhite;
@ -1161,6 +1174,11 @@ div.search_results {
padding: 1em;
border: 1px solid #4d4d4d;
}
div#global-links ul {
margin-left: 0;
list-style-type: none;
}
</style>
<script type="text/javascript" src="../dochack.js"></script>
@ -1198,7 +1216,11 @@ function main() {
<h1 class="title">Module godotinternal</h1>
<div class="row">
<div class="three columns">
<div>
<div id="global-links">
<ul class="simple">
</ul>
</div>
<div id="searchInput">
Search: <input type="text" id="searchInput"
onkeyup="search()" />
</div>
@ -1216,193 +1238,59 @@ function main() {
</ul>
</li>
<li>
<a class="reference reference-toplevel" href="#7" id="57">Types</a>
<ul class="simple simple-toc-section">
<li><a class="reference" href="#GodotMethodBind"
title="GodotMethodBind* = object"><wbr />Godot<wbr />Method<wbr />Bind<span class="attachedType" style="visibility:hidden"></span></a></li>
<li><a class="reference" href="#GodotNativeInitOptions"
title="GodotNativeInitOptions* = object
inEditor*: bool
coreApiHash*: uint64
editorApiHash*: uint64
noApiHash*: uint64
gdNativeLibrary*: ptr GodotObject"><wbr />Godot<wbr />Native<wbr />Init<wbr />Options<span class="attachedType" style="visibility:hidden"></span></a></li>
<li><a class="reference" href="#GodotNativeTerminateOptions"
title="GodotNativeTerminateOptions* = object
inEditor*: bool"><wbr />Godot<wbr />Native<wbr />Terminate<wbr />Options<span class="attachedType" style="visibility:hidden"></span></a></li>
<li><a class="reference" href="#GodotMethodRPCMode"
title="GodotMethodRPCMode* = enum
Disabled, Remote, Sync, Master, Slave"><wbr />Godot<wbr />Method<wbr />RPCMode<span class="attachedType" style="visibility:hidden"></span></a></li>
<li><a class="reference" href="#GodotMethodAttributes"
title="GodotMethodAttributes* = object
rpcMode*: GodotMethodRPCMode"><wbr />Godot<wbr />Method<wbr />Attributes<span class="attachedType" style="visibility:hidden"></span></a></li>
<li><a class="reference" href="#GodotPropertyHint"
title="GodotPropertyHint* = enum
None, ## no hint provided.
Range, ## hint_text = &quot;min,max,step,slider; &#x2F;&#x2F; slider is optional&quot;
ExpRange, ## hint_text = &quot;min,max,step&quot;, exponential edit
Enum, ## hint_text= &quot;val1,val2,val3,etc&quot;
ExpEasing, ## exponential easing funciton (Math::ease)
Length, ## hint_text= &quot;length&quot; (as integer)
SpriteFrame, KeyAccel, ## hint_text= &quot;length&quot; (as integer)
Flags, ## hint_text= &quot;flag1,flag2,etc&quot; (as bit flags)
Layers2DRender, Layers2DPhysics, Layers3DRender, Layers3DPhysics, File, ## a file path must be passed, hint_text
## (optionally)
## is a filter
## &quot;*.png,*.wav,*.doc,&quot;
Dir, ## a directort path must be passed
GlobalFile, ## a file path must be passed, hint_text (optionally) is a
## filter &quot;*.png,*.wav,*.doc,&quot;
GlobalDir, ## a directort path must be passed
ResourceType, ## a resource object type
MultilineText, ## used for string properties that can contain multiple lines
ColorNoAlpha, ## used for ignoring alpha component when editing a color
ImageCompressLossy, ImageCompressLossless, ObjectId, TypeString, ## a type string, the hint is the base type to choose
NodePathToEditedNode, ## so something else can provide this
## (used in scripts)
MethodOfVariantType, ## a method of a type
MethodOfBaseType, ## a method of a base type
MethodOfInstance, ## a method of an instance
MethodOfScript, ## a method of a script &amp; base
PropertyOfVariantType, ## a property of a type
PropertyOfBaseType, ## a property of a base type
PropertyOfInstance, ## a property of an instance
PropertyOfScript, ## a property of a script &amp; base
PropertyHintMax"><wbr />Godot<wbr />Property<wbr />Hint<span class="attachedType" style="visibility:hidden"></span></a></li>
<li><a class="reference" href="#GodotPropertyUsage"
title="GodotPropertyUsage* = enum
Storage = GODOT_PROPERTY_USAGE_STORAGE_VALUE,
Editor = GODOT_PROPERTY_USAGE_EDITOR_VALUE,
Network = GODOT_PROPERTY_USAGE_NETWORK_VALUE,
NoEditor = GODOT_PROPERTY_USAGE_NOEDITOR_VALUE,
Default = GODOT_PROPERTY_USAGE_DEFAULT_VALUE,
EditorHelper = GODOT_PROPERTY_USAGE_EDITOR_HELPER_VALUE, Checkable = GODOT_PROPERTY_USAGE_CHECKABLE_VALUE, ## used for editing global variables
Checked = GODOT_PROPERTY_USAGE_CHECKED_VALUE, ## used for editing global variables
Internationalized = GODOT_PROPERTY_USAGE_INTERNATIONALIZED_VALUE, ## hint for internationalized strings
DefaultIntl = GODOT_PROPERTY_USAGE_DEFAULT_INTL_VALUE, Group = GODOT_PROPERTY_USAGE_GROUP_VALUE, ## used for grouping props in the editor
Category = GODOT_PROPERTY_USAGE_CATEGORY_VALUE, NonZero = GODOT_PROPERTY_USAGE_STORE_IF_NONZERO_VALUE, ## only store if nonzero
NonOne = GODOT_PROPERTY_USAGE_STORE_IF_NONONE_VALUE, ## only store if false
NoInstanceState = GODOT_PROPERTY_USAGE_NO_INSTANCE_STATE_VALUE,
RestartIfChanged = GODOT_PROPERTY_USAGE_RESTART_IF_CHANGED_VALUE,
ScriptVariable = GODOT_PROPERTY_USAGE_SCRIPT_VARIABLE_VALUE,
StoreIfNull = GODOT_PROPERTY_USAGE_STORE_IF_NULL_VALUE,
AnimateAsTrigger = GODOT_PROPERTY_USAGE_ANIMATE_AS_TRIGGER_VALUE,
UpdateAllIfModified = GODOT_PROPERTY_USAGE_UPDATE_ALL_IF_MODIFIED_VALUE"><wbr />Godot<wbr />Property<wbr />Usage<span class="attachedType" style="visibility:hidden"></span></a></li>
<li><a class="reference" href="#GodotPropertyAttributes"
title="GodotPropertyAttributes* = object
rsetType*: GodotMethodRPCMode
typ*: cint
hint*: GodotPropertyHint
hintString*: GodotString
usage*: cint
defaultValue*: GodotVariant"><wbr />Godot<wbr />Property<wbr />Attributes<span class="attachedType" style="visibility:hidden"></span></a></li>
<li><a class="reference" href="#GodotInstanceCreateFunc"
title="GodotInstanceCreateFunc* = object
createFunc*: proc (obj: ptr GodotObject; methodData: pointer): pointer
methodData*: pointer
freeFunc*: proc (a2: pointer)"><wbr />Godot<wbr />Instance<wbr />Create<wbr />Func<span class="attachedType" style="visibility:hidden"></span></a></li>
<li><a class="reference" href="#GodotInstanceDestroyFunc"
title="GodotInstanceDestroyFunc* = object
destroyFunc*: proc (obj: ptr GodotObject; methodData: pointer; userData: pointer)
methodData*: pointer
freeFunc*: proc (a2: pointer)"><wbr />Godot<wbr />Instance<wbr />Destroy<wbr />Func<span class="attachedType" style="visibility:hidden"></span></a></li>
<li><a class="reference" href="#GodotInstanceMethod"
title="GodotInstanceMethod* = object
meth*: proc (obj: ptr GodotObject; methodData: pointer; userData: pointer;
numArgs: cint; args: var array[MAX_ARG_COUNT, ptr GodotVariant]): GodotVariant
methodData*: pointer
freeFunc*: proc (a2: pointer)"><wbr />Godot<wbr />Instance<wbr />Method<span class="attachedType" style="visibility:hidden"></span></a></li>
<li><a class="reference" href="#GodotPropertySetFunc"
title="GodotPropertySetFunc* = object
setFunc*: proc (obj: ptr GodotObject; methodData: pointer; userData: pointer;
value: GodotVariant)
methodData*: pointer
freeFunc*: proc (a2: pointer)"><wbr />Godot<wbr />Property<wbr />Set<wbr />Func<span class="attachedType" style="visibility:hidden"></span></a></li>
<li><a class="reference" href="#GodotPropertyGetFunc"
title="GodotPropertyGetFunc* = object
getFunc*: proc (obj: ptr GodotObject; methodData: pointer; userData: pointer): GodotVariant
methodData*: pointer
freeFunc*: proc (a2: pointer)"><wbr />Godot<wbr />Property<wbr />Get<wbr />Func<span class="attachedType" style="visibility:hidden"></span></a></li>
<li><a class="reference" href="#GodotSignalArgument"
title="GodotSignalArgument* = object
name*: GodotString
typ*: cint
hint*: GodotPropertyHint
hintString*: GodotString
usage*: cint
defaultValue*: GodotVariant"><wbr />Godot<wbr />Signal<wbr />Argument<span class="attachedType" style="visibility:hidden"></span></a></li>
<li><a class="reference" href="#GodotSignal"
title="GodotSignal* = object
name*: GodotString
numArgs*: cint
args*: ptr GodotSignalArgument
numDefaultArgs*: cint
defaultArgs*: ptr GodotVariant"><wbr />Godot<wbr />Signal<span class="attachedType" style="visibility:hidden"></span></a></li>
</ul>
</li>
<li>
<a class="reference reference-toplevel" href="#10" id="60">Consts</a>
<ul class="simple simple-toc-section">
<li><a class="reference" href="#MAX_ARG_COUNT"
title="MAX_ARG_COUNT* = 128"><wbr />MAX_<wbr />ARG_<wbr />COUNT<span class="attachedType" style="visibility:hidden"></span></a></li>
</ul>
</li>
<li>
<a class="reference reference-toplevel" href="#12" id="62">Procs</a>
<ul class="simple simple-toc-section">
<li><a class="reference" href="#getMethod,cstring,cstring"
title="getMethod*(className: cstring; methodName: cstring): ptr GodotMethodBind"><wbr />get<wbr />Method<span class="attachedType" style="visibility:hidden"></span></a></li>
title="getMethod(className: cstring; methodName: cstring): ptr GodotMethodBind"><wbr />get<wbr />Method<span class="attachedType" style="visibility:hidden"></span></a></li>
<li><a class="reference" href="#ptrCall,ptr.GodotMethodBind,ptr.GodotObject,ptr.array[MAX_ARG_COUNT,pointer],pointer"
title="ptrCall*(methodBind: ptr GodotMethodBind; instance: ptr GodotObject;
args: ptr array[MAX_ARG_COUNT, pointer]; ret: pointer)"><wbr />ptr<wbr />Call<span class="attachedType" style="visibility:hidden"></span></a></li>
title="ptrCall(methodBind: ptr GodotMethodBind; instance: ptr GodotObject;
args: ptr array[MAX_ARG_COUNT, pointer]; ret: pointer)"><wbr />ptr<wbr />Call<span class="attachedType" style="visibility:hidden"></span></a></li>
<li><a class="reference" href="#call,ptr.GodotMethodBind,ptr.GodotObject,ptr.array[MAX_ARG_COUNT,ptr.GodotVariant],cint,VariantCallError"
title="call*(methodBind: ptr GodotMethodBind; instance: ptr GodotObject;
args: ptr array[MAX_ARG_COUNT, ptr GodotVariant]; argCount: cint;
callError: var VariantCallError): GodotVariant"><wbr />call<span class="attachedType" style="visibility:hidden"></span></a></li>
<li><a class="reference" href="#godotScriptRegisterClass,pointer,cstring,cstring,GodotInstanceCreateFunc,GodotInstanceDestroyFunc"
title="godotScriptRegisterClass*(libHandle: pointer; name, base: cstring;
create_func: GodotInstanceCreateFunc;
destroy_func: GodotInstanceDestroyFunc)"><wbr />godot<wbr />Script<wbr />Register<wbr />Class<span class="attachedType" style="visibility:hidden"></span></a></li>
<li><a class="reference" href="#godotScriptRegisterToolClass,pointer,cstring,cstring,GodotInstanceCreateFunc,GodotInstanceDestroyFunc"
title="godotScriptRegisterToolClass*(libHandle: pointer; name, base: cstring;
title="call(methodBind: ptr GodotMethodBind; instance: ptr GodotObject;
args: ptr array[MAX_ARG_COUNT, ptr GodotVariant]; argCount: cint;
callError: var VariantCallError): GodotVariant"><wbr />call<span class="attachedType" style="visibility:hidden"></span></a></li>
<li><a class="reference" href="#nativeScriptRegisterClass,pointer,cstring,cstring,GodotInstanceCreateFunc,GodotInstanceDestroyFunc"
title="nativeScriptRegisterClass(libHandle: pointer; name, base: cstring;
createFunc: GodotInstanceCreateFunc;
destroyFunc: GodotInstanceDestroyFunc)"><wbr />native<wbr />Script<wbr />Register<wbr />Class<span class="attachedType" style="visibility:hidden"></span></a></li>
<li><a class="reference" href="#nativeScriptRegisterToolClass,pointer,cstring,cstring,GodotInstanceCreateFunc,GodotInstanceDestroyFunc"
title="nativeScriptRegisterToolClass(libHandle: pointer; name, base: cstring;
createFunc: GodotInstanceCreateFunc;
destroyFunc: GodotInstanceDestroyFunc)"><wbr />godot<wbr />Script<wbr />Register<wbr />Tool<wbr />Class<span class="attachedType" style="visibility:hidden"></span></a></li>
<li><a class="reference" href="#godotScriptRegisterMethod,pointer,cstring,cstring,GodotMethodAttributes,GodotInstanceMethod"
title="godotScriptRegisterMethod*(libHandle: pointer; name: cstring;
destroyFunc: GodotInstanceDestroyFunc)"><wbr />native<wbr />Script<wbr />Register<wbr />Tool<wbr />Class<span class="attachedType" style="visibility:hidden"></span></a></li>
<li><a class="reference" href="#nativeScriptRegisterMethod,pointer,cstring,cstring,GodotMethodAttributes,GodotInstanceMethod"
title="nativeScriptRegisterMethod(libHandle: pointer; name: cstring;
function_name: cstring; attr: GodotMethodAttributes;
meth: GodotInstanceMethod)"><wbr />godot<wbr />Script<wbr />Register<wbr />Method<span class="attachedType" style="visibility:hidden"></span></a></li>
<li><a class="reference" href="#godotScriptRegisterProperty,pointer,cstring,cstring,ptr.GodotPropertyAttributes,GodotPropertySetFunc,GodotPropertyGetFunc"
title="godotScriptRegisterProperty*(libHandle: pointer; name: cstring; path: cstring;
meth: GodotInstanceMethod)"><wbr />native<wbr />Script<wbr />Register<wbr />Method<span class="attachedType" style="visibility:hidden"></span></a></li>
<li><a class="reference" href="#nativeScriptRegisterProperty,pointer,cstring,cstring,ptr.GodotPropertyAttributes,GodotPropertySetFunc,GodotPropertyGetFunc"
title="nativeScriptRegisterProperty(libHandle: pointer; name, path: cstring;
attr: ptr GodotPropertyAttributes;
setFunc: GodotPropertySetFunc;
getFunc: GodotPropertyGetFunc)"><wbr />godot<wbr />Script<wbr />Register<wbr />Property<span class="attachedType" style="visibility:hidden"></span></a></li>
<li><a class="reference" href="#godotScriptRegisterSignal,pointer,cstring,GodotSignal"
title="godotScriptRegisterSignal*(libHandle: pointer; name: cstring; signal: GodotSignal)"><wbr />godot<wbr />Script<wbr />Register<wbr />Signal<span class="attachedType" style="visibility:hidden"></span></a></li>
getFunc: GodotPropertyGetFunc)"><wbr />native<wbr />Script<wbr />Register<wbr />Property<span class="attachedType" style="visibility:hidden"></span></a></li>
<li><a class="reference" href="#nativeScriptRegisterSignal,pointer,cstring,GodotSignal"
title="nativeScriptRegisterSignal(libHandle: pointer; name: cstring; signal: GodotSignal)"><wbr />native<wbr />Script<wbr />Register<wbr />Signal<span class="attachedType" style="visibility:hidden"></span></a></li>
<li><a class="reference" href="#getUserdata,ptr.GodotObject"
title="getUserdata*(instance: ptr GodotObject): pointer"><wbr />get<wbr />Userdata<span class="attachedType" style="visibility:hidden"></span></a></li>
title="getUserdata(instance: ptr GodotObject): pointer"><wbr />get<wbr />Userdata<span class="attachedType" style="visibility:hidden"></span></a></li>
<li><a class="reference" href="#getClassConstructor,cstring"
title="getClassConstructor*(className: cstring): ClassConstructor"><wbr />get<wbr />Class<wbr />Constructor<span class="attachedType" style="visibility:hidden"></span></a></li>
title="getClassConstructor(className: cstring): GodotClassConstructor"><wbr />get<wbr />Class<wbr />Constructor<span class="attachedType" style="visibility:hidden"></span></a></li>
<li><a class="reference" href="#deinit,ptr.GodotObject"
title="deinit*(o: ptr GodotObject)"><wbr />deinit<span class="attachedType" style="visibility:hidden"></span></a></li>
title="deinit(o: ptr GodotObject)"><wbr />deinit<span class="attachedType" style="visibility:hidden"></span></a></li>
<li><a class="reference" href="#godotPrintError,cstring,cstring,cstring,cint"
title="godotPrintError*(description: cstring; function: cstring; file: cstring; line: cint)"><wbr />godot<wbr />Print<wbr />Error<span class="attachedType" style="visibility:hidden"></span></a></li>
title="godotPrintError(description, function, file: cstring; line: cint)"><wbr />godot<wbr />Print<wbr />Error<span class="attachedType" style="visibility:hidden"></span></a></li>
<li><a class="reference" href="#godotPrintWarning,cstring,cstring,cstring,cint"
title="godotPrintWarning*(description: cstring; function: cstring; file: cstring; line: cint)"><wbr />godot<wbr />Print<wbr />Warning<span class="attachedType" style="visibility:hidden"></span></a></li>
title="godotPrintWarning(description, function, file: cstring; line: cint)"><wbr />godot<wbr />Print<wbr />Warning<span class="attachedType" style="visibility:hidden"></span></a></li>
<li><a class="reference" href="#godotPrint,GodotString"
title="godotPrint*(message: GodotString)"><wbr />godot<wbr />Print<span class="attachedType" style="visibility:hidden"></span></a></li>
title="godotPrint(message: GodotString)"><wbr />godot<wbr />Print<span class="attachedType" style="visibility:hidden"></span></a></li>
<li><a class="reference" href="#getClassName,ptr.GodotObject"
title="getClassName*(o: ptr GodotObject): string"><wbr />get<wbr />Class<wbr />Name<span class="attachedType" style="visibility:hidden"></span></a></li>
title="getClassName(o: ptr GodotObject): string"><wbr />get<wbr />Class<wbr />Name<span class="attachedType" style="visibility:hidden"></span></a></li>
<li><a class="reference" href="#getGodotSingleton,cstring"
title="getGodotSingleton*(name: cstring): ptr GodotObject"><wbr />get<wbr />Godot<wbr />Singleton<span class="attachedType" style="visibility:hidden"></span></a></li>
title="getGodotSingleton(name: cstring): ptr GodotObject"><wbr />get<wbr />Godot<wbr />Singleton<span class="attachedType" style="visibility:hidden"></span></a></li>
<li><a class="reference" href="#godotAlloc,cint"
title="godotAlloc*(bytes: cint): pointer"><wbr />godot<wbr />Alloc<span class="attachedType" style="visibility:hidden"></span></a></li>
title="godotAlloc(bytes: cint): pointer"><wbr />godot<wbr />Alloc<span class="attachedType" style="visibility:hidden"></span></a></li>
<li><a class="reference" href="#godotRealloc,pointer,cint"
title="godotRealloc*(p: pointer; bytes: cint): pointer"><wbr />godot<wbr />Realloc<span class="attachedType" style="visibility:hidden"></span></a></li>
title="godotRealloc(p: pointer; bytes: cint): pointer"><wbr />godot<wbr />Realloc<span class="attachedType" style="visibility:hidden"></span></a></li>
<li><a class="reference" href="#godotFree,pointer"
title="godotFree*(p: pointer)"><wbr />godot<wbr />Free<span class="attachedType" style="visibility:hidden"></span></a></li>
title="godotFree(p: pointer)"><wbr />godot<wbr />Free<span class="attachedType" style="visibility:hidden"></span></a></li>
</ul>
</li>
@ -1416,465 +1304,203 @@ function main() {
<div class="section" id="6">
<h1><a class="toc-backref" href="#6">Imports</a></h1>
<dl class="item">
<a class="reference external" href="godotobjects.html">internal/godotobjects</a>, <a class="reference external" href="godotarrays.html">internal/godotarrays</a>, <a class="reference external" href="godotnodepaths.html">internal/godotnodepaths</a>, <a class="reference external" href="godotpoolarrays.html">internal/godotpoolarrays</a>, <a class="reference external" href="godotstrings.html">internal/godotstrings</a>, <a class="reference external" href="godotvariants.html">internal/godotvariants</a>, <a class="reference external" href="godotdictionaries.html">internal/godotdictionaries</a>
</dl></div>
<div class="section" id="7">
<h1><a class="toc-backref" href="#7">Types</a></h1>
<dl class="item">
<dt id="GodotMethodBind"><a name="GodotMethodBind"></a><pre><span class="Identifier">GodotMethodBind</span><span class="Operator">*</span> <span class="Other">=</span> <span class="Keyword">object</span></pre></dt>
<dd>
&nbsp;&nbsp;<a
href="https://github.com/pragmagic/godot-nim/tree/7e230480488d066eebf41dc594ca363bb28fcaf1/godot/godotinternal.nim#L14"
class="link-seesrc" target="_blank">Source</a>
<a href="https://github.com/pragmagic/godot-nim/edit/master/godot/godotinternal.nim#L14" class="link-seesrc" target="_blank" >Edit</a>
</dd>
<dt id="GodotNativeInitOptions"><a name="GodotNativeInitOptions"></a><pre><span class="Identifier">GodotNativeInitOptions</span><span class="Operator">*</span> <span class="Other">=</span> <span class="Keyword">object</span>
<span class="Identifier">inEditor</span><span class="Operator">*</span><span class="Other">:</span> <span class="Identifier">bool</span>
<span class="Identifier">coreApiHash</span><span class="Operator">*</span><span class="Other">:</span> <span class="Identifier">uint64</span>
<span class="Identifier">editorApiHash</span><span class="Operator">*</span><span class="Other">:</span> <span class="Identifier">uint64</span>
<span class="Identifier">noApiHash</span><span class="Operator">*</span><span class="Other">:</span> <span class="Identifier">uint64</span>
<span class="Identifier">gdNativeLibrary</span><span class="Operator">*</span><span class="Other">:</span> <span class="Keyword">ptr</span> <span class="Identifier">GodotObject</span>
</pre></dt>
<dd>
&nbsp;&nbsp;<a
href="https://github.com/pragmagic/godot-nim/tree/7e230480488d066eebf41dc594ca363bb28fcaf1/godot/godotinternal.nim#L32"
class="link-seesrc" target="_blank">Source</a>
<a href="https://github.com/pragmagic/godot-nim/edit/master/godot/godotinternal.nim#L32" class="link-seesrc" target="_blank" >Edit</a>
</dd>
<dt id="GodotNativeTerminateOptions"><a name="GodotNativeTerminateOptions"></a><pre><span class="Identifier">GodotNativeTerminateOptions</span><span class="Operator">*</span> <span class="Other">=</span> <span class="Keyword">object</span>
<span class="Identifier">inEditor</span><span class="Operator">*</span><span class="Other">:</span> <span class="Identifier">bool</span>
</pre></dt>
<dd>
&nbsp;&nbsp;<a
href="https://github.com/pragmagic/godot-nim/tree/7e230480488d066eebf41dc594ca363bb28fcaf1/godot/godotinternal.nim#L39"
class="link-seesrc" target="_blank">Source</a>
<a href="https://github.com/pragmagic/godot-nim/edit/master/godot/godotinternal.nim#L39" class="link-seesrc" target="_blank" >Edit</a>
</dd>
<dt id="GodotMethodRPCMode"><a name="GodotMethodRPCMode"></a><pre><span class="Identifier">GodotMethodRPCMode</span><span class="Operator">*</span> <span class="Other pragmabegin">{.</span><div class="pragma"><span class="Identifier">size</span><span class="Other">:</span> <span class="Identifier">sizeof</span><span class="Other">(</span><span class="Identifier">cint</span><span class="Other">)</span><span class="Other">,</span> <span class="Identifier">pure</span></div><span class="Other pragmaend">.}</span> <span class="Other">=</span> <span class="Keyword">enum</span>
<span class="Identifier">Disabled</span><span class="Other">,</span> <span class="Identifier">Remote</span><span class="Other">,</span> <span class="Identifier">Sync</span><span class="Other">,</span> <span class="Identifier">Master</span><span class="Other">,</span> <span class="Identifier">Slave</span></pre></dt>
<dd>
&nbsp;&nbsp;<a
href="https://github.com/pragmagic/godot-nim/tree/7e230480488d066eebf41dc594ca363bb28fcaf1/godot/godotinternal.nim#L42"
class="link-seesrc" target="_blank">Source</a>
<a href="https://github.com/pragmagic/godot-nim/edit/master/godot/godotinternal.nim#L42" class="link-seesrc" target="_blank" >Edit</a>
</dd>
<dt id="GodotMethodAttributes"><a name="GodotMethodAttributes"></a><pre><span class="Identifier">GodotMethodAttributes</span><span class="Operator">*</span> <span class="Other">=</span> <span class="Keyword">object</span>
<span class="Identifier">rpcMode</span><span class="Operator">*</span><span class="Other">:</span> <span class="Identifier">GodotMethodRPCMode</span>
</pre></dt>
<dd>
&nbsp;&nbsp;<a
href="https://github.com/pragmagic/godot-nim/tree/7e230480488d066eebf41dc594ca363bb28fcaf1/godot/godotinternal.nim#L49"
class="link-seesrc" target="_blank">Source</a>
<a href="https://github.com/pragmagic/godot-nim/edit/master/godot/godotinternal.nim#L49" class="link-seesrc" target="_blank" >Edit</a>
</dd>
<dt id="GodotPropertyHint"><a name="GodotPropertyHint"></a><pre><span class="Identifier">GodotPropertyHint</span><span class="Operator">*</span> <span class="Other pragmabegin">{.</span><div class="pragma"><span class="Identifier">size</span><span class="Other">:</span> <span class="Identifier">sizeof</span><span class="Other">(</span><span class="Identifier">cint</span><span class="Other">)</span><span class="Other">,</span> <span class="Identifier">pure</span></div><span class="Other pragmaend">.}</span> <span class="Other">=</span> <span class="Keyword">enum</span>
<span class="Identifier">None</span><span class="Other">,</span> <span class="Comment">## no hint provided.</span>
<span class="Identifier">Range</span><span class="Other">,</span> <span class="Comment">## hint_text = &quot;min,max,step,slider; // slider is optional&quot;</span>
<span class="Identifier">ExpRange</span><span class="Other">,</span> <span class="Comment">## hint_text = &quot;min,max,step&quot;, exponential edit</span>
<span class="Identifier">Enum</span><span class="Other">,</span> <span class="Comment">## hint_text= &quot;val1,val2,val3,etc&quot;</span>
<span class="Identifier">ExpEasing</span><span class="Other">,</span> <span class="Comment">## exponential easing funciton (Math::ease)</span>
<span class="Identifier">Length</span><span class="Other">,</span> <span class="Comment">## hint_text= &quot;length&quot; (as integer)</span>
<span class="Identifier">SpriteFrame</span><span class="Other">,</span> <span class="Identifier">KeyAccel</span><span class="Other">,</span> <span class="Comment">## hint_text= &quot;length&quot; (as integer)</span>
<span class="Identifier">Flags</span><span class="Other">,</span> <span class="Comment">## hint_text= &quot;flag1,flag2,etc&quot; (as bit flags)</span>
<span class="Identifier">Layers2DRender</span><span class="Other">,</span> <span class="Identifier">Layers2DPhysics</span><span class="Other">,</span> <span class="Identifier">Layers3DRender</span><span class="Other">,</span> <span class="Identifier">Layers3DPhysics</span><span class="Other">,</span> <span class="Identifier">File</span><span class="Other">,</span> <span class="Comment">## a file path must be passed, hint_text </span>
<span class="Comment">## (optionally)</span>
<span class="Comment">## is a filter </span>
<span class="Comment">## &quot;*.png,*.wav,*.doc,&quot;</span>
<span class="Identifier">Dir</span><span class="Other">,</span> <span class="Comment">## a directort path must be passed</span>
<span class="Identifier">GlobalFile</span><span class="Other">,</span> <span class="Comment">## a file path must be passed, hint_text (optionally) is a</span>
<span class="Comment">## filter &quot;*.png,*.wav,*.doc,&quot;</span>
<span class="Identifier">GlobalDir</span><span class="Other">,</span> <span class="Comment">## a directort path must be passed</span>
<span class="Identifier">ResourceType</span><span class="Other">,</span> <span class="Comment">## a resource object type</span>
<span class="Identifier">MultilineText</span><span class="Other">,</span> <span class="Comment">## used for string properties that can contain multiple lines</span>
<span class="Identifier">ColorNoAlpha</span><span class="Other">,</span> <span class="Comment">## used for ignoring alpha component when editing a color</span>
<span class="Identifier">ImageCompressLossy</span><span class="Other">,</span> <span class="Identifier">ImageCompressLossless</span><span class="Other">,</span> <span class="Identifier">ObjectId</span><span class="Other">,</span> <span class="Identifier">TypeString</span><span class="Other">,</span> <span class="Comment">## a type string, the hint is the base type to choose</span>
<span class="Identifier">NodePathToEditedNode</span><span class="Other">,</span> <span class="Comment">## so something else can provide this</span>
<span class="Comment">## (used in scripts)</span>
<span class="Identifier">MethodOfVariantType</span><span class="Other">,</span> <span class="Comment">## a method of a type</span>
<span class="Identifier">MethodOfBaseType</span><span class="Other">,</span> <span class="Comment">## a method of a base type</span>
<span class="Identifier">MethodOfInstance</span><span class="Other">,</span> <span class="Comment">## a method of an instance</span>
<span class="Identifier">MethodOfScript</span><span class="Other">,</span> <span class="Comment">## a method of a script &amp; base</span>
<span class="Identifier">PropertyOfVariantType</span><span class="Other">,</span> <span class="Comment">## a property of a type</span>
<span class="Identifier">PropertyOfBaseType</span><span class="Other">,</span> <span class="Comment">## a property of a base type</span>
<span class="Identifier">PropertyOfInstance</span><span class="Other">,</span> <span class="Comment">## a property of an instance</span>
<span class="Identifier">PropertyOfScript</span><span class="Other">,</span> <span class="Comment">## a property of a script &amp; base</span>
<span class="Identifier">PropertyHintMax</span></pre></dt>
<dd>
&nbsp;&nbsp;<a
href="https://github.com/pragmagic/godot-nim/tree/7e230480488d066eebf41dc594ca363bb28fcaf1/godot/godotinternal.nim#L52"
class="link-seesrc" target="_blank">Source</a>
<a href="https://github.com/pragmagic/godot-nim/edit/master/godot/godotinternal.nim#L52" class="link-seesrc" target="_blank" >Edit</a>
</dd>
<dt id="GodotPropertyUsage"><a name="GodotPropertyUsage"></a><pre><span class="Identifier">GodotPropertyUsage</span><span class="Operator">*</span> <span class="Other pragmabegin">{.</span><div class="pragma"><span class="Identifier">size</span><span class="Other">:</span> <span class="Identifier">sizeof</span><span class="Other">(</span><span class="Identifier">cint</span><span class="Other">)</span><span class="Other">,</span> <span class="Identifier">pure</span></div><span class="Other pragmaend">.}</span> <span class="Other">=</span> <span class="Keyword">enum</span>
<span class="Identifier">Storage</span> <span class="Other">=</span> <span class="Identifier">GODOT_PROPERTY_USAGE_STORAGE_VALUE</span><span class="Other">,</span>
<span class="Identifier">Editor</span> <span class="Other">=</span> <span class="Identifier">GODOT_PROPERTY_USAGE_EDITOR_VALUE</span><span class="Other">,</span>
<span class="Identifier">Network</span> <span class="Other">=</span> <span class="Identifier">GODOT_PROPERTY_USAGE_NETWORK_VALUE</span><span class="Other">,</span>
<span class="Identifier">NoEditor</span> <span class="Other">=</span> <span class="Identifier">GODOT_PROPERTY_USAGE_NOEDITOR_VALUE</span><span class="Other">,</span>
<span class="Identifier">Default</span> <span class="Other">=</span> <span class="Identifier">GODOT_PROPERTY_USAGE_DEFAULT_VALUE</span><span class="Other">,</span>
<span class="Identifier">EditorHelper</span> <span class="Other">=</span> <span class="Identifier">GODOT_PROPERTY_USAGE_EDITOR_HELPER_VALUE</span><span class="Other">,</span> <span class="Identifier">Checkable</span> <span class="Other">=</span> <span class="Identifier">GODOT_PROPERTY_USAGE_CHECKABLE_VALUE</span><span class="Other">,</span> <span class="Comment">## used for editing global variables</span>
<span class="Identifier">Checked</span> <span class="Other">=</span> <span class="Identifier">GODOT_PROPERTY_USAGE_CHECKED_VALUE</span><span class="Other">,</span> <span class="Comment">## used for editing global variables</span>
<span class="Identifier">Internationalized</span> <span class="Other">=</span> <span class="Identifier">GODOT_PROPERTY_USAGE_INTERNATIONALIZED_VALUE</span><span class="Other">,</span> <span class="Comment">## hint for internationalized strings</span>
<span class="Identifier">DefaultIntl</span> <span class="Other">=</span> <span class="Identifier">GODOT_PROPERTY_USAGE_DEFAULT_INTL_VALUE</span><span class="Other">,</span> <span class="Identifier">Group</span> <span class="Other">=</span> <span class="Identifier">GODOT_PROPERTY_USAGE_GROUP_VALUE</span><span class="Other">,</span> <span class="Comment">## used for grouping props in the editor</span>
<span class="Identifier">Category</span> <span class="Other">=</span> <span class="Identifier">GODOT_PROPERTY_USAGE_CATEGORY_VALUE</span><span class="Other">,</span> <span class="Identifier">NonZero</span> <span class="Other">=</span> <span class="Identifier">GODOT_PROPERTY_USAGE_STORE_IF_NONZERO_VALUE</span><span class="Other">,</span> <span class="Comment">## only store if nonzero</span>
<span class="Identifier">NonOne</span> <span class="Other">=</span> <span class="Identifier">GODOT_PROPERTY_USAGE_STORE_IF_NONONE_VALUE</span><span class="Other">,</span> <span class="Comment">## only store if false</span>
<span class="Identifier">NoInstanceState</span> <span class="Other">=</span> <span class="Identifier">GODOT_PROPERTY_USAGE_NO_INSTANCE_STATE_VALUE</span><span class="Other">,</span>
<span class="Identifier">RestartIfChanged</span> <span class="Other">=</span> <span class="Identifier">GODOT_PROPERTY_USAGE_RESTART_IF_CHANGED_VALUE</span><span class="Other">,</span>
<span class="Identifier">ScriptVariable</span> <span class="Other">=</span> <span class="Identifier">GODOT_PROPERTY_USAGE_SCRIPT_VARIABLE_VALUE</span><span class="Other">,</span>
<span class="Identifier">StoreIfNull</span> <span class="Other">=</span> <span class="Identifier">GODOT_PROPERTY_USAGE_STORE_IF_NULL_VALUE</span><span class="Other">,</span>
<span class="Identifier">AnimateAsTrigger</span> <span class="Other">=</span> <span class="Identifier">GODOT_PROPERTY_USAGE_ANIMATE_AS_TRIGGER_VALUE</span><span class="Other">,</span>
<span class="Identifier">UpdateAllIfModified</span> <span class="Other">=</span> <span class="Identifier">GODOT_PROPERTY_USAGE_UPDATE_ALL_IF_MODIFIED_VALUE</span></pre></dt>
<dd>
&nbsp;&nbsp;<a
href="https://github.com/pragmagic/godot-nim/tree/7e230480488d066eebf41dc594ca363bb28fcaf1/godot/godotinternal.nim#L121"
class="link-seesrc" target="_blank">Source</a>
<a href="https://github.com/pragmagic/godot-nim/edit/master/godot/godotinternal.nim#L121" class="link-seesrc" target="_blank" >Edit</a>
</dd>
<dt id="GodotPropertyAttributes"><a name="GodotPropertyAttributes"></a><pre><span class="Identifier">GodotPropertyAttributes</span><span class="Operator">*</span> <span class="Other pragmabegin">{.</span><div class="pragma"><span class="Identifier">bycopy</span></div><span class="Other pragmaend">.}</span> <span class="Other">=</span> <span class="Keyword">object</span>
<span class="Identifier">rsetType</span><span class="Operator">*</span><span class="Other">:</span> <span class="Identifier">GodotMethodRPCMode</span>
<span class="Identifier">typ</span><span class="Operator">*</span><span class="Other">:</span> <span class="Identifier">cint</span>
<span class="Identifier">hint</span><span class="Operator">*</span><span class="Other">:</span> <span class="Identifier">GodotPropertyHint</span>
<span class="Identifier">hintString</span><span class="Operator">*</span><span class="Other">:</span> <span class="Identifier">GodotString</span>
<span class="Identifier">usage</span><span class="Operator">*</span><span class="Other">:</span> <span class="Identifier">cint</span>
<span class="Identifier">defaultValue</span><span class="Operator">*</span><span class="Other">:</span> <span class="Identifier">GodotVariant</span>
</pre></dt>
<dd>
&nbsp;&nbsp;<a
href="https://github.com/pragmagic/godot-nim/tree/7e230480488d066eebf41dc594ca363bb28fcaf1/godot/godotinternal.nim#L149"
class="link-seesrc" target="_blank">Source</a>
<a href="https://github.com/pragmagic/godot-nim/edit/master/godot/godotinternal.nim#L149" class="link-seesrc" target="_blank" >Edit</a>
</dd>
<dt id="GodotInstanceCreateFunc"><a name="GodotInstanceCreateFunc"></a><pre><span class="Identifier">GodotInstanceCreateFunc</span><span class="Operator">*</span> <span class="Other pragmabegin">{.</span><div class="pragma"><span class="Identifier">bycopy</span></div><span class="Other pragmaend">.}</span> <span class="Other">=</span> <span class="Keyword">object</span>
<span class="Identifier">createFunc</span><span class="Operator">*</span><span class="Other">:</span> <span class="Keyword">proc</span> <span class="Other">(</span><span class="Identifier">obj</span><span class="Other">:</span> <span class="Keyword">ptr</span> <span class="Identifier">GodotObject</span><span class="Other">;</span> <span class="Identifier">methodData</span><span class="Other">:</span> <span class="Identifier">pointer</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">pointer</span> <span class="Other pragmabegin">{.</span><div class="pragma"><span class="Identifier">noconv</span></div><span class="Other pragmaend">.}</span>
<span class="Identifier">methodData</span><span class="Operator">*</span><span class="Other">:</span> <span class="Identifier">pointer</span>
<span class="Identifier">freeFunc</span><span class="Operator">*</span><span class="Other">:</span> <span class="Keyword">proc</span> <span class="Other">(</span><span class="Identifier">a2</span><span class="Other">:</span> <span class="Identifier">pointer</span><span class="Other">)</span> <span class="Other pragmabegin">{.</span><div class="pragma"><span class="Identifier">noconv</span></div><span class="Other pragmaend">.}</span>
</pre></dt>
<dd>
returns user data
&nbsp;&nbsp;<a
href="https://github.com/pragmagic/godot-nim/tree/7e230480488d066eebf41dc594ca363bb28fcaf1/godot/godotinternal.nim#L157"
class="link-seesrc" target="_blank">Source</a>
<a href="https://github.com/pragmagic/godot-nim/edit/master/godot/godotinternal.nim#L157" class="link-seesrc" target="_blank" >Edit</a>
</dd>
<dt id="GodotInstanceDestroyFunc"><a name="GodotInstanceDestroyFunc"></a><pre><span class="Identifier">GodotInstanceDestroyFunc</span><span class="Operator">*</span> <span class="Other pragmabegin">{.</span><div class="pragma"><span class="Identifier">bycopy</span></div><span class="Other pragmaend">.}</span> <span class="Other">=</span> <span class="Keyword">object</span>
<span class="Identifier">destroyFunc</span><span class="Operator">*</span><span class="Other">:</span> <span class="Keyword">proc</span> <span class="Other">(</span><span class="Identifier">obj</span><span class="Other">:</span> <span class="Keyword">ptr</span> <span class="Identifier">GodotObject</span><span class="Other">;</span> <span class="Identifier">methodData</span><span class="Other">:</span> <span class="Identifier">pointer</span><span class="Other">;</span> <span class="Identifier">userData</span><span class="Other">:</span> <span class="Identifier">pointer</span><span class="Other">)</span> <span class="Other pragmabegin">{.</span><div class="pragma">
<span class="Identifier">noconv</span></div><span class="Other pragmaend">.}</span>
<span class="Identifier">methodData</span><span class="Operator">*</span><span class="Other">:</span> <span class="Identifier">pointer</span>
<span class="Identifier">freeFunc</span><span class="Operator">*</span><span class="Other">:</span> <span class="Keyword">proc</span> <span class="Other">(</span><span class="Identifier">a2</span><span class="Other">:</span> <span class="Identifier">pointer</span><span class="Other">)</span> <span class="Other pragmabegin">{.</span><div class="pragma"><span class="Identifier">noconv</span></div><span class="Other pragmaend">.}</span>
</pre></dt>
<dd>
&nbsp;&nbsp;<a
href="https://github.com/pragmagic/godot-nim/tree/7e230480488d066eebf41dc594ca363bb28fcaf1/godot/godotinternal.nim#L164"
class="link-seesrc" target="_blank">Source</a>
<a href="https://github.com/pragmagic/godot-nim/edit/master/godot/godotinternal.nim#L164" class="link-seesrc" target="_blank" >Edit</a>
</dd>
<dt id="GodotInstanceMethod"><a name="GodotInstanceMethod"></a><pre><span class="Identifier">GodotInstanceMethod</span><span class="Operator">*</span> <span class="Other pragmabegin">{.</span><div class="pragma"><span class="Identifier">bycopy</span></div><span class="Other pragmaend">.}</span> <span class="Other">=</span> <span class="Keyword">object</span>
<span class="Identifier">meth</span><span class="Operator">*</span><span class="Other">:</span> <span class="Keyword">proc</span> <span class="Other">(</span><span class="Identifier">obj</span><span class="Other">:</span> <span class="Keyword">ptr</span> <span class="Identifier">GodotObject</span><span class="Other">;</span> <span class="Identifier">methodData</span><span class="Other">:</span> <span class="Identifier">pointer</span><span class="Other">;</span> <span class="Identifier">userData</span><span class="Other">:</span> <span class="Identifier">pointer</span><span class="Other">;</span>
<span class="Identifier">numArgs</span><span class="Other">:</span> <span class="Identifier">cint</span><span class="Other">;</span> <span class="Identifier">args</span><span class="Other">:</span> <span class="Keyword">var</span> <span class="Identifier">array</span><span class="Other">[</span><span class="Identifier">MAX_ARG_COUNT</span><span class="Other">,</span> <span class="Keyword">ptr</span> <span class="Identifier">GodotVariant</span><span class="Other">]</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">GodotVariant</span> <span class="Other pragmabegin">{.</span><div class="pragma">
<span class="Identifier">noconv</span></div><span class="Other pragmaend">.}</span>
<span class="Identifier">methodData</span><span class="Operator">*</span><span class="Other">:</span> <span class="Identifier">pointer</span>
<span class="Identifier">freeFunc</span><span class="Operator">*</span><span class="Other">:</span> <span class="Keyword">proc</span> <span class="Other">(</span><span class="Identifier">a2</span><span class="Other">:</span> <span class="Identifier">pointer</span><span class="Other">)</span> <span class="Other pragmabegin">{.</span><div class="pragma"><span class="Identifier">noconv</span></div><span class="Other pragmaend">.}</span>
</pre></dt>
<dd>
&nbsp;&nbsp;<a
href="https://github.com/pragmagic/godot-nim/tree/7e230480488d066eebf41dc594ca363bb28fcaf1/godot/godotinternal.nim#L180"
class="link-seesrc" target="_blank">Source</a>
<a href="https://github.com/pragmagic/godot-nim/edit/master/godot/godotinternal.nim#L180" class="link-seesrc" target="_blank" >Edit</a>
</dd>
<dt id="GodotPropertySetFunc"><a name="GodotPropertySetFunc"></a><pre><span class="Identifier">GodotPropertySetFunc</span><span class="Operator">*</span> <span class="Other pragmabegin">{.</span><div class="pragma"><span class="Identifier">bycopy</span></div><span class="Other pragmaend">.}</span> <span class="Other">=</span> <span class="Keyword">object</span>
<span class="Identifier">setFunc</span><span class="Operator">*</span><span class="Other">:</span> <span class="Keyword">proc</span> <span class="Other">(</span><span class="Identifier">obj</span><span class="Other">:</span> <span class="Keyword">ptr</span> <span class="Identifier">GodotObject</span><span class="Other">;</span> <span class="Identifier">methodData</span><span class="Other">:</span> <span class="Identifier">pointer</span><span class="Other">;</span> <span class="Identifier">userData</span><span class="Other">:</span> <span class="Identifier">pointer</span><span class="Other">;</span>
<span class="Identifier">value</span><span class="Other">:</span> <span class="Identifier">GodotVariant</span><span class="Other">)</span> <span class="Other pragmabegin">{.</span><div class="pragma"><span class="Identifier">noconv</span></div><span class="Other pragmaend">.}</span>
<span class="Identifier">methodData</span><span class="Operator">*</span><span class="Other">:</span> <span class="Identifier">pointer</span>
<span class="Identifier">freeFunc</span><span class="Operator">*</span><span class="Other">:</span> <span class="Keyword">proc</span> <span class="Other">(</span><span class="Identifier">a2</span><span class="Other">:</span> <span class="Identifier">pointer</span><span class="Other">)</span> <span class="Other pragmabegin">{.</span><div class="pragma"><span class="Identifier">noconv</span></div><span class="Other pragmaend">.}</span>
</pre></dt>
<dd>
&nbsp;&nbsp;<a
href="https://github.com/pragmagic/godot-nim/tree/7e230480488d066eebf41dc594ca363bb28fcaf1/godot/godotinternal.nim#L195"
class="link-seesrc" target="_blank">Source</a>
<a href="https://github.com/pragmagic/godot-nim/edit/master/godot/godotinternal.nim#L195" class="link-seesrc" target="_blank" >Edit</a>
</dd>
<dt id="GodotPropertyGetFunc"><a name="GodotPropertyGetFunc"></a><pre><span class="Identifier">GodotPropertyGetFunc</span><span class="Operator">*</span> <span class="Other pragmabegin">{.</span><div class="pragma"><span class="Identifier">bycopy</span></div><span class="Other pragmaend">.}</span> <span class="Other">=</span> <span class="Keyword">object</span>
<span class="Identifier">getFunc</span><span class="Operator">*</span><span class="Other">:</span> <span class="Keyword">proc</span> <span class="Other">(</span><span class="Identifier">obj</span><span class="Other">:</span> <span class="Keyword">ptr</span> <span class="Identifier">GodotObject</span><span class="Other">;</span> <span class="Identifier">methodData</span><span class="Other">:</span> <span class="Identifier">pointer</span><span class="Other">;</span> <span class="Identifier">userData</span><span class="Other">:</span> <span class="Identifier">pointer</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">GodotVariant</span> <span class="Other pragmabegin">{.</span><div class="pragma">
<span class="Identifier">noconv</span></div><span class="Other pragmaend">.}</span>
<span class="Identifier">methodData</span><span class="Operator">*</span><span class="Other">:</span> <span class="Identifier">pointer</span>
<span class="Identifier">freeFunc</span><span class="Operator">*</span><span class="Other">:</span> <span class="Keyword">proc</span> <span class="Other">(</span><span class="Identifier">a2</span><span class="Other">:</span> <span class="Identifier">pointer</span><span class="Other">)</span> <span class="Other pragmabegin">{.</span><div class="pragma"><span class="Identifier">noconv</span></div><span class="Other pragmaend">.}</span>
</pre></dt>
<dd>
&nbsp;&nbsp;<a
href="https://github.com/pragmagic/godot-nim/tree/7e230480488d066eebf41dc594ca363bb28fcaf1/godot/godotinternal.nim#L201"
class="link-seesrc" target="_blank">Source</a>
<a href="https://github.com/pragmagic/godot-nim/edit/master/godot/godotinternal.nim#L201" class="link-seesrc" target="_blank" >Edit</a>
</dd>
<dt id="GodotSignalArgument"><a name="GodotSignalArgument"></a><pre><span class="Identifier">GodotSignalArgument</span><span class="Operator">*</span> <span class="Other pragmabegin">{.</span><div class="pragma"><span class="Identifier">bycopy</span></div><span class="Other pragmaend">.}</span> <span class="Other">=</span> <span class="Keyword">object</span>
<span class="Identifier">name</span><span class="Operator">*</span><span class="Other">:</span> <span class="Identifier">GodotString</span>
<span class="Identifier">typ</span><span class="Operator">*</span><span class="Other">:</span> <span class="Identifier">cint</span>
<span class="Identifier">hint</span><span class="Operator">*</span><span class="Other">:</span> <span class="Identifier">GodotPropertyHint</span>
<span class="Identifier">hintString</span><span class="Operator">*</span><span class="Other">:</span> <span class="Identifier">GodotString</span>
<span class="Identifier">usage</span><span class="Operator">*</span><span class="Other">:</span> <span class="Identifier">cint</span>
<span class="Identifier">defaultValue</span><span class="Operator">*</span><span class="Other">:</span> <span class="Identifier">GodotVariant</span>
</pre></dt>
<dd>
&nbsp;&nbsp;<a
href="https://github.com/pragmagic/godot-nim/tree/7e230480488d066eebf41dc594ca363bb28fcaf1/godot/godotinternal.nim#L215"
class="link-seesrc" target="_blank">Source</a>
<a href="https://github.com/pragmagic/godot-nim/edit/master/godot/godotinternal.nim#L215" class="link-seesrc" target="_blank" >Edit</a>
</dd>
<dt id="GodotSignal"><a name="GodotSignal"></a><pre><span class="Identifier">GodotSignal</span><span class="Operator">*</span> <span class="Other">=</span> <span class="Keyword">object</span>
<span class="Identifier">name</span><span class="Operator">*</span><span class="Other">:</span> <span class="Identifier">GodotString</span>
<span class="Identifier">numArgs</span><span class="Operator">*</span><span class="Other">:</span> <span class="Identifier">cint</span>
<span class="Identifier">args</span><span class="Operator">*</span><span class="Other">:</span> <span class="Keyword">ptr</span> <span class="Identifier">GodotSignalArgument</span>
<span class="Identifier">numDefaultArgs</span><span class="Operator">*</span><span class="Other">:</span> <span class="Identifier">cint</span>
<span class="Identifier">defaultArgs</span><span class="Operator">*</span><span class="Other">:</span> <span class="Keyword">ptr</span> <span class="Identifier">GodotVariant</span>
</pre></dt>
<dd>
&nbsp;&nbsp;<a
href="https://github.com/pragmagic/godot-nim/tree/7e230480488d066eebf41dc594ca363bb28fcaf1/godot/godotinternal.nim#L223"
class="link-seesrc" target="_blank">Source</a>
<a href="https://github.com/pragmagic/godot-nim/edit/master/godot/godotinternal.nim#L223" class="link-seesrc" target="_blank" >Edit</a>
</dd>
</dl></div>
<div class="section" id="10">
<h1><a class="toc-backref" href="#10">Consts</a></h1>
<dl class="item">
<dt id="MAX_ARG_COUNT"><a name="MAX_ARG_COUNT"></a><pre><span class="Identifier">MAX_ARG_COUNT</span><span class="Operator">*</span> <span class="Other">=</span> <span class="DecNumber">128</span></pre></dt>
<dd>
&nbsp;&nbsp;<a
href="https://github.com/pragmagic/godot-nim/tree/7e230480488d066eebf41dc594ca363bb28fcaf1/godot/godotinternal.nim#L10"
class="link-seesrc" target="_blank">Source</a>
<a href="https://github.com/pragmagic/godot-nim/edit/master/godot/godotinternal.nim#L10" class="link-seesrc" target="_blank" >Edit</a>
</dd>
<a class="reference external" href="godotinternaltypes.html">internal/godotinternaltypes</a>, <a class="reference external" href="godotarrays.html">internal/godotarrays</a>, <a class="reference external" href="godotnodepaths.html">internal/godotnodepaths</a>, <a class="reference external" href="godotpoolarrays.html">internal/godotpoolarrays</a>, <a class="reference external" href="godotstrings.html">internal/godotstrings</a>, <a class="reference external" href="godotvariants.html">internal/godotvariants</a>, <a class="reference external" href="godotdictionaries.html">internal/godotdictionaries</a>, <a class="reference external" href="gdnativeapi.html">gdnativeapi</a>
</dl></div>
<div class="section" id="12">
<h1><a class="toc-backref" href="#12">Procs</a></h1>
<dl class="item">
<dt id="getMethod"><a name="getMethod,cstring,cstring"></a><pre><span class="Keyword">proc</span> <span class="Identifier">getMethod</span><span class="Operator">*</span><span class="Other">(</span><span class="Identifier">className</span><span class="Other">:</span> <span class="Identifier">cstring</span><span class="Other">;</span> <span class="Identifier">methodName</span><span class="Other">:</span> <span class="Identifier">cstring</span><span class="Other">)</span><span class="Other">:</span> <span class="Keyword">ptr</span> <span class="Identifier">GodotMethodBind</span> <span class="Other pragmabegin">{.</span><div class="pragma">
<span class="Identifier">importc</span><span class="Other">:</span> <span class="StringLit">&quot;godot_method_bind_get_method&quot;</span></div><span class="Other pragmaend">.}</span></pre></dt>
<dt id="getMethod"><a name="getMethod,cstring,cstring"></a><pre><span class="Keyword">proc</span> <span class="Identifier">getMethod</span><span class="Other">(</span><span class="Identifier">className</span><span class="Other">:</span> <span class="Identifier">cstring</span><span class="Other">;</span> <span class="Identifier">methodName</span><span class="Other">:</span> <span class="Identifier">cstring</span><span class="Other">)</span><span class="Other">:</span> <span class="Keyword">ptr</span> <span class="Identifier">GodotMethodBind</span> <span class="Other pragmabegin">{.</span><div class="pragma"><span class="Identifier">inline</span><span class="Other">,</span>
<span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></div><span class="Other pragmaend">.}</span></pre></dt>
<dd>
&nbsp;&nbsp;<a
href="https://github.com/pragmagic/godot-nim/tree/7e230480488d066eebf41dc594ca363bb28fcaf1/godot/godotinternal.nim#L16"
href="https://github.com/pragmagic/godot-nim/tree/72dd992e6644846c84363af3baab3c4020abdcca/godot/godotinternal.nim#L11"
class="link-seesrc" target="_blank">Source</a>
<a href="https://github.com/pragmagic/godot-nim/edit/master/godot/godotinternal.nim#L16" class="link-seesrc" target="_blank" >Edit</a>
<a href="https://github.com/pragmagic/godot-nim/edit/master/godot/godotinternal.nim#L11" class="link-seesrc" target="_blank" >Edit</a>
</dd>
<dt id="ptrCall"><a name="ptrCall,ptr.GodotMethodBind,ptr.GodotObject,ptr.array[MAX_ARG_COUNT,pointer],pointer"></a><pre><span class="Keyword">proc</span> <span class="Identifier">ptrCall</span><span class="Operator">*</span><span class="Other">(</span><span class="Identifier">methodBind</span><span class="Other">:</span> <span class="Keyword">ptr</span> <span class="Identifier">GodotMethodBind</span><span class="Other">;</span> <span class="Identifier">instance</span><span class="Other">:</span> <span class="Keyword">ptr</span> <span class="Identifier">GodotObject</span><span class="Other">;</span>
<span class="Identifier">args</span><span class="Other">:</span> <span class="Keyword">ptr</span> <span class="Identifier">array</span><span class="Other">[</span><span class="Identifier">MAX_ARG_COUNT</span><span class="Other">,</span> <span class="Identifier">pointer</span><span class="Other">]</span><span class="Other">;</span> <span class="Identifier">ret</span><span class="Other">:</span> <span class="Identifier">pointer</span><span class="Other">)</span> <span class="Other pragmabegin">{.</span><div class="pragma">
<span class="Identifier">importc</span><span class="Other">:</span> <span class="StringLit">&quot;godot_method_bind_ptrcall&quot;</span></div><span class="Other pragmaend">.}</span></pre></dt>
<dt id="ptrCall"><a name="ptrCall,ptr.GodotMethodBind,ptr.GodotObject,ptr.array[MAX_ARG_COUNT,pointer],pointer"></a><pre><span class="Keyword">proc</span> <span class="Identifier">ptrCall</span><span class="Other">(</span><span class="Identifier">methodBind</span><span class="Other">:</span> <span class="Keyword">ptr</span> <span class="Identifier">GodotMethodBind</span><span class="Other">;</span> <span class="Identifier">instance</span><span class="Other">:</span> <span class="Keyword">ptr</span> <span class="Identifier">GodotObject</span><span class="Other">;</span>
<span class="Identifier">args</span><span class="Other">:</span> <span class="Keyword">ptr</span> <span class="Identifier">array</span><span class="Other">[</span><span class="Identifier">MAX_ARG_COUNT</span><span class="Other">,</span> <span class="Identifier">pointer</span><span class="Other">]</span><span class="Other">;</span> <span class="Identifier">ret</span><span class="Other">:</span> <span class="Identifier">pointer</span><span class="Other">)</span> <span class="Other pragmabegin">{.</span><div class="pragma"><span class="Identifier">inline</span><span class="Other">,</span>
<span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></div><span class="Other pragmaend">.}</span></pre></dt>
<dd>
&nbsp;&nbsp;<a
href="https://github.com/pragmagic/godot-nim/tree/7e230480488d066eebf41dc594ca363bb28fcaf1/godot/godotinternal.nim#L18"
href="https://github.com/pragmagic/godot-nim/tree/72dd992e6644846c84363af3baab3c4020abdcca/godot/godotinternal.nim#L15"
class="link-seesrc" target="_blank">Source</a>
<a href="https://github.com/pragmagic/godot-nim/edit/master/godot/godotinternal.nim#L18" class="link-seesrc" target="_blank" >Edit</a>
<a href="https://github.com/pragmagic/godot-nim/edit/master/godot/godotinternal.nim#L15" class="link-seesrc" target="_blank" >Edit</a>
</dd>
<dt id="call"><a name="call,ptr.GodotMethodBind,ptr.GodotObject,ptr.array[MAX_ARG_COUNT,ptr.GodotVariant],cint,VariantCallError"></a><pre><span class="Keyword">proc</span> <span class="Identifier">call</span><span class="Operator">*</span><span class="Other">(</span><span class="Identifier">methodBind</span><span class="Other">:</span> <span class="Keyword">ptr</span> <span class="Identifier">GodotMethodBind</span><span class="Other">;</span> <span class="Identifier">instance</span><span class="Other">:</span> <span class="Keyword">ptr</span> <span class="Identifier">GodotObject</span><span class="Other">;</span>
<span class="Identifier">args</span><span class="Other">:</span> <span class="Keyword">ptr</span> <span class="Identifier">array</span><span class="Other">[</span><span class="Identifier">MAX_ARG_COUNT</span><span class="Other">,</span> <span class="Keyword">ptr</span> <span class="Identifier">GodotVariant</span><span class="Other">]</span><span class="Other">;</span> <span class="Identifier">argCount</span><span class="Other">:</span> <span class="Identifier">cint</span><span class="Other">;</span>
<span class="Identifier">callError</span><span class="Other">:</span> <span class="Keyword">var</span> <span class="Identifier">VariantCallError</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">GodotVariant</span> <span class="Other pragmabegin">{.</span><div class="pragma">
<span class="Identifier">importc</span><span class="Other">:</span> <span class="StringLit">&quot;godot_method_bind_call&quot;</span></div><span class="Other pragmaend">.}</span></pre></dt>
<dt id="call"><a name="call,ptr.GodotMethodBind,ptr.GodotObject,ptr.array[MAX_ARG_COUNT,ptr.GodotVariant],cint,VariantCallError"></a><pre><span class="Keyword">proc</span> <span class="Identifier">call</span><span class="Other">(</span><span class="Identifier">methodBind</span><span class="Other">:</span> <span class="Keyword">ptr</span> <span class="Identifier">GodotMethodBind</span><span class="Other">;</span> <span class="Identifier">instance</span><span class="Other">:</span> <span class="Keyword">ptr</span> <span class="Identifier">GodotObject</span><span class="Other">;</span>
<span class="Identifier">args</span><span class="Other">:</span> <span class="Keyword">ptr</span> <span class="Identifier">array</span><span class="Other">[</span><span class="Identifier">MAX_ARG_COUNT</span><span class="Other">,</span> <span class="Keyword">ptr</span> <span class="Identifier">GodotVariant</span><span class="Other">]</span><span class="Other">;</span> <span class="Identifier">argCount</span><span class="Other">:</span> <span class="Identifier">cint</span><span class="Other">;</span>
<span class="Identifier">callError</span><span class="Other">:</span> <span class="Keyword">var</span> <span class="Identifier">VariantCallError</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">GodotVariant</span> <span class="Other pragmabegin">{.</span><div class="pragma"><span class="Identifier">inline</span><span class="Other">,</span> <span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></div><span class="Other pragmaend">.}</span></pre></dt>
<dd>
&nbsp;&nbsp;<a
href="https://github.com/pragmagic/godot-nim/tree/7e230480488d066eebf41dc594ca363bb28fcaf1/godot/godotinternal.nim#L23"
href="https://github.com/pragmagic/godot-nim/tree/72dd992e6644846c84363af3baab3c4020abdcca/godot/godotinternal.nim#L21"
class="link-seesrc" target="_blank">Source</a>
<a href="https://github.com/pragmagic/godot-nim/edit/master/godot/godotinternal.nim#L23" class="link-seesrc" target="_blank" >Edit</a>
<a href="https://github.com/pragmagic/godot-nim/edit/master/godot/godotinternal.nim#L21" class="link-seesrc" target="_blank" >Edit</a>
</dd>
<dt id="godotScriptRegisterClass"><a name="godotScriptRegisterClass,pointer,cstring,cstring,GodotInstanceCreateFunc,GodotInstanceDestroyFunc"></a><pre><span class="Keyword">proc</span> <span class="Identifier">godotScriptRegisterClass</span><span class="Operator">*</span><span class="Other">(</span><span class="Identifier">libHandle</span><span class="Other">:</span> <span class="Identifier">pointer</span><span class="Other">;</span> <span class="Identifier">name</span><span class="Other">,</span> <span class="Identifier">base</span><span class="Other">:</span> <span class="Identifier">cstring</span><span class="Other">;</span>
<span class="Identifier">create_func</span><span class="Other">:</span> <span class="Identifier">GodotInstanceCreateFunc</span><span class="Other">;</span>
<span class="Identifier">destroy_func</span><span class="Other">:</span> <span class="Identifier">GodotInstanceDestroyFunc</span><span class="Other">)</span> <span class="Other pragmabegin">{.</span><div class="pragma">
<span class="Identifier">importc</span><span class="Other">:</span> <span class="StringLit">&quot;godot_nativescript_register_class&quot;</span></div><span class="Other pragmaend">.}</span></pre></dt>
<dt id="nativeScriptRegisterClass"><a name="nativeScriptRegisterClass,pointer,cstring,cstring,GodotInstanceCreateFunc,GodotInstanceDestroyFunc"></a><pre><span class="Keyword">proc</span> <span class="Identifier">nativeScriptRegisterClass</span><span class="Other">(</span><span class="Identifier">libHandle</span><span class="Other">:</span> <span class="Identifier">pointer</span><span class="Other">;</span> <span class="Identifier">name</span><span class="Other">,</span> <span class="Identifier">base</span><span class="Other">:</span> <span class="Identifier">cstring</span><span class="Other">;</span>
<span class="Identifier">createFunc</span><span class="Other">:</span> <span class="Identifier">GodotInstanceCreateFunc</span><span class="Other">;</span>
<span class="Identifier">destroyFunc</span><span class="Other">:</span> <span class="Identifier">GodotInstanceDestroyFunc</span><span class="Other">)</span> <span class="Other pragmabegin">{.</span><div class="pragma"><span class="Identifier">inline</span><span class="Other">,</span>
<span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></div><span class="Other pragmaend">.}</span></pre></dt>
<dd>
&nbsp;&nbsp;<a
href="https://github.com/pragmagic/godot-nim/tree/7e230480488d066eebf41dc594ca363bb28fcaf1/godot/godotinternal.nim#L171"
href="https://github.com/pragmagic/godot-nim/tree/72dd992e6644846c84363af3baab3c4020abdcca/godot/godotinternal.nim#L28"
class="link-seesrc" target="_blank">Source</a>
<a href="https://github.com/pragmagic/godot-nim/edit/master/godot/godotinternal.nim#L171" class="link-seesrc" target="_blank" >Edit</a>
<a href="https://github.com/pragmagic/godot-nim/edit/master/godot/godotinternal.nim#L28" class="link-seesrc" target="_blank" >Edit</a>
</dd>
<dt id="godotScriptRegisterToolClass"><a name="godotScriptRegisterToolClass,pointer,cstring,cstring,GodotInstanceCreateFunc,GodotInstanceDestroyFunc"></a><pre><span class="Keyword">proc</span> <span class="Identifier">godotScriptRegisterToolClass</span><span class="Operator">*</span><span class="Other">(</span><span class="Identifier">libHandle</span><span class="Other">:</span> <span class="Identifier">pointer</span><span class="Other">;</span> <span class="Identifier">name</span><span class="Other">,</span> <span class="Identifier">base</span><span class="Other">:</span> <span class="Identifier">cstring</span><span class="Other">;</span>
<dt id="nativeScriptRegisterToolClass"><a name="nativeScriptRegisterToolClass,pointer,cstring,cstring,GodotInstanceCreateFunc,GodotInstanceDestroyFunc"></a><pre><span class="Keyword">proc</span> <span class="Identifier">nativeScriptRegisterToolClass</span><span class="Other">(</span><span class="Identifier">libHandle</span><span class="Other">:</span> <span class="Identifier">pointer</span><span class="Other">;</span> <span class="Identifier">name</span><span class="Other">,</span> <span class="Identifier">base</span><span class="Other">:</span> <span class="Identifier">cstring</span><span class="Other">;</span>
<span class="Identifier">createFunc</span><span class="Other">:</span> <span class="Identifier">GodotInstanceCreateFunc</span><span class="Other">;</span>
<span class="Identifier">destroyFunc</span><span class="Other">:</span> <span class="Identifier">GodotInstanceDestroyFunc</span><span class="Other">)</span> <span class="Other pragmabegin">{.</span><div class="pragma">
<span class="Identifier">importc</span><span class="Other">:</span> <span class="StringLit">&quot;godot_nativescript_register_tool_class&quot;</span></div><span class="Other pragmaend">.}</span></pre></dt>
<span class="Identifier">destroyFunc</span><span class="Other">:</span> <span class="Identifier">GodotInstanceDestroyFunc</span><span class="Other">)</span> <span class="Other pragmabegin">{.</span><div class="pragma"><span class="Identifier">inline</span><span class="Other">,</span>
<span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></div><span class="Other pragmaend">.}</span></pre></dt>
<dd>
&nbsp;&nbsp;<a
href="https://github.com/pragmagic/godot-nim/tree/7e230480488d066eebf41dc594ca363bb28fcaf1/godot/godotinternal.nim#L175"
href="https://github.com/pragmagic/godot-nim/tree/72dd992e6644846c84363af3baab3c4020abdcca/godot/godotinternal.nim#L35"
class="link-seesrc" target="_blank">Source</a>
<a href="https://github.com/pragmagic/godot-nim/edit/master/godot/godotinternal.nim#L175" class="link-seesrc" target="_blank" >Edit</a>
<a href="https://github.com/pragmagic/godot-nim/edit/master/godot/godotinternal.nim#L35" class="link-seesrc" target="_blank" >Edit</a>
</dd>
<dt id="godotScriptRegisterMethod"><a name="godotScriptRegisterMethod,pointer,cstring,cstring,GodotMethodAttributes,GodotInstanceMethod"></a><pre><span class="Keyword">proc</span> <span class="Identifier">godotScriptRegisterMethod</span><span class="Operator">*</span><span class="Other">(</span><span class="Identifier">libHandle</span><span class="Other">:</span> <span class="Identifier">pointer</span><span class="Other">;</span> <span class="Identifier">name</span><span class="Other">:</span> <span class="Identifier">cstring</span><span class="Other">;</span>
<dt id="nativeScriptRegisterMethod"><a name="nativeScriptRegisterMethod,pointer,cstring,cstring,GodotMethodAttributes,GodotInstanceMethod"></a><pre><span class="Keyword">proc</span> <span class="Identifier">nativeScriptRegisterMethod</span><span class="Other">(</span><span class="Identifier">libHandle</span><span class="Other">:</span> <span class="Identifier">pointer</span><span class="Other">;</span> <span class="Identifier">name</span><span class="Other">:</span> <span class="Identifier">cstring</span><span class="Other">;</span>
<span class="Identifier">function_name</span><span class="Other">:</span> <span class="Identifier">cstring</span><span class="Other">;</span>
<span class="Identifier">attr</span><span class="Other">:</span> <span class="Identifier">GodotMethodAttributes</span><span class="Other">;</span>
<span class="Identifier">meth</span><span class="Other">:</span> <span class="Identifier">GodotInstanceMethod</span><span class="Other">)</span> <span class="Other pragmabegin">{.</span><div class="pragma">
<span class="Identifier">importc</span><span class="Other">:</span> <span class="StringLit">&quot;godot_nativescript_register_method&quot;</span></div><span class="Other pragmaend">.}</span></pre></dt>
<span class="Identifier">meth</span><span class="Other">:</span> <span class="Identifier">GodotInstanceMethod</span><span class="Other">)</span> <span class="Other pragmabegin">{.</span><div class="pragma"><span class="Identifier">inline</span><span class="Other">,</span> <span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span>
<span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></div><span class="Other pragmaend">.}</span></pre></dt>
<dd>
&nbsp;&nbsp;<a
href="https://github.com/pragmagic/godot-nim/tree/7e230480488d066eebf41dc594ca363bb28fcaf1/godot/godotinternal.nim#L189"
href="https://github.com/pragmagic/godot-nim/tree/72dd992e6644846c84363af3baab3c4020abdcca/godot/godotinternal.nim#L42"
class="link-seesrc" target="_blank">Source</a>
<a href="https://github.com/pragmagic/godot-nim/edit/master/godot/godotinternal.nim#L189" class="link-seesrc" target="_blank" >Edit</a>
<a href="https://github.com/pragmagic/godot-nim/edit/master/godot/godotinternal.nim#L42" class="link-seesrc" target="_blank" >Edit</a>
</dd>
<dt id="godotScriptRegisterProperty"><a name="godotScriptRegisterProperty,pointer,cstring,cstring,ptr.GodotPropertyAttributes,GodotPropertySetFunc,GodotPropertyGetFunc"></a><pre><span class="Keyword">proc</span> <span class="Identifier">godotScriptRegisterProperty</span><span class="Operator">*</span><span class="Other">(</span><span class="Identifier">libHandle</span><span class="Other">:</span> <span class="Identifier">pointer</span><span class="Other">;</span> <span class="Identifier">name</span><span class="Other">:</span> <span class="Identifier">cstring</span><span class="Other">;</span> <span class="Identifier">path</span><span class="Other">:</span> <span class="Identifier">cstring</span><span class="Other">;</span>
<dt id="nativeScriptRegisterProperty"><a name="nativeScriptRegisterProperty,pointer,cstring,cstring,ptr.GodotPropertyAttributes,GodotPropertySetFunc,GodotPropertyGetFunc"></a><pre><span class="Keyword">proc</span> <span class="Identifier">nativeScriptRegisterProperty</span><span class="Other">(</span><span class="Identifier">libHandle</span><span class="Other">:</span> <span class="Identifier">pointer</span><span class="Other">;</span> <span class="Identifier">name</span><span class="Other">,</span> <span class="Identifier">path</span><span class="Other">:</span> <span class="Identifier">cstring</span><span class="Other">;</span>
<span class="Identifier">attr</span><span class="Other">:</span> <span class="Keyword">ptr</span> <span class="Identifier">GodotPropertyAttributes</span><span class="Other">;</span>
<span class="Identifier">setFunc</span><span class="Other">:</span> <span class="Identifier">GodotPropertySetFunc</span><span class="Other">;</span>
<span class="Identifier">getFunc</span><span class="Other">:</span> <span class="Identifier">GodotPropertyGetFunc</span><span class="Other">)</span> <span class="Other pragmabegin">{.</span><div class="pragma">
<span class="Identifier">importc</span><span class="Other">:</span> <span class="StringLit">&quot;godot_nativescript_register_property&quot;</span></div><span class="Other pragmaend">.}</span></pre></dt>
<span class="Identifier">getFunc</span><span class="Other">:</span> <span class="Identifier">GodotPropertyGetFunc</span><span class="Other">)</span> <span class="Other pragmabegin">{.</span><div class="pragma"><span class="Identifier">inline</span><span class="Other">,</span>
<span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></div><span class="Other pragmaend">.}</span></pre></dt>
<dd>
&nbsp;&nbsp;<a
href="https://github.com/pragmagic/godot-nim/tree/7e230480488d066eebf41dc594ca363bb28fcaf1/godot/godotinternal.nim#L207"
href="https://github.com/pragmagic/godot-nim/tree/72dd992e6644846c84363af3baab3c4020abdcca/godot/godotinternal.nim#L49"
class="link-seesrc" target="_blank">Source</a>
<a href="https://github.com/pragmagic/godot-nim/edit/master/godot/godotinternal.nim#L207" class="link-seesrc" target="_blank" >Edit</a>
<a href="https://github.com/pragmagic/godot-nim/edit/master/godot/godotinternal.nim#L49" class="link-seesrc" target="_blank" >Edit</a>
</dd>
<dt id="godotScriptRegisterSignal"><a name="godotScriptRegisterSignal,pointer,cstring,GodotSignal"></a><pre><span class="Keyword">proc</span> <span class="Identifier">godotScriptRegisterSignal</span><span class="Operator">*</span><span class="Other">(</span><span class="Identifier">libHandle</span><span class="Other">:</span> <span class="Identifier">pointer</span><span class="Other">;</span> <span class="Identifier">name</span><span class="Other">:</span> <span class="Identifier">cstring</span><span class="Other">;</span>
<span class="Identifier">signal</span><span class="Other">:</span> <span class="Identifier">GodotSignal</span><span class="Other">)</span> <span class="Other pragmabegin">{.</span><div class="pragma">
<span class="Identifier">importc</span><span class="Other">:</span> <span class="StringLit">&quot;godot_nativescript_register_signal&quot;</span></div><span class="Other pragmaend">.}</span></pre></dt>
<dt id="nativeScriptRegisterSignal"><a name="nativeScriptRegisterSignal,pointer,cstring,GodotSignal"></a><pre><span class="Keyword">proc</span> <span class="Identifier">nativeScriptRegisterSignal</span><span class="Other">(</span><span class="Identifier">libHandle</span><span class="Other">:</span> <span class="Identifier">pointer</span><span class="Other">;</span> <span class="Identifier">name</span><span class="Other">:</span> <span class="Identifier">cstring</span><span class="Other">;</span>
<span class="Identifier">signal</span><span class="Other">:</span> <span class="Identifier">GodotSignal</span><span class="Other">)</span> <span class="Other pragmabegin">{.</span><div class="pragma"><span class="Identifier">inline</span><span class="Other">,</span> <span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></div><span class="Other pragmaend">.}</span></pre></dt>
<dd>
&nbsp;&nbsp;<a
href="https://github.com/pragmagic/godot-nim/tree/7e230480488d066eebf41dc594ca363bb28fcaf1/godot/godotinternal.nim#L231"
href="https://github.com/pragmagic/godot-nim/tree/72dd992e6644846c84363af3baab3c4020abdcca/godot/godotinternal.nim#L57"
class="link-seesrc" target="_blank">Source</a>
<a href="https://github.com/pragmagic/godot-nim/edit/master/godot/godotinternal.nim#L231" class="link-seesrc" target="_blank" >Edit</a>
<a href="https://github.com/pragmagic/godot-nim/edit/master/godot/godotinternal.nim#L57" class="link-seesrc" target="_blank" >Edit</a>
</dd>
<dt id="getUserdata"><a name="getUserdata,ptr.GodotObject"></a><pre><span class="Keyword">proc</span> <span class="Identifier">getUserdata</span><span class="Operator">*</span><span class="Other">(</span><span class="Identifier">instance</span><span class="Other">:</span> <span class="Keyword">ptr</span> <span class="Identifier">GodotObject</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">pointer</span> <span class="Other pragmabegin">{.</span><div class="pragma">
<span class="Identifier">importc</span><span class="Other">:</span> <span class="StringLit">&quot;godot_nativescript_get_userdata&quot;</span></div><span class="Other pragmaend">.}</span></pre></dt>
<dt id="getUserdata"><a name="getUserdata,ptr.GodotObject"></a><pre><span class="Keyword">proc</span> <span class="Identifier">getUserdata</span><span class="Other">(</span><span class="Identifier">instance</span><span class="Other">:</span> <span class="Keyword">ptr</span> <span class="Identifier">GodotObject</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">pointer</span> <span class="Other pragmabegin">{.</span><div class="pragma"><span class="Identifier">inline</span><span class="Other">,</span> <span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></div><span class="Other pragmaend">.}</span></pre></dt>
<dd>
&nbsp;&nbsp;<a
href="https://github.com/pragmagic/godot-nim/tree/7e230480488d066eebf41dc594ca363bb28fcaf1/godot/godotinternal.nim#L235"
href="https://github.com/pragmagic/godot-nim/tree/72dd992e6644846c84363af3baab3c4020abdcca/godot/godotinternal.nim#L61"
class="link-seesrc" target="_blank">Source</a>
<a href="https://github.com/pragmagic/godot-nim/edit/master/godot/godotinternal.nim#L235" class="link-seesrc" target="_blank" >Edit</a>
<a href="https://github.com/pragmagic/godot-nim/edit/master/godot/godotinternal.nim#L61" class="link-seesrc" target="_blank" >Edit</a>
</dd>
<dt id="getClassConstructor"><a name="getClassConstructor,cstring"></a><pre><span class="Keyword">proc</span> <span class="Identifier">getClassConstructor</span><span class="Operator">*</span><span class="Other">(</span><span class="Identifier">className</span><span class="Other">:</span> <span class="Identifier">cstring</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">ClassConstructor</span> <span class="Other pragmabegin">{.</span><div class="pragma">
<span class="Identifier">importc</span><span class="Other">:</span> <span class="StringLit">&quot;godot_get_class_constructor&quot;</span></div><span class="Other pragmaend">.}</span></pre></dt>
<dt id="getClassConstructor"><a name="getClassConstructor,cstring"></a><pre><span class="Keyword">proc</span> <span class="Identifier">getClassConstructor</span><span class="Other">(</span><span class="Identifier">className</span><span class="Other">:</span> <span class="Identifier">cstring</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">GodotClassConstructor</span> <span class="Other pragmabegin">{.</span><div class="pragma"><span class="Identifier">inline</span><span class="Other">,</span>
<span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></div><span class="Other pragmaend">.}</span></pre></dt>
<dd>
&nbsp;&nbsp;<a
href="https://github.com/pragmagic/godot-nim/tree/7e230480488d066eebf41dc594ca363bb28fcaf1/godot/godotinternal.nim#L239"
href="https://github.com/pragmagic/godot-nim/tree/72dd992e6644846c84363af3baab3c4020abdcca/godot/godotinternal.nim#L64"
class="link-seesrc" target="_blank">Source</a>
<a href="https://github.com/pragmagic/godot-nim/edit/master/godot/godotinternal.nim#L239" class="link-seesrc" target="_blank" >Edit</a>
<a href="https://github.com/pragmagic/godot-nim/edit/master/godot/godotinternal.nim#L64" class="link-seesrc" target="_blank" >Edit</a>
</dd>
<dt id="deinit"><a name="deinit,ptr.GodotObject"></a><pre><span class="Keyword">proc</span> <span class="Identifier">deinit</span><span class="Operator">*</span><span class="Other">(</span><span class="Identifier">o</span><span class="Other">:</span> <span class="Keyword">ptr</span> <span class="Identifier">GodotObject</span><span class="Other">)</span> <span class="Other pragmabegin">{.</span><div class="pragma"><span class="Identifier">importc</span><span class="Other">:</span> <span class="StringLit">&quot;godot_object_destroy&quot;</span></div><span class="Other pragmaend">.}</span></pre></dt>
<dt id="deinit"><a name="deinit,ptr.GodotObject"></a><pre><span class="Keyword">proc</span> <span class="Identifier">deinit</span><span class="Other">(</span><span class="Identifier">o</span><span class="Other">:</span> <span class="Keyword">ptr</span> <span class="Identifier">GodotObject</span><span class="Other">)</span> <span class="Other pragmabegin">{.</span><div class="pragma"><span class="Identifier">inline</span><span class="Other">,</span> <span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></div><span class="Other pragmaend">.}</span></pre></dt>
<dd>
&nbsp;&nbsp;<a
href="https://github.com/pragmagic/godot-nim/tree/7e230480488d066eebf41dc594ca363bb28fcaf1/godot/godotinternal.nim#L242"
href="https://github.com/pragmagic/godot-nim/tree/72dd992e6644846c84363af3baab3c4020abdcca/godot/godotinternal.nim#L68"
class="link-seesrc" target="_blank">Source</a>
<a href="https://github.com/pragmagic/godot-nim/edit/master/godot/godotinternal.nim#L242" class="link-seesrc" target="_blank" >Edit</a>
<a href="https://github.com/pragmagic/godot-nim/edit/master/godot/godotinternal.nim#L68" class="link-seesrc" target="_blank" >Edit</a>
</dd>
<dt id="godotPrintError"><a name="godotPrintError,cstring,cstring,cstring,cint"></a><pre><span class="Keyword">proc</span> <span class="Identifier">godotPrintError</span><span class="Operator">*</span><span class="Other">(</span><span class="Identifier">description</span><span class="Other">:</span> <span class="Identifier">cstring</span><span class="Other">;</span> <span class="Identifier">function</span><span class="Other">:</span> <span class="Identifier">cstring</span><span class="Other">;</span> <span class="Identifier">file</span><span class="Other">:</span> <span class="Identifier">cstring</span><span class="Other">;</span>
<span class="Identifier">line</span><span class="Other">:</span> <span class="Identifier">cint</span><span class="Other">)</span> <span class="Other pragmabegin">{.</span><div class="pragma"><span class="Identifier">importc</span><span class="Other">:</span> <span class="StringLit">&quot;godot_print_error&quot;</span></div><span class="Other pragmaend">.}</span></pre></dt>
<dt id="godotPrintError"><a name="godotPrintError,cstring,cstring,cstring,cint"></a><pre><span class="Keyword">proc</span> <span class="Identifier">godotPrintError</span><span class="Other">(</span><span class="Identifier">description</span><span class="Other">,</span> <span class="Identifier">function</span><span class="Other">,</span> <span class="Identifier">file</span><span class="Other">:</span> <span class="Identifier">cstring</span><span class="Other">;</span> <span class="Identifier">line</span><span class="Other">:</span> <span class="Identifier">cint</span><span class="Other">)</span> <span class="Other pragmabegin">{.</span><div class="pragma"><span class="Identifier">inline</span><span class="Other">,</span>
<span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></div><span class="Other pragmaend">.}</span></pre></dt>
<dd>
&nbsp;&nbsp;<a
href="https://github.com/pragmagic/godot-nim/tree/7e230480488d066eebf41dc594ca363bb28fcaf1/godot/godotinternal.nim#L247"
href="https://github.com/pragmagic/godot-nim/tree/72dd992e6644846c84363af3baab3c4020abdcca/godot/godotinternal.nim#L73"
class="link-seesrc" target="_blank">Source</a>
<a href="https://github.com/pragmagic/godot-nim/edit/master/godot/godotinternal.nim#L247" class="link-seesrc" target="_blank" >Edit</a>
<a href="https://github.com/pragmagic/godot-nim/edit/master/godot/godotinternal.nim#L73" class="link-seesrc" target="_blank" >Edit</a>
</dd>
<dt id="godotPrintWarning"><a name="godotPrintWarning,cstring,cstring,cstring,cint"></a><pre><span class="Keyword">proc</span> <span class="Identifier">godotPrintWarning</span><span class="Operator">*</span><span class="Other">(</span><span class="Identifier">description</span><span class="Other">:</span> <span class="Identifier">cstring</span><span class="Other">;</span> <span class="Identifier">function</span><span class="Other">:</span> <span class="Identifier">cstring</span><span class="Other">;</span> <span class="Identifier">file</span><span class="Other">:</span> <span class="Identifier">cstring</span><span class="Other">;</span>
<span class="Identifier">line</span><span class="Other">:</span> <span class="Identifier">cint</span><span class="Other">)</span> <span class="Other pragmabegin">{.</span><div class="pragma"><span class="Identifier">importc</span><span class="Other">:</span> <span class="StringLit">&quot;godot_print_warning&quot;</span></div><span class="Other pragmaend">.}</span></pre></dt>
<dt id="godotPrintWarning"><a name="godotPrintWarning,cstring,cstring,cstring,cint"></a><pre><span class="Keyword">proc</span> <span class="Identifier">godotPrintWarning</span><span class="Other">(</span><span class="Identifier">description</span><span class="Other">,</span> <span class="Identifier">function</span><span class="Other">,</span> <span class="Identifier">file</span><span class="Other">:</span> <span class="Identifier">cstring</span><span class="Other">;</span> <span class="Identifier">line</span><span class="Other">:</span> <span class="Identifier">cint</span><span class="Other">)</span> <span class="Other pragmabegin">{.</span><div class="pragma"><span class="Identifier">inline</span><span class="Other">,</span>
<span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></div><span class="Other pragmaend">.}</span></pre></dt>
<dd>
&nbsp;&nbsp;<a
href="https://github.com/pragmagic/godot-nim/tree/7e230480488d066eebf41dc594ca363bb28fcaf1/godot/godotinternal.nim#L251"
href="https://github.com/pragmagic/godot-nim/tree/72dd992e6644846c84363af3baab3c4020abdcca/godot/godotinternal.nim#L77"
class="link-seesrc" target="_blank">Source</a>
<a href="https://github.com/pragmagic/godot-nim/edit/master/godot/godotinternal.nim#L251" class="link-seesrc" target="_blank" >Edit</a>
<a href="https://github.com/pragmagic/godot-nim/edit/master/godot/godotinternal.nim#L77" class="link-seesrc" target="_blank" >Edit</a>
</dd>
<dt id="godotPrint"><a name="godotPrint,GodotString"></a><pre><span class="Keyword">proc</span> <span class="Identifier">godotPrint</span><span class="Operator">*</span><span class="Other">(</span><span class="Identifier">message</span><span class="Other">:</span> <span class="Identifier">GodotString</span><span class="Other">)</span> <span class="Other pragmabegin">{.</span><div class="pragma"><span class="Identifier">importc</span><span class="Other">:</span> <span class="StringLit">&quot;godot_print&quot;</span></div><span class="Other pragmaend">.}</span></pre></dt>
<dt id="godotPrint"><a name="godotPrint,GodotString"></a><pre><span class="Keyword">proc</span> <span class="Identifier">godotPrint</span><span class="Other">(</span><span class="Identifier">message</span><span class="Other">:</span> <span class="Identifier">GodotString</span><span class="Other">)</span> <span class="Other pragmabegin">{.</span><div class="pragma"><span class="Identifier">inline</span><span class="Other">,</span> <span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></div><span class="Other pragmaend">.}</span></pre></dt>
<dd>
&nbsp;&nbsp;<a
href="https://github.com/pragmagic/godot-nim/tree/7e230480488d066eebf41dc594ca363bb28fcaf1/godot/godotinternal.nim#L255"
href="https://github.com/pragmagic/godot-nim/tree/72dd992e6644846c84363af3baab3c4020abdcca/godot/godotinternal.nim#L81"
class="link-seesrc" target="_blank">Source</a>
<a href="https://github.com/pragmagic/godot-nim/edit/master/godot/godotinternal.nim#L255" class="link-seesrc" target="_blank" >Edit</a>
<a href="https://github.com/pragmagic/godot-nim/edit/master/godot/godotinternal.nim#L81" class="link-seesrc" target="_blank" >Edit</a>
</dd>
<dt id="getClassName"><a name="getClassName,ptr.GodotObject"></a><pre><span class="Keyword">proc</span> <span class="Identifier">getClassName</span><span class="Operator">*</span><span class="Other">(</span><span class="Identifier">o</span><span class="Other">:</span> <span class="Keyword">ptr</span> <span class="Identifier">GodotObject</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">string</span></pre></dt>
<dt id="getClassName"><a name="getClassName,ptr.GodotObject"></a><pre><span class="Keyword">proc</span> <span class="Identifier">getClassName</span><span class="Other">(</span><span class="Identifier">o</span><span class="Other">:</span> <span class="Keyword">ptr</span> <span class="Identifier">GodotObject</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">string</span> <span class="Other pragmabegin">{.</span><div class="pragma"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></div><span class="Other pragmaend">.}</span></pre></dt>
<dd>
&nbsp;&nbsp;<a
href="https://github.com/pragmagic/godot-nim/tree/7e230480488d066eebf41dc594ca363bb28fcaf1/godot/godotinternal.nim#L259"
href="https://github.com/pragmagic/godot-nim/tree/72dd992e6644846c84363af3baab3c4020abdcca/godot/godotinternal.nim#L85"
class="link-seesrc" target="_blank">Source</a>
<a href="https://github.com/pragmagic/godot-nim/edit/master/godot/godotinternal.nim#L259" class="link-seesrc" target="_blank" >Edit</a>
<a href="https://github.com/pragmagic/godot-nim/edit/master/godot/godotinternal.nim#L85" class="link-seesrc" target="_blank" >Edit</a>
</dd>
<dt id="getGodotSingleton"><a name="getGodotSingleton,cstring"></a><pre><span class="Keyword">proc</span> <span class="Identifier">getGodotSingleton</span><span class="Operator">*</span><span class="Other">(</span><span class="Identifier">name</span><span class="Other">:</span> <span class="Identifier">cstring</span><span class="Other">)</span><span class="Other">:</span> <span class="Keyword">ptr</span> <span class="Identifier">GodotObject</span> <span class="Other pragmabegin">{.</span><div class="pragma">
<span class="Identifier">importc</span><span class="Other">:</span> <span class="StringLit">&quot;godot_global_get_singleton&quot;</span></div><span class="Other pragmaend">.}</span></pre></dt>
<dt id="getGodotSingleton"><a name="getGodotSingleton,cstring"></a><pre><span class="Keyword">proc</span> <span class="Identifier">getGodotSingleton</span><span class="Other">(</span><span class="Identifier">name</span><span class="Other">:</span> <span class="Identifier">cstring</span><span class="Other">)</span><span class="Other">:</span> <span class="Keyword">ptr</span> <span class="Identifier">GodotObject</span> <span class="Other pragmabegin">{.</span><div class="pragma"><span class="Identifier">inline</span><span class="Other">,</span> <span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></div><span class="Other pragmaend">.}</span></pre></dt>
<dd>
&nbsp;&nbsp;<a
href="https://github.com/pragmagic/godot-nim/tree/7e230480488d066eebf41dc594ca363bb28fcaf1/godot/godotinternal.nim#L270"
href="https://github.com/pragmagic/godot-nim/tree/72dd992e6644846c84363af3baab3c4020abdcca/godot/godotinternal.nim#L96"
class="link-seesrc" target="_blank">Source</a>
<a href="https://github.com/pragmagic/godot-nim/edit/master/godot/godotinternal.nim#L270" class="link-seesrc" target="_blank" >Edit</a>
<a href="https://github.com/pragmagic/godot-nim/edit/master/godot/godotinternal.nim#L96" class="link-seesrc" target="_blank" >Edit</a>
</dd>
<dt id="godotAlloc"><a name="godotAlloc,cint"></a><pre><span class="Keyword">proc</span> <span class="Identifier">godotAlloc</span><span class="Operator">*</span><span class="Other">(</span><span class="Identifier">bytes</span><span class="Other">:</span> <span class="Identifier">cint</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">pointer</span> <span class="Other pragmabegin">{.</span><div class="pragma"><span class="Identifier">importc</span><span class="Other">:</span> <span class="StringLit">&quot;godot_alloc&quot;</span></div><span class="Other pragmaend">.}</span></pre></dt>
<dt id="godotAlloc"><a name="godotAlloc,cint"></a><pre><span class="Keyword">proc</span> <span class="Identifier">godotAlloc</span><span class="Other">(</span><span class="Identifier">bytes</span><span class="Other">:</span> <span class="Identifier">cint</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">pointer</span> <span class="Other pragmabegin">{.</span><div class="pragma"><span class="Identifier">inline</span><span class="Other">,</span> <span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></div><span class="Other pragmaend">.}</span></pre></dt>
<dd>
Allocates the specified number of bytes. Using this instead of stdlib proc will help Godot track how much memory is in use in debug mode.
&nbsp;&nbsp;<a
href="https://github.com/pragmagic/godot-nim/tree/7e230480488d066eebf41dc594ca363bb28fcaf1/godot/godotinternal.nim#L275"
href="https://github.com/pragmagic/godot-nim/tree/72dd992e6644846c84363af3baab3c4020abdcca/godot/godotinternal.nim#L101"
class="link-seesrc" target="_blank">Source</a>
<a href="https://github.com/pragmagic/godot-nim/edit/master/godot/godotinternal.nim#L275" class="link-seesrc" target="_blank" >Edit</a>
<a href="https://github.com/pragmagic/godot-nim/edit/master/godot/godotinternal.nim#L101" class="link-seesrc" target="_blank" >Edit</a>
</dd>
<dt id="godotRealloc"><a name="godotRealloc,pointer,cint"></a><pre><span class="Keyword">proc</span> <span class="Identifier">godotRealloc</span><span class="Operator">*</span><span class="Other">(</span><span class="Identifier">p</span><span class="Other">:</span> <span class="Identifier">pointer</span><span class="Other">;</span> <span class="Identifier">bytes</span><span class="Other">:</span> <span class="Identifier">cint</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">pointer</span> <span class="Other pragmabegin">{.</span><div class="pragma"><span class="Identifier">importc</span><span class="Other">:</span> <span class="StringLit">&quot;godot_realloc&quot;</span></div><span class="Other pragmaend">.}</span></pre></dt>
<dt id="godotRealloc"><a name="godotRealloc,pointer,cint"></a><pre><span class="Keyword">proc</span> <span class="Identifier">godotRealloc</span><span class="Other">(</span><span class="Identifier">p</span><span class="Other">:</span> <span class="Identifier">pointer</span><span class="Other">;</span> <span class="Identifier">bytes</span><span class="Other">:</span> <span class="Identifier">cint</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">pointer</span> <span class="Other pragmabegin">{.</span><div class="pragma"><span class="Identifier">inline</span><span class="Other">,</span> <span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></div><span class="Other pragmaend">.}</span></pre></dt>
<dd>
Reallocates the pointer for the specified number of bytes. Using this instead of stdlib proc will help Godot track how much memory is in use in debug mode.
&nbsp;&nbsp;<a
href="https://github.com/pragmagic/godot-nim/tree/7e230480488d066eebf41dc594ca363bb28fcaf1/godot/godotinternal.nim#L280"
href="https://github.com/pragmagic/godot-nim/tree/72dd992e6644846c84363af3baab3c4020abdcca/godot/godotinternal.nim#L107"
class="link-seesrc" target="_blank">Source</a>
<a href="https://github.com/pragmagic/godot-nim/edit/master/godot/godotinternal.nim#L280" class="link-seesrc" target="_blank" >Edit</a>
<a href="https://github.com/pragmagic/godot-nim/edit/master/godot/godotinternal.nim#L107" class="link-seesrc" target="_blank" >Edit</a>
</dd>
<dt id="godotFree"><a name="godotFree,pointer"></a><pre><span class="Keyword">proc</span> <span class="Identifier">godotFree</span><span class="Operator">*</span><span class="Other">(</span><span class="Identifier">p</span><span class="Other">:</span> <span class="Identifier">pointer</span><span class="Other">)</span> <span class="Other pragmabegin">{.</span><div class="pragma"><span class="Identifier">importc</span><span class="Other">:</span> <span class="StringLit">&quot;godot_free&quot;</span></div><span class="Other pragmaend">.}</span></pre></dt>
<dt id="godotFree"><a name="godotFree,pointer"></a><pre><span class="Keyword">proc</span> <span class="Identifier">godotFree</span><span class="Other">(</span><span class="Identifier">p</span><span class="Other">:</span> <span class="Identifier">pointer</span><span class="Other">)</span> <span class="Other pragmabegin">{.</span><div class="pragma"><span class="Identifier">inline</span><span class="Other">,</span> <span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></div><span class="Other pragmaend">.}</span></pre></dt>
<dd>
Frees the memory pointed to by the pointer. Using this instead of stdlib proc will help Godot track how much memory is in use in debug mode.
&nbsp;&nbsp;<a
href="https://github.com/pragmagic/godot-nim/tree/7e230480488d066eebf41dc594ca363bb28fcaf1/godot/godotinternal.nim#L285"
href="https://github.com/pragmagic/godot-nim/tree/72dd992e6644846c84363af3baab3c4020abdcca/godot/godotinternal.nim#L113"
class="link-seesrc" target="_blank">Source</a>
<a href="https://github.com/pragmagic/godot-nim/edit/master/godot/godotinternal.nim#L285" class="link-seesrc" target="_blank" >Edit</a>
<a href="https://github.com/pragmagic/godot-nim/edit/master/godot/godotinternal.nim#L113" class="link-seesrc" target="_blank" >Edit</a>
</dd>
@ -1887,7 +1513,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br/>
<small>Made with Nim. Generated: 2017-08-23 14:53:55 UTC</small>
<small>Made with Nim. Generated: 2017-12-10 10:58:28 UTC</small>
</div>
</div>
</div>