sadret / openrct2-scenery-manager Goto Github PK
View Code? Open in Web Editor NEWAn OpenRCT2 plug-in to copy & paste scenery with many more features.
License: GNU General Public License v3.0
An OpenRCT2 plug-in to copy & paste scenery with many more features.
License: GNU General Public License v3.0
At the moment, after having put a selected area, the only option one has is to press the copy button to store the selection into the manager. I propose also a cut button, which acts like the standard cutting in any OS: you copy and delete the original selection. This feature would be very useful for relocating stuff on a map quickly.
In the object list tab, you can sort the table by clicking on the column headers. However, if the list contains more items than fit on the screen, and you scroll down and then try to click on the column headers, sorting does not happen. Instead the plugin shows the details for the entry that's under the header row., as if the header row did not exist.
Did not receive welcome message and the plugin does not appear in in the menu. Tried loading a game, starting a new game, and the scenario editor.
OpenRCT2 v0.3.2
MacOS Catalina
Let me know if I can provide any further details to help hunt this down.
Thanks!
When copying some land, surface elements at a specific height are skipped sometimes. This makes it really annoying to copy and paste terrain. I haven't been able to figure out what the criteria of this bug is exactly.
If you build a LIM/looping coaster that uses the new track pieces, then use Scenery Manager to copy the track, some of the new track pieces exhibit some weird behavior. If you try to copy a full inversion, it's always the second half of that inversion (going from upside-down to normal) that doesn't copy correctly.
Hello,
I try your plugin on a classic scenario (Crazy Castle).
I selected an area and when i click on "Copy area", i've got the message "Can't paste template... Template includes scenery which is unavailable"
I changed behavior in this case to "ignore", but i don't understand the error
OpenRCT2 v.0.3.2-397
I tried to copy some track pieces one time and my game crashed. discord told me to report it to you
At the moment all scenery (and other stuff) on a selected tile is copied. I propose a lower and upper height limit, which indicates a window in the z axis from which the scenery will be copied. This would be very handy when copying only parts from architecture for example when you want to move/duplicate just the roof and not everything below.
After using the Scenery Manager (selecting an area, cutting, pasting, etc.) the gridlines on the landscape are always deactivated. Deactivating and reactivating them in the OpenRCT2 Optiones reenables them.
OpenRCT2, v0.3.5.1 (0a31d92 on develop) provided by GitHub
New Save Format
Copy and paste of track, path, path additions not working.
Copy and paste of small objects working properly.
Not tested for other object types.
Not tested for other features (i.e. height offset, rotation, ...)
I don't know if this is planned: hotkey support for the scenery manager would be very useful. I don't know if plugins can access hotkeys though. There don't have to be created new hotkeys for the tool. I think somehow getting access to the tile inspector hotkeys would be already a very good solution. Personally I would only need these three hotkeys (they all work in TI):
lower/raise: basically a hotkey for the height offset box of the blueprint placement
rotation: a hotkey for the rotation box of the blueprint
additional hotkeys for changing the selection mode and copy mode would be nice too, of course. but as these actions are not done so much so there is not so much of a need I would say
Would it be possible to expand the selection of scenery objects for use in the brush tool?
Or I guess I mean allow a user to choose up to 10 different objects instead of 5 to scatter when using the brush tool?
Thanks.
Updated to the new version today. I went to copy some scenery, I click copy, and wherever I drag the cursor, the ghost image of the copied items are pasted. Dragging the cursor anywhere creates a string of ghost objects pasted. Tile inspector shows the objects are there. Pressing Esc or closing SM does not remove objects.
If you try to copy and paste track elements which were placed at invalid heights, it will only work when the cheat "Allow building tracks at invalid height" is active. Current behaviour is that those tracks are just simply not placed down when the cheat is not active.
Would it be possible to trigger a warning when trying to place a copied selection which contains tracks at invalid heights if the cheat is not active? Another option would be to briefly enable the cheat for placing down and restore the original cheat setting afterwards.
Thanks!
After selecting the 6th object to the brush tool, the button for 'Add' stays in the clicked visual state. It still works. Also the size selection becomes faded.
After selecting the 7th object, the -10% button of the 7th entry shows the permantly clicked behaviour. Now the activation button is faded and doesnt work
From now when adding new objects to the selection, two rows of faded object entries travel through the selection, where you cannont control the percentage of one.
Windows 10, 64-bit
OpenRCT2, v0.4.6-39-ge94dc57 (e94dc57 on develop) provided by GitHub
RollerCoaster Tycoon 2
This bug is a graphical glitch or error
When you want to copy a small scenery object with the Scenery Manager, it replaces the tertiary remap color with black when placed.
Then you'll notice it replaced the tertiary remap color to black.
sf.scenery_small.quarter_tile_light_path_square_recolor.zip
Attached is the small scenery object I used in the example as .zip.
(copied over from the OpenRCT2 repository)
Currently, unless zero clearancing is enabled, it's impossible to sample scenery which was placed whilst ZC was active. The same goes for placing it, too.
Is it possible to skip that step and have it always sample and place all objects, regardless of whether ZC is active or not?
Many thanks.
https://cdn.discordapp.com/attachments/234774211330048012/784549583614509066/unknown.png
To produce this, I copied a template with objects on a slope, then dragged it over water. I had sandbox mode enabled, but no other cheats that I think would be relevant.
I have installed the plugin on a dedicated OpenRCT2 server running in a Docker container on Unraid. I can use the plugin to place benches and other things, but mainly wanted it for the ability to have it place plants.
The plants screen is not working and I can't select plants. This is what I can see on the plants tab:
The button "Pick" doesn't do anything, but it also doesn't work on other tabs. I don't see a way to select what plants I want.
If you open the scenery plugin, select a range of objects (so you get the brush tool activated), then close the plugin window, the paste brush tool does not deactivate. You'll still see the rectangular selection area and ghost scenery. It no longer does anything when you click, but it is an annoying visual glitch. You can clear it by activating a different built-in tool (like the landscaping tool).
I was building a scenario, and since it is an "urban" based one it required building a lot of terraced houses and all that, Not wanting to do it by hand, thankfully I found this plugin. Unfortunately, it doesnt seem to work in the Scenario Creator, as you can see here:
But when I open a normal scenario it works fine
I didnt even get the "thank you for installing" popup until I opened a regular scenario.
I dont know if this is a bug, oversight, or limitation, or just me missing something, but it would be really handy if this could be looked into, thanks :)
At the moment when selecting the area to copy and when placing the scenery the position on the map grid is determined by the scenery object the cursor focuses on. I understand that in some cases this might be very useful (especially at the selection process of tall buildings). In other occasions it is hindering the process a lot, when the area you are working on is quite full of objects already for example and you want to copy some area precisely. Also for placing objects I think it is not very useful for the same reasons, sometimes it is even impossible to get something into the right position.
So I would suggest an option to toggle this tile selection, so either the tile is targeted where the cursor points to, regardless of which object is in line (like it is the standard in RCT2 with objects, landtool etc., or the object hovering is activated. A hotkey toggle like in the tile inspector with ctrl would be the prime solution, but I think a checkbox toggle in the options would work, too.
Currently when opening the SM, all element types are selected in 'Filter' by default. I propose to have the filter of the type 'Surface' deselected by default (because in the rarest cases you want to copy the surface anyways).
Of course, even better would be a way to customize the default settings for startup of SM.
Trying to copy any tile that contains one of the new path items from the .Park test fails to copy any items, even when filtering to remove footpaths.
I have no idea if you plan on updating the plugin for the new file format, but I just thought I should bring the issue to your attention.
So far all other functionality seems to still work in the test build.
Rotating and mirroring does not change occupiedQuadrants
, which will then be incorrectly pasted in raw mode.
At the moment, when copying an area with a multitile large scenery object, the scenery manager tries to place the whole object on every of the tiles of the original object (this becomes visible with clearence checks disabled), rather than pasting the right corresponding piece of the multitile object into its position. When clearances checks are turned on, the MT object is copied at the wrong position of the selected grid. So probably the code should check to place the MT object only on its (0,0) tile once.
I just realized that this behaviour only happens when 'unavailable elements' errors are turned of. Ok, then the "bug" makes sense of course since MT objects are not supported yet. Then I would request MT support as one of the coming improvements.
Running under headless mode gives:
[scenery-manager] Started
[scenery-manager] ReferenceError: identifier 'ui' undefined
The check for UI should be typeof ui === 'undefined'
.
When copying a LS object that is colourable the colorinformation is not copied and the object is just placed with it's colors set to black.
First of, I'm still speechless as to what huge of an achievement this is, WOW! It feels like such a seminal moment in the RCT community to have this plugin. Thank you again and again.
One quick reaction upon first use: would you be interested in incorporating keyboard shortcuts, such as for instance the Z/Y keys (depending on region), as these have been the default for "rotate object" since RCT1 days.
Really just a usability enhancement suggestion of course.
When copying and pasting (primarily scatter scenery, but I can imagine this being useful in other use cases), it seems like it would be very helpful to have an option for pasted scenery to attach to whatever height the surface below it is as though it were placed manually without using the virtual floor. The specific way I have in mind is to take complex scattered terrain, or manually-placed objects from one surface to any surface with differing geometry with all of the tile objects "snapping" to the surface above or below.
As it works right now, the copied objects always keep the height they were originally placed at (more useful for copying buildings etc.) instead of snapping (more useful for copying gardens or forests consisting of only aboveground trees).
Not sure this is possible, but since right-clicking on objects while the scenery menu is open is the norm for removing whatever the mouse hover detects. It would be incredible to allow removal of placed groups via the plugin in much the same way. This would only work for group items it recognises per user of course, and only for as long as that group is saved within the plugin.
Likely not easy to do I'd imagine. Just wanted to share.
Updated to version 2.0. Tried to copy/paste scenery and only a few pieces would paste.
For what I understand, replacement tool works as follows:
1. pick or select object to be replaced .
options are type1 (class)+type2(variant)+type3 (this would be an addition like a lamp)
e.g. footpath+green+bin
2. pick or select desired replacement for object 1
options are the same as above (type1+type2+type3) with the addition that types 2 and 3 can remain untouched (keep), and type 3 can also be eliminated (none)
e.g. footpath+green+none
this should result in the first object replaced by the second, wich in the given example, would be the same except for the none tag being applied wichh should remove the bin.
Am I wrong presuming how's this suppossed to work or why doesnt it work ?
thanks
btw orct2 version is 0.4.10 with latest plug in version
Jumping to Road
objects in Blackpool Pleasure Beach (the one from the RCT1 import in OpenRCT2) does not work consistently and seems to spam errors in the plugin. Also the 'searching...' that is seen in the window never finishes its searching.
The errors that are spammed:
[scenery-manager] Cannot read 'ride' property, path is not a queue.
[scenery-manager] Cannot read 'station' property, path is not a queue.
It could be interesting to have an option to include "surface" element when you want copy paste a selection area.
This feature would be great, for example if you made a giant mountain, with differents heights / corners on each square, and copy paste it on another place in a map.
At the moment the (very awesome) brush tool just places the scenery on ground level. Sometimes it might be favourable to place them with a (uniform) height offset. This is maybe not the case when placing foliage, but for example for path objects, that need to be raised sometimes. This feature would make the brushtool more versatile.
The GUI part of the plugin doesn't seem to be on GitHub. This prevents the plugin from being built by anyone else or CI.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.