Difference between revisions of "HPL3/SOMA/Scripting"

From Frictional Wiki
< HPL3‎ | SOMA
Jump to navigation Jump to search
 
(17 intermediate revisions by the same user not shown)
Line 1: Line 1:
 +
'''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 8: Line 10:
 
* [[HPL3/Scripting/HPL3 Scripting Guide|HPL3 Scripting Guide]]
 
* [[HPL3/Scripting/HPL3 Scripting Guide|HPL3 Scripting Guide]]
 
* [[HPL3/Scripting/AngelScript Fundamentals|AngelScript Fundamentals Guide]]
 
* [[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:Game:guides:scripters_guide|Level Scripting - Best Practices]]
+
*'''[[HPL3/SOMA/Scripting/Scripting Api|Scripting Function Reference Api]]'''
−
* [[HPL3/Scripting/Scripting Conventions|Scripting Conventions]]
+
* [[HPL3/Scripting/Props|Props]]
−
----
+
* [[HPL3/Scripting/Areas|Areas]]
−
* [[HPL3/SOMA/Scripting/Scripting Api|Scripting Api]]
 
−
* [[HPL3/Scripting/Custom Props|Custom Props]]
 
−
* [[HPL3/Scripting/Custom Areas|Custom Areas]]
 
 
* [[HPL3/Scripting/Level Streaming|Level Streaming]]
 
* [[HPL3/Scripting/Level Streaming|Level Streaming]]
 +
* [[HPL3/Scripting/Entity Components|Entity Components]]
 +
* [[HPL3/Scripting/ID Handles|ID Handles]]
  
 
== Helpers ==
 
== Helpers ==
Line 37: Line 41:
 
* [[HPL3/SOMA/Scripting/Geneal Helper|Geneal Helper]]
 
* [[HPL3/SOMA/Scripting/Geneal Helper|Geneal Helper]]
 
* [[HPL3/SOMA/Scripting/ImGui Helper|ImGui Helper]]
 
* [[HPL3/SOMA/Scripting/ImGui Helper|ImGui Helper]]
−
* [[HPL3/SOMA/Scripting/EventDB Helper|EventDB Helper]]
 
 
</td>
 
</td>
 
</tr>
 
</tr>
Line 81: Line 84:
  
 
== GUI ==
 
== GUI ==
−
* [[HPL3/Gui Overview|Gui Overview]]
+
* [[HPL3/Gui|Gui Overview]]
 
* [[HPL3/SOMA/Scripting/Terminals Overview|Making Terminals]]
 
* [[HPL3/SOMA/Scripting/Terminals Overview|Making Terminals]]
 +
* [[HPL3/SOMA/Scripting/Station Terminal|Station Terminals]]
  
 
== NPCs ==
 
== NPCs ==
−
* [[HPL3/NPCs Overview|NPCs Overview]]
+
* [[HPL3/NPCs|NPCs Overview]]
−
* [[HPL3/Agents Overview|Agents Overview]]
+
* [[HPL3/Agents|Agents Overview]]
−
* [[HPL3/Agents Critter|Critter Overview]]
+
* [[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 121: Line 125:
  
 
== Resources ==
 
== Resources ==
 +
*[https://www.angelcode.com/angelscript/sdk/docs/manual/index.html AngelScript Documentation]
  
 
{{CategoryEnd}}
 
{{CategoryEnd}}

Latest revision as of 14:30, 2 October 2026

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.

Advice

Getting Started


General

Helpers

User Modules

General

Player

Gameplay

Effects

Interfaces

GUI

NPCs

Player

Effects

Base

Input

Game Achievements

Resources