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

Makes painting usable #12297

Open
wants to merge 11 commits into
base: master
Choose a base branch
from

Conversation

Tsar-Salat
Copy link
Contributor

@Tsar-Salat Tsar-Salat commented Feb 15, 2025

About The Pull Request

This adds painting palettes, painting gridlines, more painting canvases, and centralizes painting persistence.

Palettes allow you to store colors for later use.
Gridlines explain themselves.
Canvases are nice.
New persistence code.

Ports:

Why It's Good For The Game

The color swapping with painting has been the most ass part of it, and has stopped me from ever really getting into it.

Furthermore, we really lack an actual tool for painting that isnt just spraypainting shit all over, which isnt ideal.

This should work a lot better.

I have waited over a year to get rclick support, just for this branch.

Testing Photographs and Procedure

Screenshots&Videos
dreamseeker_8nN28pRHOe.mp4

Changelog

🆑 rkz, AnturK, Ghommie
add: You can now become patron of your favorite painting by buying sponsorship from Nanotrasen Trust Foundation.
add: Painter's palettes are now available at library vendor.
add: Can use strokes in paintings now
add: Adds a eye-dropper-like right-click function to the painting canvas UI. Right-Click a pixel on the canvas while holding a painting tool to have it copy its color.
add: Also adds a right-click function to the color palette at the bottom of the UI to allow users to set its colors without having to alternate between the game window and the UI.
add: A tooltip has been added near the top-left corner of the same UI to let players know of these features.
add: The Canvas UI now shows a grid while the user is painting.
admin: adds admin menu for seeing all current paintings
/:cl:

@Tsar-Salat Tsar-Salat requested a review from itsmeow as a code owner February 15, 2025 02:07
@github-actions github-actions bot added Sprites Administration TGUI-Changes Contains changes to TGUI. Make sure its up to date with TGUI 4.0 labels Feb 15, 2025
var/is_right_clicking = LAZYACCESS(params2list(params), RIGHT_CLICK)
var/index = text2num(choice)
if(is_right_clicking)
var/chosen_color = input(user, "Pick new color", "[parent]", colors[index]) as color|null
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

use tgui color picker

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

done

@Fronsis
Copy link

Fronsis commented Feb 16, 2025

Peak ngl i can see our talented folks liking this! now we need the port of the search bar on the librator console to easily print cool paintings!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Administration Feature Sprites TGUI-Changes Contains changes to TGUI. Make sure its up to date with TGUI 4.0
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants