Awawrdd
This commit is contained in:
@@ -36,5 +36,27 @@
|
|||||||
"FM",
|
"FM",
|
||||||
"SSB"
|
"SSB"
|
||||||
]
|
]
|
||||||
}
|
},
|
||||||
|
"achievements": [
|
||||||
|
{
|
||||||
|
"name": "DLD50",
|
||||||
|
"threshold": 50
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "DLD100",
|
||||||
|
"threshold": 100
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "DLD200",
|
||||||
|
"threshold": 200
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "DLD500",
|
||||||
|
"threshold": 500
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "DLD1000",
|
||||||
|
"threshold": 1000
|
||||||
|
}
|
||||||
|
]
|
||||||
}
|
}
|
||||||
@@ -9,14 +9,57 @@
|
|||||||
"target": 50,
|
"target": 50,
|
||||||
"countMode": "perBandMode",
|
"countMode": "perBandMode",
|
||||||
"stations": [
|
"stations": [
|
||||||
{ "callsign": "DF2ET", "points": 10 },
|
{
|
||||||
{ "callsign": "DJ7NT", "points": 10 },
|
"callsign": "DF2ET",
|
||||||
{ "callsign": "HB9HIL", "points": 10 },
|
"points": 10
|
||||||
{ "callsign": "LA8AJA", "points": 10 },
|
},
|
||||||
{ "callsign": "DB4SCW", "points": 5 },
|
{
|
||||||
{ "callsign": "DG2RON", "points": 5 },
|
"callsign": "DJ7NT",
|
||||||
{ "callsign": "DG0TM", "points": 5 },
|
"points": 10
|
||||||
{ "callsign": "DO8MKR", "points": 5 }
|
},
|
||||||
|
{
|
||||||
|
"callsign": "HB9HIL",
|
||||||
|
"points": 10
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"callsign": "LA8AJA",
|
||||||
|
"points": 10
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"callsign": "DB4SCW",
|
||||||
|
"points": 5
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"callsign": "DG2RON",
|
||||||
|
"points": 5
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"callsign": "DG0TM",
|
||||||
|
"points": 5
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"callsign": "DO8MKR",
|
||||||
|
"points": 5
|
||||||
|
}
|
||||||
]
|
]
|
||||||
}
|
},
|
||||||
|
"modeGroups": {},
|
||||||
|
"achievements": [
|
||||||
|
{
|
||||||
|
"name": "Unicorn",
|
||||||
|
"threshold": 10
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Few Devs",
|
||||||
|
"threshold": 20
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "More Devs",
|
||||||
|
"threshold": 40
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Gold",
|
||||||
|
"threshold": 50
|
||||||
|
}
|
||||||
|
]
|
||||||
}
|
}
|
||||||
31
award-definitions/vucc6m.json
Normal file
31
award-definitions/vucc6m.json
Normal file
@@ -0,0 +1,31 @@
|
|||||||
|
{
|
||||||
|
"id": "vucc6m",
|
||||||
|
"name": "VUCC 6M",
|
||||||
|
"description": "Shows confirmed gridsquares on 6M",
|
||||||
|
"caption": "Shows confirmed gridsquares on 6M",
|
||||||
|
"category": "vucc",
|
||||||
|
"rules": {
|
||||||
|
"type": "entity",
|
||||||
|
"satellite_only": false,
|
||||||
|
"filters": {
|
||||||
|
"operator": "AND",
|
||||||
|
"filters": [
|
||||||
|
{
|
||||||
|
"field": "band",
|
||||||
|
"operator": "eq",
|
||||||
|
"value": "6m"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"entityType": "grid",
|
||||||
|
"countMode": "perStation",
|
||||||
|
"target": 100,
|
||||||
|
"allowed_bands": [
|
||||||
|
"6m"
|
||||||
|
],
|
||||||
|
"stations": [],
|
||||||
|
"displayField": "grid"
|
||||||
|
},
|
||||||
|
"modeGroups": {},
|
||||||
|
"achievements": []
|
||||||
|
}
|
||||||
@@ -1,12 +1,9 @@
|
|||||||
{
|
{
|
||||||
"id": "was-mixed",
|
"id": "was-mixed",
|
||||||
"name": "WAS Mixed Mode",
|
"name": "WAS",
|
||||||
"description": "Confirm all 50 US states",
|
"description": "Confirm all 50 US states",
|
||||||
"caption": "Contact and confirm all 50 US states. Only QSOs with stations located in United States states count toward this award. QSOs are confirmed when LoTW QSL is received.",
|
"caption": "Contact and confirm all 50 US states. Only QSOs with stations located in United States states count toward this award. QSOs are confirmed when LoTW QSL is received.",
|
||||||
"category": "was",
|
"category": "was",
|
||||||
"achievements": [
|
|
||||||
{ "name": "WAS Award", "threshold": 50 }
|
|
||||||
],
|
|
||||||
"rules": {
|
"rules": {
|
||||||
"type": "entity",
|
"type": "entity",
|
||||||
"entityType": "state",
|
"entityType": "state",
|
||||||
@@ -18,9 +15,21 @@
|
|||||||
{
|
{
|
||||||
"field": "entityId",
|
"field": "entityId",
|
||||||
"operator": "in",
|
"operator": "in",
|
||||||
"value": [291, 6, 110]
|
"value": [
|
||||||
|
291,
|
||||||
|
6,
|
||||||
|
110
|
||||||
|
]
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
|
},
|
||||||
|
"stations": []
|
||||||
|
},
|
||||||
|
"modeGroups": {},
|
||||||
|
"achievements": [
|
||||||
|
{
|
||||||
|
"name": "WAS Award",
|
||||||
|
"threshold": 50
|
||||||
}
|
}
|
||||||
}
|
]
|
||||||
}
|
}
|
||||||
1
start.sh
1
start.sh
@@ -2,4 +2,5 @@
|
|||||||
# Production start script
|
# Production start script
|
||||||
# Run backend server (Elysia errors are harmless warnings that don't affect functionality)
|
# Run backend server (Elysia errors are harmless warnings that don't affect functionality)
|
||||||
|
|
||||||
|
export LOG_LEVEL=debug
|
||||||
exec bun src/backend/index.js
|
exec bun src/backend/index.js
|
||||||
|
|||||||
Reference in New Issue
Block a user