Exemplo n.º 1
0
    public bool CanBeUsedInPosition(PartyPosition position)
    {
        if (position == PartyPosition.NotAssigned)
        {
            return(false);
        }
        PartyPositionFlag positionToFlag = (PartyPositionFlag)(1 << (int)position);

        return((SkillDefinition.AllowedPositions & positionToFlag) != 0);
    }
Exemplo n.º 2
0
    // Get ALL positions that the member is assigned to.
    public PartyPositionFlag GetAllAssignedPositions(Unit member)
    {
        PartyPositionFlag flag = 0;

        for (int i = 0; i < MaxAssignments; ++i)
        {
            if (Assignment[i].AssignedMember == member)
            {
                flag |= (PartyPositionFlag)(1 << i);
            }
        }
        return(flag);
    }