Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- abstract StatisticBestHand(Array<StatisticCard>) to Array<StatisticCard> {
- private static inline var CARDS_DELIMETER:String = ",";
- private static inline var HAND_CARDS_AMOUNT:Int = 5;
- public inline function new(bestHandRawValue:String) {
- var _bestHand:Array<StatisticCard> = null;
- if (bestHandRawValue != null && bestHandRawValue.length > 3) {
- bestHandRawValue = bestHandRawValue.substring(2, bestHandRawValue.length - 1);
- var cardsIds:Array<Int> = bestHandRawValue.split(CARDS_DELIMETER)
- .map(Std.parseInt)
- .filter(function(value:Null<Int>):Bool return value != null)
- .map(function(value:Null<Int>):Int return value);
- if (cardsIds.length >= HAND_CARDS_AMOUNT) {
- var result:Array<StatisticCard> = [];
- for(i in 0...HAND_CARDS_AMOUNT) {
- result.push(new StatisticCard(cardsIds[i]));
- }
- _bestHand = result;
- }
- }
- this = _bestHand;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement