| >!Run file for HexenNet
|  Justin Fletcher, 1998
|
Set HexenNet$Dir <Obey$Dir>
IconSprites <HexenNet$Dir>.!Sprites
|
| We need to load the HexenNet module
If "<Hexen$Dir>"="" Then Error HexenNet requires Hexen to be have been seen. Please locate Hexen before running HexenNet.
|
| If HexenSupport is loaded, and HexenNetwork is loaded, all is well
| If HexenSupport is loaded, and HexenNetwork is not loaded, all is well
| If HexenSupport is not loaded, and HexenNetwork is loaded, kill HexenNetwork
| If HexenSupport is not loaded, then load it
| Why ?
| Because we need to ensure we are poking into the correct module, and if
| HexenNetwork is running but there is no HexenSupport then things WILL go
| awry.
Set HexenNet$NeedHexenSupport No
RMEnsure HexenSupport 1.03 Set HexenNet$NeedHexenSupport Yes
If "<HexenNet$NeedHexenSupport>" = "Yes" Then Set HexenNet$KillHexenNetwork Yes
If "<HexenNet$NeedHexenSupport>" = "Yes" Then RMEnsure HexenNetwork 0 Set HexenNet$KillHexenNetwork No
If "<HexenNet$NeedHexenSupport>" = "Yes" AND "<HexenNet$KillHexenNetwork>" = "Yes" Then RMKill HexenNetwork
If "<HexenNet$NeedHexenSupport>" = "Yes" Then RMLoad <Hexen$Dir>.Support
RMEnsure HexenSupport 1.03 Error HexenNet requires HexenSupport 1.03 or later.
Unset HexenNet$NeedHexenSupport
Unset HexenNet$KillHexenNetwork
|
RMEnsure HexenNetwork 0.00 RMLoad <HexenNet$Dir>.NetDriver
|
| If they only wanted the modules loaded, don't run the program
If "%0" = "-quit" Then Obey
|
| If we are running under an older window manager we need to load BorderUtils
RMEnsure WindowManager 3.20 RMEnsure BorderUtils 0.00 RMLoad System:Modules.BorderUtil
|
WimpSlot -min 48k -max 48k
Run <HexenNet$Dir>.!RunImage %*0