⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 gameoptions.java

📁 MegaMek is a networked Java clone of BattleTech, a turn-based sci-fi boardgame for 2+ players. Fight
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
/* * MegaMek - Copyright (C) 2000,2001,2002,2003,2004 Ben Mazur (bmazur@sev.org) * *  This program is free software; you can redistribute it and/or modify it *  under the terms of the GNU General Public License as published by the Free *  Software Foundation; either version 2 of the License, or (at your option) *  any later version. * *  This program is distributed in the hope that it will be useful, but *  WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY *  or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License *  for more details. */package megamek.common.options;import gd.xml.ParseException;import gd.xml.tiny.ParsedXML;import gd.xml.tiny.TinyParser;import java.io.BufferedWriter;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStreamWriter;import java.io.Serializable;import java.io.Writer;import java.util.Enumeration;import java.util.Vector;import megamek.common.CommonConstants;/** * Contains the options determining play in the current game. * * @author Ben */public class GameOptions extends AbstractOptions implements Serializable {    private static final String GAME_OPTIONS_FILE_NAME = "mmconf/gameoptions.xml"; //$NON-NLS-1$        public GameOptions() {        super();    }    public void initialize() {        OptionGroup base = addGroup("base"); //$NON-NLS-1$        addOption(base,"friendly_fire", false); //$NON-NLS-1$        addOption(base,"skip_ineligable_movement", false); //$NON-NLS-1$        addOption(base,"skip_ineligable_firing", false); //$NON-NLS-1$        addOption(base,"skip_ineligable_physical", true); //$NON-NLS-1$        addOption(base,"push_off_board", true); //$NON-NLS-1$        addOption(base,"rng_type", 1); //$NON-NLS-1$        addOption(base,"team_initiative", true);  //$NON-NLS-1$        addOption(base,"is_eq_limits", true);  //$NON-NLS-1$        addOption(base,"autosave_msg", true);  //$NON-NLS-1$        addOption(base,"paranoid_autosave", false);  //$NON-NLS-1$        addOption(base,"maps_include_subdir", false); //$NON-NLS-1$        addOption(base,"exclusive_db_deployment", true); //$NON-NLS-1$        addOption(base,"deep_deployment", false); //$NON-NLS-1$        addOption(base,"restrict_game_commands", false); //$NON-NLS-1$                OptionGroup victory = addGroup("victory"); //$NON-NLS-1$        addOption(victory,"check_victory", true); //$NON-NLS-1$        addOption(victory,"achieve_conditions", 1); //$NON-NLS-1$        addOption(victory,"use_bv_destroyed", false); //$NON-NLS-1$        addOption(victory,"bv_destroyed_percent", 100); //$NON-NLS-1$        addOption(victory,"use_bv_ratio", false); //$NON-NLS-1$        addOption(victory,"bv_ratio_percent", 300); //$NON-NLS-1$        addOption(victory,"use_game_turn_limit", false); //$NON-NLS-1$        addOption(victory,"game_turn_limit", 10); //$NON-NLS-1$        OptionGroup level2 = addGroup("level2"); //$NON-NLS-1$        addOption(level2,"flamer_heat", true); //$NON-NLS-1$        addOption(level2,"fire", true); //$NON-NLS-1$        addOption(level2,"indirect_fire", true); //$NON-NLS-1$        addOption(level2,"minefields", true); //$NON-NLS-1$        addOption(level2,"temperature", 25); //$NON-NLS-1$        addOption(level2,"gravity", (float)1.0); //$NON-NLS-1$        addOption(level2,"vacuum", false); //$NON-NLS-1$        addOption(level2,"night_battle", false); //$NON-NLS-1$        addOption(level2,"assault_drop", false); //$NON-NLS-1$        addOption(level2,"hidden_units", false); //$NON-NLS-1$                OptionGroup level3 = addGroup("level3"); //$NON-NLS-1$        addOption(level3,"allow_nukes",false);        addOption(level3,"really_allow_nukes",false);        addOption(level3,"allow_level_3_units", false);        addOption(level3,"allow_level_3_ammo", false);        addOption(level3,"double_blind", false); //$NON-NLS-1$        addOption(level3,"supress_all_double_blind_messages", false); //$NON-NLS-1$        addOption(level3,"dusk", false); //$NON-NLS-1$        addOption(level3,"team_vision", true); //$NON-NLS-1$        addOption(level3,"floating_crits", false); //$NON-NLS-1$        addOption(level3,"engine_explosions", false); //$NON-NLS-1$        addOption(level3,"pilot_advantages", false); //$NON-NLS-1$        addOption(level3,"maxtech_physical_BTH", false); //$NON-NLS-1$        addOption(level3,"maxtech_physical_psr", false); //$NON-NLS-1$        addOption(level3,"maxtech_round_damage", false); //$NON-NLS-1$        addOption(level3,"maxtech_prone_fire", false); //$NON-NLS-1$        addOption(level3,"maxtech_target_modifiers", false); //$NON-NLS-1$        addOption(level3,"maxtech_leg_damage", false); //$NON-NLS-1$        addOption(level3,"maxtech_fire", false); //$NON-NLS-1$        addOption(level3,"maxtech_range", false); //$NON-NLS-1$        addOption(level3,"maxtech_LOS1", false); //$NON-NLS-1$        addOption(level3,"maxtech_altdmg", false); //$NON-NLS-1$        addOption(level3,"maxtech_mslhitpen", false); //$NON-NLS-1$        addOption(level3,"maxtech_ppc_inhibitors", false); //$NON-NLS-1$        addOption(level3,"maxtech_charge_damage", false); //$NON-NLS-1$        addOption(level3,"maxtech_glancing_blows", false); //$NON-NLS-1$        addOption(level3,"maxtech_burst", false); //$NON-NLS-1$        addOption(level3,"maxtech_heat", false); //$NON-NLS-1$        addOption(level3,"maxtech_mulekicks", false); //$NON-NLS-1$        addOption(level3,"maxtech_partial_cover", false); //$NON-NLS-1$        addOption(level3,"allow_level_3_targsys", false); //$NON-NLS-1$         addOption(level3,"quad_hit_location", false); //$NON-NLS-1$        addOption(level3,"hull_down", false); //$NON-NLS-1$        addOption(level3,"vehicle_fires", false); //$NON-NLS-1$        addOption(level3,"paratroopers", false); //$NON-NLS-1$        addOption(level3,"ba_criticals", false); //$NON-NLS-1$        addOption(level3,"maxtech_mechanized_ba", false); //$NON-NLS-1$        addOption(level3,"maxtech_bap", false); //$NON-NLS-1$        addOption(level3,"maxtech_artillery", false); //$NON-NLS-1$        addOption(level3,"maxtech_eccm", false); //$NON-NLS-1$        addOption(level3,"maxtech_dig_in", false); //$NON-NLS-1$        addOption(level3,"maxtech_new_physicals", false); //$NON-NLS-1$        addOption(level3,"maxtech_infantry_damage", false); //$NON-NLS-1$        addOption(level3,"maxtech_hotload", false); //$NON-NLS-1$        addOption(level3,"maxtech_rapid_ac", false); //$NON-NLS-1$        OptionGroup ruleBreakers = addGroup("ruleBreakers"); //$NON-NLS-1$        addOption(ruleBreakers,"no_tac", false); //$NON-NLS-1$        addOption(ruleBreakers,"no_immobile_vehicles", false); //$NON-NLS-1$        addOption(ruleBreakers,"vehicles_can_eject", false); //$NON-NLS-1$        addOption(ruleBreakers,"individual_initiative", false); //$NON-NLS-1$        addOption(ruleBreakers,"inf_move_even", false); //$NON-NLS-1$        addOption(ruleBreakers,"inf_deploy_even", false); //$NON-NLS-1$        addOption(ruleBreakers,"inf_move_later", false); //$NON-NLS-1$        addOption(ruleBreakers,"inf_move_multi", false); //$NON-NLS-1$        addOption(ruleBreakers,"protos_move_even", false); //$NON-NLS-1$        addOption(ruleBreakers,"protos_deploy_even", false); //$NON-NLS-1$        addOption(ruleBreakers,"protos_move_later", false); //$NON-NLS-1$        addOption(ruleBreakers,"protos_move_multi", false); //$NON-NLS-1$        addOption(ruleBreakers,"inf_proto_move_multi", 3); //$NON-NLS-1$        addOption(ruleBreakers,"blind_drop", false); //$NON-NLS-1$        addOption(ruleBreakers,"real_blind_drop", false); //$NON-NLS-1$        addOption(ruleBreakers,"visibility", 999); //$NON-NLS-1$        addOption(ruleBreakers,"clan_ignore_eq_limits", false); //$NON-NLS-1$        addOption(ruleBreakers,"no_clan_physical", false); //$NON-NLS-1$        addOption(ruleBreakers,"no_hover_charge", false); //$NON-NLS-1$        addOption(ruleBreakers,"woods_burn_down", false); //$NON-NLS-1$        addOption(ruleBreakers,"vehicles_safe_from_infernos", false); //$NON-NLS-1$        addOption(ruleBreakers,"protos_safe_from_infernos", false); //$NON-NLS-1$        addOption(ruleBreakers,"lobby_ammo_dump", false); //$NON-NLS-1$        addOption(ruleBreakers,"set_arty_player_homeedge", false); //$NON-NLS-1$        addOption(ruleBreakers,"no_premove_vibra", false); //$NON-NLS-1$        addOption(ruleBreakers,"auto_spot", false); //$NON-NLS-1$        addOption(ruleBreakers,"margin_scatter_distance", false); //$NON-NLS-1$        addOption(ruleBreakers,"allow_illegal_units", false); //$NON-NLS-1$        addOption(ruleBreakers,"ejected_pilots_flee", false); //$NON-NLS-1$        addOption(ruleBreakers,"a4homing_target_area", false); //$NON-NLS-1$        addOption(ruleBreakers,"all_have_ei_cockpit", false); //$NON-NLS-1$        addOption(ruleBreakers,"canon_only",false); //$NON-NLS-1$        addOption(ruleBreakers,"indirect_always_possible",false); //$NON-NLS-1$        addOption(ruleBreakers,"quad_hit_location_plus", false); //$NON-NLS-1$

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -