1
0
Fork 0
mirror of https://fem.mint.lgbt/m/Rhythmblock.git synced 2024-08-14 20:27:11 +00:00

Compare commits

..

5 commits

Author SHA1 Message Date
mint
a09caf2b34 Update 'README.md' 2021-11-21 17:10:10 +00:00
mint
a9a2972cbf Update 'README.md' 2021-11-21 17:09:56 +00:00
mint
06c139fe16 modified license notice 2021-11-21 17:09:19 +00:00
mint
aa92f10c6c added GPLv3 message 2021-11-21 17:06:15 +00:00
mint
a2cde54a69 grammar fixes 2021-11-21 16:58:36 +00:00
2 changed files with 26 additions and 6 deletions

View file

@ -1,7 +1,7 @@
![Rhythmblock](logo.png) ![Rhythmblock](logo.png)
# Rhythmblock # Rhythmblock
a graphical, customizable music player for ComputerCraft a graphical, customizable music player for CC: Tweaked
![Rhythmblock playing Cat by C418](screenshot.png) ![Rhythmblock playing Cat by C418](screenshot.png)
@ -23,6 +23,6 @@ q - quit
## Install ## Install
run the following on the desired CC computer run the following command on the desired CC computer
`wget https://fem.mint.lgbt/m/Rhythmblock/raw/branch/master/rhythmblock.lua Rhythmblock` `wget https://fem.mint.lgbt/m/Rhythmblock/raw/branch/master/rhythmblock.lua Rhythmblock`

View file

@ -1,3 +1,23 @@
--[[
Rhythmblock - a graphical music player for CC: Tweaked
(c) 2021 mint <they@mint.lgbt>
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
--]]
-- Change these lines to change the GUI colors. -- Change these lines to change the GUI colors.
accentColor = colors.gray accentColor = colors.gray
buttonColor = colors.lightGray buttonColor = colors.lightGray
@ -14,7 +34,7 @@ centerWidth = round(width / 2) -- Defines the horizontal center
centerHeight = round(height / 2) -- Defines the vertical center centerHeight = round(height / 2) -- Defines the vertical center
if arg[1] == nil then if arg[1] == nil then
peripherals = peripheral.getNames() -- Gets peripherals to check if any disk drives are avavailable peripherals = peripheral.getNames() -- Gets peripherals to check if any disk drives are available
if #peripherals == 0 then if #peripherals == 0 then
term.setTextColor(colors.red) term.setTextColor(colors.red)
print("No drive") print("No drive")
@ -30,7 +50,7 @@ if arg[1] == nil then
end end
if driveCount > 1 then if driveCount > 1 then
term.setTextColor(colors.red) term.setTextColor(colors.red)
print("Too many disk drives. Specify where the desired disk drive is by running 'rhythmblock [drive position]'") -- For safety reasons print("Too many disk drives. Specify where the desired disk drive is located by running 'rhythmblock [drive position]'") -- For safety reasons
return false return false
elseif driveCount == 0 then elseif driveCount == 0 then
term.setTextColor(colors.red) term.setTextColor(colors.red)
@ -42,7 +62,7 @@ else
drive = arg[1] drive = arg[1]
end end
--[[ Instead of calling every status by string, we call the variables storing the strings. This may ease translation if we plan to do it in the future. --[[ Instead of calling every status by string, we call the variables storing the strings. This may ease translation if we plan to do so in the future.
]] ]]
defaultStatus = "Rhythmblock" defaultStatus = "Rhythmblock"
@ -142,7 +162,7 @@ status = defaultStatus -- Setting the value to the default
while true do while true do
statusRender(status) -- Renders the status statusRender(status) -- Renders the status
if term.isColour() then -- Renders the close button (if the song title is too long, the close button kind of disappears if term.isColour() then -- Renders the close button (if the song title is too long, the close button kind of disappears)
renderCloseButton() renderCloseButton()
end end
local eventData = {os.pullEvent()} local eventData = {os.pullEvent()}