Add m6x11.ttf and register it via @font-face in styles.css. Use it as
the primary font throughout BalatroGame.js and BalatroViews.js (with
Julius Sans One as fallback), giving the game a consistent pixel-art
aesthetic. Update PreloadScene to warm the new font alongside
YummyCupcakes.
constwl=this.add.text(0,h*0.38,'WILD',{fontFamily:'"Julius Sans One"',fontSize:`${Math.round(h*0.1)}px`,color:'#5a3a10',fontStyle:'bold'}).setOrigin(0.5);
constwl=this.add.text(0,h*0.38,'WILD',{fontFamily:'m6x11, "Julius Sans One"',fontSize:`${Math.round(h*0.1)}px`,color:'#5a3a10',fontStyle:'bold'}).setOrigin(0.5);
cont.add(this.add.text(px+20,py+14,`${def.name}${inst.edition?` (${EDITIONS[inst.edition].name})`:''}`,{fontFamily:'"Julius Sans One"',fontSize:'24px',color:C.ink}));
cont.add(this.add.text(px+20,py+52,desc,{fontFamily:'"Julius Sans One"',fontSize:'17px',color:C.muted,wordWrap:{width:pw-40}}));
cont.add(this.add.text(px+20,py+14,`${def.name}${inst.edition?` (${EDITIONS[inst.edition].name})`:''}`,{fontFamily:'m6x11, "Julius Sans One"',fontSize:'24px',color:C.ink}));
cont.add(this.add.text(px+20,py+52,desc,{fontFamily:'m6x11, "Julius Sans One"',fontSize:'17px',color:C.muted,wordWrap:{width:pw-40}}));
cont.add(this.add.text(px+20,py+52,descText,{fontFamily:'"Julius Sans One"',fontSize:'17px',color:C.muted,wordWrap:{width:pw-40}}));
cont.add(this.add.text(px+20,py+52,descText,{fontFamily:'m6x11, "Julius Sans One"',fontSize:'17px',color:C.muted,wordWrap:{width:pw-40}}));
constneeds=def.targets||0;
if(needs)cont.add(this.add.text(px+20,py+ph-96,`Select up to ${needs} card${needs>1?'s':''} in hand first`,{fontFamily:'"Julius Sans One"',fontSize:'15px',color:'#a8d8ff'}));
if(needs)cont.add(this.add.text(px+20,py+ph-96,`Select up to ${needs} card${needs>1?'s':''} in hand first`,{fontFamily:'m6x11, "Julius Sans One"',fontSize:'15px',color:'#a8d8ff'}));
cont.add(scene.add.text(0,52,deck.name,{fontFamily:'"Julius Sans One"',fontSize:'26px',color:C.ink,fontStyle:'bold'}).setOrigin(0.5));
cont.add(scene.add.text(0,108,deck.desc,{fontFamily:'"Julius Sans One"',fontSize:'17px',color:C.muted,align:'center',wordWrap:{width:w-30}}).setOrigin(0.5));
cont.add(scene.add.text(0,52,deck.name,{fontFamily:'m6x11, "Julius Sans One"',fontSize:'26px',color:C.ink,fontStyle:'bold'}).setOrigin(0.5));
cont.add(scene.add.text(0,108,deck.desc,{fontFamily:'m6x11, "Julius Sans One"',fontSize:'17px',color:C.muted,align:'center',wordWrap:{width:w-30}}).setOrigin(0.5));
cont.setSize(w,h);
scene.add2(cont);
scene.addHoverTilt(cont);
@ -248,7 +248,7 @@ export function renderShop(scene) {
cont.add(scene.add.text(0,0,def.name.replace(' Pack','\nPack'),{fontFamily:'"Julius Sans One"',fontSize:'22px',color:'#ffffff',align:'center',fontStyle:'bold'}).setOrigin(0.5));
cont.add(scene.add.text(0,0,def.name.replace(' Pack','\nPack'),{fontFamily:'m6x11, "Julius Sans One"',fontSize:'22px',color:'#ffffff',align:'center',fontStyle:'bold'}).setOrigin(0.5));
}
cont.setSize(180,240);
scene.add2(cont);
@ -284,8 +284,8 @@ export function renderShop(scene) {
cont.add(scene.add.text(0,-80,v.name,{fontFamily:'"Julius Sans One"',fontSize:'22px',color:'#7ce0c0',align:'center',fontStyle:'bold',wordWrap:{width:170}}).setOrigin(0.5));
cont.add(scene.add.text(0,20,v.desc,{fontFamily:'"Julius Sans One"',fontSize:'16px',color:C.ink,align:'center',wordWrap:{width:165}}).setOrigin(0.5));
cont.add(scene.add.text(0,-80,v.name,{fontFamily:'m6x11, "Julius Sans One"',fontSize:'22px',color:'#7ce0c0',align:'center',fontStyle:'bold',wordWrap:{width:170}}).setOrigin(0.5));
cont.add(scene.add.text(0,20,v.desc,{fontFamily:'m6x11, "Julius Sans One"',fontSize:'16px',color:C.ink,align:'center',wordWrap:{width:165}}).setOrigin(0.5));