-
Notifications
You must be signed in to change notification settings - Fork 4
Add buyable option to disable purchase confirmation #76
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
base: main
Are you sure you want to change the base?
Conversation
02e6772 to
ac0620c
Compare
rj-lee
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
A couple of thoughts:
- First of all, great job on the first attempt at legit python! The code looks good
- I pulled this down to test it, and I was expecting to be able to buy the next thing right after I bought something, but it brings me back to the [Buy, Sell, Go Back] screen so it only half-solves the problem of not being able to buy continuously. It might be nice to be able to just press enter enter enter to buy buy buy.
- When I first bought this upgrade I was hoping it would work for selling as well, then we could press enter enter enter to sell sell sell, but I know you only scoped it for purchases and not selling
- It feels a little weird that the upgrade we get is to "disable" something, I wonder if it would make sense to have the upgrade allow you to enable "purchase confirmation skipping", but this is just minor language difference
- I didn't think players really wanted to buy that many things from the normal store, is the main use case for this buying seeds and armor sets? I haven't had to buy a lot of other things that made it tedious
Mostly questions and thoughts about the functionality of the upgrade, but we'll see what @TheRedPanda17 thinks about whether this is a valuable and balanced addition to the game
|
Yeah I think my main question is about the use-case. The code seems fine |
|
The main use case is seeds, but garden is using the BaseShop class so I stuck the change in there, making it apply to all stores. Would it make sense to do it similar to the sorts, where it checks the shop type? Or has a level-able unlock? 25k store, 50k armory, 100k garden? I agree it feels weird to go back to the previous menu and not stay in the shop. I'll add that tweak. |
|
@arinthros Have you unlocked the Does the Buy All Seeds option? |
ac0620c to
a58318a
Compare
|
I haven't unlocked buy all seeds because I'm a snob and only buy premium :) |
|
ahhh so maybe what we actually need is an option to "buy highest value seeds" or "increase garden shop seed quality"? |
|
That makes more sense. I think maybe we should just add "confirm purchases" as an option from the start instead of an upgrade. Then people can toggle it if they want. Thoughts? |
|
There will be a disparity between having optional confirmation for buying and always having a confirmation for selling? |
- Remove upgrade option - Flip logic & rename setting - Stay on items list screen - WIP: Select adjacent item instead of going to top of list
f13efce to
07f713d
Compare
Yes, but per one of our convos that might break the "sell all" upgrade mechanic by making it too easy to rapidly sell items. |
|
@rj-lee @TheRedPanda17 this should be ready to go now. Let me know if it needs any changes? I've been playing on this branch exclusively, and so far so good. |
The code looks good to me so I'll just defer to @TheRedPanda17 for the go-ahead with the buy/sell dialogue disparity |
I got frustrated having to confirm every small purchase, so I created an upgrade to buy to let me disable the purchase confirmation screen. Putting it behind a 100k purchase makes it so new players don't accidentally buy massive things until they learn the game. 100k might be too high, not sure how upgrades are valued, but it felt when I could afford 100k is when I started to get annoyed with the confirmation.
This needs tests if you want to require it, but I confirmed it works to purchase the upgrade, and the store behaves correctly when enabled and disabled.