Revision Difference
saverestore.AddRestoreHook#518039
<function name="AddRestoreHook" parent="saverestore" type="libraryfunc">
<description>Adds a restore/load hook for the Half-Life 2 save system.</description>
<realm>Shared</realm>
<args>
<arg name="identifier" type="string">The unique identifier for this hook.</arg>
<arg name="callback" type="function">The function to be called when an engine save is being loaded. It has one argument:


<page>IRestore</page> save - The restore object to be used to read data from save file that is being loaded





You can also use those functions to read data:


<page>saverestore.ReadVar</page>


<page>saverestore.ReadTable</page>


<page>saverestore.LoadEntity</page></arg>⤶
<arg name="callback" type="function">The function to be called when an engine save is being loaded. It has one argument:⤶
⤶
⤶
<page>IRestore</page> save - The restore object to be used to read data from save file that is being loaded⤶
⤶
⤶
⤶
⤶
⤶
You can also use those functions to read data:⤶
⤶
⤶
<page>saverestore.ReadVar</page>⤶
⤶
⤶
<page>saverestore.ReadTable</page>⤶
⤶
⤶
<page>saverestore.LoadEntity</page></arg>⤶
</args>
</function>
<example>
<description>Example usage.</description>
<code>
saverestore.AddRestoreHook( "HookNameHere", function( save )
PrintTable( saverestore.ReadTable( save ) )
end )
</code>
<output>
If you used example from <page>saverestore.AddSaveHook</page>
```
1 = Test
```
</output>
</example>