public SpecialAction(SpecialType specialType, SpecialSubType specialSubType, CostType costType) : base(InteractionType.Special, costType) { SpecialType = specialType; SpecialSubType = specialSubType; ParamAdd1 = (int)specialType * 100 + (int)specialSubType; // not really used, but can be freed later ... ParamAdd2 = 0; }
private SpecialAction(int paramAdd1, int paramAdd2) : base(InteractionType.Special) { var param1 = paramAdd1.ToString("0000"); SpecialType = (SpecialType)int.Parse(param1.Substring(0, 2)); SpecialSubType = (SpecialSubType)int.Parse(param1.Substring(2, 2)); var param2 = paramAdd2.ToString("0000"); //notused1 = int.Parse(param2.Substring(0, 2)); //notused2 = int.Parse(param2.Substring(2, 2)); ParamAdd1 = paramAdd1; ParamAdd2 = paramAdd2; }