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...")
 
 
(45 intermediate revisions by the same user not shown)
Line 1: Line 1:
{{wip}}
+
{{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}}
Line 5: Line 7:
  
 
== 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]]
 +
* [[HPL3/SOMA/Scripting/EventDB Helper|EventDB 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]]
 +
 
 +
== 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 19:06, 29 August 2020

Wip icon.png 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.

Advice

Getting Started


General

Helpers

User Modules

General

Player

Gameplay

Effects

Interfaces

GUI

NPCs

Player

Effects

Base

Input

Game Achievements

Resources