; WARNING
; This file should not be read/overwritten by standard ini parsers!
;
;	Type info:
;		$ = Default string replace.
;		? = (Two names required) Boolean, first string replace if TRUE, second string replace if FALSE and the third is the default value 0/1.
;		# = (More than one name required) List, multiple string replace choices.
;
;	Properties info:
;		{<TYPE>NAME,DESCRIPTION[,ITEM_DESCRIPTION]}
;		{$PropertyName,The name of the property} = First argument is the name which will be replaced. The second is the description for the UI.
;		{?PropertyName,Allow this property?} = Same as above.
;		{#PropertyName,Difficulty,Normal} = Same as above but the third argument is the description in the list.
;
;	Formating info:
;		%n% = For newline.
;		%t% = For tab (or converted spaces).
;		%0% = Terminate line.


[Source]
00100=//
00200=// {$IncludeDescription}
00300=//
00400=
00500=#if defined _{$IncludeName}_included
00600=%t%#endinput
00700=#endif
00800=#define _{$IncludeName}_included
00900=
01000=
01100=
01200=
01300=
01400=public SharedPlugin __pl_{$IncludeName} = 
01500={
01600=%t%name = "{$SharedPluginName}",
01700=%t%file = "{$SharedPluginFilename}",
01800=#if defined REQUIRE_PLUGIN
01900=%t%required = 1,
02000=#else
02100=%t%required = 0,
02200=#endif
02300=};
02400=
02500={?OptionalNatives}#if !defined REQUIRE_PLUGIN
02600={?OptionalNatives}public void __pl_{$IncludeName}_SetNTVOptional()
02700={?OptionalNatives}{
02800={?OptionalNatives}%t%MarkNativeAsOptional("MyNative");
02900={?OptionalNatives}}
03000={?OptionalNatives}#endif
03100=

[Properties]
$IncludeDescription,Description						=My library
$IncludeName,Library name							=my_library
$SharedPluginName,Plugin name						=my_library
$SharedPluginFilename,Plugin filename				=my_library.smx
?OptionalNatives,Optional natives					=
?OptionalNatives,Optional natives					=%0%
?OptionalNatives,Optional natives					=0
