Difference between revisions of "HPL3/SOMA/Scripting"

From Frictional Wiki
< HPL3‎ | SOMA
Jump to navigation Jump to search
(Created page with "{{wip}} {{CategoryHeader}} {{CategoryNewcolumn}} == Advice == * Advice for Scripting and Programming == Getting Started == * HPL3...")
 
 
(48 intermediate revisions by the same user not shown)
Line 1: Line 1:
−
{{wip}}
+
'''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}}
Line 5: Line 5:
  
 
== Advice ==
 
== Advice ==
−
* [[Advice for Scripting and Programming|Advice for Scripting and Programming]]
+
* [[Advice for Scripting|Advice for Scripting]]
  
 
== Getting Started ==
 
== Getting Started ==
−
* [[HPL3/HPL3 Scripting Guide|HPL3 Scripting Guide]]
+
* [[HPL3/Scripting/HPL3 Scripting Guide|HPL3 Scripting Guide]]
−
* [[HPL3/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/Scripting Conventions|Scripting Conventions]]
+
*'''[[HPL3/SOMA/Scripting/Scripting Api|Scripting Function Reference Api]]'''
−
* [[HPL3/Level Scripting - Best Practices|Level Scripting - Best Practices]]
+
* [[HPL3/Scripting/Props|Props]]
 +
* [[HPL3/Scripting/Areas|Areas]]
 +
* [[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/Map Helper|Map Helper]]
 +
* [[HPL3/SOMA/Scripting/Player Helper|Player Helper]]
 +
* [[HPL3/SOMA/Scripting/Audio Helper|Audio Helper]]
 +
* [[HPL3/SOMA/Scripting/Effects Helper|Effects Helper]]
 +
* [[HPL3/SOMA/Scripting/Areas Helper|Areas Helper]]
 +
* [[HPL3/SOMA/Scripting/Ai Helper|Ai Helper]]
 +
</td>
 +
<td>
 +
* [[HPL3/SOMA/Scripting/Modules Helper|Modules Helper]]
 +
* [[HPL3/SOMA/Scripting/Physics Helper|Physics Helper]]
 +
* [[HPL3/SOMA/Scripting/Props Helper|Props Helper]]
 +
* [[HPL3/SOMA/Scripting/Sequences Helper|Sequences Helper]]
 +
* [[HPL3/SOMA/Scripting/Geneal Helper|Geneal Helper]]
 +
* [[HPL3/SOMA/Scripting/ImGui Helper|ImGui Helper]]
 +
</td>
 +
</tr>
 +
</table>
  
 
== User Modules ==
 
== User Modules ==
 +
* [[HPL3/Scripting/User Modules Overview|User Modules Overview]]
 +
* [[HPL3/SOMA/Scripting/Module Interface|Module Interface]]
 +
 +
=== General ===
 +
* [[HPL3/SOMA/Scripting/Menu Handler|Menu Handler]]
 +
* [[HPL3/SOMA/Scripting/Eye Tracking Handler|Eye Tracking Handler]]
 +
* [[HPL3/SOMA/Scripting/Game Over Handler|Game Over Handler]]
 +
* [[HPL3/SOMA/Scripting/Hint Handler|Hint Handler]]
 +
* [[HPL3/Scripting/Credits Overview|Credits Handler]]
 +
 +
=== Player ===
 +
* [[HPL3/SOMA/Scripting/Player Energy Handler|Player Energy Handler]]
 +
* [[HPL3/SOMA/Scripting/Player Hands Handler|Player Hands Handler]]
 +
* [[HPL3/SOMA/Scripting/Player Pickup Handler|Player Pickup Handler]]
 +
* [[HPL3/SOMA/Scripting/Player Tool Handler|Player Tool Handler]]
 +
 +
=== Gameplay ===
 +
* [[HPL3/SOMA/Scripting/Attack Meter Handler|Attack Meter Handler]]
 +
* [[HPL3/SOMA/Scripting/Datamine Handler|Datamine Handler]]
 +
* [[HPL3/SOMA/Scripting/Infection Handler|Infection Handler]]
 +
* [[HPL3/SOMA/Scripting/Inventory Handler|Inventory Handler]]
 +
 +
=== Effects ===
 +
* [[HPL3/SOMA/Scripting/Distortion Effect Handler|Distortion Effect Handler]]
 +
* [[HPL3/SOMA/Scripting/Wake Handler|Wake Handler]]
 +
* [[HPL3/SOMA/Scripting/Description Handler|Description Handler]]
 +
* [[HPL3/SOMA/Scripting/Map Effects Handler|Map Effects Handler]]
 +
* [[HPL3/SOMA/Scripting/Light Flash Handler|Light Flash Handler]]
 +
* [[HPL3/SOMA/Scripting/Emotion Handler|Emotion Handler]]
 +
* [[HPL3/SOMA/Scripting/Highlight Effect Handler|Highlight Effect Handler]]
 +
* [[HPL3/SOMA/Scripting/Terrain Particle Handler|Terrain Particle Handler]]
  
 
{{CategoryNewcolumn}}
 
{{CategoryNewcolumn}}
  
−
== HPL3 Api ==
+
== Interfaces ==
−
* [[HPL3/HPL3 Api|Introduction to HPL3 Scripting Api]]
+
* [[HPL3/Interfaces Overview|Interfaces Overview]]
 +
 
 +
== GUI ==
 +
* [[HPL3/Gui|Gui Overview]]
 +
* [[HPL3/SOMA/Scripting/Terminals Overview|Making Terminals]]
 +
* [[HPL3/SOMA/Scripting/Station Terminal|Station Terminals]]
 +
 
 +
== NPCs ==
 +
* [[HPL3/NPCs|NPCs Overview]]
 +
* [[HPL3/Agents|Agents Overview]]
 +
* [[HPL3/Critter|Critter Overview]]
 +
 
 +
== Player ==
 +
* [[HPL3/Player Overview|Player Overview]]
 +
* [[HPL3/SOMA/Scripting/Player States|Player States]]
 +
 
 +
== Effects ==
 +
* [[HPL3/Scripting/Effects Overview|Effects Overview]]
 +
* [[HPL3/Scripting/Effects Interfaces|Effects Interfaces]]
 +
* [[HPL3/Scripting/Depth of Field|Depth of Field]]
 +
* [[HPL3/Scripting/Radial Blur|Radial Blur]]
 +
* [[HPL3/Scripting/Screen|Screen]]
 +
* [[HPL3/Scripting/Shake|Shake]]
 +
* [[HPL3/Scripting/Sway|Sway]]
 +
* [[HPL3/Scripting/Tone Mapping|Tone Mapping]]
 +
* [[HPL3/Scripting/ImageFadeFx|ImageFadeFx]]
 +
* [[HPL3/Scripting/Image Trail|Image Trail]]
 +
* [[HPL3/SOMA/Scripting/Time Glitch|Time Glitch]]
 +
* [[HPL3/SOMA/Scripting/Flash|Flash]]
 +
* [[HPL3/SOMA/Scripting/Gamepad|Gamepad]]
 +
* [[HPL3/SOMA/Scripting/Lens Distortion|Lens Distortion]]
 +
* [[HPL3/SOMA/Scripting/Video Distortion|Video Distortion]]
 +
 
 +
== Base ==
 +
 
 +
=== Input ===
 +
* [[HPL3/SOMA/Scripting/Input Handler|Input Handler]]
 +
* [[HPL3/SOMA/Scripting/Input Types|Input Types]]
 +
 
 +
=== Game Achievements ===
 +
* [[HPL3/SOMA/Scripting/Achievement Handler|Achievement Handler]]
 +
* [[HPL3/SOMA/Scripting/Achievement Types|Achievement Types]]
  
−
== Programming 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