diff --git a/lib/modules/Crypto.pmod b/lib/modules/Crypto.pmod index 4fbbb8affc4568c8c9b733547bed431fd61541d0..f7a7369d77cae91c9743d306df1f126108529db2 100644 --- a/lib/modules/Crypto.pmod +++ b/lib/modules/Crypto.pmod @@ -2,16 +2,23 @@ * */ -//inherit _Crypto; +static private mixed crypto_module; mixed `[](string name) { // return (::`[](name) || ((program) ("Crypto/" + name))); catch { - return (_Crypto[name] + return (crypto_module[name] || ((program) ("Crypto/" + name)) || ((object) ("Crypto/" + name + ".pmod"))); }; return 0; } +void create() +{ + catch { crypto_module=master()->resolv("_Crypto"); }; + if(!crypto_module) + crypto_module=master()->resolv("_Lobotomized_Crypto"); +} +