@@ -8,7 +8,8 @@ let DATA = {
88 ugs : [ ] ,
99 seraph : [ ] ,
1010 ckv : [ ] ,
11- hydra : [ ]
11+ hydra : [ ] ,
12+ ccported : [ ]
1213} ;
1314
1415let CURRENT = [ ] ;
@@ -112,7 +113,6 @@ async function loadSeraph(){
112113
113114 DATA . seraph = d . map ( g => {
114115 const remaining = g . url . replace ( BASE , "" ) ;
115-
116116 return {
117117 name : g . name ,
118118 img : g . img ,
@@ -165,6 +165,28 @@ async function loadHydra(){
165165 }
166166}
167167
168+ async function loadCCPorted ( ) {
169+ if ( DATA . ccported . length ) return ;
170+
171+ try {
172+ const r = await fetch ( "https://cdn.jsdelivr.net/gh/tharun9772/game-assets@main/ccported-stupid-game-lib.json" ) ;
173+ const d = await r . json ( ) ;
174+
175+ DATA . ccported = d . map ( g => {
176+ if ( ! g . base || ! g . Id ) return null ;
177+
178+ return {
179+ name : g . name && g . name . trim ( ) ? g . name : "Game " + g . Id ,
180+ img : g . base + "/thumb.jpg" ,
181+ url : "/app-viewer/ccported/?view=" + g . Id
182+ } ;
183+ } ) . filter ( Boolean ) ;
184+
185+ } catch ( e ) {
186+ console . error ( "CCPorted failed:" , e ) ;
187+ }
188+ }
189+
168190document . querySelectorAll ( ".cat" ) . forEach ( btn => {
169191 btn . onclick = async ( ) => {
170192
@@ -181,6 +203,7 @@ document.querySelectorAll(".cat").forEach(btn=>{
181203 if ( cat === "seraph" ) await loadSeraph ( ) ;
182204 if ( cat === "ckv" ) await loadCKV ( ) ;
183205 if ( cat === "hydra" ) await loadHydra ( ) ;
206+ if ( cat === "ccported" ) await loadCCPorted ( ) ;
184207
185208 if ( cat === "all" ) {
186209 await Promise . all ( [
@@ -191,7 +214,8 @@ document.querySelectorAll(".cat").forEach(btn=>{
191214 loadUGS ( ) ,
192215 loadSeraph ( ) ,
193216 loadCKV ( ) ,
194- loadHydra ( )
217+ loadHydra ( ) ,
218+ loadCCPorted ( )
195219 ] ) ;
196220
197221 CURRENT = Object . values ( DATA ) . flat ( ) ;
0 commit comments