Exemplo n.º 1
0
    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;
        }
    }
Exemplo n.º 2
0
 public static DMAbilities SetFlag(DMAbilities a, DMAbilities b)
 {
     return(a | b);
 }
Exemplo n.º 3
0
 public static DMAbilities UnsetFlag(DMAbilities a, DMAbilities b)
 {
     return(a & (~b));
 }
Exemplo n.º 4
0
 public static bool HasFlag(DMAbilities a, DMAbilities b)
 {
     return((a & b) == b);
 }