Skip to content
This repository was archived by the owner on Feb 8, 2019. It is now read-only.

Commit 32318e1

Browse files
committed
Fix bugs
1 parent 557291f commit 32318e1

File tree

6 files changed

+16
-10
lines changed

6 files changed

+16
-10
lines changed

src/VectorNetworkProject/TheMix/event/player/ThePlayerInteractEvent.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
use pocketmine\event\Listener;
1414
use pocketmine\event\player\PlayerInteractEvent;
1515
use VectorNetworkProject\TheMix\game\corepvp\TeamManager;
16+
use VectorNetworkProject\TheMix\game\DefaultConfig;
1617

1718
class ThePlayerInteractEvent implements Listener
1819
{
@@ -21,6 +22,7 @@ public function event(PlayerInteractEvent $event)
2122
$player = $event->getPlayer();
2223
$block = $event->getBlock();
2324
if ($block->getId() === Block::NETHER_REACTOR) {
25+
if (DefaultConfig::isDev()) return;
2426
TeamManager::JoinTeam($player);
2527
}
2628
}

src/VectorNetworkProject/TheMix/game/corepvp/TeamManager.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,9 @@
99
namespace VectorNetworkProject\TheMix\game\corepvp;
1010

1111
use pocketmine\Player;
12+
use VectorNetworkProject\TheMix\game\corepvp\blue\BlueSpawnManager;
1213
use VectorNetworkProject\TheMix\game\corepvp\blue\BlueTeamManager;
14+
use VectorNetworkProject\TheMix\game\corepvp\red\RedSpawnManager;
1315
use VectorNetworkProject\TheMix\game\corepvp\red\RedTeamManager;
1416
use VectorNetworkProject\TheMix\game\kit\BlueKit;
1517
use VectorNetworkProject\TheMix\game\kit\RedKit;
@@ -24,9 +26,11 @@ public static function JoinTeam(Player $player)
2426
if (BlueTeamManager::getListCount() < RedTeamManager::getListCount()) {
2527
BlueTeamManager::addList($player);
2628
BlueKit::sendItems($player);
29+
$player->teleport(BlueSpawnManager::getRandomPosition());
2730
} else {
2831
RedTeamManager::addList($player);
2932
RedKit::sendItem($player);
33+
$player->teleport(RedSpawnManager::getRandomPosition());
3034
}
3135
}
3236

src/VectorNetworkProject/TheMix/game/corepvp/blue/BlueSpawnManager.php

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,11 +20,13 @@ class BlueSpawnManager extends SpawnManager
2020
*/
2121
public static function getRandomPosition(): ?Position
2222
{
23-
$position1 = DefaultConfig::getBlueConfig()['spawn1'];
24-
$position2 = DefaultConfig::getBlueConfig()['spawn2'];
2523
switch (mt_rand(1, 2)) {
26-
case 1: return new Position($position1['x'].$position1['y'], $position1['z'], Server::getInstance()->getLevelByName(DefaultConfig::getStageLevelName())); break;
27-
case 2: return new Position($position2['x'].$position2['y'], $position2['z'], Server::getInstance()->getLevelByName(DefaultConfig::getStageLevelName())); break;
24+
case 1:
25+
return new Position(131, 80, 25, Server::getInstance()->getLevelByName(DefaultConfig::getStageLevelName()));
26+
break;
27+
case 2:
28+
return new Position(131, 80, -25, Server::getInstance()->getLevelByName(DefaultConfig::getStageLevelName()));
29+
break;
2830
default: return null;
2931
}
3032
}

src/VectorNetworkProject/TheMix/game/corepvp/blue/BlueTeamManager.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ class BlueTeamManager extends TeamManager
1919
public static function addList(Player $player): void
2020
{
2121
if (!self::isJoined($player)) {
22-
self::$list[$player->getName()];
22+
self::$list[$player->getName()] = $player->getName();
2323
}
2424
}
2525

src/VectorNetworkProject/TheMix/game/corepvp/red/RedSpawnManager.php

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,14 +20,12 @@ class RedSpawnManager extends SpawnManager
2020
*/
2121
public static function getRandomPosition(): ?Position
2222
{
23-
$position1 = DefaultConfig::getRedConfig()['spawn1'];
24-
$position2 = DefaultConfig::getRedConfig()['spawn2'];
2523
switch (mt_rand(1, 2)) {
2624
case 1:
27-
return new Position($position1['x'].$position1['y'], $position1['z'], Server::getInstance()->getLevelByName(DefaultConfig::getStageLevelName()));
25+
return new Position(-131, 80, 25, Server::getInstance()->getLevelByName(DefaultConfig::getStageLevelName()));
2826
break;
2927
case 2:
30-
return new Position($position2['x'].$position2['y'], $position2['z'], Server::getInstance()->getLevelByName(DefaultConfig::getStageLevelName()));
28+
return new Position(-131, 80, -25, Server::getInstance()->getLevelByName(DefaultConfig::getStageLevelName()));
3129
break;
3230
default:
3331
return null;

src/VectorNetworkProject/TheMix/game/corepvp/red/RedTeamManager.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ class RedTeamManager extends TeamManager
1919
public static function addList(Player $player): void
2020
{
2121
if (!self::isJoined($player)) {
22-
self::$list[$player->getName()];
22+
self::$list[$player->getName()] = $player->getName();
2323
}
2424
}
2525

0 commit comments

Comments
 (0)