# Scripting

- [Intro to Scripting](/flowscript/intro-to-scripting.md): What the hey is all this?
- [Resources](/flowscript/intro-to-scripting/resources.md): Links for helpful tools while you're learning
- [AtlusScriptCompiler](/flowscript/atlusscriptcompiler.md): About TGE's script (de)compiler program
- [Run via Commandline](/flowscript/atlusscriptcompiler/run-via-commandline.md): Using the Compiler with Windows Command Prompt
- [Decompile](/flowscript/atlusscriptcompiler/run-via-commandline/decompile.md): Convert BF and BMD into flowscripts and messagescripts
- [Compile](/flowscript/atlusscriptcompiler/run-via-commandline/compile.md): Convert BF and BMD into flowscripts and messagescripts
- [Batch Dump .FLOW/.MSG](/flowscript/atlusscriptcompiler/run-via-commandline/batch-dump-.flow-.msg.md): Locally searchable decompiled script dumps
- [Run via GUI](/flowscript/atlusscriptcompiler/run-via-gui.md): Using the Compiler with AtlusScriptCompilerGUI
- [Flowscript](/flowscript/flowscript.md): About TGE's human-readable .BF approximation
- [Procedures](/flowscript/flowscript/procedures.md): void Main();
- [Variables](/flowscript/flowscript/variables-and-procedures.md): int number = 1;
- [Scope](/flowscript/flowscript/scope.md): global var number = 24;
- [Arrays](/flowscript/flowscript/arrays.md): int array2\[] = { 1, 2, 3, 4, 5 };
- [Enums](/flowscript/flowscript/enums.md): Enumerables
- [Loops](/flowscript/flowscript/loops-and-conditionals.md): for ( int i = 0; i < 22; i = i + 1 ) { ... };
- [Conditionals](/flowscript/flowscript/conditionals.md): if ( 1 != value ) { ... };
- [Functions](/flowscript/flowscript/functions.md)
- [Importing Files](/flowscript/flowscript/importing.md): How to include other scripts in your script
- [Menus](/flowscript/flowscript/menus.md): Working with menus in flowscript
- [Messagescript](/flowscript/messagescript.md): About TGE's human-readable .BMD approximation
- [Markup](/flowscript/messagescript/markup.md): How to style the text in messages.
- [Message Variables](/flowscript/messagescript/message-variables.md): How to display certain data within a message.
- [Library Functions](/flowscript/library-functions.md)
- [Persona 5](/flowscript/library-functions/persona-5.md): Functions found in all versions of Persona 5.
- [Persona 5 EX](/flowscript/library-functions/persona-5-ex.md): Functions exclusive to DeathChaos's P5EX mod.
- [Persona 5 Royal](/flowscript/library-functions/persona-5-royal.md)
- [Persona 4](/flowscript/library-functions/persona-4.md)
- [Persona 4 Golden](/flowscript/library-functions/persona-4-golden.md)
- [Persona 3](/flowscript/library-functions/persona-3.md)
- [Persona 3 FES](/flowscript/library-functions/persona-3-fes.md)
- [Persona 3 Portable](/flowscript/library-functions/persona-3-portable.md)
- [SMT III: Nocturne](/flowscript/library-functions/smt-iii-nocturne.md)
- [Digital Devil Saga](/flowscript/library-functions/digital-devil-saga.md)
