// ĠTHIS ĠFILE ĠIS ĠGENERATED ! ĠDO ĠNOT ĠEDIT ĠIT ĠMAN U ALLY ! Ċ @ file : Suppress (" Package Directory Mismatch ", Ġ" unused ", Ġ" FunctionName ", Ġ" Red undant Modal ity Modifier ", ĊĠĠĠ Ġ" UN CHECK ED _ CAST ", Ġ" Join Declaration And Assignment ", Ġ" USE LESS _ CAST ", ĊĠĠĠ Ġ" Remove Red undant Qualifier Name ", Ġ" NOTH ING _ TO _ INLINE ") Ċ Ċ package Ġgod ot Ċ Ċ import Ġgod ot . OS Ċ import Ġgod ot .` annotation `. Core Type Helper Ċ import Ġgod ot .` annotation `. God ot BaseType Ċ import Ġgod ot . core . Dictionary Ċ import Ġgod ot . core . God ot Error Ċ import Ġgod ot . core . Pool String Array Ċ import Ġgod ot . core . Pool Vector 2 Array Ċ import Ġgod ot . core . Rect 2 Ċ import Ġgod ot . core . Transfer Context Ċ import Ġgod ot . core . Variant Array Ċ import Ġgod ot . core . Variant Type . ANY Ċ import Ġgod ot . core . Variant Type . ARRAY Ċ import Ġgod ot . core . Variant Type . BOOL Ċ import Ġgod ot . core . Variant Type . DI CTIONARY Ċ import Ġgod ot . core . Variant Type . DOUBLE Ċ import Ġgod ot . core . Variant Type . JVM _ INT Ċ import Ġgod ot . core . Variant Type . LONG Ċ import Ġgod ot . core . Variant Type . NIL Ċ import Ġgod ot . core . Variant Type . OBJECT Ċ import Ġgod ot . core . Variant Type . POOL _ STRING _ ARRAY Ċ import Ġgod ot . core . Variant Type . POOL _ VECTOR 2 _ ARRAY Ċ import Ġgod ot . core . Variant Type . RECT 2 Ċ import Ġgod ot . core . Variant Type . STRING Ċ import Ġgod ot . core . Variant Type . VECTOR 2 Ċ import Ġgod ot . core . Vector 2 Ċ import Ġkotlin . Any Ċ import Ġkotlin . Boolean Ċ import Ġkotlin . Double Ċ import Ġkotlin . Int Ċ import Ġkotlin . Long Ċ import Ġkotlin . String Ċ import Ġkotlin . Suppress Ċ import Ġkotlin . Unit Ċ Ċ /** Ċ Ġ* ĠOperating ĠSystem Ġfunctions . Ċ Ġ* Ċ Ġ* ĠTutorial s : Ċ Ġ* Ġ[ https :// godot engine . org / asset - library / asset / 6 7 7 ]( https :// godot engine . org / asset - library / asset / 6 7 7 ) Ċ Ġ* Ċ Ġ* ĠOperating ĠSystem Ġfunctions . ĠOS Ġwraps Ġthe Ġmost Ġcommon Ġfunctionality Ġto Ġcommunicate Ġwith Ġthe Ġhost Ġoperating Ġsystem , Ġsuch Ġas Ġthe Ġclipboard , Ġvideo Ġdriver , Ġdate Ġand Ġtime , Ġtimers , Ġenvironment Ġvariables , Ġexecution Ġof Ġbinaries , Ġcommand Ġline , Ġetc . Ċ Ġ*/ Ċ @ God ot BaseType Ċ public Ġobject ĠOS Ġ: ĠObject () Ġ{ ĊĠ Ġ/** ĊĠĠ Ġ* ĠApplication Ġhandle : ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ- ĠWindows : Ġ` H INSTANCE ` Ġof Ġthe Ġapplication ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ- ĠMacOS : Ġ` NS Application *` Ġof Ġthe Ġapplication Ġ( not Ġyet Ġimplemented ) ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ- ĠAndroid : Ġ` JNIEnv *` Ġof Ġthe Ġapplication Ġ( not Ġyet Ġimplemented ) ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfinal Ġconst Ġval ĠAP PLICATION _ HANDLE : ĠLong Ġ= Ġ 0 ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠF riday . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfinal Ġconst Ġval ĠDAY _ FR ID AY : ĠLong Ġ= Ġ 5 ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠMonday . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfinal Ġconst Ġval ĠDAY _ MON DAY : ĠLong Ġ= Ġ 1 ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠS aturday . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfinal Ġconst Ġval ĠDAY _ S ATUR DAY : ĠLong Ġ= Ġ 6 ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠS unday . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfinal Ġconst Ġval ĠDAY _ S UND AY : ĠLong Ġ= Ġ 0 ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠTh ursday . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfinal Ġconst Ġval ĠDAY _ TH UR SD AY : ĠLong Ġ= Ġ 4 ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠT uesday . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfinal Ġconst Ġval ĠDAY _ T UES DAY : ĠLong Ġ= Ġ 2 ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠWed nesday . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfinal Ġconst Ġval ĠDAY _ W ED N ES DAY : ĠLong Ġ= Ġ 3 ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠDisplay Ġhandle : ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ- ĠLinux : Ġ` X 1 1 :: Display *` Ġfor Ġthe Ġdisplay ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfinal Ġconst Ġval ĠDISPLAY _ HANDLE : ĠLong Ġ= Ġ 1 ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠApril . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfinal Ġconst Ġval ĠMON TH _ AP R IL : ĠLong Ġ= Ġ 4 ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠAugust . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfinal Ġconst Ġval ĠMON TH _ AU G UST : ĠLong Ġ= Ġ 8 ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠDecember . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfinal Ġconst Ġval ĠMON TH _ DE CE MBER : ĠLong Ġ= Ġ 1 2 ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠFebruary . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfinal Ġconst Ġval ĠMON TH _ FE BR U ARY : ĠLong Ġ= Ġ 2 ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠJanuary . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfinal Ġconst Ġval ĠMON TH _ J AN U ARY : ĠLong Ġ= Ġ 1 ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠJuly . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfinal Ġconst Ġval ĠMON TH _ J UL Y : ĠLong Ġ= Ġ 7 ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠJune . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfinal Ġconst Ġval ĠMON TH _ J UNE : ĠLong Ġ= Ġ 6 ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠMarch . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfinal Ġconst Ġval ĠMON TH _ M ARCH : ĠLong Ġ= Ġ 3 ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠMay . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfinal Ġconst Ġval ĠMON TH _ MAY : ĠLong Ġ= Ġ 5 ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠNovember . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfinal Ġconst Ġval ĠMON TH _ NO VE MBER : ĠLong Ġ= Ġ 1 1 ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠOctober . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfinal Ġconst Ġval ĠMON TH _ OCT OB ER : ĠLong Ġ= Ġ 1 0 ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠSeptember . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfinal Ġconst Ġval ĠMON TH _ SEP TE MBER : ĠLong Ġ= Ġ 9 ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠOpenGL ĠContext : ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ- ĠWindows : Ġ` H GL RC ` ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ- ĠLinux : Ġ` X 1 1 :: GLX Context ` ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ- ĠMacOS : Ġ` NS OpenGL Context *` Ġ( not Ġyet Ġimplemented ) ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfinal Ġconst Ġval ĠOPEN GL _ CONTEXT : ĠLong Ġ= Ġ 4 ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠPlug ged Ġin , Ġbattery Ġfully Ġchar ged . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfinal Ġconst Ġval ĠPO WER STATE _ CHAR GED : ĠLong Ġ= Ġ 4 ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠPlug ged Ġin , Ġbattery Ġch arging . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfinal Ġconst Ġval ĠPO WER STATE _ CHAR GING : ĠLong Ġ= Ġ 3 ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠPlug ged Ġin , Ġno Ġbattery Ġavailable . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfinal Ġconst Ġval ĠPO WER STATE _ NO _ B ATTER Y : ĠLong Ġ= Ġ 2 ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠUn plug ged , Ġrunning Ġon Ġbattery . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfinal Ġconst Ġval ĠPO WER STATE _ ON _ B ATTER Y : ĠLong Ġ= Ġ 1 ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠUnknown Ġpower state . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfinal Ġconst Ġval ĠPO WER STATE _ UNKNOWN : ĠLong Ġ= Ġ 0 ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠLand scape Ġscreen Ġorientation . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfinal Ġconst Ġval ĠSCREEN _ OR IENTATION _ LAND SC APE : ĠLong Ġ= Ġ 0 ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠPor trait Ġscreen Ġorientation . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfinal Ġconst Ġval ĠSCREEN _ OR IENTATION _ POR TRA IT : ĠLong Ġ= Ġ 1 ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠReverse Ġlandscape Ġscreen Ġorientation . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfinal Ġconst Ġval ĠSCREEN _ OR IENTATION _ RE VERSE _ LAND SC APE : ĠLong Ġ= Ġ 2 ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠReverse Ġpor trait Ġscreen Ġorientation . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfinal Ġconst Ġval ĠSCREEN _ OR IENTATION _ RE VERSE _ POR TRA IT : ĠLong Ġ= Ġ 3 ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠUses Ġmost Ġsuitable Ġorientation Ġbased Ġon Ġthe Ġhardware Ġsensor . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfinal Ġconst Ġval ĠSCREEN _ OR IENTATION _ SENSOR : ĠLong Ġ= Ġ 6 ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠUses Ġlandscape Ġor Ġreverse Ġlandscape Ġbased Ġon Ġthe Ġhardware Ġsensor . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfinal Ġconst Ġval ĠSCREEN _ OR IENTATION _ SENSOR _ LAND SC APE : ĠLong Ġ= Ġ 4 ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠUses Ġpor trait Ġor Ġreverse Ġpor trait Ġbased Ġon Ġthe Ġhardware Ġsensor . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfinal Ġconst Ġval ĠSCREEN _ OR IENTATION _ SENSOR _ POR TRA IT : ĠLong Ġ= Ġ 5 ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠDC IM Ġ( Digital ĠCamera ĠImages ) Ġdirectory Ġpath . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfinal Ġconst Ġval ĠSYSTEM _ DIR _ DC IM : ĠLong Ġ= Ġ 1 ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠDesktop Ġdirectory Ġpath . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfinal Ġconst Ġval ĠSYSTEM _ DIR _ DE SK TOP : ĠLong Ġ= Ġ 0 ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠDocuments Ġdirectory Ġpath . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfinal Ġconst Ġval ĠSYSTEM _ DIR _ DOCUMENT S : ĠLong Ġ= Ġ 2 ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠDown loads Ġdirectory Ġpath . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfinal Ġconst Ġval ĠSYSTEM _ DIR _ DOWNLOAD S : ĠLong Ġ= Ġ 3 ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠMov ies Ġdirectory Ġpath . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfinal Ġconst Ġval ĠSYSTEM _ DIR _ MO VI ES : ĠLong Ġ= Ġ 4 ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠMusic Ġdirectory Ġpath . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfinal Ġconst Ġval ĠSYSTEM _ DIR _ M US IC : ĠLong Ġ= Ġ 5 ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠP ictures Ġdirectory Ġpath . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfinal Ġconst Ġval ĠSYSTEM _ DIR _ PI CTURE S : ĠLong Ġ= Ġ 6 ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠRing ton es Ġdirectory Ġpath . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfinal Ġconst Ġval ĠSYSTEM _ DIR _ RING TON ES : ĠLong Ġ= Ġ 7 ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠThe ĠGLES 2 Ġrendering Ġbackend . ĠIt Ġuses ĠOpenGL ĠES Ġ 2 . 0 Ġon Ġmobile Ġdevices , ĠOpenGL Ġ 2 . 1 Ġon Ġdesktop Ġplatforms Ġand ĠWebGL Ġ 1 . 0 Ġon Ġthe Ġweb . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfinal Ġconst Ġval ĠV IDE O _ DRIVER _ GLES 2 : ĠLong Ġ= Ġ 1 ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠThe ĠGLES 3 Ġrendering Ġbackend . ĠIt Ġuses ĠOpenGL ĠES Ġ 3 . 0 Ġon Ġmobile Ġdevices , ĠOpenGL Ġ 3 . 3 Ġon Ġdesktop Ġplatforms Ġand ĠWebGL Ġ 2 . 0 Ġon Ġthe Ġweb . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfinal Ġconst Ġval ĠV IDE O _ DRIVER _ GLES 3 : ĠLong Ġ= Ġ 0 ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠWindow Ġhandle : ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ- ĠWindows : Ġ` HWND ` Ġof Ġthe Ġmain Ġwindow ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ- ĠLinux : Ġ` X 1 1 :: Window *` Ġof Ġthe Ġmain Ġwindow ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ- ĠMacOS : Ġ` NS Window *` Ġof Ġthe Ġmain Ġwindow Ġ( not Ġyet Ġimplemented ) ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ- ĠAndroid : Ġ` j Object ` Ġthe Ġmain Ġandroid Ġactivity Ġ( not Ġyet Ġimplemented ) ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfinal Ġconst Ġval ĠWINDO W _ HANDLE : ĠLong Ġ= Ġ 2 ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠWindow Ġview : ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ- ĠWindows : Ġ` H DC ` Ġof Ġthe Ġmain Ġwindow Ġdrawing Ġcontext ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ- ĠMacOS : Ġ` NS View *` Ġof Ġthe Ġmain Ġwindows Ġview Ġ( not Ġyet Ġimplemented ) ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfinal Ġconst Ġval ĠWINDO W _ VIEW : ĠLong Ġ= Ġ 3 ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠThe Ġclipboard Ġfrom Ġthe Ġhost ĠOS . ĠMight Ġbe Ġunavailable Ġon Ġsome Ġplatforms . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġvar Ġclipboard : ĠString ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ GET _ CLIP BOARD , ĠSTRING ) ĊĠĠĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( STRING , Ġfalse ) Ġas ĠString ĊĠĠĠ Ġ} ĊĠĠĠ Ġset (` value `) Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments ( STRING Ġto Ġvalue ) ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ SET _ CLIP BOARD , ĠNIL ) ĊĠĠĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠThe Ġcurrent Ġscreen Ġindex Ġ( starting Ġfrom Ġ 0 ). ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġvar Ġcurrent Screen : ĠLong ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ GET _ CURRENT _ SCREEN , ĠLONG ) ĊĠĠĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( LONG , Ġfalse ) Ġas ĠLong ĊĠĠĠ Ġ} ĊĠĠĠ Ġset (` value `) Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments ( LONG Ġto Ġvalue ) ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ SET _ CURRENT _ SCREEN , ĠNIL ) ĊĠĠĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠIf Ġ` true `, Ġthe Ġengine Ġfilters Ġthe Ġtime Ġdelta Ġmeasured Ġbetween Ġeach Ġframe , Ġand Ġattempts Ġto Ġcomp ens ate Ġfor Ġrandom Ġvariation . ĠThis Ġwill Ġonly Ġoperate Ġon Ġsystems Ġwhere ĠV - Sync Ġis Ġactive . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġvar Ġdelta Sm oothing : ĠBoolean ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ GET _ DELTA _ S MO OTH ING , ĠBOOL ) ĊĠĠĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( BOOL , Ġfalse ) Ġas ĠBoolean ĊĠĠĠ Ġ} ĊĠĠĠ Ġset (` value `) Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments ( BOOL Ġto Ġvalue ) ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ SET _ DELTA _ S MO OTH ING , ĠNIL ) ĊĠĠĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠThe Ġexit Ġcode Ġpassed Ġto Ġthe ĠOS Ġwhen Ġthe Ġmain Ġloop Ġexits . ĠBy Ġconvention , Ġan Ġexit Ġcode Ġof Ġ` 0 ` Ġindicates Ġsuccess Ġwhereas Ġa Ġnon - zero Ġexit Ġcode Ġindicates Ġan Ġerror . ĠFor Ġport ability Ġreasons , Ġthe Ġexit Ġcode Ġshould Ġbe Ġset Ġbetween Ġ 0 Ġand Ġ 1 2 5 Ġ( inclusive ). ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ** Note :** ĠThis Ġvalue Ġwill Ġbe Ġignored Ġif Ġusing Ġ[ godot . Scene Tree . quit ] Ġwith Ġan Ġ` exit _ code ` Ġargument Ġpassed . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġvar Ġexit Code : ĠLong ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ GET _ EXIT _ CODE , ĠLONG ) ĊĠĠĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( LONG , Ġfalse ) Ġas ĠLong ĊĠĠĠ Ġ} ĊĠĠĠ Ġset (` value `) Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments ( LONG Ġto Ġvalue ) ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ SET _ EXIT _ CODE , ĠNIL ) ĊĠĠĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠIf Ġ` true `, Ġthe Ġengine Ġtries Ġto Ġkeep Ġthe Ġscreen Ġon Ġwhile Ġthe Ġgame Ġis Ġrunning . ĠUseful Ġon Ġmobile . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġvar Ġkeep Screen On : ĠBoolean ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ GET _ KEEP _ SCREEN _ ON , ĠBOOL ) ĊĠĠĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( BOOL , Ġfalse ) Ġas ĠBoolean ĊĠĠĠ Ġ} ĊĠĠĠ Ġset (` value `) Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments ( BOOL Ġto Ġvalue ) ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ SET _ KEEP _ SCREEN _ ON , ĠNIL ) ĊĠĠĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠIf Ġ` true `, Ġthe Ġengine Ġoptim izes Ġfor Ġlow Ġprocessor Ġusage Ġby Ġonly Ġrefresh ing Ġthe Ġscreen Ġif Ġneeded . ĠCan Ġimprove Ġbattery Ġconsumption Ġon Ġmobile . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġvar Ġlow Processor Usage Mode : ĠBoolean ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ GET _ LOW _ PROCESS OR _ USAGE _ MODE , ĊĠĠĠĠĠĠĠĠĠ ĠBOOL ) ĊĠĠĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( BOOL , Ġfalse ) Ġas ĠBoolean ĊĠĠĠ Ġ} ĊĠĠĠ Ġset (` value `) Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments ( BOOL Ġto Ġvalue ) ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ SET _ LOW _ PROCESS OR _ USAGE _ MODE , ĊĠĠĠĠĠĠĠĠĠ ĠNIL ) ĊĠĠĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠThe Ġamount Ġof Ġsleep ing Ġbetween Ġframes Ġwhen Ġthe Ġlow - processor Ġusage Ġmode Ġis Ġenabled Ġ( in Ġmicro seconds ). ĠHigh er Ġvalues Ġwill Ġresult Ġin Ġlower ĠCPU Ġusage . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġvar Ġlow Processor Usage Mode Sleep U sec : ĠLong ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS __ OS _ GET _ LOW _ PROCESS OR _ USAGE _ MODE _ SLEEP _ USE C , ĠLONG ) ĊĠĠĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( LONG , Ġfalse ) Ġas ĠLong ĊĠĠĠ Ġ} ĊĠĠĠ Ġset (` value `) Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments ( LONG Ġto Ġvalue ) ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS __ OS _ SET _ LOW _ PROCESS OR _ USAGE _ MODE _ SLEEP _ USE C , ĠNIL ) ĊĠĠĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠThe Ġmaximum Ġsize Ġof Ġthe Ġwindow Ġ( without Ġcounting Ġwindow Ġmanager Ġdecor ations ). ĠDoes Ġnot Ġaffect Ġfullscreen Ġmode . ĠSet Ġto Ġ`( 0 , Ġ 0 )` Ġto Ġreset Ġto Ġthe Ġsystem Ġdefault Ġvalue . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġvar Ġmax Window Size : ĠVector 2 ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ GET _ MAX _ WINDOW _ SIZE , ĠV ECT OR 2 ) ĊĠĠĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( VECTOR 2 , Ġfalse ) Ġas ĠVector 2 ĊĠĠĠ Ġ} ĊĠĠĠ Ġset (` value `) Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments ( VECTOR 2 Ġto Ġvalue ) ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ SET _ MAX _ WINDOW _ SIZE , ĠNIL ) ĊĠĠĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠThe Ġminimum Ġsize Ġof Ġthe Ġwindow Ġin Ġpixels Ġ( without Ġcounting Ġwindow Ġmanager Ġdecor ations ). ĠDoes Ġnot Ġaffect Ġfullscreen Ġmode . ĠSet Ġto Ġ`( 0 , Ġ 0 )` Ġto Ġreset Ġto Ġthe Ġsystem 's Ġdefault Ġvalue . ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ** Note :** ĠBy Ġdefault , Ġthe Ġproject Ġwindow Ġhas Ġa Ġminimum Ġsize Ġof Ġ` Vector 2 ( 6 4 , Ġ 6 4 )`. ĠThis Ġprevents Ġissues Ġthat Ġcan Ġar ise Ġwhen Ġthe Ġwindow Ġis Ġresized Ġto Ġa Ġnear - zero Ġsize . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġvar Ġmin Window Size : ĠVector 2 ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ GET _ MIN _ WINDOW _ SIZE , ĠV ECT OR 2 ) ĊĠĠĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( VECTOR 2 , Ġfalse ) Ġas ĠVector 2 ĊĠĠĠ Ġ} ĊĠĠĠ Ġset (` value `) Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments ( VECTOR 2 Ġto Ġvalue ) ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ SET _ MIN _ WINDOW _ SIZE , ĠNIL ) ĊĠĠĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠThe Ġcurrent Ġscreen Ġorientation . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġvar Ġscreen Orientation : ĠLong ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ GET _ SCREEN _ OR IENTATION , ĠLONG ) ĊĠĠĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( LONG , Ġfalse ) Ġas ĠLong ĊĠĠĠ Ġ} ĊĠĠĠ Ġset (` value `) Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments ( LONG Ġto Ġvalue ) ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ SET _ SCREEN _ OR IENTATION , ĠNIL ) ĊĠĠĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠThe Ġcurrent Ġtablet Ġdriver Ġin Ġuse . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġvar Ġtablet Driver : ĠString ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ GET _ TABLE T _ DRIVER , ĠSTRING ) ĊĠĠĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( STRING , Ġfalse ) Ġas ĠString ĊĠĠĠ Ġ} ĊĠĠĠ Ġset (` value `) Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments ( STRING Ġto Ġvalue ) ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ SET _ TABLE T _ DRIVER , ĠNIL ) ĊĠĠĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠIf Ġ` true `, Ġvertical Ġsynchronization Ġ( V sync ) Ġis Ġenabled . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġvar Ġv sync Enabled : ĠBoolean ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ GET _ V SYNC _ ENABLED , ĠBOOL ) ĊĠĠĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( BOOL , Ġfalse ) Ġas ĠBoolean ĊĠĠĠ Ġ} ĊĠĠĠ Ġset (` value `) Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments ( BOOL Ġto Ġvalue ) ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ SET _ V SYNC _ ENABLED , ĠNIL ) ĊĠĠĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠIf Ġ` true ` Ġand Ġ` vs ync _ enabled ` Ġis Ġtrue , Ġthe Ġoperating Ġsystem 's Ġwindow Ġcomp ositor Ġwill Ġbe Ġused Ġfor Ġv sync Ġwhen Ġthe Ġcomp ositor Ġis Ġenabled Ġand Ġthe Ġgame Ġis Ġin Ġwindow ed Ġmode . ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ** Note :** ĠThis Ġoption Ġis Ġexperimental Ġand Ġmeant Ġto Ġalle vi ate Ġst utter Ġexperienced Ġby Ġsome Ġusers . ĠHowever , Ġsome Ġusers Ġhave Ġexperienced Ġa ĠV sync Ġfram erate Ġhal ving Ġ( e . g . Ġfrom Ġ 6 0 ĠF PS Ġto Ġ 3 0 ĠF PS ) Ġwhen Ġusing Ġit . ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ** Note :** ĠThis Ġproperty Ġis Ġonly Ġimplemented Ġon ĠWindows . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġvar Ġv sync Via Comp ositor : ĠBoolean ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ GET _ V SYNC _ V IA _ COMP OS ITOR , ĊĠĠĠĠĠĠĠĠĠ ĠBOOL ) ĊĠĠĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( BOOL , Ġfalse ) Ġas ĠBoolean ĊĠĠĠ Ġ} ĊĠĠĠ Ġset (` value `) Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments ( BOOL Ġto Ġvalue ) ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ SET _ V SYNC _ V IA _ COMP OS ITOR , ĠNIL ) ĊĠĠĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠIf Ġ` true `, Ġremoves Ġthe Ġwindow Ġframe . ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ** Note :** ĠSetting Ġ` window _ border less ` Ġto Ġ` false ` Ġdisables Ġper - pixel Ġtransparency . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġvar Ġwindow Border less : ĠBoolean ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ GET _ WINDOW _ BORDER LESS , ĠBOOL ) ĊĠĠĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( BOOL , Ġfalse ) Ġas ĠBoolean ĊĠĠĠ Ġ} ĊĠĠĠ Ġset (` value `) Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments ( BOOL Ġto Ġvalue ) ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ SET _ WINDOW _ BORDER LESS , ĠNIL ) ĊĠĠĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠIf Ġ` true `, Ġthe Ġwindow Ġis Ġfullscreen . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġvar Ġwindow Fullscreen : ĠBoolean ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ GET _ WINDOW _ FULL SCREEN , ĠBOOL ) ĊĠĠĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( BOOL , Ġfalse ) Ġas ĠBoolean ĊĠĠĠ Ġ} ĊĠĠĠ Ġset (` value `) Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments ( BOOL Ġto Ġvalue ) ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ SET _ WINDOW _ FULL SCREEN , ĠNIL ) ĊĠĠĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠIf Ġ` true `, Ġthe Ġwindow Ġis Ġmaxim ized . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġvar Ġwindow Max im ized : ĠBoolean ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ GET _ WINDOW _ MAX IM IZED , ĠBOOL ) ĊĠĠĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( BOOL , Ġfalse ) Ġas ĠBoolean ĊĠĠĠ Ġ} ĊĠĠĠ Ġset (` value `) Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments ( BOOL Ġto Ġvalue ) ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ SET _ WINDOW _ MAX IM IZED , ĠNIL ) ĊĠĠĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠIf Ġ` true `, Ġthe Ġwindow Ġis Ġminim ized . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġvar Ġwindow Min im ized : ĠBoolean ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ GET _ WINDOW _ MIN IM IZED , ĠBOOL ) ĊĠĠĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( BOOL , Ġfalse ) Ġas ĠBoolean ĊĠĠĠ Ġ} ĊĠĠĠ Ġset (` value `) Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments ( BOOL Ġto Ġvalue ) ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ SET _ WINDOW _ MIN IM IZED , ĠNIL ) ĊĠĠĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠIf Ġ` true `, Ġthe Ġwindow Ġbackground Ġis Ġtransparent Ġand Ġthe Ġwindow Ġframe Ġis Ġremoved . ĊĠĠ Ġ* ĊĠĠ Ġ* ĠUse Ġ` get _ tree (). get _ root (). set _ transparent _ background ( true )` Ġto Ġdisable Ġmain Ġviewport Ġbackground Ġrendering . ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ** Note :** ĠThis Ġproperty Ġhas Ġno Ġeffect Ġif Ġ[ godot . Project Settings . display / window / per Pixel Transparency / allowed ] Ġsetting Ġis Ġdisabled . ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ** Note :** ĠThis Ġproperty Ġis Ġimplemented Ġon ĠHTML 5 , ĠLinux , ĠmacOS , ĠWindows , Ġand ĠAndroid . ĠIt Ġcan 't Ġbe Ġchanged Ġat Ġruntime Ġfor ĠAndroid . ĠUse Ġ[ godot . Project Settings . display / window / per Pixel Transparency / enabled ] Ġto Ġset Ġit Ġat Ġstartup Ġinstead . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġvar Ġwindow Per Pixel Transparency Enabled : ĠBoolean ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS __ OS _ GET _ WINDOW _ PER _ PIXEL _ TRANSP ARE NCY _ ENABLED , ĠBOOL ) ĊĠĠĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( BOOL , Ġfalse ) Ġas ĠBoolean ĊĠĠĠ Ġ} ĊĠĠĠ Ġset (` value `) Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments ( BOOL Ġto Ġvalue ) ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS __ OS _ SET _ WINDOW _ PER _ PIXEL _ TRANSP ARE NCY _ ENABLED , ĠNIL ) ĊĠĠĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠThe Ġwindow Ġposition Ġrelative Ġto Ġthe Ġscreen , Ġthe Ġorigin Ġis Ġthe Ġtop Ġleft Ġcorner , Ġ+ Y Ġaxis Ġgoes Ġto Ġthe Ġbottom Ġand Ġ+ X Ġaxis Ġgoes Ġto Ġthe Ġright . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġvar Ġwindow Position : ĠVector 2 ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ GET _ WINDOW _ POSITION , ĠV ECT OR 2 ) ĊĠĠĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( VECTOR 2 , Ġfalse ) Ġas ĠVector 2 ĊĠĠĠ Ġ} ĊĠĠĠ Ġset (` value `) Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments ( VECTOR 2 Ġto Ġvalue ) ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ SET _ WINDOW _ POSITION , ĠNIL ) ĊĠĠĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠIf Ġ` true `, Ġthe Ġwindow Ġis Ġres izable Ġby Ġthe Ġuser . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġvar Ġwindow Resizable : ĠBoolean ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ GET _ WINDOW _ RE SIZ ABLE , ĠBOOL ) ĊĠĠĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( BOOL , Ġfalse ) Ġas ĠBoolean ĊĠĠĠ Ġ} ĊĠĠĠ Ġset (` value `) Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments ( BOOL Ġto Ġvalue ) ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ SET _ WINDOW _ RE SIZ ABLE , ĠNIL ) ĊĠĠĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠThe Ġsize Ġof Ġthe Ġwindow Ġ( without Ġcounting Ġwindow Ġmanager Ġdecor ations ). ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġvar Ġwindow Size : ĠVector 2 ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ GET _ WINDOW _ SIZE , ĠV ECT OR 2 ) ĊĠĠĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( VECTOR 2 , Ġfalse ) Ġas ĠVector 2 ĊĠĠĠ Ġ} ĊĠĠĠ Ġset (` value `) Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments ( VECTOR 2 Ġto Ġvalue ) ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ SET _ WINDOW _ SIZE , ĠNIL ) ĊĠĠĠ Ġ} ĊĊĠ Ġpublic Ġoverride Ġfun Ġ__ new (): ĠUnit Ġ{ ĊĠĠĠ Ġraw Ptr Ġ= ĠTransfer Context . get Singleton ( EN GIN ES INGLE TON _ OS ) ĊĠ Ġ} ĊĊĠ Ġpublic Ġoverride Ġfun Ġ____ DO _ NOT _ TO UCH _ THIS _ is Singleton ____ () Ġ= Ġtrue ĊĊĠ Ġ@ Core Type Helper ĊĠ Ġpublic Ġfun Ġmax Window Size ( schedule : ĠVector 2 . () Ġ-> ĠUnit ): ĠVector 2 Ġ= Ġmax Window Size . apply { ĊĠĠĠĠĠ Ġschedule ( this ) ĊĠĠĠĠĠ Ġmax Window Size Ġ= Ġthis ĊĠ Ġ} ĊĊĊĠ Ġ@ Core Type Helper ĊĠ Ġpublic Ġfun Ġmin Window Size ( schedule : ĠVector 2 . () Ġ-> ĠUnit ): ĠVector 2 Ġ= Ġmin Window Size . apply { ĊĠĠĠĠĠ Ġschedule ( this ) ĊĠĠĠĠĠ Ġmin Window Size Ġ= Ġthis ĊĠ Ġ} ĊĊĊĠ Ġ@ Core Type Helper ĊĠ Ġpublic Ġfun Ġwindow Position ( schedule : ĠVector 2 . () Ġ-> ĠUnit ): ĠVector 2 Ġ= Ġwindow Position . apply { ĊĠĠĠĠĠ Ġschedule ( this ) ĊĠĠĠĠĠ Ġwindow Position Ġ= Ġthis ĊĠ Ġ} ĊĊĊĠ Ġ@ Core Type Helper ĊĠ Ġpublic Ġfun Ġwindow Size ( schedule : ĠVector 2 . () Ġ-> ĠUnit ): ĠVector 2 Ġ= Ġwindow Size . apply { ĊĠĠĠĠĠ Ġschedule ( this ) ĊĠĠĠĠĠ Ġwindow Size Ġ= Ġthis ĊĠ Ġ} ĊĊĊĠ Ġ/** ĊĠĠ Ġ* ĠDisplays Ġa Ġmodal Ġdialog Ġbox Ġusing Ġthe Ġhost ĠOS ' Ġfacilities . ĠExecution Ġis Ġblocked Ġuntil Ġthe Ġdialog Ġis Ġclosed . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfun Ġalert ( text : ĠString , Ġtitle : ĠString Ġ= Ġ" Alert ! "): ĠUnit Ġ{ ĊĠĠĠ ĠTransfer Context . write Arguments ( STRING Ġto Ġtext , ĠSTRING Ġto Ġtitle ) ĊĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ ALERT , ĠNIL ) ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠReturns Ġ` true ` Ġif Ġthe Ġhost ĠOS Ġallows Ġdrawing . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfun Ġcan Draw (): ĠBoolean Ġ{ ĊĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ CAN _ DRAW , ĠBOOL ) ĊĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( BOOL , Ġfalse ) Ġas ĠBoolean ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠReturns Ġ` true ` Ġif Ġthe Ġcurrent Ġhost Ġplatform Ġis Ġusing Ġmultiple Ġthreads . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfun Ġcan Use Threads (): ĠBoolean Ġ{ ĊĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ CAN _ USE _ THREADS , ĠBOOL ) ĊĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( BOOL , Ġfalse ) Ġas ĠBoolean ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠCent ers Ġthe Ġwindow Ġon Ġthe Ġscreen Ġif Ġin Ġwindow ed Ġmode . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfun Ġcenter Window (): ĠUnit Ġ{ ĊĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ CENTER _ WINDOW , ĠNIL ) ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠSh uts Ġdown Ġsystem ĠMIDI Ġdriver . ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ** Note :** ĠThis Ġmethod Ġis Ġimplemented Ġon ĠLinux , ĠmacOS Ġand ĠWindows . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfun Ġclose Midi Inputs (): ĠUnit Ġ{ ĊĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ CLOSE _ MIDI _ INPUT S , ĠNIL ) ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠDel ays Ġexecution Ġof Ġthe Ġcurrent Ġthread Ġby Ġ` m sec ` Ġmilliseconds . Ġ` m sec ` Ġmust Ġbe Ġgreater Ġthan Ġor Ġequal Ġto Ġ` 0 `. ĠOtherwise , Ġ[ delay M sec ] Ġwill Ġdo Ġnothing Ġand Ġwill Ġprint Ġan Ġerror Ġmessage . ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ** Note :** Ġ[ delay M sec ] Ġis Ġa Ġ* blocking * Ġway Ġto Ġdelay Ġcode Ġexecution . ĠTo Ġdelay Ġcode Ġexecution Ġin Ġa Ġnon - blocking Ġway , Ġsee Ġ[ godot . Scene Tree . create Timer ]. ĠY ield ing Ġwith Ġ[ godot . Scene Tree . create Timer ] Ġwill Ġdelay Ġthe Ġexecution Ġof Ġcode Ġplaced Ġbelow Ġthe Ġ` yield ` Ġwithout Ġaffect ing Ġthe Ġrest Ġof Ġthe Ġproject Ġ( or Ġeditor , Ġfor Ġ[ godot . Editor Plugin ] s Ġand Ġ[ godot . Editor Script ] s ). ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ** Note :** ĠWhen Ġ[ delay M sec ] Ġis Ġcalled Ġon Ġthe Ġmain Ġthread , Ġit Ġwill Ġfreeze Ġthe Ġproject Ġand Ġwill Ġprevent Ġit Ġfrom Ġredraw ing Ġand Ġregistering Ġinput Ġuntil Ġthe Ġdelay Ġhas Ġpassed . ĠWhen Ġusing Ġ[ delay M sec ] Ġas Ġpart Ġof Ġan Ġ[ godot . Editor Plugin ] Ġor Ġ[ godot . Editor Script ], Ġit Ġwill Ġfreeze Ġthe Ġeditor Ġbut Ġwon 't Ġfreeze Ġthe Ġproject Ġif Ġit Ġis Ġcurrently Ġrunning Ġ( since Ġthe Ġproject Ġis Ġan Ġindependent Ġchild Ġprocess ). ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfun Ġdelay M sec ( m sec : ĠLong ): ĠUnit Ġ{ ĊĠĠĠ ĠTransfer Context . write Arguments ( LONG Ġto Ġm sec ) ĊĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ DELAY _ M SEC , ĠNIL ) ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠDel ays Ġexecution Ġof Ġthe Ġcurrent Ġthread Ġby Ġ` usec ` Ġmicro seconds . Ġ` usec ` Ġmust Ġbe Ġgreater Ġthan Ġor Ġequal Ġto Ġ` 0 `. ĠOtherwise , Ġ[ delay U sec ] Ġwill Ġdo Ġnothing Ġand Ġwill Ġprint Ġan Ġerror Ġmessage . ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ** Note :** Ġ[ delay U sec ] Ġis Ġa Ġ* blocking * Ġway Ġto Ġdelay Ġcode Ġexecution . ĠTo Ġdelay Ġcode Ġexecution Ġin Ġa Ġnon - blocking Ġway , Ġsee Ġ[ godot . Scene Tree . create Timer ]. ĠY ield ing Ġwith Ġ[ godot . Scene Tree . create Timer ] Ġwill Ġdelay Ġthe Ġexecution Ġof Ġcode Ġplaced Ġbelow Ġthe Ġ` yield ` Ġwithout Ġaffect ing Ġthe Ġrest Ġof Ġthe Ġproject Ġ( or Ġeditor , Ġfor Ġ[ godot . Editor Plugin ] s Ġand Ġ[ godot . Editor Script ] s ). ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ** Note :** ĠWhen Ġ[ delay U sec ] Ġis Ġcalled Ġon Ġthe Ġmain Ġthread , Ġit Ġwill Ġfreeze Ġthe Ġproject Ġand Ġwill Ġprevent Ġit Ġfrom Ġredraw ing Ġand Ġregistering Ġinput Ġuntil Ġthe Ġdelay Ġhas Ġpassed . ĠWhen Ġusing Ġ[ delay U sec ] Ġas Ġpart Ġof Ġan Ġ[ godot . Editor Plugin ] Ġor Ġ[ godot . Editor Script ], Ġit Ġwill Ġfreeze Ġthe Ġeditor Ġbut Ġwon 't Ġfreeze Ġthe Ġproject Ġif Ġit Ġis Ġcurrently Ġrunning Ġ( since Ġthe Ġproject Ġis Ġan Ġindependent Ġchild Ġprocess ). ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfun Ġdelay U sec ( usec : ĠLong ): ĠUnit Ġ{ ĊĠĠĠ ĠTransfer Context . write Arguments ( LONG Ġto Ġuse c ) ĊĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ DELAY _ USE C , ĠNIL ) ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠDump s Ġthe Ġmemory Ġallocation Ġring list Ġto Ġa Ġfile Ġ( only Ġworks Ġin Ġdebug ). ĊĠĠ Ġ* ĊĠĠ Ġ* ĠEntry Ġformat Ġper Ġline : Ġ" Address Ġ- ĠSize Ġ- ĠDescription ". ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfun Ġdump Memory ToFile (` file `: ĠString ): ĠUnit Ġ{ ĊĠĠĠ ĠTransfer Context . write Arguments ( STRING Ġto Ġfile ) ĊĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ DUMP _ MEMORY _ TO _ FILE , ĠNIL ) ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠDump s Ġall Ġused Ġresources Ġto Ġfile Ġ( only Ġworks Ġin Ġdebug ). ĊĠĠ Ġ* ĊĠĠ Ġ* ĠEntry Ġformat Ġper Ġline : Ġ" Resource ĠType Ġ: ĠResource ĠLocation ". ĊĠĠ Ġ* ĊĠĠ Ġ* ĠAt Ġthe Ġend Ġof Ġthe Ġfile Ġis Ġa Ġstatistic Ġof Ġall Ġused ĠResource ĠTypes . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfun Ġdump Resources ToFile (` file `: ĠString ): ĠUnit Ġ{ ĊĠĠĠ ĠTransfer Context . write Arguments ( STRING Ġto Ġfile ) ĊĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ DUMP _ RESOURCES _ TO _ FILE , ĠNIL ) ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠExecute Ġthe Ġfile Ġat Ġthe Ġgiven Ġpath Ġwith Ġthe Ġarguments Ġpassed Ġas Ġan Ġarray Ġof Ġstrings . ĠPlatform Ġpath Ġresolution Ġwill Ġtake Ġplace . ĠThe Ġresolved Ġfile Ġmust Ġexist Ġand Ġbe Ġexecutable . ĊĠĠ Ġ* ĊĠĠ Ġ* ĠThe Ġarguments Ġare Ġused Ġin Ġthe Ġgiven Ġorder Ġand Ġseparated Ġby Ġa Ġspace , Ġso Ġ` OS . execute (" ping ", Ġ[" - w ", Ġ" 3 ", Ġ" godot engine . org "], Ġfalse )` Ġwill Ġresolve Ġto Ġ` ping Ġ- w Ġ 3 Ġgod ot engine . org ` Ġin Ġthe Ġsystem 's Ġshell . ĊĠĠ Ġ* ĊĠĠ Ġ* ĠThis Ġmethod Ġhas Ġslightly Ġdifferent Ġbehavior Ġbased Ġon Ġwhether Ġthe Ġ` blocking ` Ġmode Ġis Ġenabled . ĊĠĠ Ġ* ĊĠĠ Ġ* ĠIf Ġ` blocking ` Ġis Ġ` true `, Ġthe ĠGod ot Ġthread Ġwill Ġpause Ġits Ġexecution Ġwhile Ġwaiting Ġfor Ġthe Ġprocess Ġto Ġterminate . ĠThe Ġshell Ġoutput Ġof Ġthe Ġprocess Ġwill Ġbe Ġwritten Ġto Ġthe Ġ` output ` Ġarray Ġas Ġa Ġsingle Ġstring . ĠWhen Ġthe Ġprocess Ġtermin ates , Ġthe ĠGod ot Ġthread Ġwill Ġresume Ġexecution . ĊĠĠ Ġ* ĊĠĠ Ġ* ĠIf Ġ` blocking ` Ġis Ġ` false `, Ġthe ĠGod ot Ġthread Ġwill Ġcontinue Ġwhile Ġthe Ġnew Ġprocess Ġruns . ĠIt Ġis Ġnot Ġpossible Ġto Ġretrieve Ġthe Ġshell Ġoutput Ġin Ġnon - blocking Ġmode , Ġso Ġ` output ` Ġwill Ġbe Ġempty . ĊĠĠ Ġ* ĊĠĠ Ġ* ĠThe Ġreturn Ġvalue Ġalso Ġdepends Ġon Ġthe Ġblocking Ġmode . ĠWhen Ġblocking , Ġthe Ġmethod Ġwill Ġreturn Ġan Ġexit Ġcode Ġof Ġthe Ġprocess . ĠWhen Ġnon - blocking , Ġthe Ġmethod Ġreturns Ġa Ġprocess ĠID , Ġwhich Ġyou Ġcan Ġuse Ġto Ġmonitor Ġthe Ġprocess Ġ( and Ġpotentially Ġterminate Ġit Ġwith Ġ[ kill ]). ĠIf Ġthe Ġprocess Ġfor king Ġ( non - blocking ) Ġor Ġopening Ġ( blocking ) Ġfails , Ġthe Ġmethod Ġwill Ġreturn Ġ`- 1 ` Ġor Ġanother Ġexit Ġcode . ĊĠĠ Ġ* ĊĠĠ Ġ* ĠExample Ġof Ġblocking Ġmode Ġand Ġretrieving Ġthe Ġshell Ġoutput : ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ``` ĊĠĠ Ġ* Ġĉĉĉ ĉ var Ġoutput Ġ= Ġ[] ĊĠĠ Ġ* Ġĉĉĉ ĉ var Ġexit _ code Ġ= ĠOS . execute (" ls ", Ġ[" - l ", Ġ"/ tmp "], Ġtrue , Ġoutput ) ĊĠĠ Ġ* Ġĉĉĉ ĉ ``` ĊĠĠ Ġ* ĊĠĠ Ġ* ĠExample Ġof Ġnon - blocking Ġmode , Ġrunning Ġanother Ġinstance Ġof Ġthe Ġproject Ġand Ġstoring Ġits Ġprocess ĠID : ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ``` ĊĠĠ Ġ* Ġĉĉĉ ĉ var Ġpid Ġ= ĠOS . execute ( OS . get _ executable _ path (), Ġ[], Ġfalse ) ĊĠĠ Ġ* Ġĉĉĉ ĉ ``` ĊĠĠ Ġ* ĊĠĠ Ġ* ĠIf Ġyou Ġwish Ġto Ġaccess Ġa Ġshell Ġbuilt - in Ġor Ġperform Ġa Ġcomposite Ġcommand , Ġa Ġplatform - specific Ġshell Ġcan Ġbe Ġinvoked . ĠFor Ġexample : ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ``` ĊĠĠ Ġ* Ġĉĉĉ ĉ OS . execute (" CMD . exe ", Ġ["/ C ", Ġ" cd Ġ% TEMP % Ġ&& Ġdir "], Ġtrue , Ġoutput ) ĊĠĠ Ġ* Ġĉĉĉ ĉ ``` ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ** Note :** ĠThis Ġmethod Ġis Ġimplemented Ġon ĠAndroid , ĠiOS , ĠLinux , ĠmacOS Ġand ĠWindows . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfun Ġexecute ( ĊĠĠĠ Ġpath : ĠString , ĊĠĠĠ Ġarguments : ĠPool String Array , ĊĠĠĠ Ġblocking : ĠBoolean Ġ= Ġtrue , ĊĠĠĠ Ġoutput : ĠVariant Array < Any ?> Ġ= ĠVariant Array (), ĊĠĠĠ Ġread Stderr : ĠBoolean Ġ= Ġfalse ĊĠ Ġ): ĠLong Ġ{ ĊĠĠĠ ĠTransfer Context . write Arguments ( STRING Ġto Ġpath , ĠPO OL _ STRING _ ARRAY Ġto Ġarguments , ĠBOOL Ġto Ġblocking , ĊĠĠĠĠĠĠĠ ĠARRAY Ġto Ġoutput , ĠBOOL Ġto Ġread Stderr ) ĊĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ EXECUTE , ĠLONG ) ĊĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( LONG , Ġfalse ) Ġas ĠLong ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠReturns Ġthe Ġscan code Ġof Ġthe Ġgiven Ġstring Ġ( e . g . Ġ" Escape "). ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfun Ġfind Scan code FromString ( string : ĠString ): ĠLong Ġ{ ĊĠĠĠ ĠTransfer Context . write Arguments ( STRING Ġto Ġstring ) ĊĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ FIND _ SCAN CODE _ FROM _ STRING , ĠLONG ) ĊĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( LONG , Ġfalse ) Ġas ĠLong ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠReturns Ġthe Ġtotal Ġnumber Ġof Ġavailable Ġaudio Ġdrivers . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfun Ġget Audio Driver Count (): ĠLong Ġ{ ĊĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ GET _ AUDIO _ DRIVER _ COUNT , ĠLONG ) ĊĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( LONG , Ġfalse ) Ġas ĠLong ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠReturns Ġthe Ġaudio Ġdriver Ġname Ġfor Ġthe Ġgiven Ġindex . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfun Ġget Audio Driver Name ( driver : ĠLong ): ĠString Ġ{ ĊĠĠĠ ĠTransfer Context . write Arguments ( LONG Ġto Ġdriver ) ĊĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ GET _ AUDIO _ DRIVER _ NAME , ĠSTRING ) ĊĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( STRING , Ġfalse ) Ġas ĠString ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠReturns Ġthe Ġ* global * Ġcache Ġdata Ġdirectory Ġaccording Ġto Ġthe Ġoperating Ġsystem 's Ġstandards . ĠOn Ġdesktop Ġplatforms , Ġthis Ġpath Ġcan Ġbe Ġoverridden Ġby Ġsetting Ġthe Ġ` X DG _ CACHE _ HOME ` Ġenvironment Ġvariable Ġbefore Ġstarting Ġthe Ġproject . ĠSee Ġ[ godot . File Ġpaths Ġin ĠGod ot Ġprojects ]( https :// docs . godot engine . org / en / latest / tutorials / io / data _ paths . html ) Ġin Ġthe Ġdocumentation Ġfor Ġmore Ġinformation . ĠSee Ġalso Ġ[ getConfig Dir ] Ġand Ġ[ getData Dir ]. ĊĠĠ Ġ* ĊĠĠ Ġ* ĠNot Ġto Ġbe Ġconfused Ġwith Ġ[ getUser Data Dir ], Ġwhich Ġreturns Ġthe Ġ* project - specific * Ġuser Ġdata Ġpath . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfun Ġget Cache Dir (): ĠString Ġ{ ĊĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ GET _ CACHE _ DIR , ĠSTRING ) ĊĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( STRING , Ġfalse ) Ġas ĠString ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠReturns Ġthe Ġcommand - line Ġarguments Ġpassed Ġto Ġthe Ġengine . ĊĠĠ Ġ* ĊĠĠ Ġ* ĠCommand - line Ġarguments Ġcan Ġbe Ġwritten Ġin Ġany Ġform , Ġincluding Ġboth Ġ`-- key Ġvalue ` Ġand Ġ`-- key = value ` Ġforms Ġso Ġthey Ġcan Ġbe Ġproperly Ġparsed , Ġas Ġlong Ġas Ġcustom Ġcommand - line Ġarguments Ġdo Ġnot Ġconflict Ġwith Ġengine Ġarguments . ĊĠĠ Ġ* ĊĠĠ Ġ* ĠYou Ġcan Ġalso Ġincorpor ate Ġenvironment Ġvariables Ġusing Ġthe Ġ[ get Environment ] Ġmethod . ĊĠĠ Ġ* ĊĠĠ Ġ* ĠYou Ġcan Ġset Ġ[ godot . Project Settings . editor / main Run Args ] Ġto Ġdefine Ġcommand - line Ġarguments Ġto Ġbe Ġpassed Ġby Ġthe Ġeditor Ġwhen Ġrunning Ġthe Ġproject . ĊĠĠ Ġ* ĊĠĠ Ġ* ĠHere 's Ġa Ġminimal Ġexample Ġon Ġhow Ġto Ġparse Ġcommand - line Ġarguments Ġinto Ġa Ġdictionary Ġusing Ġthe Ġ`-- key = value ` Ġform Ġfor Ġarguments : ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ``` ĊĠĠ Ġ* Ġĉĉĉ ĉ var Ġarguments Ġ= Ġ{} ĊĠĠ Ġ* Ġĉĉĉ ĉ for Ġargument Ġin ĠOS . get _ cmdline _ args (): ĊĠĠ Ġ* Ġĉĉĉĉ ĠĠĠ Ġif Ġargument . find (" =") Ġ> Ġ- 1 : ĊĠĠ Ġ* Ġĉĉĉĉ ĠĠĠĠĠĠĠ Ġvar Ġkey _ value Ġ= Ġargument . split (" =") ĊĠĠ Ġ* Ġĉĉĉĉ ĠĠĠĠĠĠĠ Ġarguments [ key _ value [ 0 ]. l strip ("-- ")] Ġ= Ġkey _ value [ 1 ] ĊĠĠ Ġ* Ġĉĉĉ ĉ ``` ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfun Ġget Cmd line Args (): ĠPool String Array Ġ{ ĊĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ GET _ CM DL INE _ ARGS , ĊĠĠĠĠĠĠĠ ĠPO OL _ STRING _ ARRAY ) ĊĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( POOL _ STRING _ ARRAY , Ġfalse ) Ġas ĠPool String Array ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠReturns Ġthe Ġ* global * Ġuser Ġconfiguration Ġdirectory Ġaccording Ġto Ġthe Ġoperating Ġsystem 's Ġstandards . ĠOn Ġdesktop Ġplatforms , Ġthis Ġpath Ġcan Ġbe Ġoverridden Ġby Ġsetting Ġthe Ġ` X DG _ CONFIG _ HOME ` Ġenvironment Ġvariable Ġbefore Ġstarting Ġthe Ġproject . ĠSee Ġ[ godot . File Ġpaths Ġin ĠGod ot Ġprojects ]( https :// docs . godot engine . org / en / latest / tutorials / io / data _ paths . html ) Ġin Ġthe Ġdocumentation Ġfor Ġmore Ġinformation . ĠSee Ġalso Ġ[ getCache Dir ] Ġand Ġ[ getData Dir ]. ĊĠĠ Ġ* ĊĠĠ Ġ* ĠNot Ġto Ġbe Ġconfused Ġwith Ġ[ getUser Data Dir ], Ġwhich Ġreturns Ġthe Ġ* project - specific * Ġuser Ġdata Ġpath . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfun ĠgetConfig Dir (): ĠString Ġ{ ĊĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ GET _ CONFIG _ DIR , ĠSTRING ) ĊĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( STRING , Ġfalse ) Ġas ĠString ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠReturns Ġan Ġarray Ġof ĠMIDI Ġdevice Ġnames . ĊĠĠ Ġ* ĊĠĠ Ġ* ĠThe Ġreturned Ġarray Ġwill Ġbe Ġempty Ġif Ġthe Ġsystem ĠMIDI Ġdriver Ġhas Ġnot Ġpreviously Ġbeen Ġinitial ised Ġwith Ġ[ open Midi Inputs ]. ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ** Note :** ĠThis Ġmethod Ġis Ġimplemented Ġon ĠLinux , ĠmacOS Ġand ĠWindows . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfun Ġget Connected Midi Inputs (): ĠPool String Array Ġ{ ĊĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ GET _ CONNECTED _ MIDI _ INPUT S , ĊĠĠĠĠĠĠĠ ĠPO OL _ STRING _ ARRAY ) ĊĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( POOL _ STRING _ ARRAY , Ġfalse ) Ġas ĠPool String Array ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠReturns Ġthe Ġcurrently Ġused Ġvideo Ġdriver , Ġusing Ġone Ġof Ġthe Ġvalues Ġfrom Ġ[ enum ĠVideo Driver ]. ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfun ĠgetCurrent Video Driver (): ĠOS . Video Driver Ġ{ ĊĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ GET _ CURRENT _ VIDEO _ DRIVER , ĠLONG ) ĊĠĠĠ Ġreturn ĠOS . Video Driver . values ()[ Transfer Context . read ReturnValue ( JVM _ INT ) Ġas ĠInt ] ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠReturns Ġthe Ġ* global * Ġuser Ġdata Ġdirectory Ġaccording Ġto Ġthe Ġoperating Ġsystem 's Ġstandards . ĠOn Ġdesktop Ġplatforms , Ġthis Ġpath Ġcan Ġbe Ġoverridden Ġby Ġsetting Ġthe Ġ` X DG _ DATA _ HOME ` Ġenvironment Ġvariable Ġbefore Ġstarting Ġthe Ġproject . ĠSee Ġ[ godot . File Ġpaths Ġin ĠGod ot Ġprojects ]( https :// docs . godot engine . org / en / latest / tutorials / io / data _ paths . html ) Ġin Ġthe Ġdocumentation Ġfor Ġmore Ġinformation . ĠSee Ġalso Ġ[ getCache Dir ] Ġand Ġ[ getConfig Dir ]. ĊĠĠ Ġ* ĊĠĠ Ġ* ĠNot Ġto Ġbe Ġconfused Ġwith Ġ[ getUser Data Dir ], Ġwhich Ġreturns Ġthe Ġ* project - specific * Ġuser Ġdata Ġpath . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfun ĠgetData Dir (): ĠString Ġ{ ĊĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ GET _ DATA _ DIR , ĠSTRING ) ĊĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( STRING , Ġfalse ) Ġas ĠString ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠReturns Ġcurrent Ġdate Ġas Ġa Ġdictionary Ġof Ġkeys : Ġ` year `, Ġ` month `, Ġ` day `, Ġ` weekday `, Ġ` dst ` Ġ( Day light ĠS avings ĠTime ). ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfun Ġget Date ( utc : ĠBoolean Ġ= Ġfalse ): ĠDictionary < Any ?, ĠAny ?> Ġ{ ĊĠĠĠ ĠTransfer Context . write Arguments ( BOOL Ġto Ġut c ) ĊĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ GET _ DATE , ĠDICTIONARY ) ĊĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( DI CTIONARY , Ġfalse ) Ġas ĠDictionary < Any ?, ĠAny ?> ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠReturns Ġcurrent Ġdatetime Ġas Ġa Ġdictionary Ġof Ġkeys : Ġ` year `, Ġ` month `, Ġ` day `, Ġ` weekday `, Ġ` dst ` Ġ( Day light ĠS avings ĠTime ), Ġ` hour `, Ġ` minute `, Ġ` second `. ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfun Ġget Datetime ( utc : ĠBoolean Ġ= Ġfalse ): ĠDictionary < Any ?, ĠAny ?> Ġ{ ĊĠĠĠ ĠTransfer Context . write Arguments ( BOOL Ġto Ġut c ) ĊĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ GET _ DATETIME , ĠDICTIONARY ) ĊĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( DI CTIONARY , Ġfalse ) Ġas ĠDictionary < Any ?, ĠAny ?> ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠGets Ġa Ġdictionary Ġof Ġtime Ġvalues Ġcorresponding Ġto Ġthe Ġgiven ĠUNIX Ġepoch Ġtime Ġ( in Ġseconds ). ĊĠĠ Ġ* ĊĠĠ Ġ* ĠThe Ġreturned ĠDictionary 's Ġvalues Ġwill Ġbe Ġthe Ġsame Ġas Ġ[ getDate time ], Ġwith Ġthe Ġexception Ġof ĠDay light ĠS avings ĠTime Ġas Ġit Ġcannot Ġbe Ġdetermined Ġfrom Ġthe Ġepoch . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfun Ġget Datetime From Unix Time ( unix Time Val : ĠLong ): ĠDictionary < Any ?, ĠAny ?> Ġ{ ĊĠĠĠ ĠTransfer Context . write Arguments ( LONG Ġto Ġunix Time Val ) ĊĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ GET _ DATETIME _ FROM _ UNIX _ TIME , ĊĠĠĠĠĠĠĠ ĠDICTIONARY ) ĊĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( DI CTIONARY , Ġfalse ) Ġas ĠDictionary < Any ?, ĠAny ?> ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠReturns Ġthe Ġtotal Ġamount Ġof Ġdynamic Ġmemory Ġused Ġ( only Ġworks Ġin Ġdebug ). ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfun Ġget Dynamic Memory Usage (): ĠLong Ġ{ ĊĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ GET _ DYNAMIC _ MEMORY _ USAGE , ĠLONG ) ĊĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( LONG , Ġfalse ) Ġas ĠLong ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠReturns Ġthe Ġvalue Ġof Ġan Ġenvironment Ġvariable . ĠReturns Ġan Ġempty Ġstring Ġif Ġthe Ġenvironment Ġvariable Ġdoesn 't Ġexist . ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ** Note :** ĠDouble - check Ġthe Ġc asing Ġof Ġ` variable `. ĠEnvironment Ġvariable Ġnames Ġare Ġcase - sensitive Ġon Ġall Ġplatforms Ġexcept ĠWindows . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfun Ġget Environment ( variable : ĠString ): ĠString Ġ{ ĊĠĠĠ ĠTransfer Context . write Arguments ( STRING Ġto Ġvariable ) ĊĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ GET _ ENVIRONMENT , ĠSTRING ) ĊĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( STRING , Ġfalse ) Ġas ĠString ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠReturns Ġthe Ġpath Ġto Ġthe Ġcurrent Ġengine Ġexecutable . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfun Ġget Executable Path (): ĠString Ġ{ ĊĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ GET _ EXECUT ABLE _ PATH , ĠSTRING ) ĊĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( STRING , Ġfalse ) Ġas ĠString ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠWith Ġthis Ġfunction , Ġyou Ġcan Ġget Ġthe Ġlist Ġof Ġdangerous Ġpermissions Ġthat Ġhave Ġbeen Ġgranted Ġto Ġthe ĠAndroid Ġapplication . ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ** Note :** ĠThis Ġmethod Ġis Ġimplemented Ġon ĠAndroid . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfun Ġget Granted Permissions (): ĠPool String Array Ġ{ ĊĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ GET _ GRAN TED _ PERMISSION S , ĊĠĠĠĠĠĠĠ ĠPO OL _ STRING _ ARRAY ) ĊĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( POOL _ STRING _ ARRAY , Ġfalse ) Ġas ĠPool String Array ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠReturns Ġthe ĠI ME Ġcursor Ġposition Ġ( the Ġcurrently - edited Ġportion Ġof Ġthe Ġstring ) Ġrelative Ġto Ġthe Ġcharacters Ġin Ġthe Ġcomposition Ġstring . ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ[ godot . Main Loop . NOTIFICATION _ OS _ IME _ UPDATE ] Ġis Ġsent Ġto Ġthe Ġapplication Ġto Ġnotify Ġit Ġof Ġchanges Ġto Ġthe ĠI ME Ġcursor Ġposition . ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ** Note :** ĠThis Ġmethod Ġis Ġimplemented Ġon ĠmacOS . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfun Ġget I me Selection (): ĠVector 2 Ġ{ ĊĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ GET _ IME _ SELECTION , ĠV ECT OR 2 ) ĊĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( VECTOR 2 , Ġfalse ) Ġas ĠVector 2 ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠReturns Ġthe ĠI ME Ġintermediate Ġcomposition Ġstring . ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ[ godot . Main Loop . NOTIFICATION _ OS _ IME _ UPDATE ] Ġis Ġsent Ġto Ġthe Ġapplication Ġto Ġnotify Ġit Ġof Ġchanges Ġto Ġthe ĠI ME Ġcomposition Ġstring . ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ** Note :** ĠThis Ġmethod Ġis Ġimplemented Ġon ĠmacOS . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfun Ġget I me Text (): ĠString Ġ{ ĊĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ GET _ IME _ TEXT , ĠSTRING ) ĊĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( STRING , Ġfalse ) Ġas ĠString ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠReturns Ġthe Ġcurrent Ġlatin Ġkeyboard Ġvariant Ġas Ġa ĠString . ĊĠĠ Ġ* ĊĠĠ Ġ* ĠPossible Ġreturn Ġvalues Ġare : Ġ`" Q WER TY "`, Ġ`" AZ ERTY "`, Ġ`" Q Z ERTY "`, Ġ`" DV OR AK "`, Ġ`" NE O "`, Ġ`" CO LE MA K "` Ġor Ġ`" ERROR " `. ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ** Note :** ĠThis Ġmethod Ġis Ġimplemented Ġon ĠLinux , ĠmacOS Ġand ĠWindows . ĠReturns Ġ`" Q WER TY "` Ġon Ġunsupported Ġplatforms . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfun Ġget Latin Keyboard Variant (): ĠString Ġ{ ĊĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ GET _ LAT IN _ KEY BOARD _ VARIANT , ĊĠĠĠĠĠĠĠ ĠSTRING ) ĊĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( STRING , Ġfalse ) Ġas ĠString ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠReturns Ġthe Ġhost ĠOS Ġlocale Ġas Ġa Ġstring Ġof Ġthe Ġform Ġ` language _ Script _ COUNTRY _ VARIANT @ extra `. ĠIf Ġyou Ġwant Ġonly Ġthe Ġlanguage Ġcode Ġand Ġnot Ġthe Ġfully Ġspecified Ġlocale Ġfrom Ġthe ĠOS , Ġyou Ġcan Ġuse Ġ[ getLocale Language ]. ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ` language ` Ġ- Ġ 2 Ġor Ġ 3 - letter Ġ[ language Ġcode ]( https :// en . wikipedia . org / wiki / List _ of _ ISO _ 6 3 9 - 1 _ codes ), Ġin Ġlower Ġcase . ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ` Script ` Ġ- Ġoptional , Ġ 4 - letter Ġ[ script Ġcode ]( https :// en . wikipedia . org / wiki / ISO _ 1 5 9 2 4 ), Ġin Ġtitle Ġcase . ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ` COUNTRY ` Ġ- Ġoptional , Ġ 2 Ġor Ġ 3 - letter Ġ[ country Ġcode ]( https :// en . wikipedia . org / wiki / ISO _ 3 1 6 6 - 1 ), Ġin Ġupper Ġcase . ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ` VARIANT ` Ġ- Ġoptional , Ġlanguage Ġvariant , Ġregion Ġand Ġsort Ġorder . ĠVariant Ġcan Ġhave Ġany Ġnumber Ġof Ġunders cored Ġkeywords . ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ` extra ` Ġ- Ġoptional , Ġsem icolon Ġseparated Ġlist Ġof Ġadditional Ġkey Ġwords . ĠCurrency , Ġcalendar , Ġsort Ġorder Ġand Ġnumber ing Ġsystem Ġinformation . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfun Ġget Locale (): ĠString Ġ{ ĊĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ GET _ LOCAL E , ĠSTRING ) ĊĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( STRING , Ġfalse ) Ġas ĠString ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠReturns Ġthe Ġhost ĠOS Ġlocale 's Ġ 2 Ġor Ġ 3 - letter Ġ[ language Ġcode ]( https :// en . wikipedia . org / wiki / List _ of _ ISO _ 6 3 9 - 1 _ codes ) Ġas Ġa Ġstring Ġwhich Ġshould Ġbe Ġconsistent Ġon Ġall Ġplatforms . ĠThis Ġis Ġequivalent Ġto Ġextracting Ġthe Ġ` language ` Ġpart Ġof Ġthe Ġ[ getLocale ] Ġstring . ĊĠĠ Ġ* ĊĠĠ Ġ* ĠThis Ġcan Ġbe Ġused Ġto Ġnarrow Ġdown Ġfully Ġspecified Ġlocale Ġstrings Ġto Ġonly Ġthe Ġ" common " Ġlanguage Ġcode , Ġwhen Ġyou Ġdon 't Ġneed Ġthe Ġadditional Ġinformation Ġabout Ġcountry Ġcode Ġor Ġvariants . ĠFor Ġexample , Ġfor Ġa ĠFrench ĠCan ad ian Ġuser Ġwith Ġ` fr _ CA ` Ġlocale , Ġthis Ġwould Ġreturn Ġ` fr `. ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfun Ġget Locale Language (): ĠString Ġ{ ĊĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ GET _ LOCAL E _ LANGUAGE , ĠSTRING ) ĊĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( STRING , Ġfalse ) Ġas ĠString ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠReturns Ġthe Ġmodel Ġname Ġof Ġthe Ġcurrent Ġdevice . ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ** Note :** ĠThis Ġmethod Ġis Ġimplemented Ġon ĠAndroid Ġand ĠiOS . ĠReturns Ġ`" Generic Device "` Ġon Ġunsupported Ġplatforms . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfun Ġget ModelName (): ĠString Ġ{ ĊĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ GET _ MODEL _ NAME , ĠSTRING ) ĊĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( STRING , Ġfalse ) Ġas ĠString ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠReturns Ġthe Ġname Ġof Ġthe Ġhost ĠOS . ĠPossible Ġvalues Ġare : Ġ`" Android "`, Ġ`" iOS "`, Ġ`" HTML 5 "`, Ġ`" OSX "`, Ġ`" Server "`, Ġ`" Windows "`, Ġ`" U WP "`, Ġ`" X 1 1 " `. ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfun ĠgetName (): ĠString Ġ{ ĊĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ GET _ NAME , ĠSTRING ) ĊĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( STRING , Ġfalse ) Ġas ĠString ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠReturns Ġinternal Ġstructure Ġpointers Ġfor Ġuse Ġin ĠG D Native Ġplugins . ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ** Note :** ĠThis Ġmethod Ġis Ġimplemented Ġon ĠLinux Ġand ĠWindows Ġ( other ĠOS s Ġwill Ġsoon Ġbe Ġsupported ). ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfun Ġget Native Handle ( handle Type : ĠLong ): ĠLong Ġ{ ĊĠĠĠ ĠTransfer Context . write Arguments ( LONG Ġto Ġhandle Type ) ĊĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ GET _ NATIVE _ HANDLE , ĠLONG ) ĊĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( LONG , Ġfalse ) Ġas ĠLong ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠReturns Ġthe Ġamount Ġof Ġbattery Ġleft Ġin Ġthe Ġdevice Ġas Ġa Ġpercentage . ĠReturns Ġ`- 1 ` Ġif Ġpower Ġstate Ġis Ġunknown . ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ** Note :** ĠThis Ġmethod Ġis Ġimplemented Ġon ĠLinux , ĠmacOS Ġand ĠWindows . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfun Ġget Power Percent Left (): ĠLong Ġ{ ĊĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ GET _ POWER _ PERCENT _ LEFT , ĠLONG ) ĊĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( LONG , Ġfalse ) Ġas ĠLong ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠReturns Ġan Ġestimate Ġof Ġthe Ġtime Ġleft Ġin Ġseconds Ġbefore Ġthe Ġdevice Ġruns Ġout Ġof Ġbattery . ĠReturns Ġ`- 1 ` Ġif Ġpower Ġstate Ġis Ġunknown . ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ** Note :** ĠThis Ġmethod Ġis Ġimplemented Ġon ĠLinux , ĠmacOS Ġand ĠWindows . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfun Ġget Power Seconds Left (): ĠLong Ġ{ ĊĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ GET _ POWER _ SECONDS _ LEFT , ĠLONG ) ĊĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( LONG , Ġfalse ) Ġas ĠLong ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠReturns Ġthe Ġcurrent Ġstate Ġof Ġthe Ġdevice Ġregarding Ġbattery Ġand Ġpower . ĠSee Ġ[ enum ĠPower State ] Ġconstants . ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ** Note :** ĠThis Ġmethod Ġis Ġimplemented Ġon ĠLinux , ĠmacOS Ġand ĠWindows . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfun Ġget Power State (): ĠOS . Power State Ġ{ ĊĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ GET _ POWER _ STATE , ĠLONG ) ĊĠĠĠ Ġreturn ĠOS . Power State . values ()[ Transfer Context . read ReturnValue ( JVM _ INT ) Ġas ĠInt ] ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠReturns Ġthe Ġproject 's Ġprocess ĠID . ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ** Note :** ĠThis Ġmethod Ġis Ġimplemented Ġon ĠAndroid , ĠiOS , ĠLinux , ĠmacOS Ġand ĠWindows . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfun Ġget Process Id (): ĠLong Ġ{ ĊĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ GET _ PROCESS _ ID , ĠLONG ) ĊĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( LONG , Ġfalse ) Ġas ĠLong ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠReturns Ġthe Ġnumber Ġof Ġthreads Ġavailable Ġon Ġthe Ġhost Ġmachine . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfun Ġget Processor Count (): ĠLong Ġ{ ĊĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ GET _ PROCESS OR _ COUNT , ĠLONG ) ĊĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( LONG , Ġfalse ) Ġas ĠLong ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠReturns Ġthe Ġwindow Ġsize Ġincluding Ġdecor ations Ġlike Ġwindow Ġborders . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfun Ġget Real Window Size (): ĠVector 2 Ġ{ ĊĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ GET _ REAL _ WINDOW _ SIZE , ĠV ECT OR 2 ) ĊĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( VECTOR 2 , Ġfalse ) Ġas ĠVector 2 ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠReturns Ġthe Ġgiven Ġscan code Ġas Ġa Ġstring Ġ( e . g . ĠReturn Ġvalues : Ġ`" Escape "`, Ġ`" Shift + Escape "` ). ĊĠĠ Ġ* ĊĠĠ Ġ* ĠSee Ġalso Ġ[ godot . Input Event Key . scan code ] Ġand Ġ[ godot . Input Event Key . get Scan code With Modifiers ]. ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfun Ġget Scan code String ( code : ĠLong ): ĠString Ġ{ ĊĠĠĠ ĠTransfer Context . write Arguments ( LONG Ġto Ġcode ) ĊĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ GET _ SCAN CODE _ STRING , ĠSTRING ) ĊĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( STRING , Ġfalse ) Ġas ĠString ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠReturns Ġthe Ġnumber Ġof Ġdisplays Ġattached Ġto Ġthe Ġhost Ġmachine . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfun Ġget Screen Count (): ĠLong Ġ{ ĊĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ GET _ SCREEN _ COUNT , ĠLONG ) ĊĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( LONG , Ġfalse ) Ġas ĠLong ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠReturns Ġthe Ġdots Ġper Ġin ch Ġdensity Ġof Ġthe Ġspecified Ġscreen . ĠIf Ġ` screen ` Ġis Ġ`- 1 ` Ġ( the Ġdefault Ġvalue ), Ġthe Ġcurrent Ġscreen Ġwill Ġbe Ġused . ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ** Note :** ĠOn ĠmacOS , Ġreturned Ġvalue Ġis Ġin accur ate Ġif Ġfraction al Ġdisplay Ġscaling Ġmode Ġis Ġused . ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ** Note :** ĠOn ĠAndroid Ġdevices , Ġthe Ġactual Ġscreen Ġd ens ities Ġare Ġgrouped Ġinto Ġsix Ġgeneral ized Ġd ens ities : ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ``` ĊĠĠ Ġ* Ġĉĉĉĉ ĠĠ Ġld pi Ġ- Ġ 1 2 0 Ġdpi ĊĠĠ Ġ* Ġĉĉĉĉ ĠĠ Ġmd pi Ġ- Ġ 1 6 0 Ġdpi ĊĠĠ Ġ* Ġĉĉĉĉ ĠĠ Ġh dpi Ġ- Ġ 2 4 0 Ġdpi ĊĠĠ Ġ* Ġĉĉĉĉ Ġ Ġx hdpi Ġ- Ġ 3 2 0 Ġdpi ĊĠĠ Ġ* Ġĉĉĉĉ Ġxx hdpi Ġ- Ġ 4 8 0 Ġdpi ĊĠĠ Ġ* Ġĉĉĉ ĉ xxx hdpi Ġ- Ġ 6 4 0 Ġdpi ĊĠĠ Ġ* Ġĉĉĉ ĉ ``` ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ** Note :** ĠThis Ġmethod Ġis Ġimplemented Ġon ĠAndroid , ĠLinux , ĠmacOS Ġand ĠWindows . ĠReturns Ġ` 7 2 ` Ġon Ġunsupported Ġplatforms . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfun Ġget Screen D pi ( screen : ĠLong Ġ= Ġ- 1 ): ĠLong Ġ{ ĊĠĠĠ ĠTransfer Context . write Arguments ( LONG Ġto Ġscreen ) ĊĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ GET _ SCREEN _ DPI , ĠLONG ) ĊĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( LONG , Ġfalse ) Ġas ĠLong ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠReturn Ġthe Ġgreatest Ġscale Ġfactor Ġof Ġall Ġscreens . ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ** Note :** ĠOn ĠmacOS Ġreturned Ġvalue Ġis Ġ` 2 . 0 ` Ġif Ġthere Ġis Ġat Ġleast Ġone Ġhi DPI Ġ( Ret ina ) Ġscreen Ġin Ġthe Ġsystem , Ġand Ġ` 1 . 0 ` Ġin Ġall Ġother Ġcases . ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ** Note :** ĠThis Ġmethod Ġis Ġimplemented Ġon ĠmacOS . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfun Ġget Screen Max Scale (): ĠDouble Ġ{ ĊĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ GET _ SCREEN _ MAX _ SCALE , ĠDOUBLE ) ĊĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( DOUBLE , Ġfalse ) Ġas ĠDouble ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠReturns Ġthe Ġposition Ġof Ġthe Ġspecified Ġscreen Ġby Ġindex . ĠIf Ġ` screen ` Ġis Ġ`- 1 ` Ġ( the Ġdefault Ġvalue ), Ġthe Ġcurrent Ġscreen Ġwill Ġbe Ġused . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfun Ġget Screen Position ( screen : ĠLong Ġ= Ġ- 1 ): ĠVector 2 Ġ{ ĊĠĠĠ ĠTransfer Context . write Arguments ( LONG Ġto Ġscreen ) ĊĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ GET _ SCREEN _ POSITION , ĠV ECT OR 2 ) ĊĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( VECTOR 2 , Ġfalse ) Ġas ĠVector 2 ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠReturn Ġthe Ġscale Ġfactor Ġof Ġthe Ġspecified Ġscreen Ġby Ġindex . ĠIf Ġ` screen ` Ġis Ġ`- 1 ` Ġ( the Ġdefault Ġvalue ), Ġthe Ġcurrent Ġscreen Ġwill Ġbe Ġused . ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ** Note :** ĠOn ĠmacOS Ġreturned Ġvalue Ġis Ġ` 2 . 0 ` Ġfor Ġhi DPI Ġ( Ret ina ) Ġscreen , Ġand Ġ` 1 . 0 ` Ġfor Ġall Ġother Ġcases . ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ** Note :** ĠThis Ġmethod Ġis Ġimplemented Ġon ĠmacOS . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfun Ġget Screen Scale ( screen : ĠLong Ġ= Ġ- 1 ): ĠDouble Ġ{ ĊĠĠĠ ĠTransfer Context . write Arguments ( LONG Ġto Ġscreen ) ĊĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ GET _ SCREEN _ SCALE , ĠDOUBLE ) ĊĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( DOUBLE , Ġfalse ) Ġas ĠDouble ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠReturns Ġthe Ġdimensions Ġin Ġpixels Ġof Ġthe Ġspecified Ġscreen . ĠIf Ġ` screen ` Ġis Ġ`- 1 ` Ġ( the Ġdefault Ġvalue ), Ġthe Ġcurrent Ġscreen Ġwill Ġbe Ġused . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfun Ġget Screen Size ( screen : ĠLong Ġ= Ġ- 1 ): ĠVector 2 Ġ{ ĊĠĠĠ ĠTransfer Context . write Arguments ( LONG Ġto Ġscreen ) ĊĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ GET _ SCREEN _ SIZE , ĠV ECT OR 2 ) ĊĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( VECTOR 2 , Ġfalse ) Ġas ĠVector 2 ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠReturns Ġthe Ġamount Ġof Ġtime Ġin Ġmilliseconds Ġit Ġtook Ġfor Ġthe Ġboot Ġlogo Ġto Ġappear . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfun Ġget Splash Tick M sec (): ĠLong Ġ{ ĊĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ GET _ SPL ASH _ TICK _ M SEC , ĠLONG ) ĊĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( LONG , Ġfalse ) Ġas ĠLong ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠReturns Ġthe Ġmaximum Ġamount Ġof Ġstatic Ġmemory Ġused Ġ( only Ġworks Ġin Ġdebug ). ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfun ĠgetStatic Memory Peak Usage (): ĠLong Ġ{ ĊĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ GET _ STATIC _ MEMORY _ PE AK _ USAGE , ĊĠĠĠĠĠĠĠ ĠLONG ) ĊĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( LONG , Ġfalse ) Ġas ĠLong ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠReturns Ġthe Ġamount Ġof Ġstatic Ġmemory Ġbeing Ġused Ġby Ġthe Ġprogram Ġin Ġbytes . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfun ĠgetStatic Memory Usage (): ĠLong Ġ{ ĊĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ GET _ STATIC _ MEMORY _ USAGE , ĠLONG ) ĊĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( LONG , Ġfalse ) Ġas ĠLong ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠReturns Ġthe Ġactual Ġpath Ġto Ġcommonly Ġused Ġfolders Ġacross Ġdifferent Ġplatforms . ĠAvailable Ġlocations Ġare Ġspecified Ġin Ġ[ enum ĠSystem Dir ]. ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ** Note :** ĠThis Ġmethod Ġis Ġimplemented Ġon ĠAndroid , ĠLinux , ĠmacOS Ġand ĠWindows . ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ** Note :** ĠShared Ġstorage Ġis Ġimplemented Ġon ĠAndroid Ġand Ġallows Ġto Ġdifferent iate Ġbetween Ġapp Ġspecific Ġand Ġshared Ġdirectories . ĠShared Ġdirectories Ġhave Ġadditional Ġrestrictions Ġon ĠAndroid . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfun Ġget System Dir ( dir : ĠLong , Ġshared Storage : ĠBoolean Ġ= Ġtrue ): ĠString Ġ{ ĊĠĠĠ ĠTransfer Context . write Arguments ( LONG Ġto Ġdir , ĠBOOL Ġto Ġshared Storage ) ĊĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ GET _ SYSTEM _ DIR , ĠSTRING ) ĊĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( STRING , Ġfalse ) Ġas ĠString ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠReturns Ġthe Ġepoch Ġtime Ġof Ġthe Ġoperating Ġsystem Ġin Ġmilliseconds . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfun Ġget System Time M secs (): ĠLong Ġ{ ĊĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ GET _ SYSTEM _ TIME _ M SE CS , ĠLONG ) ĊĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( LONG , Ġfalse ) Ġas ĠLong ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠReturns Ġthe Ġepoch Ġtime Ġof Ġthe Ġoperating Ġsystem Ġin Ġseconds . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfun Ġget System Time Secs (): ĠLong Ġ{ ĊĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ GET _ SYSTEM _ TIME _ SE CS , ĠLONG ) ĊĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( LONG , Ġfalse ) Ġas ĠLong ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠReturns Ġthe Ġtotal Ġnumber Ġof Ġavailable Ġtablet Ġdrivers . ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ** Note :** ĠThis Ġmethod Ġis Ġimplemented Ġon ĠWindows . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfun Ġget Tablet Driver Count (): ĠLong Ġ{ ĊĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ GET _ TABLE T _ DRIVER _ COUNT , ĠLONG ) ĊĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( LONG , Ġfalse ) Ġas ĠLong ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠReturns Ġthe Ġtablet Ġdriver Ġname Ġfor Ġthe Ġgiven Ġindex . ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ** Note :** ĠThis Ġmethod Ġis Ġimplemented Ġon ĠWindows . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfun Ġget Tablet Driver Name ( idx : ĠLong ): ĠString Ġ{ ĊĠĠĠ ĠTransfer Context . write Arguments ( LONG Ġto Ġidx ) ĊĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ GET _ TABLE T _ DRIVER _ NAME , ĠSTRING ) ĊĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( STRING , Ġfalse ) Ġas ĠString ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠReturns Ġthe ĠID Ġof Ġthe Ġcurrent Ġthread . ĠThis Ġcan Ġbe Ġused Ġin Ġlogs Ġto Ġease Ġdebugging Ġof Ġmulti - threaded Ġapplications . ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ** Note :** ĠThread ĠIDs Ġare Ġnot Ġdeterministic Ġand Ġmay Ġbe Ġreused Ġacross Ġapplication Ġrestart s . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfun Ġget Thread Caller Id (): ĠLong Ġ{ ĊĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ GET _ THREAD _ CALL ER _ ID , ĠLONG ) ĊĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( LONG , Ġfalse ) Ġas ĠLong ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠReturns Ġthe Ġamount Ġof Ġtime Ġpassed Ġin Ġmilliseconds Ġsince Ġthe Ġengine Ġstarted . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfun Ġget Ticks M sec (): ĠLong Ġ{ ĊĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ GET _ T IC KS _ M SEC , ĠLONG ) ĊĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( LONG , Ġfalse ) Ġas ĠLong ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠReturns Ġthe Ġamount Ġof Ġtime Ġpassed Ġin Ġmicro seconds Ġsince Ġthe Ġengine Ġstarted . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfun Ġget Ticks U sec (): ĠLong Ġ{ ĊĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ GET _ T IC KS _ USE C , ĠLONG ) ĊĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( LONG , Ġfalse ) Ġas ĠLong ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠReturns Ġcurrent Ġtime Ġas Ġa Ġdictionary Ġof Ġkeys : Ġhour , Ġminute , Ġsecond . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfun ĠgetTime ( utc : ĠBoolean Ġ= Ġfalse ): ĠDictionary < Any ?, ĠAny ?> Ġ{ ĊĠĠĠ ĠTransfer Context . write Arguments ( BOOL Ġto Ġut c ) ĊĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ GET _ TIME , ĠDICTIONARY ) ĊĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( DI CTIONARY , Ġfalse ) Ġas ĠDictionary < Any ?, ĠAny ?> ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠReturns Ġthe Ġcurrent Ġtime Ġzone Ġas Ġa Ġdictionary Ġwith Ġthe Ġkeys : Ġbias Ġand Ġname . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfun Ġget TimeZone Info (): ĠDictionary < Any ?, ĠAny ?> Ġ{ ĊĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ GET _ TIME _ ZONE _ INFO , ĠDICTIONARY ) ĊĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( DI CTIONARY , Ġfalse ) Ġas ĠDictionary < Any ?, ĠAny ?> ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠReturns Ġa Ġstring Ġthat Ġis Ġunique Ġto Ġthe Ġdevice . ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ** Note :** ĠThis Ġstring Ġmay Ġchange Ġwithout Ġnotice Ġif Ġthe Ġuser Ġre install s / upgrade s Ġtheir Ġoperating Ġsystem Ġor Ġchanges Ġtheir Ġhardware . ĠThis Ġmeans Ġit Ġshould Ġgenerally Ġnot Ġbe Ġused Ġto Ġencrypt Ġpersistent Ġdata Ġas Ġthe Ġdata Ġsaved Ġbefore Ġan Ġunexpected ĠID Ġchange Ġwould Ġbecome Ġin accessible . ĠThe Ġreturned Ġstring Ġmay Ġalso Ġbe Ġf als ified Ġusing Ġexternal Ġprograms , Ġso Ġdo Ġnot Ġrely Ġon Ġthe Ġstring Ġreturned Ġby Ġ[ get UniqueId ] Ġfor Ġsecurity Ġpurposes . ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ** Note :** ĠReturns Ġan Ġempty Ġstring Ġon ĠHTML 5 Ġand ĠU WP , Ġas Ġthis Ġmethod Ġisn 't Ġimplemented Ġon Ġthose Ġplatforms Ġyet . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfun Ġget UniqueId (): ĠString Ġ{ ĊĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ GET _ UNIQUE _ ID , ĠSTRING ) ĊĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( STRING , Ġfalse ) Ġas ĠString ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠReturns Ġthe Ġcurrent ĠUNIX Ġepoch Ġtimestamp Ġin Ġseconds . ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ** Important :** ĠThis Ġis Ġthe Ġsystem Ġclock Ġthat Ġthe Ġuser Ġcan Ġmanually Ġset . Ġ** Never Ġuse ** Ġthis Ġmethod Ġfor Ġprecise Ġtime Ġcalculation Ġsince Ġits Ġresults Ġare Ġalso Ġsubject Ġto Ġautomatic Ġadjust ments Ġby Ġthe Ġoperating Ġsystem . Ġ** Always Ġuse ** Ġ[ get Ticks U sec ] Ġor Ġ[ get Ticks M sec ] Ġfor Ġprecise Ġtime Ġcalculation Ġinstead , Ġsince Ġthey Ġare Ġguaranteed Ġto Ġbe Ġmon otonic Ġ( i . e . Ġnever Ġdecrease ). ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfun Ġget Unix Time (): ĠLong Ġ{ ĊĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ GET _ UNIX _ TIME , ĠLONG ) ĊĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( LONG , Ġfalse ) Ġas ĠLong ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠGets Ġan Ġepoch Ġtime Ġvalue Ġfrom Ġa Ġdictionary Ġof Ġtime Ġvalues . ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ` datetime ` Ġmust Ġbe Ġpopulated Ġwith Ġthe Ġfollowing Ġkeys : Ġ` year `, Ġ` month `, Ġ` day `, Ġ` hour `, Ġ` minute `, Ġ` second `. ĊĠĠ Ġ* ĊĠĠ Ġ* ĠIf Ġthe Ġdictionary Ġis Ġempty Ġ` 0 ` Ġis Ġreturned . ĠIf Ġsome Ġkeys Ġare Ġomitted , Ġthey Ġdefault Ġto Ġthe Ġequivalent Ġvalues Ġfor Ġthe ĠUNIX Ġepoch Ġtimestamp Ġ 0 Ġ( 1 9 7 0 - 0 1 - 0 1 Ġat Ġ 0 0 : 0 0 : 0 0 ĠUTC ). ĊĠĠ Ġ* ĊĠĠ Ġ* ĠYou Ġcan Ġpass Ġthe Ġoutput Ġfrom Ġ[ getDate time From Unix Time ] Ġdirectly Ġinto Ġthis Ġfunction . ĠDay light ĠS avings ĠTime Ġ(` dst `), Ġif Ġpresent , Ġis Ġignored . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfun Ġget Unix Time From Datetime ( datetime : ĠDictionary < Any ?, ĠAny ?> ): ĠLong Ġ{ ĊĠĠĠ ĠTransfer Context . write Arguments ( DI CTIONARY Ġto Ġdatetime ) ĊĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ GET _ UNIX _ TIME _ FROM _ DATETIME , ĊĠĠĠĠĠĠĠ ĠLONG ) ĊĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( LONG , Ġfalse ) Ġas ĠLong ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠReturns Ġthe Ġabsolute Ġdirectory Ġpath Ġwhere Ġuser Ġdata Ġis Ġwritten Ġ(` user :// `). ĊĠĠ Ġ* ĊĠĠ Ġ* ĠOn ĠLinux , Ġthis Ġis Ġ`~/. local / share / godot / app _ userdata /[ project _ name ] `, Ġor Ġ`~/. local / share /[ custom _ name ]` Ġif Ġ` use _ custom _ user _ dir ` Ġis Ġset . ĊĠĠ Ġ* ĊĠĠ Ġ* ĠOn ĠmacOS , Ġthis Ġis Ġ` ~/ Library / Application ĠSupport / God ot / app _ userdata /[ project _ name ] `, Ġor Ġ` ~/ Library / Application ĠSupport /[ custom _ name ]` Ġif Ġ` use _ custom _ user _ dir ` Ġis Ġset . ĊĠĠ Ġ* ĊĠĠ Ġ* ĠOn ĠWindows , Ġthis Ġis Ġ`% APP DATA %\ God ot \ app _ userdata \[ project _ name ] `, Ġor Ġ`% APP DATA %\ [ custom _ name ]` Ġif Ġ` use _ custom _ user _ dir ` Ġis Ġset . Ġ`% APP DATA % ` Ġexp ands Ġto Ġ`% USER PROFILE %\ AppData \ Roaming `. ĊĠĠ Ġ* ĊĠĠ Ġ* ĠIf Ġthe Ġproject Ġname Ġis Ġempty , Ġ` user :// ` Ġfalls Ġback Ġto Ġ` res :// `. ĊĠĠ Ġ* ĊĠĠ Ġ* ĠNot Ġto Ġbe Ġconfused Ġwith Ġ[ getData Dir ], Ġwhich Ġreturns Ġthe Ġ* global * Ġ( non - project - specific ) Ġuser Ġdata Ġdirectory . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfun Ġget UserData Dir (): ĠString Ġ{ ĊĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ GET _ USER _ DATA _ DIR , ĠSTRING ) ĊĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( STRING , Ġfalse ) Ġas ĠString ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠReturns Ġthe Ġnumber Ġof Ġvideo Ġdrivers Ġsupported Ġon Ġthe Ġcurrent Ġplatform . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfun Ġget Video Driver Count (): ĠLong Ġ{ ĊĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ GET _ VIDEO _ DRIVER _ COUNT , ĠLONG ) ĊĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( LONG , Ġfalse ) Ġas ĠLong ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠReturns Ġthe Ġname Ġof Ġthe Ġvideo Ġdriver Ġmatching Ġthe Ġgiven Ġ` driver ` Ġindex . ĠThis Ġindex Ġis Ġa Ġvalue Ġfrom Ġ[ enum ĠVideo Driver ], Ġand Ġyou Ġcan Ġuse Ġ[ getCurrent Video Driver ] Ġto Ġget Ġthe Ġcurrent Ġbackend 's Ġindex . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfun Ġget Video Driver Name ( driver : ĠLong ): ĠString Ġ{ ĊĠĠĠ ĠTransfer Context . write Arguments ( LONG Ġto Ġdriver ) ĊĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ GET _ VIDEO _ DRIVER _ NAME , ĠSTRING ) ĊĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( STRING , Ġfalse ) Ġas ĠString ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠReturns Ġthe Ġon - screen Ġkeyboard 's Ġheight Ġin Ġpixels . ĠReturns Ġ 0 Ġif Ġthere Ġis Ġno Ġkeyboard Ġor Ġif Ġit Ġis Ġcurrently Ġhidden . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfun Ġget Virtual Keyboard Height (): ĠLong Ġ{ ĊĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ GET _ VIRTUAL _ KEY BOARD _ HEIGHT , ĊĠĠĠĠĠĠĠ ĠLONG ) ĊĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( LONG , Ġfalse ) Ġas ĠLong ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠReturns Ġun ob sc ured Ġarea Ġof Ġthe Ġwindow Ġwhere Ġinteractive Ġcontrols Ġshould Ġbe Ġrendered . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfun Ġget Window Safe Area (): ĠRect 2 Ġ{ ĊĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ GET _ WINDOW _ SAFE _ AREA , ĠRE CT 2 ) ĊĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( RECT 2 , Ġfalse ) Ġas ĠRect 2 ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠAdd Ġa Ġnew Ġitem Ġwith Ġtext Ġ" label " Ġto Ġglobal Ġmenu . ĠUse Ġ"_ dock " Ġmenu Ġto Ġadd Ġitem Ġto Ġthe ĠmacOS Ġdock Ġicon Ġmenu . ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ** Note :** ĠThis Ġmethod Ġis Ġimplemented Ġon ĠmacOS . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfun Ġglobal Menu AddItem ( ĊĠĠĠ Ġmenu : ĠString , ĊĠĠĠ Ġlabel : ĠString , ĊĠĠĠ Ġid : ĠAny ?, ĊĠĠĠ Ġmeta : ĠAny ? ĊĠ Ġ): ĠUnit Ġ{ ĊĠĠĠ ĠTransfer Context . write Arguments ( STRING Ġto Ġmenu , ĠSTRING Ġto Ġlabel , ĠANY Ġto Ġid , ĠANY Ġto Ġmeta ) ĊĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ GLOBAL _ MENU _ ADD _ ITEM , ĠNIL ) ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠAdd Ġa Ġseparator Ġbetween Ġitems . ĠSepar ators Ġalso Ġocc upy Ġan Ġindex . ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ** Note :** ĠThis Ġmethod Ġis Ġimplemented Ġon ĠmacOS . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfun Ġglobal Menu Add Separator ( menu : ĠString ): ĠUnit Ġ{ ĊĠĠĠ ĠTransfer Context . write Arguments ( STRING Ġto Ġmenu ) ĊĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ GLOBAL _ MENU _ ADD _ SEPARATOR , ĠNIL ) ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠClear Ġthe Ġglobal Ġmenu , Ġin Ġeffect Ġremoving Ġall Ġitems . ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ** Note :** ĠThis Ġmethod Ġis Ġimplemented Ġon ĠmacOS . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfun Ġglobal Menu Clear ( menu : ĠString ): ĠUnit Ġ{ ĊĠĠĠ ĠTransfer Context . write Arguments ( STRING Ġto Ġmenu ) ĊĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ GLOBAL _ MENU _ CLEAR , ĠNIL ) ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠRemoves Ġthe Ġitem Ġat Ġindex Ġ" idx " Ġfrom Ġthe Ġglobal Ġmenu . ĠNote Ġthat Ġthe Ġindexes Ġof Ġitems Ġafter Ġthe Ġremoved Ġitem Ġare Ġgoing Ġto Ġbe Ġshifted Ġby Ġone . ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ** Note :** ĠThis Ġmethod Ġis Ġimplemented Ġon ĠmacOS . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfun Ġglobal Menu Remove Item ( menu : ĠString , Ġidx : ĠLong ): ĠUnit Ġ{ ĊĠĠĠ ĠTransfer Context . write Arguments ( STRING Ġto Ġmenu , ĠLONG Ġto Ġidx ) ĊĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ GLOBAL _ MENU _ REMOVE _ ITEM , ĠNIL ) ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠReturns Ġ` true ` Ġif Ġthe Ġenvironment Ġvariable Ġwith Ġthe Ġname Ġ` variable ` Ġexists . ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ** Note :** ĠDouble - check Ġthe Ġc asing Ġof Ġ` variable `. ĠEnvironment Ġvariable Ġnames Ġare Ġcase - sensitive Ġon Ġall Ġplatforms Ġexcept ĠWindows . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfun Ġhas Environment ( variable : ĠString ): ĠBoolean Ġ{ ĊĠĠĠ ĠTransfer Context . write Arguments ( STRING Ġto Ġvariable ) ĊĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ HAS _ ENVIRONMENT , ĠBOOL ) ĊĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( BOOL , Ġfalse ) Ġas ĠBoolean ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠReturns Ġ` true ` Ġif Ġthe Ġfeature Ġfor Ġthe Ġgiven Ġfeature Ġtag Ġis Ġsupported Ġin Ġthe Ġcurrently Ġrunning Ġinstance , Ġdepending Ġon Ġthe Ġplatform , Ġbuild Ġetc . ĠCan Ġbe Ġused Ġto Ġcheck Ġwhether Ġyou 're Ġcurrently Ġrunning Ġa Ġdebug Ġbuild , Ġon Ġa Ġcertain Ġplatform Ġor Ġarch , Ġetc . ĠRefer Ġto Ġthe Ġ[ godot . Feature ĠTags ]( https :// docs . godot engine . org / en / 3 . 4 / tutorials / export / feature _ tags . html ) Ġdocumentation Ġfor Ġmore Ġdetails . ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ** Note :** ĠTag Ġnames Ġare Ġcase - sensitive . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfun Ġhas Feature ( tagName : ĠString ): ĠBoolean Ġ{ ĊĠĠĠ ĠTransfer Context . write Arguments ( STRING Ġto ĠtagName ) ĊĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ HAS _ FEATURE , ĠBOOL ) ĊĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( BOOL , Ġfalse ) Ġas ĠBoolean ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠReturns Ġ` true ` Ġif Ġthe Ġdevice Ġhas Ġa Ġtouch screen Ġor Ġem ulates Ġone . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfun Ġhas Touch screen Ui Hint (): ĠBoolean Ġ{ ĊĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ HAS _ TO UCH SCREEN _ UI _ HINT , ĠBOOL ) ĊĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( BOOL , Ġfalse ) Ġas ĠBoolean ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠReturns Ġ` true ` Ġif Ġthe Ġplatform Ġhas Ġa Ġvirtual Ġkeyboard , Ġ` false ` Ġotherwise . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfun Ġhas Virtual Keyboard (): ĠBoolean Ġ{ ĊĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ HAS _ VIRTUAL _ KEY BOARD , ĠBOOL ) ĊĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( BOOL , Ġfalse ) Ġas ĠBoolean ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠH ides Ġthe Ġvirtual Ġkeyboard Ġif Ġit Ġis Ġshown , Ġdoes Ġnothing Ġotherwise . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfun Ġhide Virtual Keyboard (): ĠUnit Ġ{ ĊĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ HIDE _ VIRTUAL _ KEY BOARD , ĠNIL ) ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠReturns Ġ` true ` Ġif Ġthe ĠGod ot Ġbinary Ġused Ġto Ġrun Ġthe Ġproject Ġis Ġa Ġ* debug * Ġexport Ġtemplate , Ġor Ġwhen Ġrunning Ġin Ġthe Ġeditor . ĊĠĠ Ġ* ĊĠĠ Ġ* ĠReturns Ġ` false ` Ġif Ġthe ĠGod ot Ġbinary Ġused Ġto Ġrun Ġthe Ġproject Ġis Ġa Ġ* release * Ġexport Ġtemplate . ĊĠĠ Ġ* ĊĠĠ Ġ* ĠTo Ġcheck Ġwhether Ġthe ĠGod ot Ġbinary Ġused Ġto Ġrun Ġthe Ġproject Ġis Ġan Ġexport Ġtemplate Ġ( debug Ġor Ġrelease ), Ġuse Ġ` OS . has _ feature (" standalone ") ` Ġinstead . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfun Ġis Debug Build (): ĠBoolean Ġ{ ĊĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ IS _ DEBUG _ BUILD , ĠBOOL ) ĊĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( BOOL , Ġfalse ) Ġas ĠBoolean ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠReturns Ġ` true ` Ġif Ġthe Ġ** OK ** Ġbutton Ġshould Ġappear Ġon Ġthe Ġleft Ġand Ġ** Cancel ** Ġon Ġthe Ġright . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfun Ġis Ok Left And Cancel Right (): ĠBoolean Ġ{ ĊĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ IS _ OK _ LEFT _ AND _ CANCEL _ RIGHT , ĊĠĠĠĠĠĠĠ ĠBOOL ) ĊĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( BOOL , Ġfalse ) Ġas ĠBoolean ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠReturns Ġ` true ` Ġif Ġthe Ġinput Ġscan code Ġcorresponds Ġto Ġa ĠUnicode Ġcharacter . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfun Ġis Scan code Unicode ( code : ĠLong ): ĠBoolean Ġ{ ĊĠĠĠ ĠTransfer Context . write Arguments ( LONG Ġto Ġcode ) ĊĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ IS _ SCAN CODE _ UNICODE , ĠBOOL ) ĊĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( BOOL , Ġfalse ) Ġas ĠBoolean ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠReturns Ġ` true ` Ġif Ġthe Ġengine Ġwas Ġexecuted Ġwith Ġ`- v ` Ġ( verbose Ġstdout ). ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfun Ġis Stdout Verbose (): ĠBoolean Ġ{ ĊĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ IS _ STDOUT _ VERBOSE , ĠBOOL ) ĊĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( BOOL , Ġfalse ) Ġas ĠBoolean ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠIf Ġ` true `, Ġthe Ġ` user :// ` Ġfile Ġsystem Ġis Ġpersistent , Ġso Ġthat Ġits Ġstate Ġis Ġthe Ġsame Ġafter Ġa Ġplayer Ġqu its Ġand Ġstarts Ġthe Ġgame Ġagain . ĠRe levant Ġto Ġthe ĠHTML 5 Ġplatform , Ġwhere Ġthis Ġpersistence Ġmay Ġbe Ġunavailable . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfun Ġis User fs Persistent (): ĠBoolean Ġ{ ĊĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ IS _ USER FS _ PER SIST ENT , ĠBOOL ) ĊĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( BOOL , Ġfalse ) Ġas ĠBoolean ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠReturns Ġ` true ` Ġif Ġthe Ġwindow Ġshould Ġalways Ġbe Ġon Ġtop Ġof Ġother Ġwindows . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfun Ġis Window Always On Top (): ĠBoolean Ġ{ ĊĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ IS _ WINDOW _ ALWAYS _ ON _ TOP , ĠBOOL ) ĊĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( BOOL , Ġfalse ) Ġas ĠBoolean ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠReturns Ġ` true ` Ġif Ġthe Ġwindow Ġis Ġcurrently Ġfocused . ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ** Note :** ĠOnly Ġimplemented Ġon Ġdesktop Ġplatforms . ĠOn Ġother Ġplatforms , Ġit Ġwill Ġalways Ġreturn Ġ` true `. ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfun Ġis Window Focused (): ĠBoolean Ġ{ ĊĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ IS _ WINDOW _ FOC USED , ĠBOOL ) ĊĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( BOOL , Ġfalse ) Ġas ĠBoolean ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠReturns Ġactive Ġkeyboard Ġlayout Ġindex . ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ** Note :** ĠThis Ġmethod Ġis Ġimplemented Ġon ĠLinux , ĠmacOS Ġand ĠWindows . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfun Ġkeyboard GetCurrent Layout (): ĠLong Ġ{ ĊĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ KEY BOARD _ GET _ CURRENT _ LAYOUT , ĊĠĠĠĠĠĠĠ ĠLONG ) ĊĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( LONG , Ġfalse ) Ġas ĠLong ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠReturns Ġthe Ġnumber Ġof Ġkeyboard Ġlayouts . ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ** Note :** ĠThis Ġmethod Ġis Ġimplemented Ġon ĠLinux , ĠmacOS Ġand ĠWindows . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfun Ġkeyboard Get Layout Count (): ĠLong Ġ{ ĊĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ KEY BOARD _ GET _ LAYOUT _ COUNT , ĠLONG ) ĊĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( LONG , Ġfalse ) Ġas ĠLong ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠReturns Ġthe ĠISO - 6 3 9 / B CP - 4 7 Ġlanguage Ġcode Ġof Ġthe Ġkeyboard Ġlayout Ġat Ġposition Ġ` index `. ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ** Note :** ĠThis Ġmethod Ġis Ġimplemented Ġon ĠLinux , ĠmacOS Ġand ĠWindows . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfun Ġkeyboard Get Layout Language ( index : ĠLong ): ĠString Ġ{ ĊĠĠĠ ĠTransfer Context . write Arguments ( LONG Ġto Ġindex ) ĊĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ KEY BOARD _ GET _ LAYOUT _ LANGUAGE , ĊĠĠĠĠĠĠĠ ĠSTRING ) ĊĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( STRING , Ġfalse ) Ġas ĠString ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠReturns Ġthe Ġlocalized Ġname Ġof Ġthe Ġkeyboard Ġlayout Ġat Ġposition Ġ` index `. ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ** Note :** ĠThis Ġmethod Ġis Ġimplemented Ġon ĠLinux , ĠmacOS Ġand ĠWindows . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfun Ġkeyboard Get Layout Name ( index : ĠLong ): ĠString Ġ{ ĊĠĠĠ ĠTransfer Context . write Arguments ( LONG Ġto Ġindex ) ĊĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ KEY BOARD _ GET _ LAYOUT _ NAME , ĊĠĠĠĠĠĠĠ ĠSTRING ) ĊĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( STRING , Ġfalse ) Ġas ĠString ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠSets Ġactive Ġkeyboard Ġlayout . ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ** Note :** ĠThis Ġmethod Ġis Ġimplemented Ġon ĠLinux , ĠmacOS Ġand ĠWindows . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfun Ġkeyboard Set Current Layout ( index : ĠLong ): ĠUnit Ġ{ ĊĠĠĠ ĠTransfer Context . write Arguments ( LONG Ġto Ġindex ) ĊĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ KEY BOARD _ SET _ CURRENT _ LAYOUT , ĊĠĠĠĠĠĠĠ ĠNIL ) ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠKill Ġ( terminate ) Ġthe Ġprocess Ġidentified Ġby Ġthe Ġgiven Ġprocess ĠID Ġ(` pid `), Ġe . g . Ġthe Ġone Ġreturned Ġby Ġ[ execute ] Ġin Ġnon - blocking Ġmode . ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ** Note :** ĠThis Ġmethod Ġcan Ġalso Ġbe Ġused Ġto Ġkill Ġprocesses Ġthat Ġwere Ġnot Ġspawn ed Ġby Ġthe Ġgame . ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ** Note :** ĠThis Ġmethod Ġis Ġimplemented Ġon ĠAndroid , ĠiOS , ĠLinux , ĠmacOS Ġand ĠWindows . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfun Ġkill ( pid : ĠLong ): ĠGod ot Error Ġ{ ĊĠĠĠ ĠTransfer Context . write Arguments ( LONG Ġto Ġpid ) ĊĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ KILL , ĠLONG ) ĊĠĠĠ Ġreturn ĠGod ot Error . values ()[ Transfer Context . read ReturnValue ( JVM _ INT ) Ġas ĠInt ] ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠMov es Ġthe Ġwindow Ġto Ġthe Ġfront . ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ** Note :** ĠThis Ġmethod Ġis Ġimplemented Ġon ĠLinux , ĠmacOS Ġand ĠWindows . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfun Ġmove Window To Foreground (): ĠUnit Ġ{ ĊĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ MOVE _ WINDOW _ TO _ FO REG ROUND , ĠNIL ) ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠReturns Ġ` true ` Ġif Ġnative Ġvideo Ġis Ġplaying . ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ** Note :** ĠThis Ġmethod Ġis Ġonly Ġimplemented Ġon ĠiOS . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfun Ġnative Video Is Playing (): ĠBoolean Ġ{ ĊĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ NATIVE _ VIDEO _ IS _ PLAY ING , ĠBOOL ) ĊĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( BOOL , Ġfalse ) Ġas ĠBoolean ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠPause s Ġnative Ġvideo Ġplayback . ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ** Note :** ĠThis Ġmethod Ġis Ġonly Ġimplemented Ġon ĠiOS . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfun Ġnative Video Pause (): ĠUnit Ġ{ ĊĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ NATIVE _ VIDEO _ PAUSE , ĠNIL ) ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠPlay s Ġnative Ġvideo Ġfrom Ġthe Ġspecified Ġpath , Ġat Ġthe Ġgiven Ġvolume Ġand Ġwith Ġaudio Ġand Ġsubtitle Ġtracks . ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ** Note :** ĠThis Ġmethod Ġis Ġonly Ġimplemented Ġon ĠiOS . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfun Ġnative Video Play ( ĊĠĠĠ Ġpath : ĠString , ĊĠĠĠ Ġvolume : ĠDouble , ĊĠĠĠ Ġaudio Track : ĠString , ĊĠĠĠ Ġsubtitle Track : ĠString ĊĠ Ġ): ĠGod ot Error Ġ{ ĊĠĠĠ ĠTransfer Context . write Arguments ( STRING Ġto Ġpath , ĠDOUBLE Ġto Ġvolume , ĠSTRING Ġto Ġaudio Track , ĠSTRING Ġto ĊĠĠĠĠĠĠĠ Ġsubtitle Track ) ĊĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ NATIVE _ VIDEO _ PLAY , ĠLONG ) ĊĠĠĠ Ġreturn ĠGod ot Error . values ()[ Transfer Context . read ReturnValue ( JVM _ INT ) Ġas ĠInt ] ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠSto ps Ġnative Ġvideo Ġplayback . ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ** Note :** ĠThis Ġmethod Ġis Ġimplemented Ġon ĠiOS . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfun Ġnative Video Stop (): ĠUnit Ġ{ ĊĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ NATIVE _ VIDEO _ STOP , ĠNIL ) ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠRes umes Ġnative Ġvideo Ġplayback . ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ** Note :** ĠThis Ġmethod Ġis Ġimplemented Ġon ĠiOS . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfun Ġnative Video Un pause (): ĠUnit Ġ{ ĊĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ NATIVE _ VIDEO _ UN PAUSE , ĠNIL ) ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠInitial ises Ġthe Ġsingleton Ġfor Ġthe Ġsystem ĠMIDI Ġdriver . ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ** Note :** ĠThis Ġmethod Ġis Ġimplemented Ġon ĠLinux , ĠmacOS Ġand ĠWindows . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfun Ġopen Midi Inputs (): ĠUnit Ġ{ ĊĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ OPEN _ MIDI _ INPUT S , ĠNIL ) ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠShows Ġall Ġresources Ġin Ġthe Ġgame . ĠOptionally , Ġthe Ġlist Ġcan Ġbe Ġwritten Ġto Ġa Ġfile Ġby Ġspecifying Ġa Ġfile Ġpath Ġin Ġ` to file `. ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfun Ġprint All Resources ( to file : ĠString Ġ= Ġ"") : ĠUnit Ġ{ ĊĠĠĠ ĠTransfer Context . write Arguments ( STRING Ġto Ġto file ) ĊĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ PRINT _ ALL _ RESOURCES , ĠNIL ) ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠShows Ġthe Ġlist Ġof Ġloaded Ġtextures Ġsorted Ġby Ġsize Ġin Ġmemory . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfun Ġprint All Textures By Size (): ĠUnit Ġ{ ĊĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ PRINT _ ALL _ TEXTURE S _ BY _ SIZE , ĠNIL ) ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠShows Ġthe Ġnumber Ġof Ġresources Ġloaded Ġby Ġthe Ġgame Ġof Ġthe Ġgiven Ġtypes . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfun Ġprint Resources ByType ( types : ĠPool String Array ): ĠUnit Ġ{ ĊĠĠĠ ĠTransfer Context . write Arguments ( POOL _ STRING _ ARRAY Ġto Ġtypes ) ĊĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ PRINT _ RESOURCES _ BY _ TYPE , ĠNIL ) ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠShows Ġall Ġresources Ġcurrently Ġused Ġby Ġthe Ġgame . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfun Ġprint Resources InUse ( short : ĠBoolean Ġ= Ġfalse ): ĠUnit Ġ{ ĊĠĠĠ ĠTransfer Context . write Arguments ( BOOL Ġto Ġshort ) ĊĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ PRINT _ RESOURCES _ IN _ USE , ĠNIL ) ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠRequest Ġthe Ġuser Ġattention Ġto Ġthe Ġwindow . ĠIt 'll Ġflash Ġthe Ġtask bar Ġbutton Ġon ĠWindows Ġor Ġbo unce Ġthe Ġdock Ġicon Ġon ĠOSX . ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ** Note :** ĠThis Ġmethod Ġis Ġimplemented Ġon ĠLinux , ĠmacOS Ġand ĠWindows . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfun Ġrequest Attention (): ĠUnit Ġ{ ĊĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ REQUEST _ ATT ENT ION , ĠNIL ) ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠAt Ġthe Ġmoment Ġthis Ġfunction Ġis Ġonly Ġused Ġby Ġ` Audio Driver Open SL ` Ġto Ġrequest Ġpermission Ġfor Ġ` RECORD _ AUDIO ` Ġon ĠAndroid . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfun Ġrequest Permission ( name : ĠString ): ĠBoolean Ġ{ ĊĠĠĠ ĠTransfer Context . write Arguments ( STRING Ġto Ġname ) ĊĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ REQUEST _ PERMISSION , ĠBOOL ) ĊĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( BOOL , Ġfalse ) Ġas ĠBoolean ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠWith Ġthis Ġfunction , Ġyou Ġcan Ġrequest Ġdangerous Ġpermissions Ġsince Ġnormal Ġpermissions Ġare Ġautomatically Ġgranted Ġat Ġinstall Ġtime Ġin ĠAndroid Ġapplications . ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ** Note :** ĠThis Ġmethod Ġis Ġimplemented Ġon ĠAndroid . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfun Ġrequest Permissions (): ĠBoolean Ġ{ ĊĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ REQUEST _ PERMISSION S , ĠBOOL ) ĊĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( BOOL , Ġfalse ) Ġas ĠBoolean ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠSets Ġthe Ġvalue Ġof Ġthe Ġenvironment Ġvariable Ġ` variable ` Ġto Ġ` value `. ĠThe Ġenvironment Ġvariable Ġwill Ġbe Ġset Ġfor Ġthe ĠGod ot Ġprocess Ġand Ġany Ġprocess Ġexecuted Ġwith Ġ[ execute ] Ġafter Ġrunning Ġ[ set Environment ]. ĠThe Ġenvironment Ġvariable Ġwill Ġ* not * Ġpersist Ġto Ġprocesses Ġrun Ġafter Ġthe ĠGod ot Ġprocess Ġwas Ġterminated . ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ** Note :** ĠDouble - check Ġthe Ġc asing Ġof Ġ` variable `. ĠEnvironment Ġvariable Ġnames Ġare Ġcase - sensitive Ġon Ġall Ġplatforms Ġexcept ĠWindows . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfun Ġset Environment ( variable : ĠString , Ġ` value `: ĠString ): ĠBoolean Ġ{ ĊĠĠĠ ĠTransfer Context . write Arguments ( STRING Ġto Ġvariable , ĠSTRING Ġto Ġvalue ) ĊĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ SET _ ENVIRONMENT , ĠBOOL ) ĊĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( BOOL , Ġfalse ) Ġas ĠBoolean ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠSets Ġthe Ġgame 's Ġicon Ġusing Ġan Ġ[ godot . Image ] Ġresource . ĊĠĠ Ġ* ĊĠĠ Ġ* ĠThe Ġsame Ġimage Ġis Ġused Ġfor Ġwindow Ġcaption , Ġtask bar / dock Ġand Ġwindow Ġselection Ġdialog . ĠImage Ġis Ġscaled Ġas Ġneeded . ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ** Note :** ĠThis Ġmethod Ġis Ġimplemented Ġon ĠHTML 5 , ĠLinux , ĠmacOS Ġand ĠWindows . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfun Ġset Icon ( icon : ĠImage ): ĠUnit Ġ{ ĊĠĠĠ ĠTransfer Context . write Arguments ( OBJECT Ġto Ġicon ) ĊĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ SET _ ICON , ĠNIL ) ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠSets Ġwhether ĠI ME Ġinput Ġmode Ġshould Ġbe Ġenabled . ĊĠĠ Ġ* ĊĠĠ Ġ* ĠIf Ġactive ĠI ME Ġhandles Ġkey Ġevents Ġbefore Ġthe Ġapplication Ġand Ġcreates Ġan Ġcomposition Ġstring Ġand Ġsuggestion Ġlist . ĊĠĠ Ġ* ĊĠĠ Ġ* ĠApplication Ġcan Ġretrieve Ġthe Ġcomposition Ġstatus Ġby Ġusing Ġ[ get I me Selection ] Ġand Ġ[ get I me Text ] Ġfunctions . ĊĠĠ Ġ* ĊĠĠ Ġ* ĠCompleted Ġcomposition Ġstring Ġis Ġcommitted Ġwhen Ġinput Ġis Ġfinished . ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ** Note :** ĠThis Ġmethod Ġis Ġimplemented Ġon ĠLinux , ĠmacOS Ġand ĠWindows . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfun Ġset I me Active ( active : ĠBoolean ): ĠUnit Ġ{ ĊĠĠĠ ĠTransfer Context . write Arguments ( BOOL Ġto Ġactive ) ĊĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ SET _ IME _ ACTIVE , ĠNIL ) ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠSets Ġposition Ġof ĠI ME Ġsuggestion Ġlist Ġpopup Ġ( in Ġwindow Ġcoordinates ). ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ** Note :** ĠThis Ġmethod Ġis Ġimplemented Ġon ĠLinux , ĠmacOS Ġand ĠWindows . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfun Ġset I me Position ( position : ĠVector 2 ): ĠUnit Ġ{ ĊĠĠĠ ĠTransfer Context . write Arguments ( VECTOR 2 Ġto Ġposition ) ĊĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ SET _ IME _ POSITION , ĠNIL ) ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠSets Ġthe Ġgame 's Ġicon Ġusing Ġa Ġmulti - size Ġplatform - specific Ġicon Ġfile Ġ(` *. ico ` Ġon ĠWindows Ġand Ġ` *. ic ns ` Ġon ĠmacOS ). ĊĠĠ Ġ* ĊĠĠ Ġ* ĠAppro priate Ġsize Ġsub - icons Ġare Ġused Ġfor Ġwindow Ġcaption , Ġtask bar / dock Ġand Ġwindow Ġselection Ġdialog . ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ** Note :** ĠThis Ġmethod Ġis Ġimplemented Ġon ĠmacOS Ġand ĠWindows . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfun Ġset Native Icon ( filename : ĠString ): ĠUnit Ġ{ ĊĠĠĠ ĠTransfer Context . write Arguments ( STRING Ġto Ġfilename ) ĊĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ SET _ NATIVE _ ICON , ĠNIL ) ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠSets Ġthe Ġname Ġof Ġthe Ġcurrent Ġthread . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfun Ġset Thread Name ( name : ĠString ): ĠGod ot Error Ġ{ ĊĠĠĠ ĠTransfer Context . write Arguments ( STRING Ġto Ġname ) ĊĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ SET _ THREAD _ NAME , ĠLONG ) ĊĠĠĠ Ġreturn ĠGod ot Error . values ()[ Transfer Context . read ReturnValue ( JVM _ INT ) Ġas ĠInt ] ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠEnables Ġbackup Ġsaves Ġif Ġ` enabled ` Ġis Ġ` true `. ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfun Ġset Use File Access Save And Swap ( enabled : ĠBoolean ): ĠUnit Ġ{ ĊĠĠĠ ĠTransfer Context . write Arguments ( BOOL Ġto Ġenabled ) ĊĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS __ OS _ SET _ USE _ FILE _ ACCESS _ SAVE _ AND _ SWAP , ĠNIL ) ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠSets Ġwhether Ġthe Ġwindow Ġshould Ġalways Ġbe Ġon Ġtop . ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ** Note :** ĠThis Ġmethod Ġis Ġimplemented Ġon ĠLinux , ĠmacOS Ġand ĠWindows . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfun Ġset Window Always On Top ( enabled : ĠBoolean ): ĠUnit Ġ{ ĊĠĠĠ ĠTransfer Context . write Arguments ( BOOL Ġto Ġenabled ) ĊĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ SET _ WINDOW _ ALWAYS _ ON _ TOP , ĠNIL ) ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠSets Ġa Ġpolygon al Ġregion Ġof Ġthe Ġwindow Ġwhich Ġaccepts Ġmouse Ġevents . ĠMouse Ġevents Ġoutside Ġthe Ġregion Ġwill Ġbe Ġpassed Ġthrough . ĊĠĠ Ġ* ĊĠĠ Ġ* ĠPass ing Ġan Ġempty Ġarray Ġwill Ġdisable Ġpas sthrough Ġsupport Ġ( all Ġmouse Ġevents Ġwill Ġbe Ġintercept ed Ġby Ġthe Ġwindow , Ġwhich Ġis Ġthe Ġdefault Ġbehavior ). ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ``` ĊĠĠ Ġ* Ġĉĉĉ ĉ # ĠSet Ġregion , Ġusing ĠPath 2 D Ġnode . ĊĠĠ Ġ* Ġĉĉĉ ĉ OS . set _ window _ mouse _ pas sthrough ($ Path 2 D . curve . get _ b aked _ points ()) ĊĠĠ Ġ* ĊĠĠ Ġ* Ġĉĉĉ ĉ # ĠSet Ġregion , Ġusing ĠPolygon 2 D Ġnode . ĊĠĠ Ġ* Ġĉĉĉ ĉ OS . set _ window _ mouse _ pas sthrough ($ Polygon 2 D . polygon ) ĊĠĠ Ġ* ĊĠĠ Ġ* Ġĉĉĉ ĉ # ĠReset Ġregion Ġto Ġdefault . ĊĠĠ Ġ* Ġĉĉĉ ĉ OS . set _ window _ mouse _ pas sthrough ([]) ĊĠĠ Ġ* Ġĉĉĉ ĉ ``` ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ** Note :** ĠOn ĠWindows , Ġthe Ġportion Ġof Ġa Ġwindow Ġthat Ġlies Ġoutside Ġthe Ġregion Ġis Ġnot Ġdrawn , Ġwhile Ġon ĠLinux Ġand ĠmacOS Ġit Ġis . ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ** Note :** ĠThis Ġmethod Ġis Ġimplemented Ġon ĠLinux , ĠmacOS Ġand ĠWindows . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfun Ġset Window Mouse Pas sthrough ( region : ĠPool Vector 2 Array ): ĠUnit Ġ{ ĊĠĠĠ ĠTransfer Context . write Arguments ( POOL _ VECTOR 2 _ ARRAY Ġto Ġregion ) ĊĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ SET _ WINDOW _ MOUSE _ PAS ST H ROUGH , ĊĠĠĠĠĠĠĠ ĠNIL ) ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠSets Ġthe Ġwindow Ġtitle Ġto Ġthe Ġspecified Ġstring . ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ** Note :** ĠThis Ġshould Ġbe Ġused Ġsp or ad ically . ĠDon 't Ġset Ġthis Ġevery Ġframe , Ġas Ġthat Ġwill Ġneg atively Ġaffect Ġperformance Ġon Ġsome Ġwindow Ġmanagers . ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ** Note :** ĠThis Ġmethod Ġis Ġimplemented Ġon ĠHTML 5 , ĠLinux , ĠmacOS Ġand ĠWindows . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfun Ġset Window Title ( title : ĠString ): ĠUnit Ġ{ ĊĠĠĠ ĠTransfer Context . write Arguments ( STRING Ġto Ġtitle ) ĊĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ SET _ WINDOW _ TITLE , ĠNIL ) ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠRequests Ġthe ĠOS Ġto Ġopen Ġa Ġresource Ġwith Ġthe Ġmost Ġappropriate Ġprogram . ĠFor Ġexample : ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ- Ġ` OS . shell _ open (" C :\\ Users \ name \ Downloads ") ` Ġon ĠWindows Ġopens Ġthe Ġfile Ġexplorer Ġat Ġthe Ġuser 's ĠDown loads Ġfolder . ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ- Ġ` OS . shell _ open (" https :// godot engine . org ") ` Ġopens Ġthe Ġdefault Ġweb Ġbrowser Ġon Ġthe Ġofficial ĠGod ot Ġwebsite . ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ- Ġ` OS . shell _ open (" mailto : example @ example . com ") ` Ġopens Ġthe Ġdefault Ġemail Ġclient Ġwith Ġthe Ġ" To " Ġfield Ġset Ġto Ġ` example @ example . com `. ĠSee Ġ[ godot . Custom izing Ġ` mailto :` ĠLinks ]( https :// blog . es ca pec re ative . com / custom izing - mailto - links /) Ġfor Ġa Ġlist Ġof Ġfields Ġthat Ġcan Ġbe Ġadded . ĊĠĠ Ġ* ĊĠĠ Ġ* ĠUse Ġ[ godot . Project Settings . global ize Path ] Ġto Ġconvert Ġa Ġ` res :// ` Ġor Ġ` user :// ` Ġpath Ġinto Ġa Ġsystem Ġpath Ġfor Ġuse Ġwith Ġthis Ġmethod . ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ** Note :** ĠThis Ġmethod Ġis Ġimplemented Ġon ĠAndroid , ĠiOS , ĠHTML 5 , ĠLinux , ĠmacOS Ġand ĠWindows . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfun Ġshell Open ( uri : ĠString ): ĠGod ot Error Ġ{ ĊĠĠĠ ĠTransfer Context . write Arguments ( STRING Ġto Ġuri ) ĊĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ SHELL _ OPEN , ĠLONG ) ĊĠĠĠ Ġreturn ĠGod ot Error . values ()[ Transfer Context . read ReturnValue ( JVM _ INT ) Ġas ĠInt ] ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠShows Ġthe Ġvirtual Ġkeyboard Ġif Ġthe Ġplatform Ġhas Ġone . ĊĠĠ Ġ* ĊĠĠ Ġ* ĠThe Ġ` existing _ text ` Ġparameter Ġis Ġuseful Ġfor Ġimplementing Ġyour Ġown Ġ[ godot . LineEdit ] Ġor Ġ[ godot . Text Edit ], Ġas Ġit Ġtells Ġthe Ġvirtual Ġkeyboard Ġwhat Ġtext Ġhas Ġalready Ġbeen Ġtyped Ġ( the Ġvirtual Ġkeyboard Ġuses Ġit Ġfor Ġauto - correct Ġand Ġpredictions ). ĊĠĠ Ġ* ĊĠĠ Ġ* ĠThe Ġ` mult iline ` Ġparameter Ġneeds Ġto Ġbe Ġset Ġto Ġ` true ` Ġto Ġbe Ġable Ġto Ġenter Ġmultiple Ġlines Ġof Ġtext , Ġas Ġin Ġ[ godot . Text Edit ]. ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ** Note :** ĠThis Ġmethod Ġis Ġimplemented Ġon ĠAndroid , ĠiOS Ġand ĠU WP . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfun Ġshow Virtual Keyboard ( existing Text : ĠString Ġ= Ġ"", Ġmultiline : ĠBoolean Ġ= Ġfalse ): ĠUnit Ġ{ ĊĠĠĠ ĠTransfer Context . write Arguments ( STRING Ġto Ġexisting Text , ĠBOOL Ġto Ġmultiline ) ĊĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS __ OS _ SHOW _ VIRTUAL _ KEY BOARD , ĠNIL ) ĊĠ Ġ} ĊĊĠ Ġpublic Ġenum Ġclass ĠVideo Driver ( ĊĠĠĠ Ġid : ĠLong ĊĠ Ġ) Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe ĠGLES 3 Ġrendering Ġbackend . ĠIt Ġuses ĠOpenGL ĠES Ġ 3 . 0 Ġon Ġmobile Ġdevices , ĠOpenGL Ġ 3 . 3 Ġon Ġdesktop Ġplatforms Ġand ĠWebGL Ġ 2 . 0 Ġon Ġthe Ġweb . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠV IDE O _ DRIVER _ GLES 3 ( 0 ), ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe ĠGLES 2 Ġrendering Ġbackend . ĠIt Ġuses ĠOpenGL ĠES Ġ 2 . 0 Ġon Ġmobile Ġdevices , ĠOpenGL Ġ 2 . 1 Ġon Ġdesktop Ġplatforms Ġand ĠWebGL Ġ 1 . 0 Ġon Ġthe Ġweb . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠV IDE O _ DRIVER _ GLES 2 ( 1 ), ĊĠĠĠ Ġ; ĊĊĠĠĠ Ġpublic Ġval Ġid : ĠLong ĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠ Ġthis . id Ġ= Ġid ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġpublic Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠ Ġpublic Ġfun Ġfrom (` value `: ĠLong ) Ġ= Ġvalues (). single Ġ{ Ġit . id Ġ== Ġ` value ` Ġ} ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġpublic Ġenum Ġclass ĠSystem Dir ( ĊĠĠĠ Ġid : ĠLong ĊĠ Ġ) Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠDesktop Ġdirectory Ġpath . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠSYSTEM _ DIR _ DE SK TOP ( 0 ), ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠDC IM Ġ( Digital ĠCamera ĠImages ) Ġdirectory Ġpath . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠSYSTEM _ DIR _ DC IM ( 1 ), ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠDocuments Ġdirectory Ġpath . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠSYSTEM _ DIR _ DOCUMENT S ( 2 ), ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠDown loads Ġdirectory Ġpath . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠSYSTEM _ DIR _ DOWNLOAD S ( 3 ), ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠMov ies Ġdirectory Ġpath . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠSYSTEM _ DIR _ MO VI ES ( 4 ), ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠMusic Ġdirectory Ġpath . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠSYSTEM _ DIR _ M US IC ( 5 ), ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠP ictures Ġdirectory Ġpath . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠSYSTEM _ DIR _ PI CTURE S ( 6 ), ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠRing ton es Ġdirectory Ġpath . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠSYSTEM _ DIR _ RING TON ES ( 7 ), ĊĠĠĠ Ġ; ĊĊĠĠĠ Ġpublic Ġval Ġid : ĠLong ĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠ Ġthis . id Ġ= Ġid ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġpublic Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠ Ġpublic Ġfun Ġfrom (` value `: ĠLong ) Ġ= Ġvalues (). single Ġ{ Ġit . id Ġ== Ġ` value ` Ġ} ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġpublic Ġenum Ġclass ĠScreen Orientation ( ĊĠĠĠ Ġid : ĠLong ĊĠ Ġ) Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠLand scape Ġscreen Ġorientation . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠSCREEN _ OR IENTATION _ LAND SC APE ( 0 ), ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠPor trait Ġscreen Ġorientation . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠSCREEN _ OR IENTATION _ POR TRA IT ( 1 ), ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReverse Ġlandscape Ġscreen Ġorientation . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠSCREEN _ OR IENTATION _ RE VERSE _ LAND SC APE ( 2 ), ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReverse Ġpor trait Ġscreen Ġorientation . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠSCREEN _ OR IENTATION _ RE VERSE _ POR TRA IT ( 3 ), ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠUses Ġlandscape Ġor Ġreverse Ġlandscape Ġbased Ġon Ġthe Ġhardware Ġsensor . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠSCREEN _ OR IENTATION _ SENSOR _ LAND SC APE ( 4 ), ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠUses Ġpor trait Ġor Ġreverse Ġpor trait Ġbased Ġon Ġthe Ġhardware Ġsensor . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠSCREEN _ OR IENTATION _ SENSOR _ POR TRA IT ( 5 ), ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠUses Ġmost Ġsuitable Ġorientation Ġbased Ġon Ġthe Ġhardware Ġsensor . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠSCREEN _ OR IENTATION _ SENSOR ( 6 ), ĊĠĠĠ Ġ; ĊĊĠĠĠ Ġpublic Ġval Ġid : ĠLong ĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠ Ġthis . id Ġ= Ġid ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġpublic Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠ Ġpublic Ġfun Ġfrom (` value `: ĠLong ) Ġ= Ġvalues (). single Ġ{ Ġit . id Ġ== Ġ` value ` Ġ} ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġpublic Ġenum Ġclass ĠPower State ( ĊĠĠĠ Ġid : ĠLong ĊĠ Ġ) Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠUnknown Ġpower state . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠPO WER STATE _ UNKNOWN ( 0 ), ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠUn plug ged , Ġrunning Ġon Ġbattery . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠPO WER STATE _ ON _ B ATTER Y ( 1 ), ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠPlug ged Ġin , Ġno Ġbattery Ġavailable . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠPO WER STATE _ NO _ B ATTER Y ( 2 ), ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠPlug ged Ġin , Ġbattery Ġch arging . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠPO WER STATE _ CHAR GING ( 3 ), ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠPlug ged Ġin , Ġbattery Ġfully Ġchar ged . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠPO WER STATE _ CHAR GED ( 4 ), ĊĠĠĠ Ġ; ĊĊĠĠĠ Ġpublic Ġval Ġid : ĠLong ĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠ Ġthis . id Ġ= Ġid ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġpublic Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠ Ġpublic Ġfun Ġfrom (` value `: ĠLong ) Ġ= Ġvalues (). single Ġ{ Ġit . id Ġ== Ġ` value ` Ġ} ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġpublic Ġenum Ġclass ĠHandle Type ( ĊĠĠĠ Ġid : ĠLong ĊĠ Ġ) Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠApplication Ġhandle : ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ- ĠWindows : Ġ` H INSTANCE ` Ġof Ġthe Ġapplication ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ- ĠMacOS : Ġ` NS Application *` Ġof Ġthe Ġapplication Ġ( not Ġyet Ġimplemented ) ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ- ĠAndroid : Ġ` JNIEnv *` Ġof Ġthe Ġapplication Ġ( not Ġyet Ġimplemented ) ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠAP PLICATION _ HANDLE ( 0 ), ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠDisplay Ġhandle : ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ- ĠLinux : Ġ` X 1 1 :: Display *` Ġfor Ġthe Ġdisplay ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠDISPLAY _ HANDLE ( 1 ), ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠWindow Ġhandle : ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ- ĠWindows : Ġ` HWND ` Ġof Ġthe Ġmain Ġwindow ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ- ĠLinux : Ġ` X 1 1 :: Window *` Ġof Ġthe Ġmain Ġwindow ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ- ĠMacOS : Ġ` NS Window *` Ġof Ġthe Ġmain Ġwindow Ġ( not Ġyet Ġimplemented ) ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ- ĠAndroid : Ġ` j Object ` Ġthe Ġmain Ġandroid Ġactivity Ġ( not Ġyet Ġimplemented ) ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠWINDO W _ HANDLE ( 2 ), ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠWindow Ġview : ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ- ĠWindows : Ġ` H DC ` Ġof Ġthe Ġmain Ġwindow Ġdrawing Ġcontext ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ- ĠMacOS : Ġ` NS View *` Ġof Ġthe Ġmain Ġwindows Ġview Ġ( not Ġyet Ġimplemented ) ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠWINDO W _ VIEW ( 3 ), ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠOpenGL ĠContext : ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ- ĠWindows : Ġ` H GL RC ` ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ- ĠLinux : Ġ` X 1 1 :: GLX Context ` ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ- ĠMacOS : Ġ` NS OpenGL Context *` Ġ( not Ġyet Ġimplemented ) ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠOPEN GL _ CONTEXT ( 4 ), ĊĠĠĠ Ġ; ĊĊĠĠĠ Ġpublic Ġval Ġid : ĠLong ĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠ Ġthis . id Ġ= Ġid ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġpublic Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠ Ġpublic Ġfun Ġfrom (` value `: ĠLong ) Ġ= Ġvalues (). single Ġ{ Ġit . id Ġ== Ġ` value ` Ġ} ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġpublic Ġenum Ġclass ĠMonth ( ĊĠĠĠ Ġid : ĠLong ĊĠ Ġ) Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠJanuary . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠMON TH _ J AN U ARY ( 1 ), ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠFebruary . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠMON TH _ FE BR U ARY ( 2 ), ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠMarch . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠMON TH _ M ARCH ( 3 ), ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠApril . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠMON TH _ AP R IL ( 4 ), ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠMay . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠMON TH _ MAY ( 5 ), ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠJune . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠMON TH _ J UNE ( 6 ), ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠJuly . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠMON TH _ J UL Y ( 7 ), ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠAugust . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠMON TH _ AU G UST ( 8 ), ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSeptember . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠMON TH _ SEP TE MBER ( 9 ), ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠOctober . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠMON TH _ OCT OB ER ( 1 0 ), ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠNovember . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠMON TH _ NO VE MBER ( 1 1 ), ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠDecember . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠMON TH _ DE CE MBER ( 1 2 ), ĊĠĠĠ Ġ; ĊĊĠĠĠ Ġpublic Ġval Ġid : ĠLong ĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠ Ġthis . id Ġ= Ġid ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġpublic Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠ Ġpublic Ġfun Ġfrom (` value `: ĠLong ) Ġ= Ġvalues (). single Ġ{ Ġit . id Ġ== Ġ` value ` Ġ} ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġpublic Ġenum Ġclass ĠWeek day ( ĊĠĠĠ Ġid : ĠLong ĊĠ Ġ) Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠS unday . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠDAY _ S UND AY ( 0 ), ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠMonday . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠDAY _ MON DAY ( 1 ), ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠT uesday . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠDAY _ T UES DAY ( 2 ), ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠWed nesday . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠDAY _ W ED N ES DAY ( 3 ), ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠTh ursday . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠDAY _ TH UR SD AY ( 4 ), ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠF riday . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠDAY _ FR ID AY ( 5 ), ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠS aturday . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠDAY _ S ATUR DAY ( 6 ), ĊĠĠĠ Ġ; ĊĊĠĠĠ Ġpublic Ġval Ġid : ĠLong ĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠ Ġthis . id Ġ= Ġid ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġpublic Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠ Ġpublic Ġfun Ġfrom (` value `: ĠLong ) Ġ= Ġvalues (). single Ġ{ Ġit . id Ġ== Ġ` value ` Ġ} ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ } Ċ