diff --git a/gldefs/misc.txt b/gldefs/misc.txt index 430bdaaa9..d165653d7 100644 --- a/gldefs/misc.txt +++ b/gldefs/misc.txt @@ -303,71 +303,71 @@ Material Sprite "MBRNB0" { Shader "shaders/glsl/Whew.fp" } -Material Texture "graphics/Renders/Marisa.jpg" +Material Texture "graphics/Renders/ActionShot.jpg" { Shader "shaders/glsl/Bilinear.fp" } -Material Texture "graphics/Renders/Marisa2.jpg" +Material Texture "graphics/Renders/Booty.jpg" { Shader "shaders/glsl/Bilinear.fp" } -Material Texture "graphics/Renders/Marisa3.jpg" +Material Texture "graphics/Renders/Ynykron.jpg" { Shader "shaders/glsl/Bilinear.fp" } -Material Texture "graphics/Renders/Marisa4.jpg" +Material Texture "graphics/Renders/SayaBean.jpg" { Shader "shaders/glsl/Bilinear.fp" } -Material Texture "graphics/Renders/Marisa5.jpg" +Material Texture "graphics/Renders/SayaGaming.jpg" { Shader "shaders/glsl/Bilinear.fp" } -Material Texture "graphics/Renders/Marisa6.jpg" +Material Texture "graphics/Renders/CandyGun.jpg" { Shader "shaders/glsl/Bilinear.fp" } -Material Texture "graphics/Renders/Marisa7.jpg" +Material Texture "graphics/Renders/InAHurry.jpg" { Shader "shaders/glsl/Bilinear.fp" } -Material Texture "graphics/Renders/Marisa8.jpg" +Material Texture "graphics/Renders/E2M8.jpg" { Shader "shaders/glsl/Bilinear.fp" } -Material Texture "graphics/Renders/Marisa9.jpg" +Material Texture "graphics/Renders/BTSXE1.jpg" { Shader "shaders/glsl/Bilinear.fp" } -Material Texture "graphics/Renders/Marisa10.jpg" +Material Texture "graphics/Renders/FroggyGang.jpg" { Shader "shaders/glsl/Bilinear.fp" } -Material Texture "graphics/Renders/Marisa11.jpg" +Material Texture "graphics/Renders/Nutso.jpg" { Shader "shaders/glsl/Bilinear.fp" } -Material Texture "graphics/Renders/Marisa12.jpg" +Material Texture "graphics/Renders/BedTime.jpg" { Shader "shaders/glsl/Bilinear.fp" } -Material Texture "graphics/Renders/Marisa13.jpg" +Material Texture "graphics/Renders/Costanza.jpg" { Shader "shaders/glsl/Bilinear.fp" } -Material Texture "graphics/Renders/Marisa14.jpg" +Material Texture "graphics/Renders/Cube.jpg" { Shader "shaders/glsl/Bilinear.fp" } -Material Texture "graphics/Renders/Marisa15.jpg" +Material Texture "graphics/Renders/MisaYnykron.jpg" { Shader "shaders/glsl/Bilinear.fp" } -Material Texture "graphics/Renders/Marisa16.jpg" +Material Texture "graphics/Renders/Sunder.jpg" { Shader "shaders/glsl/Bilinear.fp" } -Material Texture "graphics/Renders/Marisa17.jpg" +Material Texture "graphics/Renders/Sheen.jpg" { Shader "shaders/glsl/Bilinear.fp" } diff --git a/graphics/Renders/Marisa.jpg b/graphics/Renders/ActionShot.jpg similarity index 100% rename from graphics/Renders/Marisa.jpg rename to graphics/Renders/ActionShot.jpg diff --git a/graphics/Renders/Marisa9.jpg b/graphics/Renders/BTSXE1.jpg similarity index 100% rename from graphics/Renders/Marisa9.jpg rename to graphics/Renders/BTSXE1.jpg diff --git a/graphics/Renders/Marisa12.jpg b/graphics/Renders/BedTime.jpg similarity index 100% rename from graphics/Renders/Marisa12.jpg rename to graphics/Renders/BedTime.jpg diff --git a/graphics/Renders/Marisa2.jpg b/graphics/Renders/Booty.jpg similarity index 100% rename from graphics/Renders/Marisa2.jpg rename to graphics/Renders/Booty.jpg diff --git a/graphics/Renders/Marisa6.jpg b/graphics/Renders/CandyGun.jpg similarity index 100% rename from graphics/Renders/Marisa6.jpg rename to graphics/Renders/CandyGun.jpg diff --git a/graphics/Renders/Marisa13.jpg b/graphics/Renders/Costanza.jpg similarity index 100% rename from graphics/Renders/Marisa13.jpg rename to graphics/Renders/Costanza.jpg diff --git a/graphics/Renders/Marisa14.jpg b/graphics/Renders/Cube.jpg similarity index 100% rename from graphics/Renders/Marisa14.jpg rename to graphics/Renders/Cube.jpg diff --git a/graphics/Renders/Marisa8.jpg b/graphics/Renders/E2M8.jpg similarity index 100% rename from graphics/Renders/Marisa8.jpg rename to graphics/Renders/E2M8.jpg diff --git a/graphics/Renders/Marisa10.jpg b/graphics/Renders/FroggyGang.jpg similarity index 100% rename from graphics/Renders/Marisa10.jpg rename to graphics/Renders/FroggyGang.jpg diff --git a/graphics/Renders/Marisa7.jpg b/graphics/Renders/InAHurry.jpg similarity index 100% rename from graphics/Renders/Marisa7.jpg rename to graphics/Renders/InAHurry.jpg diff --git a/graphics/Renders/Marisa15.jpg b/graphics/Renders/MisaYnykron.jpg similarity index 100% rename from graphics/Renders/Marisa15.jpg rename to graphics/Renders/MisaYnykron.jpg diff --git a/graphics/Renders/Marisa11.jpg b/graphics/Renders/Nutso.jpg similarity index 100% rename from graphics/Renders/Marisa11.jpg rename to graphics/Renders/Nutso.jpg diff --git a/graphics/Renders/Marisa4.jpg b/graphics/Renders/SayaBean.jpg similarity index 100% rename from graphics/Renders/Marisa4.jpg rename to graphics/Renders/SayaBean.jpg diff --git a/graphics/Renders/Marisa5.jpg b/graphics/Renders/SayaGaming.jpg similarity index 100% rename from graphics/Renders/Marisa5.jpg rename to graphics/Renders/SayaGaming.jpg diff --git a/graphics/Renders/Marisa17.jpg b/graphics/Renders/Sheen.jpg similarity index 100% rename from graphics/Renders/Marisa17.jpg rename to graphics/Renders/Sheen.jpg diff --git a/graphics/Renders/Marisa16.jpg b/graphics/Renders/Sunder.jpg similarity index 100% rename from graphics/Renders/Marisa16.jpg rename to graphics/Renders/Sunder.jpg diff --git a/graphics/Renders/Marisa3.jpg b/graphics/Renders/Ynykron.jpg similarity index 100% rename from graphics/Renders/Marisa3.jpg rename to graphics/Renders/Ynykron.jpg diff --git a/language.def_base b/language.def_base index 6f3db7dbc..562133ed5 100644 --- a/language.def_base +++ b/language.def_base @@ -1114,23 +1114,23 @@ SWWM_INTERTIP209 = "This mod requires hardware rendering. If you've come this fa SWWM_INTERTIP210 = "\"Ian Kelliher is like the Elon Musk of his generation, and I automatically hate him for that.\"\n — Saya Miyamoto"; // intermission renders SWWM_NRENDER = "17"; -SWWM_RENDER1 = "Marisa.jpg"; -SWWM_RENDER2 = "Marisa2.jpg"; -SWWM_RENDER3 = "Marisa3.jpg"; -SWWM_RENDER4 = "Marisa4.jpg"; -SWWM_RENDER5 = "Marisa5.jpg"; -SWWM_RENDER6 = "Marisa6.jpg"; -SWWM_RENDER7 = "Marisa7.jpg"; -SWWM_RENDER8 = "Marisa8.jpg"; -SWWM_RENDER9 = "Marisa9.jpg"; -SWWM_RENDER10 = "Marisa10.jpg"; -SWWM_RENDER11 = "Marisa11.jpg"; -SWWM_RENDER12 = "Marisa12.jpg"; -SWWM_RENDER13 = "Marisa13.jpg"; -SWWM_RENDER14 = "Marisa14.jpg"; -SWWM_RENDER15 = "Marisa15.jpg"; -SWWM_RENDER16 = "Marisa16.jpg"; -SWWM_RENDER17 = "Marisa17.jpg"; +SWWM_RENDER1 = "ActionShot.jpg"; +SWWM_RENDER2 = "Booty.jpg"; +SWWM_RENDER3 = "Ynykron.jpg"; +SWWM_RENDER4 = "SayaBean.jpg"; +SWWM_RENDER5 = "SayaGaming.jpg"; +SWWM_RENDER6 = "CandyGun.jpg"; +SWWM_RENDER7 = "InAHurry.jpg"; +SWWM_RENDER8 = "E2M8.jpg"; +SWWM_RENDER9 = "BTSXE1.jpg"; +SWWM_RENDER10 = "FroggyGang.jpg"; +SWWM_RENDER11 = "Nutso.jpg"; +SWWM_RENDER12 = "BedTime.jpg"; +SWWM_RENDER13 = "Costanza.jpg"; +SWWM_RENDER14 = "Cube.jpg"; +SWWM_RENDER15 = "MisaYnykron.jpg"; +SWWM_RENDER16 = "Sunder.jpg"; +SWWM_RENDER17 = "Sheen.jpg"; // achievements SWWM_ACHIEVEMENT_ALLCOLL_TAG = "The Full Set"; SWWM_ACHIEVEMENT_ALLCOLL_TXT = "Obtain all collectibles in a single save"; diff --git a/language.version b/language.version index 5d66b1041..95307edcc 100644 --- a/language.version +++ b/language.version @@ -1,3 +1,3 @@ [default] -SWWM_MODVER="\cyDEMOLITIONIST \cw1.3pre r1049 \cu(Mon 11 Dec 10:56:47 CET 2023)\c-"; -SWWM_SHORTVER="\cw1.3pre r1049 \cu(2023-12-11 10:56:47)\c-"; +SWWM_MODVER="\cyDEMOLITIONIST \cw1.3pre r1050 \cu(Wed 13 Dec 18:17:42 CET 2023)\c-"; +SWWM_SHORTVER="\cw1.3pre r1050 \cu(2023-12-13 18:17:42)\c-"; diff --git a/textcolors.txt b/textcolors.txt index 892e98d6f..2868d66b5 100644 --- a/textcolors.txt +++ b/textcolors.txt @@ -286,13 +286,13 @@ MiniPink #000000 #FF0080 } // additional specialized colors -MiniCrystal // gemstone-ish +MiniSkin // pale skin color (replaces Crystal, which wasn't used by anything) { - #000000 #003311 0 50 - #003311 #006633 51 101 - #006633 #269973 102 151 - #269973 #66CCBB 152 203 - #66CCBB #BFFFFF 204 255 + #000000 #33221A 0 50 + #33221A #664B3D 51 101 + #664B3D #997D6B 102 151 + #997D6B #CCB6A3 152 203 + #CCB6A3 #FFF2E6 204 255 } MiniFire // akin to zdoom's { diff --git a/zscript/hud/swwm_hud.zsc b/zscript/hud/swwm_hud.zsc index c6d9d22c6..427429e57 100644 --- a/zscript/hud/swwm_hud.zsc +++ b/zscript/hud/swwm_hud.zsc @@ -66,7 +66,7 @@ Enum EMiniHUDFontColor MCR_AQUA, MCR_MAGENTA, MCR_PINK, - MCR_CRYSTAL, + MCR_SKIN, MCR_FIRE, MCR_SULFUR, MCR_WITCH, @@ -351,7 +351,7 @@ Class SWWMStatusBar : BaseStatusBar mhudfontcol[MCR_AQUA] = Font.FindFontColor("MiniAqua"); mhudfontcol[MCR_MAGENTA] = Font.FindFontColor("MiniMagenta"); mhudfontcol[MCR_PINK] = Font.FindFontColor("MiniPink"); - mhudfontcol[MCR_CRYSTAL] = Font.FindFontColor("MiniCrystal"); + mhudfontcol[MCR_SKIN] = Font.FindFontColor("MiniSkin"); mhudfontcol[MCR_FIRE] = Font.FindFontColor("MiniFire"); mhudfontcol[MCR_SULFUR] = Font.FindFontColor("MiniSulfur"); mhudfontcol[MCR_WITCH] = Font.FindFontColor("MiniWitch"); diff --git a/zscript/hud/swwm_hud_inventory.zsc b/zscript/hud/swwm_hud_inventory.zsc index 490ad1ea1..9ffdb8150 100644 --- a/zscript/hud/swwm_hud_inventory.zsc +++ b/zscript/hud/swwm_hud_inventory.zsc @@ -101,33 +101,44 @@ extend Class SWWMStatusBar if ( !CPlayer.mo.InvSel ) return; if ( isInventoryBarVisible() ) { - Array bar; - bar.Clear(); - for ( Inventory i=CPlayer.mo.FirstInv(); i; i=i.NextInv() ) bar.Push(i); - int ps = bar.Find(CPlayer.mo.InvSel); - Inventory prev[2], next[2]; - if ( bar.Size() > 1 ) + int invcount = 0; + Inventory FirstInv = CPlayer.mo.FirstInv(); + Inventory LastInv = CPlayer.mo.InvSel; + for ( Inventory i=FirstInv; i; i=i.NextInv() ) { - if ( ps+1 >= bar.Size() ) next[0] = bar[0]; - else next[0] = bar[ps+1]; - if ( ps-1 < 0 ) prev[0] = bar[bar.Size()-1]; - else prev[0] = bar[ps-1]; + LastInv = i; + invcount++; } - if ( bar.Size() > 2 ) - { - if ( ps+2 >= bar.Size() ) next[1] = bar[(ps+2)-bar.Size()]; - else next[1] = bar[ps+2]; - if ( ps-2 < 0 ) prev[1] = bar[bar.Size()+(ps-2)]; - else prev[1] = bar[ps-2]; - } - xx = (ss.x-34)/2; - yy = (ss.y+64)/2; + bool bSmol = (ss.x<640); + int maxj = bSmol?4:6; + double alphstep = clamp(invcount,1,maxj+1); + double xx = (ss.x-34)/2; + double yy = (ss.y+64)/2; Screen.DrawTexture(InventoryTex,false,xx,yy,DTA_VirtualWidthF,ss.x,DTA_VirtualHeightF,ss.y,DTA_KeepRatio,true); + // previous entries + int j = 1; + Inventory i = CPlayer.mo.InvSel.PrevInv()?CPlayer.mo.InvSel.PrevInv():LastInv; + while ( i ) + { + if ( i == CPlayer.mo.InvSel ) break; // ensure we only loop around once + DrawInvIcon(i,(xx+2)-j*34,yy+2,(alphstep-j)/alphstep); + j++; + if ( j > maxj ) break; + i = i.PrevInv()?i.PrevInv():LastInv; + } + // next entries + j = 1; + i = CPlayer.mo.InvSel.NextInv()?CPlayer.mo.InvSel.NextInv():FirstInv; + while ( i ) + { + if ( i == CPlayer.mo.InvSel ) break; // ensure we only loop around once + DrawInvIcon(i,(xx+2)+j*34,yy+2,(alphstep-j)/alphstep); + j++; + if ( j > maxj ) break; + i = i.NextInv()?i.NextInv():FirstInv; + } + // current DrawInvIcon(CPlayer.mo.InvSel,xx+2,yy+2,selected:true); - DrawInvIcon(prev[0],xx-32,yy+2,2./3.); - DrawInvIcon(prev[1],xx-66,yy+2,1./3.); - DrawInvIcon(next[0],xx+36,yy+2,2./3.); - DrawInvIcon(next[1],xx+70,yy+2,1./3.); return; } Screen.DrawTexture(InventoryTex,false,xmargin+36,ss.y-(ymargin+invy+2),DTA_VirtualWidthF,ss.x,DTA_VirtualHeightF,ss.y,DTA_KeepRatio,true); diff --git a/zscript/hud/swwm_hud_weapons.zsc b/zscript/hud/swwm_hud_weapons.zsc index b2dace67a..27a907bbd 100644 --- a/zscript/hud/swwm_hud_weapons.zsc +++ b/zscript/hud/swwm_hud_weapons.zsc @@ -278,7 +278,7 @@ extend Class SWWMStatusBar } Screen.DrawTexture(GenericAmmoTex[0],false,xx-2,yy,DTA_VirtualWidthF,ss.x,DTA_VirtualHeightF,ss.y,DTA_KeepRatio,true); dcnt = (dlen-1)-int(Log10(max(1,CPlayer.ReadyWeapon.Ammo2.Amount))); - for ( int i=0; i