1% All modules are declared here so that this next lines dont have to be pasted into every file.
    2% Since this list will need at least 160 entries to cover the obj classes rooms and commands, 
    3% we add the modules here to not waste 160^2 lines of text and having to not 
    4% update 160+ files whenever a new module is used
    5%
    6% Logicmoo Project PrologMUD: A MUD server written in Prolog
    7% Maintainer: Douglas Miles
    8% Dec 13, 2035
    9%
   10
   11:-
   12 op(1199,fx,('==>')), 
   13 op(1190,xfx,('::::')),
   14 op(1180,xfx,('==>')),
   15 op(1170,xfx,'<==>'),  
   16 op(1160,xfx,('<-')),
   17 op(1150,xfx,'=>'),
   18 op(1140,xfx,'<='),
   19 op(1130,xfx,'<=>'), 
   20 op(600,yfx,'&'), 
   21 op(600,yfx,'v'),
   22 op(350,xfx,'xor'),
   23 op(300,fx,'~'),
   24 op(300,fx,'-').   25
   26
   27:- thread_local(t_l:infSkipFullExpand/0).   28:- thread_local(t_l:deduceArgTypes/1).   29:- thread_local(t_l:noDBaseMODs/1).   30:- thread_local(t_l:side_effect_buffer/3).   31:- thread_local(t_l:loading_mpred_file/2).   32:- thread_local(t_l:consulting_sources/0).   33% HOOKS
   34
   35:- forall(member(M:F/A,[
   36el_assertions:el_holds/10, %el_assertions
   37el_assertions:el_holds/11, %el_assertions
   38el_assertions:el_holds/12, %el_assertions
   39el_assertions:el_holds/13, %el_assertions
   40el_assertions:el_holds/14, %el_assertions
   41el_assertions:el_holds/4, %el_assertions
   42el_assertions:el_holds/5, %el_assertions
   43el_assertions:el_holds/6, %el_assertions
   44el_assertions:el_holds/7, %el_assertions
   45el_assertions:el_holds/8, %el_assertions
   46el_assertions:el_holds/9, %el_assertions
   47el_assertions:el_holds_pred_impl/1, %el_assertions
   48% el_assertions:is_cyckb_t_pred/2, %el_assertions
   49lmcache:has_pfc_database_preds/1,
   50lmcache:after_mpred_load/0,
   51lmcache:loaded_external_kbs/1,
   52% baseKB:agent_call_command/2,
   53baseKB:decl_coerce/3,
   54baseKB:feature_test/0,
   55baseKB:coerce_hook/3, 
   56baseKB:hook_mpred_listing/1,
   57baseKB:hook_one_minute_timer_tick/0,
   58baseKB:hook_one_second_timer_tick/0, 
   59baseKB:isa_pred_now_locked/0,
   60baseKB:loaded_file_world_time/3, 
   61baseKB:loaded_mpred_file/2,
   62baseKB:module_local_init/0,
   63baseKB:mpred_hook_rescan_files/0, 
   64baseKB:mpred_provide_read_attributes/3, 
   65baseKB:mpred_provide_setup/4, 
   66baseKB:mpred_provide_storage_clauses/3, 
   67baseKB:mpred_provide_storage_op/2, 
   68baseKB:mpred_provide_write_attributes/2, 
   69baseKB:mpred_skipped_module/1, 
   70baseKB:mud_test/2,
   71baseKB:never_reload_file/1, 
   72baseKB:pfcManageHybrids/0, 
   73baseKB:regression_test/0,
   74baseKB:sanity_test/0,
   75baseKB:type_action_info/3,
   76% mpred_online:semweb_startup/0,
   77baseKB:use_ideep_swi/0,
   78baseKB:cycPred/2,
   79baseKB:isa/2,
   80baseKB:cycPlus2/2,
   81
   82user:portray/1,
   83user:prolog_load_file/2, 
   84%user:prolog_clause_name/2,
   85%user:prolog_list_goal/1,
   86%user:prolog_predicate_name/2,
   87user:term_expansion/2,user:goal_expansion/2,system:term_expansion/2,system:goal_expansion/2]),
   88  (multifile(M:F/A),M:module_transparent(M:F/A),dynamic(M:F/A),discontiguous(M:F/A))). 
   89
   90:- discontiguous(module_local_init/2).   91% ================================================
   92% Thread Locals
   93% ================================================
   94% DYN KB
   95:- thread_local(t_l:repl_to_string/2).   96:- thread_local(t_l:repl_writer/2).   97
   98:- thread_local(t_l:agenda_slow_op_do_prereqs/0).   99:- thread_local(t_l:agenda_suspend_scans/0).  100:- thread_local(t_l:agent_current_action/2).  101:- thread_local(t_l:already_in_file_term_expansion/0).  102:- thread_local(t_l:assert_op_override/1).  103:- thread_local(t_l:caller_module/2).  104:- thread_local(t_l:consulting_sources/0).  105:- thread_local(t_l:current_pttp_db_oper/1).  106:- thread_local(t_l:deduceArgTypes/1).  107:- thread_local(t_l:disable_px /0).  108:- thread_local(t_l:enable_src_loop_checking/0).  109:- thread_local(t_l:in_dynamic_reader/1).  110:- thread_local(t_l:in_prolog_source_code/0).  111:- thread_local(t_l:infAssertedOnly/1).  112:- thread_local(t_l:infInstanceOnly/1).  113:- thread_local(t_l:infMustArgIsa/0).  114:- thread_local(t_l:infSecondOrder/0).  115:- thread_local(t_l:infSkipArgIsa/0).  116:- thread_local(t_l:infSkipFullExpand/0).  117:- thread_local(t_l:infThirdOrder/0).  118:- thread_local(t_l:into_form_code/0).  119:- thread_local(t_l:inVoProp/0).  120:- thread_local(t_l:is_calling/0).  121:- thread_local(t_l:mpred_loads_file/0).  122:- thread_local(t_l:mpred_ain_loaded/0).  123:- thread_local(t_l:mpred_opcall/2).  124:- thread_local(t_l:no_arg_type_error_checking/0).  125:- thread_local(t_l:noDBaseHOOKS/1).  126:- thread_local(t_l:noDBaseMODs/1).  127:- thread_local(t_l:noRandomValues/1).  128:- thread_local(t_l:print_mode/1).  129:- thread_local(t_l:side_effect_buffer/3).  130:- thread_local(t_l:side_effect_ok/0).  131:- thread_local(t_l:tracing80/0).  132:- thread_local(t_l:use_side_effect_buffer/0).  133:- thread_local(t_l:useAltPOS/0).  134:- thread_local(t_l:useOnlyExternalDBs/0).  135:- thread_local(t_l:usePlTalk/0).  136:- thread_local(t_l:verify_side_effect_buffer/0).  137:- thread_local(t_l:with_callMPred/1).  138:- thread_local(t_l:infForward).  139:- thread_local(t_l:into_form_code/0).  140:- thread_local(t_l:infSupertypeName/0).  141:- thread_local(t_l:loading_mpred_file/2).  142:- thread_local(t_l:mpred_run_paused/0).  143:- thread_local(t_l:no_kif_var_coroutines/1).