MCPcopy Create free account
hub / github.com/demoth/jake2 / DMFlagCallback

Method DMFlagCallback

client/src/main/java/jake2/client/Menu.java:2866–2968  ·  view source on GitHub ↗
(Object self)

Source from the content-addressed store, hash-verified

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;

Callers 2

executeMethod · 0.95
DMOptions_MenuInitMethod · 0.95

Calls 5

getInstanceMethod · 0.95
setvalueMethod · 0.95
Developer_searchpathMethod · 0.95
VariableValueMethod · 0.80
SetValueMethod · 0.80

Tested by

no test coverage detected