Search in sources :

Example 6 with Filter

use of main.elements.Filter in project Eidolons by IDemiurge.

the class FilterMaster method getPlayerControlledUnits.

public static Set<Obj> getPlayerControlledUnits(Player player) {
    Conditions c = new Conditions();
    Ref ref;
    if (player == Player.NEUTRAL) {
        c.add(new OwnershipCondition("MATCH", true));
        c.add(ConditionMaster.getBFObjTypesCondition());
        ref = new Ref(player.getGame());
    } else {
        c.add(new OwnershipCondition("MATCH", "SOURCE"));
        c.add(ConditionMaster.getBFObjTypesCondition());
        ref = player.getHeroObj().getRef();
    }
    // spells too?
    Filter<Obj> filter = new Filter<>(ref, c);
    Set<Obj> set = filter.getObjects();
    return set;
}
Also used : Ref(main.entity.Ref) OwnershipCondition(main.elements.conditions.standard.OwnershipCondition) Filter(main.elements.Filter) Obj(main.entity.obj.Obj) Conditions(main.elements.conditions.Conditions)

Aggregations

Filter (main.elements.Filter)6 Ref (main.entity.Ref)4 Conditions (main.elements.conditions.Conditions)3 Obj (main.entity.obj.Obj)2 ObjType (main.entity.type.ObjType)2 DC_TYPE (main.content.DC_TYPE)1 WORKSPACE_GROUP (main.content.enums.system.MetaEnums.WORKSPACE_GROUP)1 PARAMETER (main.content.values.parameters.PARAMETER)1 OrConditions (main.elements.conditions.OrConditions)1 StringComparison (main.elements.conditions.StringComparison)1 OwnershipCondition (main.elements.conditions.standard.OwnershipCondition)1 ListChooser (main.swing.generic.components.editors.lists.ListChooser)1