Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

dignode command? #14

Closed
kiedtl opened this issue Jun 12, 2023 · 10 comments
Closed

dignode command? #14

kiedtl opened this issue Jun 12, 2023 · 10 comments
Labels
enhancement New feature or request

Comments

@kiedtl
Copy link

kiedtl commented Jun 12, 2023

Having a way to remove nodes as well as placing them would be useful. I had assumed that one could simply setnode the node to be removed with default:air, but that doesn't seem to be the case.

To prevent this effect from being too good, it could have a longer delay (0.8 seconds?)

@SwissalpS
Copy link
Contributor

I was thinking upgrades. A luaC, drawer controller or other logic unit to enable queries of inventory and drill or similar to enable digging.

One upgrade slot could suffice, to force player to decide which upgrade to use.

@SwissalpS
Copy link
Contributor

SwissalpS commented Jun 12, 2023

The addition of dignode command would make it very easy for automatic farms.

I was going to add a quarry to dig the crops, but this would allow doing it with a single node that doesn't even require power.

Already as is it is a bit OP as building must use some form of energy and digging certainly would too.

Edit: using drill as upgrade, it would require user to charge it from time to time.
Other option is to allow it to use tools from inventory and dig/harvest that way.

@SwissalpS
Copy link
Contributor

maybe it should be called dignode_with and user would have to specify with which tool to dig. This would allow filling buckets and cans too ;)

Just brain-dumping here, I'm still not sure a node called digibuilder should be able to dig at all.

@BuckarooBanzay
Copy link
Owner

+1 for digging nodes with the digibuilder, sounds like a useful addition

maybe it should be called dignode_with and user would have to specify with which tool to dig

👍

but this would allow doing it with a single node that doesn't even require power.

Yeah, this is pretty OP, one possibility would be to require technic power to dig+place 🤔

@BuckarooBanzay BuckarooBanzay added the enhancement New feature or request label Jun 13, 2023
@kiedtl
Copy link
Author

kiedtl commented Jun 13, 2023

One possibility would be to have an upgrade slot that changes which commands are available, instead of merely adding commands. Example: no upgrade == get_node + set_node, lava pickaxe == dig_node, mithril chest == query_inventory. Perhaps even make a breaking change and gatekeep get_node behind a binocular upgrade.

Another idea: instead of unlimited digging, only allow removing nodes that were previously placed by the digibuilder, which would allow the digibuilder to use scaffolding and other temporary nodes while building without turning it into an OP quarry. I'm unsure how this can be implemented though, can digibuilder store custom metadata in nodes?

@SwissalpS
Copy link
Contributor

SwissalpS commented Jun 13, 2023

can digibuilder store custom metadata in nodes

technically it can, yes. This would complicate things hugely no matter how the tracking is done. One would have to consider that there are multiple digibuilders and each can be jumped around with the placed nodes or without them.

+1 to mithril chest
pickaxe would have to adapt to available mods, well all the upgrades would.
When technic is available, binoculars could be replaced with the prospector.

Edit: important to me is that the tools used to dig don't give xp but suffer wear and tear without uping their dig-counts. That's one reason the drill would be great. Another is that it already comes in three tiers allowing expansion of capabilities.

@kiedtl
Copy link
Author

kiedtl commented Jun 14, 2023

This would complicate things hugely no matter how the tracking is done. One would have to consider that there are multiple digibuilders and each can be jumped around with the placed nodes or without them.

Let me clarify: digibuilders would be able to dig any node that has been placed by a digibuilder. So, nodes would only need a single _was_placed_by_digibuilder bool -- not need to store the coords of the digibuilder or anything similar. Or am I misunderstanding?

@SwissalpS
Copy link
Contributor

you are correct in most cases. Some nodes will change e.g. plants, pistons etc. and loose that marker.

@The4codeblocks
Copy link

nah
it's a digibuilder, not a digidigger.

@kiedtl
Copy link
Author

kiedtl commented Sep 26, 2023

After some thought, I'm beginning to agree: limitations in these technic/mesecon nodes is what makes them interesting, and forces you to put them together like a puzzle to do complex things. In hindsight I may have been a bit hasty in making this suggestion (it was originally because I couldn't fit a quarry into a tight space I was working with).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

4 participants