-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
π add Undertale battle sfx on fight-join + victory sfx on win (#245)
* π₯ add sounds + animation when being teleported to bossfight * π auto set day/night outside screen on load * π₯ fix missing victory sound * πΈ add 2nd join queue button near spectator box * π₯ add thumbs up screen after winning bossfight - also fix `smiling_open` variant looking weird by moving it up a little bit * π§ add missing build resourcepack paths * β»οΈ refactor advancement build config to be easier to add to * π§ add missing build datapack paths and prune markdown files * π§βπ» add admin queue enable/disable functions
- Loading branch information
1 parent
3cc4b75
commit d93f61c
Showing
45 changed files
with
370 additions
and
40 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
6 changes: 6 additions & 0 deletions
6
datapacks/omegaflowey/data/omegaflowey.admin/function/queue/disable.mcfunction
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
function omegaflowey.utils:log { text_component: '[ \ | ||
{ "selector": "@s", "color": "gold" }, \ | ||
{ "text": " disabled the JOIN QUEUE buttons ", "color": "yellow" } \ | ||
]'} | ||
|
||
function omegaflowey.main:summit/room/cave/setup/text_displays/join_queue/disable |
6 changes: 6 additions & 0 deletions
6
datapacks/omegaflowey/data/omegaflowey.admin/function/queue/enable.mcfunction
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
function omegaflowey.utils:log { text_component: '[ \ | ||
{ "selector": "@s", "color": "gold" }, \ | ||
{ "text": " enabled the JOIN QUEUE buttons ", "color": "yellow" } \ | ||
]'} | ||
|
||
function omegaflowey.main:summit/room/cave/setup/text_displays/join_queue/enable |
16 changes: 16 additions & 0 deletions
16
.../omegaflowey/data/omegaflowey.entity/advancement/player_interacted_with_join_queue_2.json
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,16 @@ | ||
{ | ||
"criteria": { | ||
"requirement": { | ||
"trigger": "minecraft:player_interacted_with_entity", | ||
"conditions": { | ||
"entity": { | ||
"type": "minecraft:interaction", | ||
"nbt": "{ Tags: [\"join-queue-2-interaction\"] }" | ||
} | ||
} | ||
} | ||
}, | ||
"rewards": { | ||
"function": "omegaflowey.entity:player/interacted/with_join_queue_2" | ||
} | ||
} |
21 changes: 2 additions & 19 deletions
21
...owey.entity/function/directorial/boss_fight/summit/phase/cutscene/initialize/0.mcfunction
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,19 +1,2 @@ | ||
# Summon and animate Omega Flowey entity | ||
function omegaflowey.entity:directorial/boss_fight/summit/origin/at { \ | ||
command: "execute positioned ~ ~ ~29.4 run function omegaflowey.entity:hostile/omega-flowey/summon/relative" \ | ||
} | ||
execute as @e[ \ | ||
x=-186, dx=61, y=12, dy=44, z=47, dz=91, \ | ||
type=minecraft:item_display, \ | ||
tag=aj.rig_root, \ | ||
tag=omega-flowey-remastered \ | ||
] run function omegaflowey.entity:hostile/omega-flowey/animate/intro/darken/as_root | ||
|
||
function omegaflowey.entity:shared/run_as_active_player_or_spectator { command: "\ | ||
execute at @s run playsound omega-flowey:cutscene.intro.music record @s ~ ~ ~ 1 1\ | ||
"} | ||
|
||
# Set arena box to flashing red variant | ||
$execute as $(arena_box_uuid) run function animated_java:omegaflowey_arena_box/variants/intro_flashing_red/apply | ||
|
||
schedule function omegaflowey.entity:directorial/boss_fight/summit/phase/cutscene/terminate/scheduled 575t | ||
# Delay before music/red flashing starts | ||
scoreboard players set @s omegaflowey.boss-fight.cutscene.clock.i -14 |
1 change: 1 addition & 0 deletions
1
.../omegaflowey.entity/function/directorial/boss_fight/summit/phase/cutscene/loop.mcfunction
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
6 changes: 6 additions & 0 deletions
6
...megaflowey.entity/function/directorial/boss_fight/summit/phase/cutscene/loop/0.mcfunction
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
1 change: 1 addition & 0 deletions
1
...ion/directorial/boss_fight/summit/phase/cutscene/loop/0/clear_player_blindness.mcfunction
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
$effect clear $(active_player_uuid) minecraft:blindness |
19 changes: 19 additions & 0 deletions
19
...ty/function/directorial/boss_fight/summit/phase/cutscene/loop/0/start_cutscene.mcfunction
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,19 @@ | ||
# Summon and animate Omega Flowey entity | ||
function omegaflowey.entity:directorial/boss_fight/summit/origin/at { \ | ||
command: "execute positioned ~ ~ ~29.4 run function omegaflowey.entity:hostile/omega-flowey/summon/relative" \ | ||
} | ||
execute as @e[ \ | ||
x=-186, dx=61, y=12, dy=44, z=47, dz=91, \ | ||
type=minecraft:item_display, \ | ||
tag=aj.rig_root, \ | ||
tag=omega-flowey-remastered \ | ||
] run function omegaflowey.entity:hostile/omega-flowey/animate/intro/darken/as_root | ||
|
||
function omegaflowey.entity:shared/run_as_active_player_or_spectator { command: "\ | ||
execute at @s run playsound omega-flowey:cutscene.intro.music record @s ~ ~ ~ 1 1\ | ||
"} | ||
|
||
# Set arena box to flashing red variant | ||
$execute as $(arena_box_uuid) run function animated_java:omegaflowey_arena_box/variants/intro_flashing_red/apply | ||
|
||
schedule function omegaflowey.entity:directorial/boss_fight/summit/phase/cutscene/terminate/scheduled 575t |
10 changes: 4 additions & 6 deletions
10
...wey.entity/function/directorial/boss_fight/summit/phase/soul/loop/next_event/1.mcfunction
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,7 +1,5 @@ | ||
$execute at $(bossfight_tvscreen_uuid) run function omegaflowey.entity:shared/run_as_active_player_or_spectator { command: '\ | ||
playsound omega-flowey:cutscene.summit.victory ambient @s ~ ~ ~ 5 1\ | ||
'} | ||
$execute as $(bossfight_tvscreen_uuid) at @s run \ | ||
function omegaflowey.entity:directorial/boss_fight/summit/phase/soul/loop/next_event/1/as_tvscreen | ||
|
||
scoreboard players add @s omegaflowey.boss-fight.progress.phase.i 1 | ||
|
||
function omegaflowey.entity:directorial/boss_fight/shared/phase/soul/loop/event_finished with storage omegaflowey:bossfight | ||
schedule clear omegaflowey.entity:directorial/boss_fight/summit/phase/soul/loop/next_event/1/scheduled | ||
schedule function omegaflowey.entity:directorial/boss_fight/summit/phase/soul/loop/next_event/1/scheduled 30t replace |
5 changes: 5 additions & 0 deletions
5
...unction/directorial/boss_fight/summit/phase/soul/loop/next_event/1/as_tvscreen.mcfunction
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
function omegaflowey.entity:shared/run_as_active_player_or_spectator { command: '\ | ||
playsound omega-flowey:cutscene.summit.victory ambient @s ~ ~ ~ 5 1\ | ||
'} | ||
|
||
function animated_java:omegaflowey_tv_screen/variants/thumbs_up/apply |
1 change: 1 addition & 0 deletions
1
.../function/directorial/boss_fight/summit/phase/soul/loop/next_event/1/scheduled.mcfunction
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
function omegaflowey.entity:directorial/boss_fight/summit/phase/soul/loop/next_event/1/scheduled/macro with storage omegaflowey:bossfight |
3 changes: 3 additions & 0 deletions
3
...ectorial/boss_fight/summit/phase/soul/loop/next_event/1/scheduled/as_bossfight.mcfunction
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
scoreboard players add @s omegaflowey.boss-fight.progress.phase.i 1 | ||
|
||
function omegaflowey.entity:directorial/boss_fight/shared/phase/soul/loop/event_finished with storage omegaflowey:bossfight |
2 changes: 2 additions & 0 deletions
2
...ion/directorial/boss_fight/summit/phase/soul/loop/next_event/1/scheduled/macro.mcfunction
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,2 @@ | ||
$execute as $(boss_fight_uuid) at @s run \ | ||
function omegaflowey.entity:directorial/boss_fight/summit/phase/soul/loop/next_event/1/scheduled/as_bossfight |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
1 change: 1 addition & 0 deletions
1
...it/player/queue/leave_and_rejoin/remove_from_queue_array/reset_prompted_player.mcfunction
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,4 +1,5 @@ | ||
scoreboard players set #omegaflowey.bossfight.has_player_been_prompted omegaflowey.global.flag 0 | ||
data remove storage omegaflowey:bossfight player_queue_timeout_uuid | ||
schedule clear omegaflowey.entity:directorial/boss_fight/summit/player/queue/prompt_next_player/show_prompt/confirm/after_delay | ||
schedule clear omegaflowey.entity:directorial/boss_fight/summit/player/queue/prompt_next_player/show_prompt/confirm/teleport_animation | ||
schedule clear omegaflowey.entity:directorial/boss_fight/summit/player/queue/prompt_next_player/show_prompt/timeout |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
2 changes: 2 additions & 0 deletions
2
...mmit/player/queue/prompt_next_player/show_prompt/confirm/after_delay/as_player.mcfunction
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
3 changes: 2 additions & 1 deletion
3
...t/summit/player/queue/prompt_next_player/show_prompt/confirm/after_delay/macro.mcfunction
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1 +1,2 @@ | ||
$execute as $(player_uuid) run function omegaflowey.entity:directorial/boss_fight/summit/player/queue/prompt_next_player/show_prompt/confirm/after_delay/as_player | ||
$execute as $(player_uuid) at @s run \ | ||
function omegaflowey.entity:directorial/boss_fight/summit/player/queue/prompt_next_player/show_prompt/confirm/after_delay/as_player |
6 changes: 6 additions & 0 deletions
6
.../summit/player/queue/prompt_next_player/show_prompt/confirm/teleport_animation.mcfunction
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
function omegaflowey.entity:directorial/boss_fight/summit/player/queue/prompt_next_player/show_prompt/confirm/teleport_animation/macro \ | ||
with storage omegaflowey:bossfight player_queue[0] | ||
|
||
schedule \ | ||
function omegaflowey.entity:directorial/boss_fight/summit/player/queue/prompt_next_player/show_prompt/confirm/after_delay \ | ||
6t replace |
2 changes: 2 additions & 0 deletions
2
...ayer/queue/prompt_next_player/show_prompt/confirm/teleport_animation/as_player.mcfunction
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,2 @@ | ||
playsound omega-flowey:cutscene.intro.battle_start_full ambient @a[distance=..16] ~ ~ ~ 1 1 | ||
effect give @s minecraft:blindness 5 0 true |
2 changes: 2 additions & 0 deletions
2
...t/player/queue/prompt_next_player/show_prompt/confirm/teleport_animation/macro.mcfunction
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,2 @@ | ||
$execute as $(player_uuid) at @s run \ | ||
function omegaflowey.entity:directorial/boss_fight/summit/player/queue/prompt_next_player/show_prompt/confirm/teleport_animation/as_player |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
5 changes: 4 additions & 1 deletion
5
...omegaflowey/data/omegaflowey.entity/function/player/interacted/with_join_queue.mcfunction
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,3 +1,6 @@ | ||
advancement revoke @s only omegaflowey.entity:player_interacted_with_join_queue | ||
|
||
execute if score #omegaflowey.bossfight.queue_disabled omegaflowey.global.flag matches 1 run return 0 | ||
|
||
function omegaflowey.main:telemetry/booth/add_tag { name: "player.interact.join_queue" } | ||
function omegaflowey.entity:player/interacted/with_join_queue/macro with storage omegaflowey:decorative | ||
advancement revoke @s only omegaflowey.entity:player_interacted_with_join_queue |
6 changes: 6 additions & 0 deletions
6
...egaflowey/data/omegaflowey.entity/function/player/interacted/with_join_queue_2.mcfunction
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
advancement revoke @s only omegaflowey.entity:player_interacted_with_join_queue_2 | ||
|
||
execute if score #omegaflowey.bossfight.queue_disabled omegaflowey.global.flag matches 1 run return 0 | ||
|
||
function omegaflowey.main:telemetry/booth/add_tag { name: "player.interact.join_queue_2" } | ||
function omegaflowey.entity:player/interacted/with_join_queue_2/macro with storage omegaflowey:decorative |
1 change: 1 addition & 0 deletions
1
...omegaflowey.entity/function/player/interacted/with_join_queue_2/as_interaction.mcfunction
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
function omegaflowey.entity:player/interacted/with_join_queue/as_interaction |
1 change: 1 addition & 0 deletions
1
...wey/data/omegaflowey.entity/function/player/interacted/with_join_queue_2/macro.mcfunction
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
$execute as $(join_queue_2_interaction_uuid) run function omegaflowey.entity:player/interacted/with_join_queue_2/as_interaction |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
37 changes: 37 additions & 0 deletions
37
...gaflowey.main/function/summit/room/cave/setup/text_displays/join_queue/disable.mcfunction
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,37 @@ | ||
execute as @e[ \ | ||
x=-137.5, y=43.5, z=42.5, distance=..0.01, \ | ||
type=minecraft:text_display, \ | ||
tag=join-queue-title, \ | ||
limit=1 \ | ||
] run data modify entity @s text set value '[ \ | ||
{ "text": "FIGHT\\n", "color": "red", "bold": true, "underlined": false }, \ | ||
{ "text": "DISABLED", "underlined": true } \ | ||
]' | ||
|
||
execute as @e[ \ | ||
x=-137.5, y=43.5, z=42.5, distance=..0.01, \ | ||
type=minecraft:interaction, \ | ||
tag=join-queue-interaction, \ | ||
limit=1 \ | ||
] run data modify entity @s response set value false | ||
|
||
execute as @e[ \ | ||
x=-135.75, y=38.5, z=46.25, distance=..0.01, \ | ||
type=minecraft:text_display, \ | ||
tag=join-queue-2-title, \ | ||
limit=1 \ | ||
] run data modify entity @s text set value '[ \ | ||
{ "text": "FIGHT\\n", "color": "red", "bold": true, "underlined": false }, \ | ||
{ "text": "DISABLED", "underlined": true } \ | ||
]' | ||
|
||
execute as @e[ \ | ||
x=-135.75, y=38.5, z=46.25, distance=..0.01, \ | ||
type=minecraft:interaction, \ | ||
tag=join-queue-2-interaction, \ | ||
limit=1 \ | ||
] run data modify entity @s response set value false | ||
|
||
scoreboard players set #omegaflowey.bossfight.queue_disabled omegaflowey.global.flag 1 | ||
|
||
function omegaflowey.entity:directorial/boss_fight/summit/player/queue/reset |
33 changes: 33 additions & 0 deletions
33
...egaflowey.main/function/summit/room/cave/setup/text_displays/join_queue/enable.mcfunction
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,33 @@ | ||
execute as @e[ \ | ||
x=-137.5, y=43.5, z=42.5, distance=..0.01, \ | ||
type=minecraft:text_display, \ | ||
tag=join-queue-title, \ | ||
limit=1 \ | ||
] run data modify entity @s text set value '[ \ | ||
{ "text": "JOIN QUEUE", "color": "light_purple", "bold": true, "underlined": true } \ | ||
]' | ||
|
||
execute as @e[ \ | ||
x=-137.5, y=43.5, z=42.5, distance=..0.01, \ | ||
type=minecraft:interaction, \ | ||
tag=join-queue-interaction, \ | ||
limit=1 \ | ||
] run data modify entity @s response set value true | ||
|
||
execute as @e[ \ | ||
x=-135.75, y=38.5, z=46.25, distance=..0.01, \ | ||
type=minecraft:text_display, \ | ||
tag=join-queue-2-title, \ | ||
limit=1 \ | ||
] run data modify entity @s text set value '[ \ | ||
{ "text": "JOIN QUEUE", "color": "light_purple", "bold": true, "underlined": true } \ | ||
]' | ||
|
||
execute as @e[ \ | ||
x=-135.75, y=38.5, z=46.25, distance=..0.01, \ | ||
type=minecraft:interaction, \ | ||
tag=join-queue-2-interaction, \ | ||
limit=1 \ | ||
] run data modify entity @s response set value true | ||
|
||
scoreboard players set #omegaflowey.bossfight.queue_disabled omegaflowey.global.flag 0 |
2 changes: 1 addition & 1 deletion
2
datapacks/omegaflowey/data/omegaflowey.main/function/summit/room/outside/setup.mcfunction
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.