// Ġ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 . annotation . God ot BaseType Ċ import Ġgod ot . core . Transfer Context Ċ import Ġgod ot . core . Variant Type . STRING Ċ import Ġkotlin . NotImplemented Error Ċ import Ġkotlin . String Ċ import Ġkotlin . Suppress Ċ Ċ /** Ċ Ġ* ĠPost - processes Ġscenes Ġafter Ġimport . Ċ Ġ* Ċ Ġ* ĠTutorial s : Ċ Ġ* Ġ[ https :// docs . godot engine . org / en / latest / getting _ started / workflow / assets / import ing _ scenes . html # custom - script ]( https :// docs . godot engine . org / en / latest / getting _ started / workflow / assets / import ing _ scenes . html # custom - script ) Ċ Ġ* Ċ Ġ* ĠImport ed Ġscenes Ġcan Ġbe Ġautomatically Ġmodified Ġright Ġafter Ġimport Ġby Ġsetting Ġtheir Ġ** Custom ĠScript ** ĠImport Ġproperty Ġto Ġa Ġ` tool ` Ġscript Ġthat Ġinherits Ġfrom Ġthis Ġclass . Ċ Ġ* Ċ Ġ* ĠThe Ġ[ post Import ] Ġcallback Ġreceives Ġthe Ġimported Ġscene 's Ġroot Ġnode Ġand Ġreturns Ġthe Ġmodified Ġversion Ġof Ġthe Ġscene . ĠUsage Ġexample : Ċ Ġ* Ċ Ġ* Ġ``` Ċ Ġ* Ġĉ ĉ tool Ġ# ĠN eeded Ġso Ġit Ġruns Ġin Ġeditor Ċ Ġ* Ġĉ ĉ extends ĠEditor Scene Post Import Ċ Ġ* Ċ Ġ* Ġĉ ĉ # ĠThis Ġsample Ġchanges Ġall Ġnode Ġnames Ċ Ġ* Ċ Ġ* Ġĉ ĉ # ĠCalled Ġright Ġafter Ġthe Ġscene Ġis Ġimported Ġand Ġgets Ġthe Ġroot Ġnode Ċ Ġ* Ġĉ ĉ func Ġpost _ import ( scene ): Ċ Ġ* Ġĉĉ ĠĠĠ Ġ# ĠChange Ġall Ġnode Ġnames Ġto Ġ" modified _[ old nod ename ]" Ċ Ġ* Ġĉĉ ĠĠĠ Ġiterate ( scene ) Ċ Ġ* Ġĉĉ ĠĠĠ Ġreturn Ġscene Ġ# ĠRemember Ġto Ġreturn Ġthe Ġimported Ġscene Ċ Ġ* Ċ Ġ* Ġĉ ĉ func Ġiterate ( node ): Ċ Ġ* Ġĉĉ ĠĠĠ Ġif Ġnode Ġ!= Ġnull : Ċ Ġ* Ġĉĉ ĠĠĠĠĠĠĠ Ġnode . name Ġ= Ġ" modified _" Ġ+ Ġnode . name Ċ Ġ* Ġĉĉ ĠĠĠĠĠĠĠ Ġfor Ġchild Ġin Ġnode . get _ children (): Ċ Ġ* Ġĉĉ ĠĠĠĠĠĠĠĠĠĠĠ Ġiterate ( child ) Ċ Ġ* Ġĉ ĉ ``` Ċ Ġ*/ Ċ @ God ot BaseType Ċ open Ġclass ĠEditor Scene Post Import Ġ: ĠReference () Ġ{ ĊĠ Ġoverride Ġfun Ġ__ new () Ġ{ ĊĠĠĠ Ġcall Constructor ( ENGINE CLASS _ EDITOR SC ENE POST IMPORT ) ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠReturns Ġthe Ġsource Ġfile Ġpath Ġwhich Ġgot Ġimported Ġ( e . g . Ġ` res :// scene . dae `). ĊĠĠ Ġ*/ ĊĠ Ġopen Ġfun Ġget SourceFile (): ĠString Ġ{ ĊĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ EDITOR SC ENE POST IMPORT _ GET _ SOURCE _ FILE , ĠSTRING ) ĊĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( STRING , Ġfalse ) Ġas ĠString ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠReturns Ġthe Ġresource Ġfolder Ġthe Ġimported Ġscene Ġfile Ġis Ġlocated Ġin . ĊĠĠ Ġ*/ ĊĠ Ġopen Ġfun Ġget Source Folder (): ĠString Ġ{ ĊĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ EDITOR SC ENE POST IMPORT _ GET _ SOURCE _ FOLDER , ĠSTRING ) ĊĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( STRING , Ġfalse ) Ġas ĠString ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠCalled Ġafter Ġthe Ġscene Ġwas Ġimported . ĠThis Ġmethod Ġmust Ġreturn Ġthe Ġmodified Ġversion Ġof Ġthe Ġscene . ĊĠĠ Ġ*/ ĊĠ Ġopen Ġfun Ġ_ post Import ( scene : ĠObject ): ĠObject ? Ġ{ ĊĠĠĠ Ġthrow ĠNotImplementedError (" post _ import Ġis Ġnot Ġimplemented Ġfor ĠEditor Scene Post Import ") ĊĠ Ġ} Ċ } Ċ