-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathply.lua
More file actions
96 lines (77 loc) · 1.84 KB
/
ply.lua
File metadata and controls
96 lines (77 loc) · 1.84 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
local gTable = require "lua.tables"
local gBoard = require "lua.default.gBoard"
local ply = {
x = 3,
y = 0,
initX = 3,
initY = 0,
currBlk = 1,
bRot = 1,
d = 1, -- 1: ccw, 2: cw
spinReward = 1, -- 0: no spin, 1: mini spins, 2: normal spins
next = {},
nHist = {},
nDisp = 5,
hold = 0,
-- tempoary value for hold func.
cBlkTemp = 0,
-- tempoary value for shake effect
lineClrTemp = 0,
isAlreadyHold = false,
isAlrRot = false,
-- in milliseconds (0.1 = 100ms)
-- delay before autorepeat
das = 95 / 1000,
dasTimer = 0,
--TODO: Add cut delay
dcd = 0,
dcdTimer = 0,
-- auto repeat duration delay
arr = 0 / 1000,
arrTimer = 0,
-- soft drop speed
sdr = 0 / 1000,
sdrTimer = 0,
-- lock delay
lDTimer = 0,
lDelay = 500 / 1000,
-- line clear delay
isLnDly = false,
lnDlyTmr = 0,
lnDly = 0 / 1000,
isEnDly = false,
enDlyTmr = 0,
enDly = 0 / 1000,
-- gravity
gTimer = 0,
grav = gTable.grav[1],
gMult = 1,
moveR = 0,
mRLimit = 15,
moveRBlk = 0,
mRBLimit = 15,
isIRS = false,
isHDrop = false,
dangerA = 0,
-- board shake tween effect
isShakeX = false,
isShakeY = false,
--TODO: Add tweening on spins
isShakeRot = false,
sXInv = false,
sYInv = false,
sRInv = false,
shakeXTime = 0,
shakeYTime = 0,
shakeRTime = 0,
-- for shake length
sW = gBoard.w,
sH = gBoard.h
-- use two separate values for current block & placed blocks
-- if block > height or active block > placed block = add block to placed blocks
-- check for each block individually as a table
-- how to convert milliseconds to seconds for das?
-- 1 ms = 1/1000th a second, that means 120ms = 0.12s
-- absolute cinema
}
return ply