(Object self)
| 2864 | } |
| 2865 | |
| 2866 | private static void DMFlagCallback(Object self) { |
| 2867 | menulist_s f = (menulist_s) self; |
| 2868 | int flags; |
| 2869 | int bit = 0; |
| 2870 | |
| 2871 | flags = (int) Cvar.getInstance().VariableValue("dmflags"); |
| 2872 | |
| 2873 | if (f == s_friendlyfire_box) { |
| 2874 | if (f.curvalue != 0) |
| 2875 | flags &= ~DF_NO_FRIENDLY_FIRE; |
| 2876 | else |
| 2877 | flags |= DF_NO_FRIENDLY_FIRE; |
| 2878 | setvalue(flags); |
| 2879 | return; |
| 2880 | } else if (f == s_falls_box) { |
| 2881 | if (f.curvalue != 0) |
| 2882 | flags &= ~DF_NO_FALLING; |
| 2883 | else |
| 2884 | flags |= DF_NO_FALLING; |
| 2885 | setvalue(flags); |
| 2886 | return; |
| 2887 | } else if (f == s_weapons_stay_box) { |
| 2888 | bit = DF_WEAPONS_STAY; |
| 2889 | } else if (f == s_instant_powerups_box) { |
| 2890 | bit = DF_INSTANT_ITEMS; |
| 2891 | } else if (f == s_allow_exit_box) { |
| 2892 | bit = DF_ALLOW_EXIT; |
| 2893 | } else if (f == s_powerups_box) { |
| 2894 | if (f.curvalue != 0) |
| 2895 | flags &= ~DF_NO_ITEMS; |
| 2896 | else |
| 2897 | flags |= DF_NO_ITEMS; |
| 2898 | setvalue(flags); |
| 2899 | return; |
| 2900 | } else if (f == s_health_box) { |
| 2901 | if (f.curvalue != 0) |
| 2902 | flags &= ~DF_NO_HEALTH; |
| 2903 | else |
| 2904 | flags |= DF_NO_HEALTH; |
| 2905 | setvalue(flags); |
| 2906 | return; |
| 2907 | } else if (f == s_spawn_farthest_box) { |
| 2908 | bit = DF_SPAWN_FARTHEST; |
| 2909 | } else if (f == s_teamplay_box) { |
| 2910 | if (f.curvalue == 1) { |
| 2911 | flags |= DF_SKINTEAMS; |
| 2912 | flags &= ~DF_MODELTEAMS; |
| 2913 | } else if (f.curvalue == 2) { |
| 2914 | flags |= DF_MODELTEAMS; |
| 2915 | flags &= ~DF_SKINTEAMS; |
| 2916 | } else { |
| 2917 | flags &= ~(DF_MODELTEAMS | DF_SKINTEAMS); |
| 2918 | } |
| 2919 | |
| 2920 | setvalue(flags); |
| 2921 | return; |
| 2922 | } else if (f == s_samelevel_box) { |
| 2923 | bit = DF_SAME_LEVEL; |
no test coverage detected