mirror of
https://github.com/pret/pmd-sky.git
synced 2026-09-30 22:27:51 -05:00
Matched overlay 29 EU
This commit is contained in:
@@ -250,7 +250,7 @@
|
||||
.public ov29_02353530
|
||||
.public ov29_02353534
|
||||
.public ov29_02353563
|
||||
.public ov29_02353860
|
||||
.public ov29_02353880
|
||||
.public ov29_023538B4
|
||||
.public ov29_0236CEF0
|
||||
.public ov29_0236D5EC
|
||||
|
||||
@@ -67,6 +67,7 @@
|
||||
.public ov10_022C4BBC
|
||||
.public ov10_022C4BE4
|
||||
.public ov10_022C4FC4
|
||||
.public ov29_022E34A8_EU
|
||||
.public ov29_022E42E8
|
||||
.public ov29_022E53F0
|
||||
.public ov29_022E543C
|
||||
|
||||
@@ -214,7 +214,7 @@ _022DC518:
|
||||
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
||||
.align 2, 0
|
||||
_022DC52C: .word 0x00019628
|
||||
_022DC530: .word ov29_02353860 + 0x20
|
||||
_022DC530: .word ov29_02353880
|
||||
_022DC534: .word _020AFC70
|
||||
_022DC538: .word 0x00007FFF
|
||||
_022DC53C: .word 0x00018304
|
||||
|
||||
@@ -6874,7 +6874,11 @@ ov29_022E8E60: ; 0x022E8E60
|
||||
bl sub_02027AF0
|
||||
ldmia sp!, {r4, pc}
|
||||
.align 2, 0
|
||||
#ifdef EUROPE
|
||||
_022E8E90: .word 0x00003FCD
|
||||
#else
|
||||
_022E8E90: .word 0x00003FCB
|
||||
#endif
|
||||
arm_func_end ov29_022E8E60
|
||||
|
||||
arm_func_start ov29_022E8E94
|
||||
@@ -6968,7 +6972,11 @@ ov29_022E8F78: ; 0x022E8F78
|
||||
ldmia sp!, {r4, pc}
|
||||
.align 2, 0
|
||||
_022E8FC4: .word ov29_02353558
|
||||
#ifdef EUROPE
|
||||
_022E8FC8: .word 0x00003FCD
|
||||
#else
|
||||
_022E8FC8: .word 0x00003FCB
|
||||
#endif
|
||||
arm_func_end ov29_022E8F78
|
||||
|
||||
arm_func_start ov29_022E8FCC
|
||||
|
||||
@@ -886,7 +886,7 @@ _022F8900:
|
||||
beq _022F892C
|
||||
mov r0, #1
|
||||
bl ov29_02339F88
|
||||
bl GetMinimapData
|
||||
bl UpdateMinimap
|
||||
_022F892C:
|
||||
bl ov29_022E8104
|
||||
bl ov29_022E81F8
|
||||
@@ -926,14 +926,15 @@ _022F7F64:
|
||||
ldrsh r0, [sl, #4]
|
||||
ldrsh r1, [sl, #6]
|
||||
bl DrawMinimapTile
|
||||
mov r5, #0
|
||||
#ifdef EUROPE
|
||||
mov r4, #0
|
||||
mov fp, r4
|
||||
_022F7F8C:
|
||||
ldr r0, _022F85D0 ; =DUNGEON_PTR
|
||||
ldr r0, [r0]
|
||||
add r0, r0, r4, lsl #2
|
||||
#else
|
||||
mov r5, #0
|
||||
ldr fp, _022F85D0 ; =DUNGEON_PTR
|
||||
mov r4, r5
|
||||
_022F7F8C:
|
||||
@@ -5329,11 +5330,11 @@ _022FC33C_EU:
|
||||
mov r6, r0, asr #0x10
|
||||
cmp r6, #4
|
||||
blt _022FC33C_EU
|
||||
bl TeamMemberHasEnabledIqSkill
|
||||
bl UpdateMapSurveyorFlag
|
||||
cmp r0, #0
|
||||
cmpne r4, #0
|
||||
ldmeqia sp!, {r4, r5, r6, pc}
|
||||
bl GetMinimapData
|
||||
bl UpdateMinimap
|
||||
ldmia sp!, {r4, r5, r6, pc}
|
||||
#else
|
||||
stmdb sp!, {r3, r4, r5, lr}
|
||||
|
||||
@@ -1222,15 +1222,18 @@ _023100E8:
|
||||
beq _0231013C
|
||||
cmp r7, #0
|
||||
beq _02310124
|
||||
#ifndef EUROPE
|
||||
#ifdef EUROPE
|
||||
mov r0, r5
|
||||
bl ov29_022E34A8_EU
|
||||
#else
|
||||
ldr r0, _02310A84 ; =DUNGEON_PTR
|
||||
ldr r0, [r0]
|
||||
ldrb r0, [r0, #8]
|
||||
cmp r0, #0
|
||||
bne _02310124
|
||||
#endif
|
||||
mov r0, r5
|
||||
bl EntityIsValid__02311010
|
||||
#endif
|
||||
cmp r0, #0
|
||||
beq _02310124
|
||||
ldr r0, _02310A94 ; =0x00001303
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -2160,7 +2160,7 @@ _0234B504: .word ov29_023537CC
|
||||
arm_func_start LogMessage
|
||||
LogMessage: ; 0x0234B508
|
||||
#ifdef EUROPE
|
||||
#define LOG_MESSAGE_STACK_OFFSET 0x60
|
||||
#define LOG_MESSAGE_STACK_OFFSET 0xC0
|
||||
#else
|
||||
#define LOG_MESSAGE_STACK_OFFSET 0
|
||||
#endif
|
||||
@@ -2198,7 +2198,7 @@ LogMessage: ; 0x0234B508
|
||||
add r2, r2, #0x9c
|
||||
add r4, r2, #0xc00
|
||||
mov r2, r1
|
||||
mov r1, #0x140
|
||||
mov r1, #0x140 + LOG_MESSAGE_STACK_OFFSET
|
||||
str r4, [sp]
|
||||
bl PreprocessString
|
||||
ldr r4, _0234B708 ; =ov29_023537CC
|
||||
@@ -2228,7 +2228,7 @@ _0234B5D8:
|
||||
add r1, r1, #0x9c
|
||||
add r1, r1, #0xc00
|
||||
str r1, [sp]
|
||||
mov r1, #0x140 + LOG_MESSAGE_STACK_OFFSET
|
||||
mov r1, #0x140
|
||||
add r2, r5, r8
|
||||
mov r3, #0x440
|
||||
bl PreprocessString
|
||||
|
||||
@@ -4351,12 +4351,28 @@ EXCL_ITEM_EFFECTS_EVASION_BOOST:
|
||||
.global ov29_02353718
|
||||
ov29_02353718:
|
||||
.byte 0x00, 0x00, 0x00, 0x00
|
||||
#ifdef EUROPE
|
||||
.byte 0xEF, 0x03, 0xF0, 0x03
|
||||
.byte 0xF1, 0x03, 0xF2, 0x03
|
||||
.byte 0xF3, 0x03
|
||||
.global ov29_02353720
|
||||
ov29_02353720:
|
||||
.byte 0xF5, 0x03
|
||||
.byte 0xF7, 0x03, 0xF9, 0x03
|
||||
.byte 0xFB, 0x03, 0xFD, 0x03
|
||||
.global ov29_0235371C
|
||||
ov29_0235371C:
|
||||
.byte 0xF4, 0x03, 0xF6, 0x03
|
||||
.byte 0xF8, 0x03, 0xFA, 0x03
|
||||
.byte 0xFC, 0x03, 0x00, 0x00
|
||||
#else
|
||||
.global ov29_0235371C
|
||||
ov29_0235371C:
|
||||
.byte 0xF4, 0x03, 0xF4, 0x03
|
||||
.global ov29_02353720
|
||||
ov29_02353720:
|
||||
.byte 0xF5, 0x03, 0xF5, 0x03
|
||||
#endif
|
||||
.global DEFAULT_TILE
|
||||
DEFAULT_TILE:
|
||||
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
||||
@@ -4443,9 +4459,11 @@ ov29_02353848:
|
||||
.byte 0x00, 0x00, 0x00, 0x00
|
||||
|
||||
.bss
|
||||
#ifndef EUROPE
|
||||
.global ov29_02353860
|
||||
ov29_02353860:
|
||||
.space 0x20
|
||||
#endif
|
||||
.global ov29_02353880
|
||||
ov29_02353880:
|
||||
.space 0x34
|
||||
|
||||
153
asm/overlay_31.s
153
asm/overlay_31.s
@@ -1108,7 +1108,11 @@ ov31_0238367C: ; 0x0238367C
|
||||
str lr, [sp]
|
||||
ldrsh r4, [r0, #4]
|
||||
ldr r0, _02383728 ; =DUNGEON_D_BOX_LAYOUT_8
|
||||
#ifdef EUROPE
|
||||
add ip, r4, #0xd3
|
||||
#else
|
||||
add ip, r4, #0xd1
|
||||
#endif
|
||||
add r4, ip, #0x2900
|
||||
mov ip, r4, lsl #0x10
|
||||
mov r4, ip, lsr #0x10
|
||||
@@ -1685,7 +1689,11 @@ _02383D8C:
|
||||
b _02383F34
|
||||
_02383F00:
|
||||
ldrsh r0, [r1, #4]
|
||||
#ifdef EUROPE
|
||||
add r0, r0, #0x4b
|
||||
#else
|
||||
add r0, r0, #0x49
|
||||
#endif
|
||||
add r0, r0, #0x2f00
|
||||
mov r0, r0, lsl #0x10
|
||||
mov r0, r0, lsr #0x10
|
||||
@@ -1735,7 +1743,11 @@ _02383F7C:
|
||||
tst r1, #0xff
|
||||
beq _02383FE4
|
||||
ldrsh r0, [r0, #4]
|
||||
#ifdef EUROPE
|
||||
add r0, r0, #0x4b
|
||||
#else
|
||||
add r0, r0, #0x49
|
||||
#endif
|
||||
add r0, r0, #0x2f00
|
||||
mov r0, r0, lsl #0x10
|
||||
mov r0, r0, lsr #0x10
|
||||
@@ -3564,11 +3576,28 @@ _0238597C:
|
||||
movne r8, #1
|
||||
_023859B0:
|
||||
cmp r8, #0
|
||||
#ifdef EUROPE
|
||||
bne _023859C0
|
||||
mov r0, #0x14
|
||||
bl DisableDungeonSubMenuOption
|
||||
_023859C0:
|
||||
bl ov29_022EB9A0
|
||||
mov r0, #0x14
|
||||
bl ov29_022EB8B0
|
||||
mvn r1, #0
|
||||
cmp r0, r1
|
||||
moveq r8, #0
|
||||
beq _023865E4
|
||||
bl ov29_022EB804
|
||||
mov r8, r0
|
||||
_023865E4:
|
||||
#else
|
||||
bne _023859C0
|
||||
mov r0, #0x14
|
||||
bl DisableDungeonSubMenuOption
|
||||
_023859C0:
|
||||
bl ov29_022EB9A0
|
||||
#endif
|
||||
ldr r0, [sp, #0xc]
|
||||
cmp r0, #3
|
||||
bne _02385A40
|
||||
@@ -3669,6 +3698,23 @@ _02385B24:
|
||||
_02385B30:
|
||||
cmp r1, r0
|
||||
blt _02385B24
|
||||
#ifdef EUROPE
|
||||
ldr r0, _02385F8C ; =0x000008DC
|
||||
add sl, sp, #0xd4
|
||||
mov fp, r1, lsl #3
|
||||
strh r0, [sl, fp]
|
||||
mvn r0, #0
|
||||
add sb, sl, r1, lsl #3
|
||||
str r0, [sb, #4]
|
||||
mov ip, #0
|
||||
add r2, r0, #0xa40
|
||||
strh ip, [sb, #8]
|
||||
sub r0, ip, #2
|
||||
str r0, [sb, #0xc]
|
||||
ldrh r0, [sb, #8]
|
||||
add r3, sp, #0x20
|
||||
mov lr, #0x14
|
||||
#else
|
||||
ldr r2, _02385F8C ; =0x000008DC
|
||||
add sl, sp, #0xd4
|
||||
mov fp, r1, lsl #3
|
||||
@@ -3684,6 +3730,7 @@ _02385B30:
|
||||
ldrh r0, [sb, #8]
|
||||
add r3, sp, #0x20
|
||||
mov ip, #0x14
|
||||
#endif
|
||||
strh r0, [sb, #0x18]
|
||||
ldr r4, [sb, #0xc]
|
||||
add r0, r3, r1
|
||||
@@ -3704,6 +3751,25 @@ _02385B30:
|
||||
cmp r3, #0
|
||||
strb r4, [r0, #1]
|
||||
ldr r4, [sb, #-4]
|
||||
#ifdef EUROPE
|
||||
strb ip, [r0, #-1]
|
||||
str r4, [sb, #0xc]
|
||||
strh r2, [sb, #-8]
|
||||
movle r2, #3
|
||||
strleb r2, [r0, #-1]
|
||||
add r2, r3, #1
|
||||
mov r2, r2, lsl #0x10
|
||||
str lr, [sb, #-4]
|
||||
mov r4, r2, asr #0x10
|
||||
add sb, sp, #0xd4
|
||||
mov r2, r1, lsl #3
|
||||
mov r3, #0xa40
|
||||
strh r3, [sb, r2]
|
||||
mov r3, #0
|
||||
add r1, sb, r1, lsl #3
|
||||
mov r2, #0x15
|
||||
str r2, [r1, #4]
|
||||
#else
|
||||
strb r8, [r0, #-1]
|
||||
str r4, [sb, #0xc]
|
||||
strh r2, [sb, #-8]
|
||||
@@ -3721,12 +3787,25 @@ _02385B30:
|
||||
mov r1, #0x15
|
||||
mov r3, #0
|
||||
str r1, [r2, #4]
|
||||
#endif
|
||||
strb r3, [r0]
|
||||
ldr sl, [r6, #0xb4]
|
||||
mov r1, r3
|
||||
mov r2, #1
|
||||
b _02385C58
|
||||
_02385C1C:
|
||||
#ifdef EUROPE
|
||||
add sb, sl, r4, lsl #3
|
||||
ldrb sb, [sb, #0x124]
|
||||
tst sb, #1
|
||||
movne sb, r2
|
||||
moveq sb, r1
|
||||
tst sb, #0xff
|
||||
beq _02385C4C
|
||||
add sb, sl, r4, lsl #3
|
||||
ldrb sb, [sb, #0x124]
|
||||
tst sb, #2
|
||||
#else
|
||||
add r8, sl, r4, lsl #3
|
||||
ldrb r8, [r8, #0x124]
|
||||
tst r8, #1
|
||||
@@ -3737,6 +3816,7 @@ _02385C1C:
|
||||
add r8, sl, r4, lsl #3
|
||||
ldrb r8, [r8, #0x124]
|
||||
tst r8, #2
|
||||
#endif
|
||||
moveq r3, #1
|
||||
beq _02385C60
|
||||
_02385C4C:
|
||||
@@ -3758,6 +3838,16 @@ _02385C60:
|
||||
strb r0, [sp, #0x1c]
|
||||
mov r0, #0x1b
|
||||
bl AdvanceFrame
|
||||
#ifdef EUROPE
|
||||
add r4, sp, #0xd4
|
||||
mov fp, #0x1b
|
||||
ldr sb, _02385F98 ; =0x0000099B
|
||||
b _02385D0C
|
||||
_02385CA0:
|
||||
mov r0, fp
|
||||
bl AdvanceFrame
|
||||
mov r0, #0
|
||||
#else
|
||||
add r8, sp, #0xd4
|
||||
mov sb, #0x1b
|
||||
mov fp, #0
|
||||
@@ -3767,6 +3857,7 @@ _02385CA0:
|
||||
mov r0, sb
|
||||
bl AdvanceFrame
|
||||
mov r0, fp
|
||||
#endif
|
||||
add r1, sp, #0x1e
|
||||
bl GetPressedButtons
|
||||
ldrh r0, [sp, #0x1e]
|
||||
@@ -3776,6 +3867,18 @@ _02385CA0:
|
||||
b _02385CEC
|
||||
_02385CC8:
|
||||
mov r1, r5, lsl #3
|
||||
#ifdef EUROPE
|
||||
add r0, r4, r5, lsl #3
|
||||
ldr r0, [r0, #4]
|
||||
cmp r0, #0
|
||||
blt _02385CF4
|
||||
cmp r8, #0
|
||||
beq _0238690C
|
||||
ldrh r0, [r4, r1]
|
||||
cmp r0, sb
|
||||
beq _02385CF4
|
||||
_0238690C:
|
||||
#else
|
||||
add r0, r8, r5, lsl #3
|
||||
ldr r0, [r0, #4]
|
||||
cmp r0, #0
|
||||
@@ -3783,12 +3886,17 @@ _02385CC8:
|
||||
ldrh r0, [r8, r1]
|
||||
cmp r0, r4
|
||||
beq _02385CF4
|
||||
#endif
|
||||
add r5, r5, #1
|
||||
_02385CEC:
|
||||
cmp r5, #0xa
|
||||
blt _02385CC8
|
||||
_02385CF4:
|
||||
#ifdef EUROPE
|
||||
add r0, r4, r5, lsl #3
|
||||
#else
|
||||
add r0, r8, r5, lsl #3
|
||||
#endif
|
||||
ldr r0, [r0, #4]
|
||||
cmp r0, #0
|
||||
blt _02385D0C
|
||||
@@ -3965,10 +4073,18 @@ _02385F50:
|
||||
.align 2, 0
|
||||
_02385F70: .word OVERLAY31_UNKNOWN_POINTER__NA_238A270
|
||||
_02385F74: .word DUNGEON_D_BOX_LAYOUT_14
|
||||
#ifdef EUROPE
|
||||
_02385F78: .word 0x00003FCF
|
||||
#else
|
||||
_02385F78: .word 0x00003FCD
|
||||
#endif
|
||||
_02385F7C: .word 0x00000404
|
||||
_02385F80: .word DUNGEON_D_BOX_LAYOUT_16
|
||||
#ifdef EUROPE
|
||||
_02385F84: .word 0x00003FCE
|
||||
#else
|
||||
_02385F84: .word 0x00003FCC
|
||||
#endif
|
||||
_02385F88: .word DUNGEON_PTR
|
||||
_02385F8C: .word 0x000008DC
|
||||
_02385F90: .word DUNGEON_D_BOX_LAYOUT_15
|
||||
@@ -5028,7 +5144,11 @@ _02386D70:
|
||||
ldrb r2, [r0]
|
||||
ldr r0, _02386F24 ; =DUNGEON_D_BOX_LAYOUT_19
|
||||
sub r3, r1, #0x740
|
||||
#ifdef EUROPE
|
||||
add r2, r2, #0xdc
|
||||
#else
|
||||
add r2, r2, #0xda
|
||||
#endif
|
||||
add r2, r2, #0x3400
|
||||
mov r2, r2, lsl #0x10
|
||||
mov r2, r2, lsr #0x10
|
||||
@@ -7592,8 +7712,13 @@ ov31_023891A8: ; 0x023891A8
|
||||
ldrh r1, [r0, r1]
|
||||
mov r0, r5
|
||||
bl sub_02030A2C
|
||||
#ifdef EUROPE
|
||||
add r0, r4, #0xb2
|
||||
add r0, r0, #0x3f00
|
||||
#else
|
||||
add r0, r4, #0xfb0
|
||||
add r0, r0, #0x3000
|
||||
#endif
|
||||
mov r0, r0, lsl #0x10
|
||||
mov r0, r0, lsr #0x10
|
||||
bl StringFromMessageId
|
||||
@@ -8407,8 +8532,13 @@ ov31_02389CC0: ; 0x02389CC0
|
||||
mov r0, r5
|
||||
mov r4, r2
|
||||
bl sub_0202812C
|
||||
#ifdef EUROPE
|
||||
add r0, r6, #0x2dc
|
||||
add r0, r0, #0x2400
|
||||
#else
|
||||
add r0, r6, #0xda
|
||||
add r0, r0, #0x2600
|
||||
#endif
|
||||
mov r0, r0, lsl #0x10
|
||||
mov r2, r0, lsr #0x10
|
||||
add r1, sp, #0xc
|
||||
@@ -8465,7 +8595,13 @@ ov31_02389D80: ; 0x02389D80
|
||||
|
||||
.global DUNGEON_D_BOX_LAYOUT_1
|
||||
DUNGEON_D_BOX_LAYOUT_1:
|
||||
.byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x00, 0x0C, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
||||
.byte 0x00, 0x00, 0x00, 0x00
|
||||
#ifdef EUROPE
|
||||
.byte 0x02, 0x02, 0x07, 0x0C
|
||||
#else
|
||||
.byte 0x02, 0x02, 0x00, 0x0C
|
||||
#endif
|
||||
.byte 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
||||
.global DUNGEON_D_BOX_LAYOUT_2
|
||||
DUNGEON_D_BOX_LAYOUT_2:
|
||||
.byte 0x00, 0x00, 0x00, 0x00, 0x0B, 0x04, 0x13, 0x02, 0x00, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
||||
@@ -8698,11 +8834,16 @@ OVERLAY31_UNKNOWN_STRUCT__NA_238A190:
|
||||
.word HelpMenuLoop
|
||||
.global DUNGEON_SUBMENU_6
|
||||
DUNGEON_SUBMENU_6:
|
||||
.byte 0xA8, 0x3F, 0x00, 0x00
|
||||
.byte 0x00, 0x00, 0x00, 0x00, 0xA9, 0x3F, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xAA, 0x3F, 0x00, 0x00
|
||||
.byte 0x02, 0x00, 0x00, 0x00, 0xAB, 0x3F, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0xAC, 0x3F, 0x00, 0x00
|
||||
.byte 0x04, 0x00, 0x00, 0x00, 0xAD, 0x3F, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0xAE, 0x3F, 0x00, 0x00
|
||||
.byte 0x06, 0x00, 0x00, 0x00, 0xAF, 0x3F, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
||||
#ifdef EUROPE
|
||||
#define DUNGEON_SUBMENU_6_OFFSET 2
|
||||
#else
|
||||
#define DUNGEON_SUBMENU_6_OFFSET 0
|
||||
#endif
|
||||
.byte 0xA8 + DUNGEON_SUBMENU_6_OFFSET, 0x3F, 0x00, 0x00
|
||||
.byte 0x00, 0x00, 0x00, 0x00, 0xA9 + DUNGEON_SUBMENU_6_OFFSET, 0x3F, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xAA + DUNGEON_SUBMENU_6_OFFSET, 0x3F, 0x00, 0x00
|
||||
.byte 0x02, 0x00, 0x00, 0x00, 0xAB + DUNGEON_SUBMENU_6_OFFSET, 0x3F, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0xAC + DUNGEON_SUBMENU_6_OFFSET, 0x3F, 0x00, 0x00
|
||||
.byte 0x04, 0x00, 0x00, 0x00, 0xAD + DUNGEON_SUBMENU_6_OFFSET, 0x3F, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0xAE + DUNGEON_SUBMENU_6_OFFSET, 0x3F, 0x00, 0x00
|
||||
.byte 0x06, 0x00, 0x00, 0x00, 0xAF + DUNGEON_SUBMENU_6_OFFSET, 0x3F, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
||||
.byte 0xFF, 0xFF, 0xFF, 0xFF
|
||||
.global DUNGEON_D_BOX_LAYOUT_29
|
||||
DUNGEON_D_BOX_LAYOUT_29:
|
||||
|
||||
Reference in New Issue
Block a user