/****************************************************************************** * This file contains saving-related functions *****************************************************************************/ /** * @ignore yes * Save this object immediately. * Normal operations buffer saves to minimise disk activity. This function is * called to save immediately. */ private void do_save() { #ifdef DEBUG tell_creator(CREATOR,"Saving shop data to %s/.\n", _savedir); #endif unguarded((: save_object, _savedir+ "shop_data" :)); } /* do_save() */ /** * @ignore yes * Saves the applications data. */ private void do_save_applicants() { if (_very_short == UNSET_STR) return; #ifdef DEBUG tell_creator(CREATOR,"Saving applications data to %s.\n", _savedir+ "applications"); #endif unguarded((: write_file, _savedir+ "applications", save_variable(_applicants), 1 :)); clear_applicants(); } /* save_applicants() */ /** * @ignore yes * Saves the employee data. */ private void do_save_emps() { #ifdef DEBUG tell_creator(CREATOR,"Saving employee data to %s.\n", _savedir+ "employees"); #endif unguarded((: write_file, _savedir+ "employees", save_variable(_employees), 1 :)); } /* do_save_emps() */ /** * @ignore yes * Saves the employment history data. */ private void do_save_hist() { if (_very_short == UNSET_STR) return; #ifdef DEBUG tell_creator(CREATOR,"Saving history data to %s.\n", _savedir+ "history"); #endif unguarded((: write_file, _savedir+ "history", save_variable(_history), 1 :)); clear_history(); } /* save_hist() */ /** * @ignore yes * Saves the new policies data. */ private void do_save_new_policies() { if (_very_short == UNSET_STR) return; #ifdef DEBUG tell_creator(CREATOR,"Saving new policies data to %s.\n", _savedir+ "new_policies"); #endif unguarded((: write_file, _savedir+ "new_policies", save_variable(_new_policies), 1 :)); _call_newpols_clear = call_out((: _new_policies= 0 :), CLEAR_DELAY); } /* save_new_policies() */ /** * @ignore yes * Saves the policies data. */ private void do_save_policies() { if (_very_short == UNSET_STR) return; #ifdef DEBUG tell_creator(CREATOR,"Saving policies data to %s.\n", _savedir+ "policies"); #endif unguarded((: write_file, _savedir+ "policies", save_variable(_policies), 1 :)); clear_policies(); } /* save_policies() */ /** * @ignore yes * Saves the employment last-action times data. */ private void save_list() { if (_very_short == UNSET_STR) return; #ifdef DEBUG tell_creator(CREATOR,"Saving chart list data to %s.\n", _savedir+ "list"); #endif unguarded((: write_file, _savedir+ "list", save_variable(_list), 1 :)); } /* do_save_list() */ /** * @ignore yes * Saving the contents of the shop's register. * @param money the money array to save */ void save_register(mixed *money) { _register = money; save_me(); } /* save_register() */ /** * @ignore yes * Saves the employment last-action times data. */ private void save_times() { if (_very_short == UNSET_STR) return; #ifdef DEBUG tell_creator(CREATOR,"Saving times data to %s.\n", _savedir+ "times"); #endif unguarded((: write_file, _savedir+ "times", save_variable(_times), 1 :)); } /* save_times() */