File tree Expand file tree Collapse file tree 2 files changed +162
-81
lines changed
cornucopia.owasp.org/src/domain Expand file tree Collapse file tree 2 files changed +162
-81
lines changed Original file line number Diff line number Diff line change 1- export const order = new Map < string , number > ( [
1+ export const cardOrder = new Map < string , number > ( [
22 // Regular cards
3- [ "VE2" , 0 ] ,
4- [ "VE3" , 1 ] ,
5- [ "VE4" , 2 ] ,
6- [ "VE5" , 3 ] ,
7- [ "VE6" , 4 ] ,
8- [ "VE7" , 5 ] ,
9- [ "VE8" , 6 ] ,
10- [ "VE9" , 7 ] ,
11- [ "VEX" , 8 ] ,
12- [ "VEJ" , 9 ] ,
13- [ "VEQ" , 10 ] ,
14- [ "VEK" , 11 ] ,
15- [ "VEA" , 12 ] ,
16- [ "AT2" , 0 ] ,
17- [ "AT3" , 1 ] ,
18- [ "AT4" , 2 ] ,
19- [ "AT5" , 3 ] ,
20- [ "AT6" , 4 ] ,
21- [ "AT7" , 5 ] ,
22- [ "AT8" , 6 ] ,
23- [ "AT9" , 7 ] ,
24- [ "ATX" , 8 ] ,
25- [ "ATJ" , 9 ] ,
26- [ "ATQ" , 10 ] ,
27- [ "ATK" , 11 ] ,
28- [ "ATA" , 12 ] ,
29- [ "AZ2" , 0 ] ,
30- [ "AZ3" , 1 ] ,
31- [ "AZ4" , 2 ] ,
32- [ "AZ5" , 3 ] ,
33- [ "AZ6" , 4 ] ,
34- [ "AZ7" , 5 ] ,
35- [ "AZ8" , 6 ] ,
36- [ "AZ9" , 7 ] ,
37- [ "AZX" , 8 ] ,
38- [ "AZJ" , 9 ] ,
39- [ "AZQ" , 10 ] ,
40- [ "AZK" , 11 ] ,
41- [ "AZA" , 12 ] ,
42- [ "C2" , 0 ] ,
43- [ "C3" , 1 ] ,
44- [ "C4" , 2 ] ,
45- [ "C5" , 3 ] ,
46- [ "C6" , 4 ] ,
47- [ "C7" , 5 ] ,
48- [ "C8" , 6 ] ,
49- [ "C9" , 7 ] ,
50- [ "CX" , 8 ] ,
51- [ "CJ" , 9 ] ,
52- [ "CQ" , 10 ] ,
53- [ "CK" , 11 ] ,
54- [ "CA" , 12 ] ,
55- [ "CR2" , 0 ] ,
56- [ "CR3" , 1 ] ,
57- [ "CR4" , 2 ] ,
58- [ "CR5" , 3 ] ,
59- [ "CR6" , 4 ] ,
60- [ "CR7" , 5 ] ,
61- [ "CR8" , 6 ] ,
62- [ "CR9" , 7 ] ,
63- [ "CRX" , 8 ] ,
64- [ "CRJ" , 9 ] ,
65- [ "CRQ" , 10 ] ,
66- [ "CRK" , 11 ] ,
67- [ "CRA" , 12 ] ,
68- [ "SM2" , 0 ] ,
69- [ "SM3" , 1 ] ,
70- [ "SM4" , 2 ] ,
71- [ "SM5" , 3 ] ,
72- [ "SM6" , 4 ] ,
73- [ "SM7" , 5 ] ,
74- [ "SM8" , 6 ] ,
75- [ "SM9" , 7 ] ,
76- [ "SMX" , 8 ] ,
77- [ "SMJ" , 9 ] ,
78- [ "SMQ" , 10 ] ,
79- [ "SMK" , 11 ] ,
80- [ "SMA" , 12 ] ,
3+ [ "VEA" , 0 ] ,
4+ [ "VE2" , 1 ] ,
5+ [ "VE3" , 2 ] ,
6+ [ "VE4" , 3 ] ,
7+ [ "VE5" , 4 ] ,
8+ [ "VE6" , 5 ] ,
9+ [ "VE7" , 6 ] ,
10+ [ "VE8" , 7 ] ,
11+ [ "VE9" , 8 ] ,
12+ [ "VEX" , 9 ] ,
13+ [ "VEJ" , 10 ] ,
14+ [ "VEQ" , 11 ] ,
15+ [ "VEK" , 12 ] ,
16+ [ "ATA" , 0 ] ,
17+ [ "AT2" , 1 ] ,
18+ [ "AT3" , 2 ] ,
19+ [ "AT4" , 3 ] ,
20+ [ "AT5" , 4 ] ,
21+ [ "AT6" , 5 ] ,
22+ [ "AT7" , 6 ] ,
23+ [ "AT8" , 7 ] ,
24+ [ "AT9" , 8 ] ,
25+ [ "ATX" , 9 ] ,
26+ [ "ATJ" , 10 ] ,
27+ [ "ATQ" , 11 ] ,
28+ [ "ATK" , 12 ] ,
29+ [ "AZA" , 0 ] ,
30+ [ "AZ2" , 1 ] ,
31+ [ "AZ3" , 2 ] ,
32+ [ "AZ4" , 3 ] ,
33+ [ "AZ5" , 4 ] ,
34+ [ "AZ6" , 5 ] ,
35+ [ "AZ7" , 6 ] ,
36+ [ "AZ8" , 7 ] ,
37+ [ "AZ9" , 8 ] ,
38+ [ "AZX" , 9 ] ,
39+ [ "AZJ" , 10 ] ,
40+ [ "AZQ" , 11 ] ,
41+ [ "AZK" , 12 ] ,
42+ [ "CA" , 0 ] ,
43+ [ "C2" , 1 ] ,
44+ [ "C3" , 2 ] ,
45+ [ "C4" , 3 ] ,
46+ [ "C5" , 4 ] ,
47+ [ "C6" , 5 ] ,
48+ [ "C7" , 6 ] ,
49+ [ "C8" , 7 ] ,
50+ [ "C9" , 8 ] ,
51+ [ "CX" , 9 ] ,
52+ [ "CJ" , 10 ] ,
53+ [ "CQ" , 11 ] ,
54+ [ "CK" , 12 ] ,
55+ [ "CRA" , 0 ] ,
56+ [ "CR2" , 1 ] ,
57+ [ "CR3" , 2 ] ,
58+ [ "CR4" , 3 ] ,
59+ [ "CR5" , 4 ] ,
60+ [ "CR6" , 5 ] ,
61+ [ "CR7" , 6 ] ,
62+ [ "CR8" , 7 ] ,
63+ [ "CR9" , 8 ] ,
64+ [ "CRX" , 9 ] ,
65+ [ "CRJ" , 10 ] ,
66+ [ "CRQ" , 11 ] ,
67+ [ "CRK" , 12 ] ,
68+ [ "SMA" , 0 ] ,
69+ [ "SM2" , 1 ] ,
70+ [ "SM3" , 2 ] ,
71+ [ "SM4" , 3 ] ,
72+ [ "SM5" , 4 ] ,
73+ [ "SM6" , 5 ] ,
74+ [ "SM7" , 6 ] ,
75+ [ "SM8" , 7 ] ,
76+ [ "SM9" , 8 ] ,
77+ [ "SMX" , 9 ] ,
78+ [ "SMJ" , 10 ] ,
79+ [ "SMQ" , 11 ] ,
80+ [ "SMK" , 12 ] ,
81+ [ "PCA" , 0 ] ,
82+ [ "PC2" , 1 ] ,
83+ [ "PC3" , 2 ] ,
84+ [ "PC4" , 3 ] ,
85+ [ "PC5" , 4 ] ,
86+ [ "PC6" , 5 ] ,
87+ [ "PC7" , 6 ] ,
88+ [ "PC8" , 7 ] ,
89+ [ "PC9" , 8 ] ,
90+ [ "PCX" , 9 ] ,
91+ [ "PCJ" , 10 ] ,
92+ [ "PCQ" , 11 ] ,
93+ [ "PCK" , 12 ] ,
94+ [ "AAA" , 0 ] ,
95+ [ "AA2" , 1 ] ,
96+ [ "AA3" , 2 ] ,
97+ [ "AA4" , 3 ] ,
98+ [ "AA5" , 4 ] ,
99+ [ "AA6" , 5 ] ,
100+ [ "AA7" , 6 ] ,
101+ [ "AA8" , 7 ] ,
102+ [ "AA9" , 8 ] ,
103+ [ "AAX" , 9 ] ,
104+ [ "AAJ" , 10 ] ,
105+ [ "AAQ" , 11 ] ,
106+ [ "AAK" , 12 ] ,
107+ [ "NSA" , 0 ] ,
108+ [ "NS2" , 1 ] ,
109+ [ "NS3" , 2 ] ,
110+ [ "NS4" , 3 ] ,
111+ [ "NS5" , 4 ] ,
112+ [ "NS6" , 5 ] ,
113+ [ "NS7" , 6 ] ,
114+ [ "NS8" , 7 ] ,
115+ [ "NS9" , 8 ] ,
116+ [ "NSX" , 9 ] ,
117+ [ "NSJ" , 10 ] ,
118+ [ "NSQ" , 11 ] ,
119+ [ "NSK" , 12 ] ,
120+ [ "RSA" , 0 ] ,
121+ [ "RS2" , 1 ] ,
122+ [ "RS3" , 2 ] ,
123+ [ "RS4" , 3 ] ,
124+ [ "RS5" , 4 ] ,
125+ [ "RS6" , 5 ] ,
126+ [ "RS7" , 6 ] ,
127+ [ "RS8" , 7 ] ,
128+ [ "RS9" , 8 ] ,
129+ [ "RSX" , 9 ] ,
130+ [ "RSJ" , 10 ] ,
131+ [ "RSQ" , 11 ] ,
132+ [ "RSK" , 12 ] ,
133+ [ "CRMA" , 0 ] ,
134+ [ "CRM2" , 1 ] ,
135+ [ "CRM3" , 2 ] ,
136+ [ "CRM4" , 3 ] ,
137+ [ "CRM5" , 4 ] ,
138+ [ "CRM6" , 5 ] ,
139+ [ "CRM7" , 6 ] ,
140+ [ "CRM8" , 7 ] ,
141+ [ "CRM9" , 8 ] ,
142+ [ "CRMX" , 9 ] ,
143+ [ "CRMJ" , 10 ] ,
144+ [ "CRMQ" , 11 ] ,
145+ [ "CRMK" , 12 ] ,
146+ [ "CMA" , 0 ] ,
147+ [ "CM2" , 1 ] ,
148+ [ "CM3" , 2 ] ,
149+ [ "CM4" , 3 ] ,
150+ [ "CM5" , 4 ] ,
151+ [ "CM6" , 5 ] ,
152+ [ "CM7" , 6 ] ,
153+ [ "CM8" , 7 ] ,
154+ [ "CM9" , 8 ] ,
155+ [ "CMX" , 9 ] ,
156+ [ "CMJ" , 10 ] ,
157+ [ "CMQ" , 11 ] ,
158+ [ "CMK" , 12 ] ,
81159 // Special cards
82160 [ "JOA" , 13 ] ,
83161 [ "JOB" , 14 ] ,
162+ [ "JOAM" , 13 ] ,
163+ [ "JOBM" , 14 ] ,
84164 [ "CORNUCOPIA" , 14 ] ,
85165] ) ;
Original file line number Diff line number Diff line change 11import type { Suit } from "./suit" ;
22import { FileSystemHelper } from "$lib/filesystem/fileSystemHelper" ;
33import { order } from "./order" ;
4+ import { cardOrder } from "../card/order" ;
45import lang from "$lib/translations/lang" ;
56
67export class SuitController {
@@ -54,8 +55,8 @@ export class SuitController {
5455
5556 public static orderCards ( a : string , b : string ) : number
5657 {
57- let orderA = order . get ( a ) || - 1 ;
58- let orderB = order . get ( b ) || - 1 ;
58+ let orderA = cardOrder . get ( a ) || - 1 ;
59+ let orderB = cardOrder . get ( b ) || - 1 ;
5960 return orderA < orderB ? - 1 : 1
6061 }
6162
You can’t perform that action at this time.
0 commit comments