private void updateabilities() { current_abilities = 0; switch (level_num) { case 0: current_abilities = SetFlag(current_abilities, DMAbilities.meleemonsters); current_abilities = UnsetFlag(current_abilities, DMAbilities.specialmonsters); current_abilities = UnsetFlag(current_abilities, DMAbilities.spells); current_abilities = UnsetFlag(current_abilities, DMAbilities.infintemana); break; case 1: current_abilities = UnsetFlag(current_abilities, DMAbilities.meleemonsters); current_abilities = SetFlag(current_abilities, DMAbilities.specialmonsters); current_abilities = SetFlag(current_abilities, DMAbilities.spells); current_abilities = SetFlag(current_abilities, DMAbilities.infintemana); break; case 2: current_abilities = SetFlag(current_abilities, DMAbilities.meleemonsters); current_abilities = SetFlag(current_abilities, DMAbilities.specialmonsters); current_abilities = SetFlag(current_abilities, DMAbilities.spells); current_abilities = SetFlag(current_abilities, DMAbilities.infintemana); break; default: current_abilities = SetFlag(current_abilities, DMAbilities.meleemonsters); current_abilities = SetFlag(current_abilities, DMAbilities.specialmonsters); current_abilities = SetFlag(current_abilities, DMAbilities.spells); current_abilities = SetFlag(current_abilities, DMAbilities.infintemana); break; } }
public static DMAbilities SetFlag(DMAbilities a, DMAbilities b) { return(a | b); }
public static DMAbilities UnsetFlag(DMAbilities a, DMAbilities b) { return(a & (~b)); }
public static bool HasFlag(DMAbilities a, DMAbilities b) { return((a & b) == b); }