fixed spawning and block mechanics

main
Anorak_1 2022-11-11 15:49:51 +01:00
parent 194d3e6130
commit 7109d69f46
1 changed files with 16 additions and 24 deletions

View File

@ -220,7 +220,7 @@ command /skybattle_setspawner <number> <number>:
if arg-2 < 11:
if arg-1 is 1:
set {skybattle::arena1::spawn_location::%arg-2%} to player's location
send "Set spawn location %arg-1%" to player
send "Set spawn location %arg-2% in arena %arg-1% to %player's location%" to player
else if arg-1 is 2:
set {skybattle::arena2::spawn_location::%arg-2%} to player's location
send "Set spawn location %arg-1%" to player
@ -241,43 +241,38 @@ command /skybattle_listspawners <number>:
send "Spawn point %loop-number%:" to player
send {skybattle::arena%arg-1%::spawn_location::%loop-number%} to player
command /spawnteam <number> <number>:
command /skybattle_spawnteam <number> <number>:
trigger:
set {skybattle::current_arena} to 0
set {skybattle::current_arena} to 1
spawnteam(arg-1, arg-2)
function spawnteam(team: integer, spawner: integer):
function spawnteam(team: number, spawner: number):
loop entries of team "IDList%{_team}%":
broadcast {_team}
broadcast {_spawner}
broadcast {skybattle::current_arena}
if {skybattle::current_arena} is none:
teleport loop-value to location at {skybattle::arena%{skybattle::current_arena}%::spawn_location::%{_spawner}%}
teleport loop-value to location at {skybattle::arena%{skybattle::current_arena}%::spawn_location::%{_spawner}%}
set loop-value's gamemode to survival
# !!! POPULATE INVENTORY !!!
give loop-value iron pickaxe of efficiency 3
if {_team} is 1:
give loop-value 64 red concrete named "§7Blocks"
give loop-value 64 red concrete# named "§7Blocks"
if {_team} is 2:
give loop-value 64 yellow concrete named "§7Blocks"
give loop-value 64 yellow concrete# named "§7Blocks"
if {_team} is 3:
give loop-value 64 orange concrete named "§7Blocks"
give loop-value 64 orange concrete# named "§7Blocks"
if {_team} is 4:
give loop-value 64 lime concrete named "§7Blocks"
give loop-value 64 lime concrete# named "§7Blocks"
if {_team} is 5:
give loop-value 64 green concrete named "§7Blocks"
give loop-value 64 green concrete# named "§7Blocks"
if {_team} is 6:
give loop-value 64 light blue concrete named "§7Blocks"
give loop-value 64 light blue concrete# named "§7Blocks"
if {_team} is 7:
give loop-value 64 cyan concrete named "§7Blocks"
give loop-value 64 cyan concrete# named# "§7Blocks"
if {_team} is 8:
give loop-value 64 blue concrete named "§7Blocks"
give loop-value 64 blue concrete# named# "§7Blocks"
if {_team} is 9:
give loop-value 64 pink concrete named "§7Blocks"
give loop-value 64 pink concrete# named# "§7Blocks"
if {_team} is 10:
give loop-value 64 purple concrete named "§7Blocks"
give loop-value 64 purple concrete# named# "§7Blocks"
function resetteams():
loop 10 times:
@ -315,11 +310,8 @@ function init_team_names():
loop 10 times:
set {skybattle::team%loop-number%::name} to {_team%loop-number%}
on place:
#if {skybattle::game_status} is "playing":
if name of held item is "§7Blocks":
give held item to the player
on block place of concrete:
remove 1 of event-block from player's inventory
on death of player: # victim, attacker
add victim's uuid to {skybattle::deadplayers::*}