Beispiel #1
0
        public static SelectionExpressionType Type(ref SelectionExpressionType _type, string _key)
        {
            if (_type.ToString() != _key)
            {
                _type = StrToType(_key);
            }

            return(_type);
        }
Beispiel #2
0
 public static bool IsObjectValue(SelectionExpressionType _type)
 {
     if (DataType(_type) == SelectionExpressionDataType.OBJECT)
     {
         return(true);
     }
     else
     {
         return(false);
     }
 }
Beispiel #3
0
 public static bool IsDynamicValue(SelectionExpressionType _type)
 {
     if (DataType(_type) == SelectionExpressionDataType.DYNAMICNUMBER)
     {
         return(true);
     }
     else
     {
         return(false);
     }
 }
Beispiel #4
0
 public static bool NeedLogicalOperator(SelectionExpressionType _type)
 {
     if (IsNumericValue(_type))
     {
         return(true);
     }
     else
     {
         return(false);
     }
 }
Beispiel #5
0
 public static bool IsUIButtonValue(SelectionExpressionType _type)
 {
     if (DataType(_type) == SelectionExpressionDataType.BUTTON)
     {
         return(true);
     }
     else
     {
         return(false);
     }
 }
Beispiel #6
0
 public static bool IsBooleanValue(SelectionExpressionType _type)
 {
     if (DataType(_type) == SelectionExpressionDataType.BOOLEAN)
     {
         return(true);
     }
     else
     {
         return(false);
     }
 }
Beispiel #7
0
 public static bool IsUIToggleValue(SelectionExpressionType _type)
 {
     if (DataType(_type) == SelectionExpressionDataType.TOGGLE)
     {
         return(true);
     }
     else
     {
         return(false);
     }
 }
Beispiel #8
0
 public static bool IsAxisValue(SelectionExpressionType _type)
 {
     if (DataType(_type) == SelectionExpressionDataType.AXIS)
     {
         return(true);
     }
     else
     {
         return(false);
     }
 }
Beispiel #9
0
 public static bool IsKeyCodeValue(SelectionExpressionType _type)
 {
     if (DataType(_type) == SelectionExpressionDataType.KEYCODE)
     {
         return(true);
     }
     else
     {
         return(false);
     }
 }
Beispiel #10
0
 public static bool IsStringValue(SelectionExpressionType _type)
 {
     if (DataType(_type) == SelectionExpressionDataType.STRING)
     {
         return(true);
     }
     else
     {
         return(false);
     }
 }
Beispiel #11
0
 public static bool IsEnumValue(SelectionExpressionType _type)
 {
     if (DataType(_type) == SelectionExpressionDataType.ENUM)
     {
         return(true);
     }
     else
     {
         return(false);
     }
 }
Beispiel #12
0
        public static string[] ToArray()
        {
            int _count = (int)SelectionExpressionType.EnvironmentTemperature;

            string[] _array = new string[_count];
            for (int _i = 0; _i <= _count; _i++)
            {
                SelectionExpressionType _type = (SelectionExpressionType)(_i);
                _array[_i] = _type.ToString();
            }

            return(_array);
        }
Beispiel #13
0
        public static SelectionExpressionType StrToType(string _key)
        {
            int _count = (int)SelectionExpressionType.None;             // last one ...

            for (int _i = 0; _i <= _count; _i++)
            {
                SelectionExpressionType _type = (SelectionExpressionType)(_i);
                if (_type.ToString() == _key)
                {
                    return(_type);
                }
            }

            return(SelectionExpressionType.OwnGameObject);
        }
Beispiel #14
0
 public static string TypeToStr(SelectionExpressionType _type)
 {
     return(_type.ToString());
 }
Beispiel #15
0
 public static bool ExpressionContains(string _type, SelectionExpressionType _expression)
 {
     return(_expression.ToString().IndexOf(_type) == 0 ? true : false);
 }
Beispiel #16
0
        public static SelectionExpressionDataType DataType(SelectionExpressionType _type)
        {
            switch (_type)
            {
            // DYNAMIC NUMBERS
            case SelectionExpressionType.OwnAge:
            case SelectionExpressionType.OwnerAltitude:
            case SelectionExpressionType.OwnOdourIntensity:
            case SelectionExpressionType.OwnOdourRange:
            case SelectionExpressionType.OwnDamage:
            case SelectionExpressionType.OwnDebility:
            case SelectionExpressionType.OwnFitness:
            case SelectionExpressionType.OwnHealth:
            case SelectionExpressionType.OwnHunger:
            case SelectionExpressionType.OwnPower:
            case SelectionExpressionType.OwnStamina:
            case SelectionExpressionType.OwnStress:
            case SelectionExpressionType.OwnThirst:
            case SelectionExpressionType.OwnAggressivity:
            case SelectionExpressionType.OwnExperience:
            case SelectionExpressionType.OwnAnxiety:
            case SelectionExpressionType.OwnNosiness:
            case SelectionExpressionType.OwnVisualSense:
            case SelectionExpressionType.OwnAuditorySense:
            case SelectionExpressionType.OwnOlfactorySense:
            case SelectionExpressionType.OwnGustatorySense:
            case SelectionExpressionType.OwnTactileSense:
            case SelectionExpressionType.OwnHomeDistance:

            case SelectionExpressionType.OwnSlot0Amount:
            case SelectionExpressionType.OwnSlot1Amount:
            case SelectionExpressionType.OwnSlot2Amount:
            case SelectionExpressionType.OwnSlot3Amount:
            case SelectionExpressionType.OwnSlot4Amount:
            case SelectionExpressionType.OwnSlot5Amount:
            case SelectionExpressionType.OwnSlot6Amount:
            case SelectionExpressionType.OwnSlot7Amount:
            case SelectionExpressionType.OwnSlot8Amount:
            case SelectionExpressionType.OwnSlot9Amount:

            case SelectionExpressionType.OwnSlot0MaxAmount:
            case SelectionExpressionType.OwnSlot1MaxAmount:
            case SelectionExpressionType.OwnSlot2MaxAmount:
            case SelectionExpressionType.OwnSlot3MaxAmount:
            case SelectionExpressionType.OwnSlot4MaxAmount:
            case SelectionExpressionType.OwnSlot5MaxAmount:
            case SelectionExpressionType.OwnSlot6MaxAmount:
            case SelectionExpressionType.OwnSlot7MaxAmount:
            case SelectionExpressionType.OwnSlot8MaxAmount:
            case SelectionExpressionType.OwnSlot9MaxAmount:



            case SelectionExpressionType.OwnEnvTemperatureDeviation:

            case SelectionExpressionType.TargetAge:
            case SelectionExpressionType.TargetActiveCounterpartsLimit:
            case SelectionExpressionType.TargetDurability:
            case SelectionExpressionType.TargetDurabilityInPercent:
            case SelectionExpressionType.TargetSlot0Amount:
            case SelectionExpressionType.TargetSlot1Amount:
            case SelectionExpressionType.TargetSlot2Amount:
            case SelectionExpressionType.TargetSlot3Amount:
            case SelectionExpressionType.TargetSlot4Amount:
            case SelectionExpressionType.TargetSlot5Amount:
            case SelectionExpressionType.TargetSlot6Amount:
            case SelectionExpressionType.TargetSlot7Amount:
            case SelectionExpressionType.TargetSlot8Amount:
            case SelectionExpressionType.TargetSlot9Amount:
            case SelectionExpressionType.TargetSlot0MaxAmount:
            case SelectionExpressionType.TargetSlot1MaxAmount:
            case SelectionExpressionType.TargetSlot2MaxAmount:
            case SelectionExpressionType.TargetSlot3MaxAmount:
            case SelectionExpressionType.TargetSlot4MaxAmount:
            case SelectionExpressionType.TargetSlot5MaxAmount:
            case SelectionExpressionType.TargetSlot6MaxAmount:
            case SelectionExpressionType.TargetSlot7MaxAmount:
            case SelectionExpressionType.TargetSlot8MaxAmount:
            case SelectionExpressionType.TargetSlot9MaxAmount:
            case SelectionExpressionType.TargetVisibilityByDistance:
            case SelectionExpressionType.TargetAudibilityByDistance:
            case SelectionExpressionType.TargetSmellabilityByDistance:

            case SelectionExpressionType.ActiveTargetAge:
            case SelectionExpressionType.ActiveTargetDurability:
            case SelectionExpressionType.ActiveTargetDurabilityInPercent:
            case SelectionExpressionType.ActiveTargetActiveCounterpartsLimit:
            case SelectionExpressionType.ActiveTargetSlot0Amount:
            case SelectionExpressionType.ActiveTargetSlot1Amount:
            case SelectionExpressionType.ActiveTargetSlot2Amount:
            case SelectionExpressionType.ActiveTargetSlot3Amount:
            case SelectionExpressionType.ActiveTargetSlot4Amount:
            case SelectionExpressionType.ActiveTargetSlot5Amount:
            case SelectionExpressionType.ActiveTargetSlot6Amount:
            case SelectionExpressionType.ActiveTargetSlot7Amount:
            case SelectionExpressionType.ActiveTargetSlot8Amount:
            case SelectionExpressionType.ActiveTargetSlot9Amount:
            case SelectionExpressionType.ActiveTargetSlot0MaxAmount:
            case SelectionExpressionType.ActiveTargetSlot1MaxAmount:
            case SelectionExpressionType.ActiveTargetSlot2MaxAmount:
            case SelectionExpressionType.ActiveTargetSlot3MaxAmount:
            case SelectionExpressionType.ActiveTargetSlot4MaxAmount:
            case SelectionExpressionType.ActiveTargetSlot5MaxAmount:
            case SelectionExpressionType.ActiveTargetSlot6MaxAmount:
            case SelectionExpressionType.ActiveTargetSlot7MaxAmount:
            case SelectionExpressionType.ActiveTargetSlot8MaxAmount:
            case SelectionExpressionType.ActiveTargetSlot9MaxAmount:
            case SelectionExpressionType.ActiveTargetVisibilityByDistance:
            case SelectionExpressionType.ActiveTargetAudibilityByDistance:
            case SelectionExpressionType.ActiveTargetSmellabilityByDistance:

            case SelectionExpressionType.LastTargetAge:
            case SelectionExpressionType.LastTargetDurability:
            case SelectionExpressionType.LastTargetDurabilityInPercent:
            case SelectionExpressionType.LastTargetActiveCounterpartsLimit:
            case SelectionExpressionType.LastTargetSlot0Amount:
            case SelectionExpressionType.LastTargetSlot1Amount:
            case SelectionExpressionType.LastTargetSlot2Amount:
            case SelectionExpressionType.LastTargetSlot3Amount:
            case SelectionExpressionType.LastTargetSlot4Amount:
            case SelectionExpressionType.LastTargetSlot5Amount:
            case SelectionExpressionType.LastTargetSlot6Amount:
            case SelectionExpressionType.LastTargetSlot7Amount:
            case SelectionExpressionType.LastTargetSlot8Amount:
            case SelectionExpressionType.LastTargetSlot9Amount:
            case SelectionExpressionType.LastTargetSlot0MaxAmount:
            case SelectionExpressionType.LastTargetSlot1MaxAmount:
            case SelectionExpressionType.LastTargetSlot2MaxAmount:
            case SelectionExpressionType.LastTargetSlot3MaxAmount:
            case SelectionExpressionType.LastTargetSlot4MaxAmount:
            case SelectionExpressionType.LastTargetSlot5MaxAmount:
            case SelectionExpressionType.LastTargetSlot6MaxAmount:
            case SelectionExpressionType.LastTargetSlot7MaxAmount:
            case SelectionExpressionType.LastTargetSlot8MaxAmount:
            case SelectionExpressionType.LastTargetSlot9MaxAmount:
            case SelectionExpressionType.LastTargetVisibilityByDistance:
            case SelectionExpressionType.LastTargetAudibilityByDistance:
            case SelectionExpressionType.LastTargetSmellabilityByDistance:

            case SelectionExpressionType.CreatureAltitude:
            case SelectionExpressionType.CreatureDamage:
            case SelectionExpressionType.CreatureDebility:
            case SelectionExpressionType.CreatureFitness:
            case SelectionExpressionType.CreatureHealth:
            case SelectionExpressionType.CreatureHunger:
            case SelectionExpressionType.CreaturePower:
            case SelectionExpressionType.CreatureStamina:
            case SelectionExpressionType.CreatureStress:
            case SelectionExpressionType.CreatureThirst:
            case SelectionExpressionType.CreatureAggressivity:
            case SelectionExpressionType.CreatureExperience:
            case SelectionExpressionType.CreatureAnxiety:
            case SelectionExpressionType.CreatureNosiness:
            case SelectionExpressionType.CreatureVisualSense:
            case SelectionExpressionType.CreatureAuditorySense:
            case SelectionExpressionType.CreatureOlfactorySense:
            case SelectionExpressionType.CreatureGustatorySense:
            case SelectionExpressionType.CreatureTactileSense:
            case SelectionExpressionType.CreatureEnvTemperatureDeviation:

            case SelectionExpressionType.TargetOdourIntensity:
            case SelectionExpressionType.TargetOdourIntensityNet:
            case SelectionExpressionType.TargetOdourIntensityByDistance:
            case SelectionExpressionType.TargetOdourRange:

            case SelectionExpressionType.TargetDistance:
            case SelectionExpressionType.TargetOffsetPositionDistance:
            case SelectionExpressionType.TargetMovePositionDistance:
            case SelectionExpressionType.TargetLastKnownPositionDistance:
                return(SelectionExpressionDataType.DYNAMICNUMBER);

            // STATIC NUMBERS
            case SelectionExpressionType.ActiveTargetTime:
            case SelectionExpressionType.ActiveTargetTimeTotal:

            case SelectionExpressionType.LastTargetTime:
            case SelectionExpressionType.LastTargetTimeTotal:

            case SelectionExpressionType.TargetTime:
            case SelectionExpressionType.TargetTimeTotal:

            case SelectionExpressionType.CreatureActiveTargetTime:
            case SelectionExpressionType.CreatureActiveTargetTimeTotal:

            case SelectionExpressionType.EnvironmentTimeHour:
            case SelectionExpressionType.EnvironmentTimeMinute:
            case SelectionExpressionType.EnvironmentTimeSecond:
            case SelectionExpressionType.EnvironmentDateYear:
            case SelectionExpressionType.EnvironmentDateMonth:
            case SelectionExpressionType.EnvironmentDateDay:
            case SelectionExpressionType.EnvironmentTemperature:
                return(SelectionExpressionDataType.NUMBER);

            // STRINGS
            case SelectionExpressionType.OwnReceivedCommand:
            case SelectionExpressionType.OwnBehaviour:
            case SelectionExpressionType.ActiveTargetName:
            case SelectionExpressionType.ActiveTargetParentName:
            case SelectionExpressionType.LastTargetName:
            case SelectionExpressionType.LastTargetParentName:
            case SelectionExpressionType.TargetName:
            case SelectionExpressionType.TargetParentName:
            case SelectionExpressionType.CreatureBehaviour:
            case SelectionExpressionType.CreatureCommand:
                return(SelectionExpressionDataType.STRING);

            // BOOLEAN
            case SelectionExpressionType.OwnerIsWithinHomeArea:
            case SelectionExpressionType.OwnerIsDead:
            case SelectionExpressionType.OwnerIsInjured:
            case SelectionExpressionType.OwnerIsGrounded:
            case SelectionExpressionType.OwnerIsSheltered:
            case SelectionExpressionType.OwnerIsIndoor:
            case SelectionExpressionType.OwnerIsSelectedByTarget:
            case SelectionExpressionType.CreatureIsDead:
            case SelectionExpressionType.CreatureIsInjured:
            case SelectionExpressionType.CreatureIsInjuredOrDead:
            case SelectionExpressionType.CreatureIsGrounded:
            case SelectionExpressionType.CreatureIsSheltered:
            case SelectionExpressionType.CreatureIsIndoor:
            case SelectionExpressionType.TargetHasParent:
            case SelectionExpressionType.ActiveTargetHasParent:
            case SelectionExpressionType.LastTargetHasParent:

            case SelectionExpressionType.TargetIsDestroyed:
            case SelectionExpressionType.ActiveTargetIsDestroyed:
            case SelectionExpressionType.LastTargetIsDestroyed:

            case SelectionExpressionType.TargetHasOwnerActiveSelected:
            case SelectionExpressionType.ActiveTargetHasOwnerActiveSelected:
            case SelectionExpressionType.LastTargetHasOwnerActiveSelected:

            case SelectionExpressionType.TargetIsActive:
            case SelectionExpressionType.TargetIsLastTarget:

            case SelectionExpressionType.TargetIsInFieldOfView:
            case SelectionExpressionType.TargetIsVisible:
            case SelectionExpressionType.TargetIsAudible:
            case SelectionExpressionType.TargetIsSmellable:

            case SelectionExpressionType.LastTargetIsInFieldOfView:
            case SelectionExpressionType.LastTargetIsVisible:
            case SelectionExpressionType.LastTargetIsAudible:
            case SelectionExpressionType.LastTargetIsSmellable:

            case SelectionExpressionType.ActiveTargetIsInFieldOfView:
            case SelectionExpressionType.ActiveTargetIsVisible:
            case SelectionExpressionType.ActiveTargetIsAudible:
            case SelectionExpressionType.ActiveTargetIsSmellable:
                return(SelectionExpressionDataType.BOOLEAN);

            // ENUM
            case SelectionExpressionType.TargetEntityType:
            case SelectionExpressionType.ActiveTargetEntityType:
            case SelectionExpressionType.LastTargetEntityType:
            case SelectionExpressionType.OwnGenderType:
            case SelectionExpressionType.OwnTrophicLevel:
            case SelectionExpressionType.CreatureGenderType:
            case SelectionExpressionType.CreatureTrophicLevel:

            case SelectionExpressionType.OwnOdour:
            case SelectionExpressionType.TargetOdour:
            case SelectionExpressionType.ActiveTargetOdour:
            case SelectionExpressionType.LastTargetOdour:

            case SelectionExpressionType.EnvironmentWeather:
                return(SelectionExpressionDataType.ENUM);

            // OBJECTS
            case SelectionExpressionType.OwnGameObject:
            case SelectionExpressionType.TargetGameObject:
            case SelectionExpressionType.ActiveTargetGameObject:
            case SelectionExpressionType.LastTargetGameObject:
            case SelectionExpressionType.CreatureActiveTargetGameObject:
                return(SelectionExpressionDataType.OBJECT);

            // KEYCODE
            case SelectionExpressionType.SystemInputKey:
                return(SelectionExpressionDataType.KEYCODE);

            // AXIS
            case SelectionExpressionType.SystemInputAxis:
                return(SelectionExpressionDataType.AXIS);

            // TOGGLE
            case SelectionExpressionType.SystemUIToggle:
                return(SelectionExpressionDataType.TOGGLE);

            // BUTTON
            case SelectionExpressionType.SystemUIButton:
                return(SelectionExpressionDataType.BUTTON);

            default:
                return(SelectionExpressionDataType.UNDEFINED);
            }
        }