|
@@ -52,11 +52,12 @@ multiplier_sub = 0
|
|
|
multiplier_tick = 0
|
|
|
score = 25000
|
|
|
|
|
|
-
|
|
|
+active_enemies={}
|
|
|
|
|
|
t=0
|
|
|
math.randomseed(seed)
|
|
|
|
|
|
+
|
|
|
function drawParallelogram(x, y, w, h, skewpx, color)
|
|
|
tri(x+skewpx, y, x+w, y+h, x, y+h, color)
|
|
|
tri(x+skewpx, y, x+w, y+h, x+w+skewpx, y, color)
|
|
@@ -89,6 +90,53 @@ function spawnSpriteParticle(x, y, vx, vy, age, dieAt, index)
|
|
|
if particlePointer > 15 then particlePointer = 1 end
|
|
|
end
|
|
|
|
|
|
+function spawnEnemySprite(x, y, age, type)
|
|
|
+ local e = {}
|
|
|
+ e.hp = 0
|
|
|
+ e.hp_shield = 0
|
|
|
+ e.x = x
|
|
|
+ e.y = y
|
|
|
+ e.age = age
|
|
|
+ e.type = type
|
|
|
+
|
|
|
+ if type == 1 then
|
|
|
+ e.hp = 100
|
|
|
+ e.hp_shield = 50
|
|
|
+ end
|
|
|
+ table.insert(active_enemies, e)
|
|
|
+end
|
|
|
+
|
|
|
+spawnEnemySprite(150, 50, 0, 1)
|
|
|
+
|
|
|
+
|
|
|
+function updateEnemies()
|
|
|
+ for i=1,#active_enemies do
|
|
|
+ local e = active_enemies[i]
|
|
|
+
|
|
|
+ -- car - medium
|
|
|
+ if e.type == 1 then
|
|
|
+
|
|
|
+ end
|
|
|
+
|
|
|
+ e.age = e.age + 1
|
|
|
+ end
|
|
|
+end
|
|
|
+
|
|
|
+function drawEnemies()
|
|
|
+ for i=1,#active_enemies do
|
|
|
+ local e = active_enemies[i]
|
|
|
+
|
|
|
+ -- car - medium
|
|
|
+ if e.type == 1 then
|
|
|
+ -- shield
|
|
|
+ spr(352, e.x, e.y, 0, 1, 0, 0, 2, 1)
|
|
|
+
|
|
|
+ -- body
|
|
|
+ spr(354, e.x + 6, e.y, 0, 1, 0, 0, 3, 1)
|
|
|
+ end
|
|
|
+ end
|
|
|
+end
|
|
|
+
|
|
|
function drawPlayer()
|
|
|
if (player.show) then
|
|
|
-- arm
|
|
@@ -367,7 +415,142 @@ function TIC()
|
|
|
update()
|
|
|
cls(0)
|
|
|
drawPlayer()
|
|
|
+ drawEnemies()
|
|
|
-- drawWater(10)
|
|
|
drawUI()
|
|
|
drawDebug()
|
|
|
end
|
|
|
+
|
|
|
+-- <TILES>
|
|
|
+-- 000:00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff
|
|
|
+-- 001:ffffffeeffffffeeffffffeeffffffeeffffffeeffffffeeffffffeeffffffee
|
|
|
+-- 004:eee00000e0e00000efe00000f0f0fff0f0f0000000f000000000000000000000
|
|
|
+-- 005:eee00000e0e00000efe00000f0f0fff0f0f0f0f000f000000000000000000000
|
|
|
+-- 006:eee00000e0e00000efe00000f0f0fff0f0f0000000f000000000000000000000
|
|
|
+-- 007:eee00000e0e00000efe00000f0f0fff0f0f0f0f000f000000000000000000000
|
|
|
+-- 016:ffffffffffffffffffffffffffbbbffbffbbbffbffffffffffffffffffffffff
|
|
|
+-- 017:ffffffffffffffffffffffffbbffffffbbffffffffffffffffffffffffffffff
|
|
|
+-- 020:0000000000000000000000000099008800aa0088009a00880088000000000000
|
|
|
+-- 021:000000000000000000000000009a00aa00aa00aa009900990088008800000000
|
|
|
+-- 022:0000000000000000000000000099009900aa00a900aa00aa0088008800000000
|
|
|
+-- 023:000000000000000000000000009a009a00aa009a009900990088008800000000
|
|
|
+-- 033:ffffffffffffffffffffffffbbf888ffbbf888fbffffffffffffffffffffffff
|
|
|
+-- </TILES>
|
|
|
+
|
|
|
+-- <SPRITES>
|
|
|
+-- 000:04488a844488aaaa4889999a00000d99000000d90000000d0000000000000000
|
|
|
+-- 001:48000000889aa000aa889aa09aaa899a99aaa884999aa8430d99a43f00d999ff
|
|
|
+-- 002:000000000000000000000000a00000004400000038ddc000f8998000ff88dbc0
|
|
|
+-- 004:0d000000d9add0009999addd8122999900128889000890080000000000000000
|
|
|
+-- 005:000000000000000000000000d000000080000000800000000000000000000000
|
|
|
+-- 006:0000000000000000000000000000440044444cc0000044000000000000000000
|
|
|
+-- 007:000000000000000000000000eddc0000fee00000000000000000000000000000
|
|
|
+-- 008:00000000000000000cc40000ccccccccccccccc404cc00000000000000000000
|
|
|
+-- 009:000000000000000000000000ccc4400000000000000000000000000000000000
|
|
|
+-- 010:0000000000000000033000003333300033330000033000000000000000000000
|
|
|
+-- 017:0009aaaa00088999000eee080000000000000000000000000000000000000000
|
|
|
+-- 018:ffeeeddcaf0fffed880e65fe0000eed000000000000000000000000000000000
|
|
|
+-- 019:00000000b0000000d00000000000000000000000000000000000000000000000
|
|
|
+-- 020:0d000000d9add0009999addd8122999900128888000890000000000000000000
|
|
|
+-- 021:0000000000000000000000009d00000098000000880000000000000000000000
|
|
|
+-- 022:0300000034300000030000000000000000000000000000000000000000000000
|
|
|
+-- 023:000000000000000000000000eddd0000feed0000000000000000000000000000
|
|
|
+-- 024:0000000000000000033300004444333344444433033300000000000000000000
|
|
|
+-- 025:0000000000000000000000000000000033000000000000000000000000000000
|
|
|
+-- 026:0000000000000000000000000004444000444444000444400000000000000000
|
|
|
+-- 032:0000000011101300211023003210340043104c0056705c006770650077707500
|
|
|
+-- 036:00000000000000000edce000f999edddfffffeee000099dd0000fff000000000
|
|
|
+-- 037:0000000000000000000000d0dddddd9deeeeeefe000000f00000000000000000
|
|
|
+-- 038:00000000000000000000dddd0dd0ffe3defddeeed2eeeff9ff00feed00000ff0
|
|
|
+-- 039:0000dde00ddee900ee9000003000000000000000d00000000000000000000000
|
|
|
+-- 040:000000000000000001eeef00d1e77770d3766667c4d66666000000ee00000000
|
|
|
+-- 041:00000000000000000000000077700750f565065077776e500077755000000000
|
|
|
+-- 042:0000000000000000000c555c000b646b000b666b0009777900000ff000000000
|
|
|
+-- 043:0000000000000000540000006300000063000000720000000000000000000000
|
|
|
+-- 044:00000000000000000000edd600006ed600dd7ff600ee777700000fe000000000
|
|
|
+-- 046:00000000000dd0dd000ee0ee000ee0ee000444440003fff30003333300000000
|
|
|
+-- 048:88808a0098809a00a980ab00ba80bc00cdf0cc00def0dc00ef80ed00f880fd00
|
|
|
+-- 052:000000000fedc0000f999e0000fffddd00009eee0000f9de0000fff000000000
|
|
|
+-- 053:000000000000000000000000d0000000dddd000deeeeddd9000eeefd000000f0
|
|
|
+-- 054:00000000000000000ddd099dd2e9dffefeeeeee90000fff00000feed00000000
|
|
|
+-- 055:0000000000000000ddddd000eeeeeeee34000000000000000000000000000000
|
|
|
+-- 056:00000000000000005577700e5e677776560565f7570077700000000000000000
|
|
|
+-- 057:0000000000000000e00000006666d4c0666673d07777e1d00feee10000000000
|
|
|
+-- 058:000000000000000000000ff0000c555c000b666b000b636b0009777900000000
|
|
|
+-- 059:0000000000000000000000005400000062000000620000007200000000000000
|
|
|
+-- 060:0000000000000000000dd000006665dd006ed6ee007ee600007eff0000000000
|
|
|
+-- 062:000000000000000000444440004fff400033333000fe0fe000ed0ed000ee0ee0
|
|
|
+-- 068:0c00000c0c00000c0cc000cc00c000c000cc0cc0000c0c00000ccc000000c000
|
|
|
+-- 069:00ccccc00cc000c00c0000000c0000000c0000000c0000000cc000c000ccccc0
|
|
|
+-- 070:00ccccc00cc000000c0000000ccccc0000000cc0000000c000000cc00ccccc00
|
|
|
+-- 071:0c00000c0c00000c0c00c00c0c00c00c0c00c00c0c00c00c0cc0c0cc00ccccc0
|
|
|
+-- 072:00ccccc00cc000c00c0000000c0000000c00ccc00c0000c00cc000c000ccccc0
|
|
|
+-- 073:0c0000c00c0000c00c0000c00cccccc00c0000c00c0000c00c0000c00c0000c0
|
|
|
+-- 074:00dddddd000dd0000000dd00000dd00000dd00000dd0000d0ddddddd00000000
|
|
|
+-- 075:dddddddd0dd0000d00dd00000dd0000ddd0000ddd0000dd0dddddddd00000000
|
|
|
+-- 076:ddddddddd0000dd0dd0000ddd0000dd00000dd00000dd000dddddddd00000000
|
|
|
+-- 077:dddddddd000dd0000000dd00000dd00000dd00000dd0000ddddddddd00000000
|
|
|
+-- 078:dd0000000dd0000000d000000dd00000dd000000d00000000000000000000000
|
|
|
+-- 079:0000000000333300000333300033330003333000333300000000000000000000
|
|
|
+-- 080:0000b000000aabb000a999aa0090ffe90000fffe00000ff00000000000000000
|
|
|
+-- 081:000000000000000000000000ab000000e9ab0000fee9ab0000fee9a00000fee0
|
|
|
+-- 084:000000000c000c0000c0c000000c000000c0c0000c000c000000000000000000
|
|
|
+-- 085:00000000000ccc000000cc000000cc000000cc000000cc000000cc000000cc00
|
|
|
+-- 086:00000000000ccc0000c00cc000000cc00000cc00000cc00000cc000000ccccc0
|
|
|
+-- 087:00000000000ccc0000c00cc000000cc00000cc0000000cc000c00cc0000ccc00
|
|
|
+-- 088:00000000000ccc0000cccc0000c0cc000cc0cc000c00cc000cccccc00000cc00
|
|
|
+-- 089:0000000000ccccc000cc000000cccc0000000cc000000cc000c00cc0000ccc00
|
|
|
+-- 090:00000000000ccc0000cc00c000cc000000cccc0000cc0cc000cc0cc0000ccc00
|
|
|
+-- 091:0000000000ccccc000000cc000000cc00000cc000000cc00000cc000000cc000
|
|
|
+-- 092:00000000000ccc0000cc0cc000cc0cc0000ccc0000cc0cc000cc0cc0000ccc00
|
|
|
+-- 093:00000000000ccc0000cc0cc000cc0cc0000cccc000000cc000c00cc0000ccc00
|
|
|
+-- 094:00000000000ccc0000cc0cc000cc0cc000cc0cc000cc0cc000cc0cc0000ccc00
|
|
|
+-- 096:0000000000000000000000aa0000ae9900ae9998ae99998e944cc8889944cc88
|
|
|
+-- 097:00000000aadddddaae999eaa9999dddd8889ffeeee9999f08888880088888000
|
|
|
+-- 098:000000000000000000000000000aaa9900a9eded0a9ededdd888888800000000
|
|
|
+-- 099:00000000000000cc00000bdbddd0bddeeeeddddfee9999998811222200000222
|
|
|
+-- 100:0000000000000000000ddb00fffee000bfcfa000999999003333334022222224
|
|
|
+-- </SPRITES>
|
|
|
+
|
|
|
+-- <MAP>
|
|
|
+-- 006:000000000112010110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
|
|
+-- 007:000000000101010110000000515161610000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
|
|
+-- 008:000000000101111210000000715161410000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
|
|
+-- 009:000000000101010110000000417161610000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
|
|
+-- 010:000000000101011210000000615161710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
|
|
+-- 011:000000000101010110000000515171510000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
|
|
+-- 012:000000000101011210000000715161610000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
|
|
+-- 013:000000000112010110000000616141710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
|
|
+-- 014:000000000101010110000000715161710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
|
|
+-- 015:000000000101010110000000515161710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
|
|
+-- 016:000000000101120110000000714161410000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
|
|
+-- </MAP>
|
|
|
+
|
|
|
+-- <WAVES>
|
|
|
+-- 000:00000000ffffffff00000000ffffffff
|
|
|
+-- 001:012345678acdeeffffeedca876543210
|
|
|
+-- 002:0123456789abcdef0123456789abcdef
|
|
|
+-- 003:ff000000000000000ff0000000000000
|
|
|
+-- 004:01234000000000000000000000000000
|
|
|
+-- </WAVES>
|
|
|
+
|
|
|
+-- <SFX>
|
|
|
+-- 000:01000101010201020101010f010e010e010f0101010201020101010f010e010e010f0101010201020101010f010e010e010f0101010201020101010f6020000000f9
|
|
|
+-- 001:9400940094009400940094009400a400a400a400a400b400b400b400b400b400b400b400c400c400c400c400d400d400d400e400e400f400f400f400212000000000
|
|
|
+-- 002:030f030e130d330c530b730a9309b309d308f308f308f308f308f308f308f308f308f308f308f308f308f308f308f308f308f308f308f308f308f308105000000000
|
|
|
+-- 003:85009500a500b500c500d500e500f500f500f500f500f500f500f500f500f500f500f500f500f500f500f500f500f500f500f500f500f500f500f500502000000000
|
|
|
+-- 004:6500750085009500a500b500c500d500e500f500f500f500f500f500f500f500f500f500f500f500f500f500f500f500f500f500f500f500f500f500572000000000
|
|
|
+-- </SFX>
|
|
|
+
|
|
|
+-- <PATTERNS>
|
|
|
+-- 000:40002200000000003000000050003a00000000003000000040002200000000003000000050003a000000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
|
|
+-- </PATTERNS>
|
|
|
+
|
|
|
+-- <TRACKS>
|
|
|
+-- 000:1800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e0000
|
|
|
+-- </TRACKS>
|
|
|
+
|
|
|
+-- <PALETTE>
|
|
|
+-- 000:1a1c2c5d275db13e53ef7d57ffcd75a7f07038b76425717929366f3b5dc941a6f673eff7f4f4f494b0c2566c86333c57
|
|
|
+-- </PALETTE>
|
|
|
+
|