@@ -6,7 +6,7 @@ require "src/dependencies" | |||
--print(content) | |||
--love.filesystem.write("libdiscord-rpc.so", content) | |||
if not isAndroid then | |||
local discordRPC = require("src/discordRPC") | |||
discordRPC = require("src/discordRPC") | |||
end | |||
local appId = require("applicationId") | |||
@@ -34,6 +34,7 @@ showTouchControls = false | |||
--0.9 VARIABLES | |||
freePlay = false | |||
startTime = os.time(os.date("*t")) | |||
globalMessage = "none" | |||
globalAnimation = "none" | |||
@@ -295,6 +296,7 @@ function love.load() | |||
else | |||
gameState = "1serve" | |||
end | |||
freePlay = true | |||
potentialnuke1 = 0 | |||
potentialnuke2 = 0 | |||
striken = 0 | |||
@@ -1027,7 +1029,7 @@ function startShake(duration, magnitude) | |||
t, shakeDuration, shakeMagnitude = 0, duration or 1, magnitude or 5 | |||
end | |||
function displayFPS() | |||
love.window.setTitle(love.timer.getFPS()) | |||
love.window.setTitle("Nuclear Pong") | |||
--love.window.setTitle(globalState .. " " .. gameState .. " " .. paddle_SPEED .. " " .. p1bonus .. " " .. player1.dy) | |||
if love.keyboard.isDown("space") then | |||
player1nukescore = 200 | |||
@@ -2073,6 +2075,7 @@ function resolutionChanger() | |||
end | |||
function resettinggenius() | |||
maxBalls = 1 | |||
freePlay = false | |||
for i = 1, maxBalls do | |||
ball[i]:reset(i) | |||
end | |||
@@ -2555,3 +2558,11 @@ function resetButtonX(arr) | |||
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['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['gayTheme2']:stop() | |||
sounds['gayTheme3']:stop() | |||
@@ -19,7 +19,7 @@ function musicController(orders, toggling) | |||
sounds['gayTheme']:setLooping(true) | |||
sounds['gayTheme']:setVolume(0.5) | |||
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) | |||
sounds['gayTheme']:stop() | |||
sounds['gayTheme2']:stop() | |||
@@ -29,7 +29,7 @@ function musicController(orders, toggling) | |||
sounds['gayTheme4']:setLooping(true) | |||
sounds['gayTheme4']:setVolume(0.5) | |||
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) | |||
sounds['gayTheme']:stop() | |||
sounds['gayTheme4']:stop() | |||
@@ -39,7 +39,7 @@ function musicController(orders, toggling) | |||
sounds['gayTheme2']:setLooping(true) | |||
sounds['gayTheme2']:setVolume(0.5) | |||
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) | |||
sounds['gayTheme']:stop() | |||
sounds['gayTheme2']:stop() | |||
@@ -402,7 +402,7 @@ function goalManager() | |||
for i = 1, maxBalls do | |||
ball[i]:reset(i, 2) | |||
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 | |||
ball[i]:reset(i) | |||
end | |||
@@ -417,7 +417,7 @@ function goalManager() | |||
end | |||
end | |||
end | |||
sounds["score"]:play() | |||
player2score = player2score + 1 | |||
end | |||
if (rules("p2miss", i)) then | |||
@@ -444,7 +444,7 @@ function goalManager() | |||
AI_SPEED = difficultyl | |||
if (player1score+1 == ptw+maxBalls-1) then | |||
if (player1score+1 == ptw+maxBalls-1 and not freePlay) then | |||
ball[i]:reset(i) | |||
sounds["win"]:play() | |||
@@ -900,7 +900,15 @@ function baseDraw() | |||
end | |||
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) | |||
if gameState == 'nuclearExplosion' then | |||
nuclearDraw() | |||
@@ -2,4 +2,4 @@ VIRTUAL_WIDTH = 1280 | |||
VIRTUAL_HEIGHT = 720 | |||
WINDOW_WIDTH = 1280 | |||
WINDOW_HEIGHT = 720 | |||
isAndroid = true | |||
isAndroid = false |