Changes to special weapon modes:
- allow killing red baris with fire rod/bombos - allow medallions to kill bunny beams
This commit is contained in:
@@ -247,12 +247,12 @@ warnpc $B1E501
|
|||||||
|
|
||||||
org $B1E800
|
org $B1E800
|
||||||
Damage_Table_Bombs:
|
Damage_Table_Bombs:
|
||||||
incbin damage_table_sword_bombs.bin
|
incbin "data/damage_table_sword_bombs.bin"
|
||||||
warnpc $B1F000
|
warnpc $B1F000
|
||||||
|
|
||||||
org $B1F000
|
org $B1F000
|
||||||
Damage_Table_Pseudo:
|
Damage_Table_Pseudo:
|
||||||
incbin damage_table_pseudo_sword.bin
|
incbin "data/damage_table_pseudo_sword.bin"
|
||||||
warnpc $B1F800
|
warnpc $B1F800
|
||||||
|
|
||||||
org $B38000
|
org $B38000
|
||||||
@@ -275,23 +275,23 @@ if !FEATURE_NEW_TEXT
|
|||||||
incbin "data/newfont.bin"
|
incbin "data/newfont.bin"
|
||||||
NewFontInverted:
|
NewFontInverted:
|
||||||
incbin "data/newfont_inverted.bin"
|
incbin "data/newfont_inverted.bin"
|
||||||
SmallCharacters:
|
SmallCharacters:
|
||||||
incbin "data/smallchars.2bpp"
|
incbin "data/smallchars.2bpp"
|
||||||
org $8CD7DF
|
org $8CD7DF
|
||||||
incsrc data/playernamecharmap.asm
|
incsrc data/playernamecharmap.asm
|
||||||
org $8CE73D
|
org $8CE73D
|
||||||
incbin data/playernamestripes_1.bin
|
incbin data/playernamestripes_1.bin
|
||||||
org $8CE911
|
org $8CE911
|
||||||
incbin data/playernamestripes_2.bin
|
incbin data/playernamestripes_2.bin
|
||||||
incsrc data/kanjireplacements.asm ; Overwrites text gfx data and masks in bank $8E
|
incsrc data/kanjireplacements.asm ; Overwrites text gfx data and masks in bank $8E
|
||||||
endif
|
endif
|
||||||
|
|
||||||
org $B28000
|
org $B28000
|
||||||
Extra_Text_Table:
|
Extra_Text_Table:
|
||||||
if !FEATURE_NEW_TEXT
|
if !FEATURE_NEW_TEXT
|
||||||
incsrc itemtext_lower.asm
|
incsrc itemtext_lower.asm
|
||||||
else
|
else
|
||||||
incsrc itemtext.asm
|
incsrc itemtext.asm
|
||||||
endif
|
endif
|
||||||
|
|
||||||
incsrc externalhooks.asm
|
incsrc externalhooks.asm
|
||||||
|
|||||||
Binary file not shown.
@@ -22,19 +22,19 @@ def process_values(sprite, values)
|
|||||||
if ret[10] == 4 # powder
|
if ret[10] == 4 # powder
|
||||||
ret[10] = 0
|
ret[10] = 0
|
||||||
end
|
end
|
||||||
if ret[11] > 0 && ![0xA1, 0xA3, 0xCD].include?(sprite) # fire rod
|
if ret[11] > 0 && ![0x23, 0xA1, 0xA3, 0xCD].include?(sprite) # fire rod
|
||||||
ret[11] = 0
|
ret[11] = 0
|
||||||
end
|
end
|
||||||
if ret[12] != 3 && sprite != 0xCC # ice rod
|
if ret[12] != 3 && sprite != 0xCC # ice rod
|
||||||
ret[12] = 0
|
ret[12] = 0
|
||||||
end
|
end
|
||||||
if ret[13] > 0 && ![0xA3, 0xA1].include?(sprite) # bombos
|
if ret[13] > 0 && ![0x23, 0xA1, 0xA3, 0xD1].include?(sprite) # bombos
|
||||||
ret[13] = 0
|
ret[13] = 0
|
||||||
end
|
end
|
||||||
if ret[14] != 1 # ether
|
if ret[14] != 1 && ![0xD1].include?(sprite) # ether
|
||||||
ret[14] = 0
|
ret[14] = 0
|
||||||
end
|
end
|
||||||
if [1, 2].include?(ret[15]) # quake
|
if [1, 2].include?(ret[15]) && ![0xD1].include?(sprite) # quake
|
||||||
ret[15] = 0
|
ret[15] = 0
|
||||||
end
|
end
|
||||||
if sprite == 0x53 and ret[2] == 3
|
if sprite == 0x53 and ret[2] == 3
|
||||||
@@ -51,8 +51,8 @@ def join_values(value1, value2)
|
|||||||
return (value1 & 0x0F) << 4 | (value2 & 0x0F)
|
return (value1 & 0x0F) << 4 | (value2 & 0x0F)
|
||||||
end
|
end
|
||||||
|
|
||||||
File.open("damage_table.bin") do |input|
|
File.open("data/damage_table.bin") do |input|
|
||||||
File.open("damage_table_sword_bombs.bin", "w") do |output|
|
File.open("data/damage_table_sword_bombs.bin", "w") do |output|
|
||||||
i_enum = input.each_byte
|
i_enum = input.each_byte
|
||||||
(0...0xD7).each do |sprite|
|
(0...0xD7).each do |sprite|
|
||||||
values = []
|
values = []
|
||||||
|
|||||||
@@ -15,8 +15,8 @@ def join_values(value1, value2)
|
|||||||
return (value1 & 0x0F) << 4 | (value2 & 0x0F)
|
return (value1 & 0x0F) << 4 | (value2 & 0x0F)
|
||||||
end
|
end
|
||||||
|
|
||||||
File.open("damage_table.bin") do |input|
|
File.open("data/damage_table.bin") do |input|
|
||||||
File.open("damage_table_pseudo_sword.bin", "w") do |output|
|
File.open("data/damage_table_pseudo_sword.bin", "w") do |output|
|
||||||
i_enum = input.each_byte
|
i_enum = input.each_byte
|
||||||
(0...0xD7).each do |sprite|
|
(0...0xD7).each do |sprite|
|
||||||
values = []
|
values = []
|
||||||
|
|||||||
Reference in New Issue
Block a user