mirror of
https://github.com/He4eT/DotDashPit.git
synced 2026-05-04 17:37:23 +00:00
game: remove cheat
This commit is contained in:
parent
2f02c37edb
commit
c3457e19c9
1 changed files with 14 additions and 22 deletions
36
game.js
36
game.js
|
|
@ -221,31 +221,23 @@ function handleMoves() {
|
||||||
}
|
}
|
||||||
|
|
||||||
function handleMorse() {
|
function handleMorse() {
|
||||||
// Cheatcode
|
const DOT_DASH_THRESHOLD = 200
|
||||||
|
const IDLE_TIMEOUT = 500
|
||||||
if (btnp(BTN_B, 100, 100)) {
|
|
||||||
const letter = enemies[0].letter
|
|
||||||
destroyEnemiesByLetter(letter)
|
|
||||||
}
|
|
||||||
|
|
||||||
// Morse part
|
|
||||||
|
|
||||||
const buttonPressed = btn(4)
|
|
||||||
// const buttonPressed = [BTN_A, BTN_B, BTN_X, BTN_Y].map(btn).some(Boolean)
|
|
||||||
|
|
||||||
const { key } = player
|
const { key } = player
|
||||||
const now = time()
|
const now = time()
|
||||||
const dotDashThreshold = 200
|
|
||||||
const idleTimeout = 500
|
|
||||||
|
|
||||||
// Start
|
const buttonPressed = [BTN_A, BTN_B, BTN_X, BTN_Y].map(btn).some(Boolean)
|
||||||
|
|
||||||
|
// Down
|
||||||
if (buttonPressed && !key.isDown) {
|
if (buttonPressed && !key.isDown) {
|
||||||
key.isDown = true
|
key.isDown = true
|
||||||
key.downAt = now
|
key.downAt = now
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Hold
|
||||||
if (buttonPressed && key.isDown) {
|
if (buttonPressed && key.isDown) {
|
||||||
const dash = now - key.downAt > dotDashThreshold
|
const dash = now - key.downAt > DOT_DASH_THRESHOLD
|
||||||
player.state = dash ? 'dash' : 'dot'
|
player.state = dash ? 'dash' : 'dot'
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -254,7 +246,7 @@ function handleMorse() {
|
||||||
player.state = 'default'
|
player.state = 'default'
|
||||||
key.isDown = false
|
key.isDown = false
|
||||||
key.upAt = now
|
key.upAt = now
|
||||||
key.buffer += key.upAt - key.downAt < dotDashThreshold ? '.' : '-'
|
key.buffer += key.upAt - key.downAt < DOT_DASH_THRESHOLD ? '.' : '-'
|
||||||
|
|
||||||
effects.unshift({
|
effects.unshift({
|
||||||
type: 'detection',
|
type: 'detection',
|
||||||
|
|
@ -263,17 +255,17 @@ function handleMorse() {
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
// Flush by Timeout
|
// Flush
|
||||||
if (!buttonPressed && key.buffer.length > 0 && now - key.upAt > idleTimeout) {
|
if (
|
||||||
|
!buttonPressed &&
|
||||||
|
key.buffer.length > 0 &&
|
||||||
|
now - key.upAt > IDLE_TIMEOUT
|
||||||
|
) {
|
||||||
if (morseTable[key.buffer]) {
|
if (morseTable[key.buffer]) {
|
||||||
destroyEnemiesByLetter(morseTable[key.buffer])
|
destroyEnemiesByLetter(morseTable[key.buffer])
|
||||||
}
|
}
|
||||||
key.buffer = ''
|
key.buffer = ''
|
||||||
}
|
}
|
||||||
|
|
||||||
// Debug
|
|
||||||
print('Current Code: ' + key.buffer, 10, 100)
|
|
||||||
print('Current Code Length: ' + key.buffer.length, 10, 106)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function drawPlayer() {
|
function drawPlayer() {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue