Difference between revisions of "HPL3/SOMA/Scripting"

From Frictional Wiki
< HPL3‎ | SOMA
Jump to navigation Jump to search
 
(19 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 8: Line 12:
 
* [[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/SOMA/Scripting/Scripting Api|Scripting Function Reference Api]]'''
 +
* [[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 ==
 
<table>
 
<table>
 
<tr style="vertical-align:top">
 
<tr style="vertical-align:top">
 
<td>
 
<td>
* [[HPL3/SOMA/Scripting/Scripting Api|Scripting Api]]
 
* [[Hpl3:Game:guides:scripters_guide|Level Scripting - Best Practices]]
 
* [[HPL3/Scripting/Scripting Conventions|Scripting Conventions]]
 
</td>
 
<td>
 
* [[HPL3/Scripting/Custom Props|Custom Props]]
 
* [[HPL3/Scripting/Custom Areas|Custom Areas]]
 
* [[HPL3/Scripting/Custom Depth|Custom Depth]]
 
* [[HPL3/Scripting/Level Streaming|Level Streaming]]
 
</td>
 
</tr>
 
</table>
 
 
== Helpers ==
 
 
* [[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 35: 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 42: 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 82: Line 87:
  
 
== 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]]
  
 
== 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 122: 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

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