Note for people having issues with some vanilla decorations forgetting their layer on save reload or building reentry: the mod adds a few duplicates of vanilla decorations that default to the other layers and so will stay in the front or back on reload. They are not in the wall decoration catalogue, however - you need to use CJB Cheats. Search for "front" and "back". There's ceiling leaves, an anchor, the red/white ceiling flags, and wall/log panels. Won't help with Alternative Textures and such but figuring this out was a godsend for me.
Also, zvsmith, thank you so much for your work! So much easier to create prettier and livelier decorations with this mod.
There seems to be a little bit of conflict between this and Fake Walls And Wallpapers For AT and CP by Sesi5. When hanging pictures on the log panel, it doesn't remember/respect the layer after sleeping. So when I go into a shed with fake walls, the pictures are all behind the log panels. I can set the logs to the back layer and the pictures to the front and it works fine, until I leave the shed and it saves overnight. Any thoughts?
Hey, I think this mod is pretty great, do you think there is a way to make this compatible with furniture that's made with Furniture Framework? Also, would it be possible to place unsupported furniture automatically in the middle so that you can still put supported furniture under it? Right now you can only put it over, even when on the Back layer. Some extra layers could be nice as well. No pressure, just some suggestions!
Hey just a small update after playing with this for awhile. I'm not sure if it's something that's even fixable or if it's just one of those things that comes with the layering effect, but sometimes my items flicker back and forth between being in front and being in back. It only happens when I load up my save or start a new day. If I place the items back down they work just fine again, and it doesn't happen with everything.
Either way, thank you soo much for making this and sharing it with us. I love it :D
Thanks for reporting this - I've added some per-item mod data which is stored in the save file. You'll have to place your items one last time after installing 1.2.0, but hopefully after that things should stick!
While trying it I noticed that it isn't fully compatible with Alternative Textures: If you put a panel on the wall (on the back layer, both the vanilla panel and the one added by the mod) with a vanilla textureand you put an object with an AT texture on top it works, if you put a panel on the wall (on the back layer) with an AT texture and you put an object with a vanilla texture on top it works, but if both the panel and the object have AT textures it doesn't work
(I hope it's comprehensible, english isn't my first language)
Somehow I've never actually used Alternative Textures, but it definitely makes sense that they would also be overriding the draw function for furniture.
I've just had a chance to experiment, and what I am seeing is a little different to what you described (although very similar). From what I can tell any item placed on the back layer or front layer uses the Wall Decorations draw function, so the layering works correctly but it will only show the original texture. Any item placed on the middle layer uses the Alternative Textures draw function, which means it shows on the correct layer and with the correct (alternative) texture. So you can place an Alternative Texture between two non-alternative textures, but not above two non-alternative or below two non-alternative textures, and not above or below another Alternative Texture.
I see that Alternative Textures is open source, so I'll try to have a look when I get a chance. Unfortunately, since the furniture draw function is doing a lot of things I suspect it might be unavoidable. For now I'll add a note to the main page.
Well, I taught myself how to write transpiler patches and this should be working correctly now in version 1.2.0 for any combination of vanilla or AT textures. Let me know how you go!
Unfortunately the furniture needs a custom tag to be placed on the front or back layers - all vanilla (or other mods that don't use those tags) wall furniture will be placed on the middle layer. Making it fully general would require an interface to dynamically tag individual instances of items, which might not even be possible?
That said, I have added layered versions of a few vanilla items to the included catalogue, like log panels and ceiling leaves. Fingers crossed that some other mod authors like the idea and we start seeing some layered options from people with more than my rudimentary pixel art skills!
18 comments
Also, zvsmith, thank you so much for your work! So much easier to create prettier and livelier decorations with this mod.
Also, would it be possible to place unsupported furniture automatically in the middle so that you can still put supported furniture under it? Right now you can only put it over, even when on the Back layer. Some extra layers could be nice as well.
No pressure, just some suggestions!
Either way, thank you soo much for making this and sharing it with us. I love it :D
While trying it I noticed that it isn't fully compatible with Alternative Textures:
If you put a panel on the wall (on the back layer, both the vanilla panel and the one added by the mod) with a vanilla texture and you put an object with an AT texture on top it works, if you put a panel on the wall (on the back layer) with an AT texture and you put an object with a vanilla texture on top it works, but if both the panel and the object have AT textures it doesn't work
(I hope it's comprehensible, english isn't my first language)
希望 AT 之间的兼容性问题能在下次更新中得到解决<3
I've just had a chance to experiment, and what I am seeing is a little different to what you described (although very similar). From what I can tell any item placed on the back layer or front layer uses the Wall Decorations draw function, so the layering works correctly but it will only show the original texture. Any item placed on the middle layer uses the Alternative Textures draw function, which means it shows on the correct layer and with the correct (alternative) texture. So you can place an Alternative Texture between two non-alternative textures, but not above two non-alternative or below two non-alternative textures, and not above or below another Alternative Texture.
I see that Alternative Textures is open source, so I'll try to have a look when I get a chance. Unfortunately, since the furniture draw function is doing a lot of things I suspect it might be unavoidable. For now I'll add a note to the main page.
It works perfectly
i can't wait to try this mod & decorate everything better :D
{
"Festival_Tinsel_(Front)" : "节日彩带",
"Festival_Flags_(Front)" : "节日彩旗",
"Leafy_Wall_Panel_(Back)" : "叶形墙板(背面)",
"Anchor_(Front)" : "锚(正面)",
"Ceiling_Leaves_E_(Front)" : "吊顶叶片 E(正面)",
"Ceiling_Leaves_D_(Front)" : "吊顶叶片 D(正面)",
"Ceiling_Leaves_C_(Front)" : "吊顶叶片 C(正面)",
"Ceiling_Leaves_B_(Front)" : "吊顶叶片 B(正面)",
"Ceiling_Leaves_(Front)" : "吊顶叶片 A(正面)",
"Ceiling_Flags_(Front)" : "吊顶旗帜(正面)",
"Log_Panel_(Back)" : "日志面板(背面)",
"Wood_Panel_(Back)" : "木制面板(背面)",
"Simple_Curtains" : "简约窗帘",
"Doorway_Curtain" : "门帘",
"Window_Box" : "窗框",
"Ocean_Background" : "海洋背景",
"Garden_Background" : "花园背景",
"Simple_Window" : "简单窗户",
"Exposed_Brick" : "裸露砖块",
"Wooden_Trellis_Divider" : "木制棚架隔板",
"Wooden_Trellis" : "木制棚架",
"Shoji_Screen" : "秀吉屏风",
"Rope_Net" : "绳网",
"Fairy_Lights" : "仙子灯饰",
"Star_Lights_Small_(Coloured)" : "小号星光灯(彩色)",
"Star_Lights_Small_(White)" : "小号星光灯(白色)",
"Star_Lights_(Coloured)" : "星光灯(彩色)",
"Star_Lights_(White)" : "星光灯(白色)",
"Narrow_Uplight" : "上射灯(窄)",
"Wide_Uplight" : "上射灯(宽)",
"Narrow_Downlight" : "下射灯(窄)",
"Wide_Downlight" : "下射灯(宽)",
"Spring_Bunting" : "春鹀",
"Garland" : "花圈",
"Baubled_Garland" : "装饰花圈",
"Small_Ivy" : "小常春藤",
"Small_Ivy_(Front)" : "小常春藤(正面)",
"Ivy" : "常春藤",
"Ivy_(Front)" : "常春藤(正面)",
"Wide_Wooden_Trellis" : "木质花架(宽)",
"Woven_Trellis" : "木质花架",
"Great_Wave" : "神奈川冲浪里",
"Fuji_View" : "富士山图",
"Starry_Night" : "星空",
"The_Kiss" : "吻",
"Rain_in_Maekawa" : "浅川的雨",
"Golden_Hall" : "金色大厅",
"Moon" : "月",
"Great_Wave_Zoom" : "神奈川冲浪里(放大版本)",
"Wall_Decorations_Catalogue" : "墙面装饰家具目录",
"Clothes_Crate" : "衣物箱"
}
That said, I have added layered versions of a few vanilla items to the included catalogue, like log panels and ceiling leaves. Fingers crossed that some other mod authors like the idea and we start seeing some layered options from people with more than my rudimentary pixel art skills!
Edit: IT WORKS PERFECTLY THIS IS EPIC