159 lines
3.3 KiB
Lua
159 lines
3.3 KiB
Lua
local _M = {}
|
|
|
|
_M.Sprites = {}
|
|
|
|
-- Make sure this list is sorted before initialization.
|
|
_M.NeutralSprites = {
|
|
krowEggFragments = 0x0020,
|
|
barrelFragments = 0x0060,
|
|
barrelFragments2 = 0x0064,
|
|
|
|
-- Our heroes
|
|
diddy = 0x00e4,
|
|
dixie = 0x00e8,
|
|
stars = 0x0100,
|
|
|
|
-- Items that require too much interaction
|
|
barrel = 0x01a4, -- Barrel
|
|
cannonball = 0x01b0,
|
|
chest = 0x01c0,
|
|
smallCrate = 0x01bc,
|
|
barrel2 = 0x011c,
|
|
cannon = 0x013c,
|
|
hook = 0x014c,
|
|
tnt = 0x01b8,
|
|
|
|
-- Inert
|
|
goalPole = 0x0168,
|
|
goalroulette = 0x016c,
|
|
goalBase = 0x0160,
|
|
goalBarrel = 0x0164,
|
|
|
|
pow = 0x0238,
|
|
explodingCrate = 0x023c,
|
|
noAnimalsSign = 0x0258,
|
|
}
|
|
|
|
-- Make sure this list is sorted before initialization.
|
|
_M.GoodSprites = {
|
|
-- Destinations
|
|
areaExit = 0x0094,
|
|
goalTarget = 0x00b0,
|
|
|
|
bonusBarrel = 0x0120,
|
|
hotAirBalloon = 0x0128,
|
|
launchBarrel = 0x0140,
|
|
animalCrate = 0x0148,
|
|
invincibilityBarrel = 0x0150,
|
|
midpoint = 0x0154,
|
|
allCoins = 0x015c, -- Banana Coin/Kremkoin/DK Coin
|
|
bananaBunch = 0x0170,
|
|
kongLetter = 0x0174,
|
|
upBalloon = 0x0178, -- xUP balloon
|
|
|
|
-- Animals
|
|
squitter = 0x0190,
|
|
rattly = 0x0194,
|
|
squawks = 0x0198,
|
|
rambi = 0x019c,
|
|
clapper = 0x0304,
|
|
|
|
dkBarrelLabel = 0x01a8,
|
|
|
|
krowEgg = 0x01b4,
|
|
|
|
flitter = 0x0220,
|
|
krocheadAllColors = 0x02d4,
|
|
}
|
|
|
|
-- Currently not used.
|
|
_M.BadSprites = {
|
|
-- Baddies
|
|
kannon = 0x006c,
|
|
klobberAllColors = 0x01ac,
|
|
kannonFodder = 0x01d0,
|
|
krusha = 0x01d8,
|
|
clickClack = 0x01dc,
|
|
neek = 0x01e4,
|
|
klomp = 0x01ec,
|
|
klobberAwake = 0x01e8,
|
|
klampon = 0x01f0,
|
|
flotsam = 0x01f8,
|
|
klinger = 0x0200,
|
|
klingerSkidCloud = 0x0014,
|
|
puftup = 0x0208,
|
|
zingerAllColors = 0x0218,
|
|
miniNecky = 0x0214,
|
|
lockjaw = 0x020c,
|
|
kaboing = 0x021c,
|
|
krow = 0x0224, -- Boss
|
|
krook = 0x025c,
|
|
}
|
|
|
|
_M.SpriteNames = {}
|
|
|
|
function _M.InitSpriteNames()
|
|
for v,k in pairs(_M.GoodSprites) do
|
|
_M.SpriteNames[k] = v
|
|
end
|
|
for v,k in pairs(_M.BadSprites) do
|
|
_M.SpriteNames[k] = v
|
|
end
|
|
for v,k in pairs(_M.NeutralSprites) do
|
|
_M.SpriteNames[k] = v
|
|
end
|
|
end
|
|
|
|
function _M.InitSpriteList()
|
|
for k,v in pairs(_M.GoodSprites) do
|
|
_M.Sprites[v] = 1
|
|
end
|
|
for k,v in pairs(_M.BadSprites) do
|
|
_M.Sprites[v] = -1
|
|
end
|
|
for k,v in pairs(_M.NeutralSprites) do
|
|
_M.Sprites[v] = 0
|
|
end
|
|
end
|
|
|
|
_M.extSprites = {}
|
|
|
|
-- Make sure this list is sorted before initialization.
|
|
_M.ExtNeutralSprites = {
|
|
}
|
|
|
|
_M.ExtGoodSprites = {
|
|
banana01 = 0xe0, -- banana
|
|
banana02 = 0xe1, -- banana
|
|
banana03 = 0xe2, -- banana
|
|
banana04 = 0xe3, -- banana
|
|
banana05 = 0xe4, -- banana
|
|
banana06 = 0xe5, -- banana
|
|
banana07 = 0xe6, -- banana
|
|
banana08 = 0xe7, -- banana
|
|
banana09 = 0xe8, -- banana
|
|
banana10 = 0xe9, -- banana
|
|
banana11 = 0xea, -- banana
|
|
banana12 = 0xeb, -- banana
|
|
banana13 = 0xec, -- banana
|
|
banana14 = 0xed, -- banana
|
|
banana15 = 0xee, -- banana
|
|
}
|
|
|
|
-- Currently not used.
|
|
_M.ExtBadSprites = {
|
|
}
|
|
|
|
function _M.InitExtSpriteList()
|
|
for k,v in pairs(_M.ExtGoodSprites) do
|
|
_M.extSprites[v] = 1
|
|
end
|
|
for k,v in pairs(_M.ExtBadSprites) do
|
|
_M.extSprites[v] = -1
|
|
end
|
|
for k,v in pairs(_M.ExtNeutralSprites) do
|
|
_M.extSprites[v] = 0
|
|
end
|
|
end
|
|
|
|
return _M
|