Difference between revisions of "HPL3/SOMA/Scripting"
Jump to navigation
Jump to search
(22 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
+ | {{constructionNotice|This category and its sub-pages are undergoing major editing, as some information in this category and all the sub pages is currently in the process of being formatted or re-written from scratch to achieve a higher standard of formatting, or not everything is yet available. More pages and information will gradually be added.}} | ||
+ | |||
+ | '''This category deals with Scripting and Programming in HPL3 and SOMA. Everything regarding map scripting, gameplay programming and low-level engine topics are covered here.''' | ||
+ | |||
{{CategoryHeader}} | {{CategoryHeader}} | ||
{{CategoryNewcolumn}} | {{CategoryNewcolumn}} | ||
Line 6: | Line 10: | ||
== Getting Started == | == Getting Started == | ||
− | * [[HPL3/Scripting/HPL3 Scripting Guide|Scripting Guide]] | + | * [[HPL3/Scripting/HPL3 Scripting Guide|HPL3 Scripting Guide]] |
− | * [[HPL3/Scripting/AngelScript Fundamentals|AngelScript Fundamentals]] | + | * [[HPL3/Scripting/AngelScript Fundamentals|AngelScript Fundamentals Guide]] |
+ | ---- | ||
+ | * [[HPL3/Scripting/Level Scripting - Best Practices|Level Scripting - Best Practices]] | ||
+ | * [[HPL3/Scripting/Scripting Conventions|Scripting Conventions]] | ||
== General == | == General == | ||
− | * [[HPL3/SOMA/Scripting/Scripting Api|Scripting Api]] | + | *'''[[HPL3/SOMA/Scripting/Scripting Api|Scripting Function Reference Api]]''' |
− | * [[ | + | * [[HPL3/Scripting/Props|Props]] |
− | * [[HPL3/Scripting/Scripting | + | * [[HPL3/Scripting/Areas|Areas]] |
− | * [[HPL3/Scripting/ | + | * [[HPL3/Scripting/Level Streaming|Level Streaming]] |
+ | * [[HPL3/Scripting/Entity Components|Entity Components]] | ||
+ | * [[HPL3/Scripting/ID Handles|ID Handles]] | ||
== Helpers == | == Helpers == | ||
+ | <table> | ||
+ | <tr style="vertical-align:top"> | ||
+ | <td> | ||
* [[HPL3/SOMA/Scripting/Game Helper|Game Helper]] | * [[HPL3/SOMA/Scripting/Game Helper|Game Helper]] | ||
* [[HPL3/SOMA/Scripting/Map Helper|Map Helper]] | * [[HPL3/SOMA/Scripting/Map Helper|Map Helper]] | ||
Line 23: | Line 35: | ||
* [[HPL3/SOMA/Scripting/Areas Helper|Areas Helper]] | * [[HPL3/SOMA/Scripting/Areas Helper|Areas Helper]] | ||
* [[HPL3/SOMA/Scripting/Ai Helper|Ai Helper]] | * [[HPL3/SOMA/Scripting/Ai Helper|Ai Helper]] | ||
+ | </td> | ||
+ | <td> | ||
* [[HPL3/SOMA/Scripting/Modules Helper|Modules Helper]] | * [[HPL3/SOMA/Scripting/Modules Helper|Modules Helper]] | ||
* [[HPL3/SOMA/Scripting/Physics Helper|Physics Helper]] | * [[HPL3/SOMA/Scripting/Physics Helper|Physics Helper]] | ||
Line 30: | Line 44: | ||
* [[HPL3/SOMA/Scripting/ImGui Helper|ImGui Helper]] | * [[HPL3/SOMA/Scripting/ImGui Helper|ImGui Helper]] | ||
* [[HPL3/SOMA/Scripting/EventDB Helper|EventDB Helper]] | * [[HPL3/SOMA/Scripting/EventDB Helper|EventDB Helper]] | ||
+ | </td> | ||
+ | </tr> | ||
+ | </table> | ||
== User Modules == | == User Modules == | ||
Line 70: | Line 87: | ||
== GUI == | == GUI == | ||
− | * [[HPL3/Gui | + | * [[HPL3/Gui|Gui Overview]] |
* [[HPL3/SOMA/Scripting/Terminals Overview|Making Terminals]] | * [[HPL3/SOMA/Scripting/Terminals Overview|Making Terminals]] | ||
== NPCs == | == NPCs == | ||
− | * [[HPL3/NPCs | + | * [[HPL3/NPCs|NPCs Overview]] |
− | * [[HPL3/Agents | + | * [[HPL3/Agents|Agents Overview]] |
− | * [[HPL3/ | + | * [[HPL3/Critter|Critter Overview]] |
== Player == | == Player == | ||
* [[HPL3/Player Overview|Player Overview]] | * [[HPL3/Player Overview|Player Overview]] | ||
− | * [[HPL3/Player States|Player States]] | + | * [[HPL3/SOMA/Scripting/Player States|Player States]] |
== Effects == | == Effects == | ||
Line 110: | Line 127: | ||
== Resources == | == Resources == | ||
+ | *[https://www.angelcode.com/angelscript/sdk/docs/manual/index.html AngelScript Documentation] | ||
{{CategoryEnd}} | {{CategoryEnd}} |
Latest revision as of 19:06, 29 August 2020
This category deals with Scripting and Programming in HPL3 and SOMA. Everything regarding map scripting, gameplay programming and low-level engine topics are covered here.
AdviceGetting StartedGeneralHelpersUser ModulesGeneralPlayerGameplayEffects |
InterfacesGUINPCsPlayerEffects
BaseInputGame AchievementsResources |