@@ -6,7 +6,7 @@ require "src/dependencies" | |||||
--print(content) | --print(content) | ||||
--love.filesystem.write("libdiscord-rpc.so", content) | --love.filesystem.write("libdiscord-rpc.so", content) | ||||
if not isAndroid then | if not isAndroid then | ||||
local discordRPC = require("src/discordRPC") | |||||
discordRPC = require("src/discordRPC") | |||||
end | end | ||||
local appId = require("applicationId") | local appId = require("applicationId") | ||||
@@ -34,6 +34,7 @@ showTouchControls = false | |||||
--0.9 VARIABLES | --0.9 VARIABLES | ||||
freePlay = false | |||||
startTime = os.time(os.date("*t")) | startTime = os.time(os.date("*t")) | ||||
globalMessage = "none" | globalMessage = "none" | ||||
globalAnimation = "none" | globalAnimation = "none" | ||||
@@ -295,6 +296,7 @@ function love.load() | |||||
else | else | ||||
gameState = "1serve" | gameState = "1serve" | ||||
end | end | ||||
freePlay = true | |||||
potentialnuke1 = 0 | potentialnuke1 = 0 | ||||
potentialnuke2 = 0 | potentialnuke2 = 0 | ||||
striken = 0 | striken = 0 | ||||
@@ -1027,7 +1029,7 @@ function startShake(duration, magnitude) | |||||
t, shakeDuration, shakeMagnitude = 0, duration or 1, magnitude or 5 | t, shakeDuration, shakeMagnitude = 0, duration or 1, magnitude or 5 | ||||
end | end | ||||
function displayFPS() | function displayFPS() | ||||
love.window.setTitle(love.timer.getFPS()) | |||||
love.window.setTitle("Nuclear Pong") | |||||
--love.window.setTitle(globalState .. " " .. gameState .. " " .. paddle_SPEED .. " " .. p1bonus .. " " .. player1.dy) | --love.window.setTitle(globalState .. " " .. gameState .. " " .. paddle_SPEED .. " " .. p1bonus .. " " .. player1.dy) | ||||
if love.keyboard.isDown("space") then | if love.keyboard.isDown("space") then | ||||
player1nukescore = 200 | player1nukescore = 200 | ||||
@@ -2073,6 +2075,7 @@ function resolutionChanger() | |||||
end | end | ||||
function resettinggenius() | function resettinggenius() | ||||
maxBalls = 1 | maxBalls = 1 | ||||
freePlay = false | |||||
for i = 1, maxBalls do | for i = 1, maxBalls do | ||||
ball[i]:reset(i) | ball[i]:reset(i) | ||||
end | end | ||||
@@ -2555,3 +2558,11 @@ function resetButtonX(arr) | |||||
end | end | ||||
end | end | ||||
function discordRPC.joinRequest(userId, username, discriminator, avatar) | |||||
print(string.format("Discord: join request (%s, %s, %s, %s)", userId, username, discriminator, avatar)) | |||||
discordRPC.respond(userId, "yes") | |||||
end | |||||
function discordRPC.joinGame(joinSecret) | |||||
print(string.format("Discord: join (%s)", joinSecret)) | |||||
end |
@@ -10,7 +10,7 @@ function musicController(orders, toggling) | |||||
sounds['gayTheme']:setVolume(0) | sounds['gayTheme']:setVolume(0) | ||||
sounds['gayTheme2']:setVolume(0) | sounds['gayTheme2']:setVolume(0) | ||||
elseif ((gameState == 'play' or gameState == '1serve' or gameState == '2serve') and player1score <= ptw*0.5 and player2score <= ptw*0.5 and areanuclear == 0) then | |||||
elseif ((gameState == 'play' or gameState == '1serve' or gameState == '2serve') and (player1score <= ptw*0.5 and player2score <= ptw*0.5 and areanuclear == 0) and not freePlay) then | |||||
sounds['updateMusic']:stop() | sounds['updateMusic']:stop() | ||||
sounds['gayTheme2']:stop() | sounds['gayTheme2']:stop() | ||||
sounds['gayTheme3']:stop() | sounds['gayTheme3']:stop() | ||||
@@ -19,7 +19,7 @@ function musicController(orders, toggling) | |||||
sounds['gayTheme']:setLooping(true) | sounds['gayTheme']:setLooping(true) | ||||
sounds['gayTheme']:setVolume(0.5) | sounds['gayTheme']:setVolume(0.5) | ||||
sounds['gayTheme']:play() | sounds['gayTheme']:play() | ||||
elseif gameState == 'play' and areanuclear == 0 and ((AGAINST_AI == 1 and player1score >= ptw*0.8 and player2score < ptw*0.8) or (globalState == "nettest" and player1score > ptw*0.8 and player2score <= ptw*0.8) or (globalState == "clienttest" and player2score > ptw*0.8 and player1score <= ptw*0.8)) then | |||||
elseif gameState == 'play' and areanuclear == 0 and ((AGAINST_AI == 1 and player1score >= ptw*0.8 and player2score < ptw*0.8) or (globalState == "nettest" and player1score > ptw*0.8 and player2score <= ptw*0.8) or (globalState == "clienttest" and player2score > ptw*0.8 and player1score <= ptw*0.8) and not freePlay) then | |||||
--print(ptw*0.8) | --print(ptw*0.8) | ||||
sounds['gayTheme']:stop() | sounds['gayTheme']:stop() | ||||
sounds['gayTheme2']:stop() | sounds['gayTheme2']:stop() | ||||
@@ -29,7 +29,7 @@ function musicController(orders, toggling) | |||||
sounds['gayTheme4']:setLooping(true) | sounds['gayTheme4']:setLooping(true) | ||||
sounds['gayTheme4']:setVolume(0.5) | sounds['gayTheme4']:setVolume(0.5) | ||||
sounds['gayTheme4']:play() | sounds['gayTheme4']:play() | ||||
elseif gameState == 'play' and player1score >= ptw*0.8 or player2score > ptw*0.8 and areanuclear == 0 then | |||||
elseif gameState == 'play' and (player1score >= ptw*0.8 or player2score > ptw*0.8) and areanuclear == 0 and not freePlay then | |||||
--print(ptw*0.8) | --print(ptw*0.8) | ||||
sounds['gayTheme']:stop() | sounds['gayTheme']:stop() | ||||
sounds['gayTheme4']:stop() | sounds['gayTheme4']:stop() | ||||
@@ -39,7 +39,7 @@ function musicController(orders, toggling) | |||||
sounds['gayTheme2']:setLooping(true) | sounds['gayTheme2']:setLooping(true) | ||||
sounds['gayTheme2']:setVolume(0.5) | sounds['gayTheme2']:setVolume(0.5) | ||||
sounds['gayTheme2']:play() | sounds['gayTheme2']:play() | ||||
elseif gameState == 'play' and player1score > ptw*0.5 or player2score > ptw*0.5 and areanuclear == 0 then | |||||
elseif gameState == 'play' and (player1score > ptw*0.5 or player2score > ptw*0.5 or freePlay) and areanuclear == 0 then | |||||
--print(ptw-4) | --print(ptw-4) | ||||
sounds['gayTheme']:stop() | sounds['gayTheme']:stop() | ||||
sounds['gayTheme2']:stop() | sounds['gayTheme2']:stop() | ||||
@@ -402,7 +402,7 @@ function goalManager() | |||||
for i = 1, maxBalls do | for i = 1, maxBalls do | ||||
ball[i]:reset(i, 2) | ball[i]:reset(i, 2) | ||||
end | end | ||||
if (player2score+1 == ptw+maxBalls-1 and gameMode ~= "practice") then | |||||
if (player2score+1 == ptw+maxBalls-1 and gameMode ~= "practice" and not freePlay ) then | |||||
for i = 1, maxBalls do | for i = 1, maxBalls do | ||||
ball[i]:reset(i) | ball[i]:reset(i) | ||||
end | end | ||||
@@ -417,7 +417,7 @@ function goalManager() | |||||
end | end | ||||
end | end | ||||
end | end | ||||
sounds["score"]:play() | |||||
player2score = player2score + 1 | player2score = player2score + 1 | ||||
end | end | ||||
if (rules("p2miss", i)) then | if (rules("p2miss", i)) then | ||||
@@ -444,7 +444,7 @@ function goalManager() | |||||
AI_SPEED = difficultyl | AI_SPEED = difficultyl | ||||
if (player1score+1 == ptw+maxBalls-1) then | |||||
if (player1score+1 == ptw+maxBalls-1 and not freePlay) then | |||||
ball[i]:reset(i) | ball[i]:reset(i) | ||||
sounds["win"]:play() | sounds["win"]:play() | ||||
@@ -900,7 +900,15 @@ function baseDraw() | |||||
end | end | ||||
if globalState == 'base' or globalState == 'reverse' or globalState == 'nettest' or globalState == 'clienttest' then | if globalState == 'base' or globalState == 'reverse' or globalState == 'nettest' or globalState == 'clienttest' then | ||||
if globalState == "nettest" then | |||||
presence = { | |||||
state = "Enjoying Pong", | |||||
details = "Main Menu", | |||||
largeImageKey = "pongnew", | |||||
largeImageText = "Nuclear Pong", | |||||
joinSecret = IP, | |||||
} | |||||
end | |||||
love.graphics.setFont(smallfont) | love.graphics.setFont(smallfont) | ||||
if gameState == 'nuclearExplosion' then | if gameState == 'nuclearExplosion' then | ||||
nuclearDraw() | nuclearDraw() | ||||
@@ -2,4 +2,4 @@ VIRTUAL_WIDTH = 1280 | |||||
VIRTUAL_HEIGHT = 720 | VIRTUAL_HEIGHT = 720 | ||||
WINDOW_WIDTH = 1280 | WINDOW_WIDTH = 1280 | ||||
WINDOW_HEIGHT = 720 | WINDOW_HEIGHT = 720 | ||||
isAndroid = true | |||||
isAndroid = false |