Skip to content

Commit

Permalink
feat: added /weaponVariant command
Browse files Browse the repository at this point in the history
  • Loading branch information
Picoseconds committed Aug 6, 2020
1 parent fe5a0b0 commit 403fec7
Showing 1 changed file with 40 additions and 0 deletions.
40 changes: 40 additions & 0 deletions src/console.ts
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ import {
argument,
} from "node-brigadier";
import Player from "./moomoo/Player";
import { WeaponVariant } from "./moomoo/Weapons";

let command = "";
let lastMessage = "";
Expand Down Expand Up @@ -143,6 +144,45 @@ dispatcher.register(
)
);

dispatcher.register(
literal("weaponVariant").then(
argument("variant", string()).executes(
(context) => {
let thisPlayer = context.getSource() as Player;
let game = getGame();
let variant = context.getArgument("variant", String);

if (game) {
if (thisPlayer) {
switch (variant) {
case "ruby":
thisPlayer.selectedWeapon === thisPlayer.weapon ? thisPlayer.primaryWeaponVariant = WeaponVariant.Ruby : thisPlayer.secondaryWeaponVariant = WeaponVariant.Ruby;
break;

case "diamond":
thisPlayer.selectedWeapon === thisPlayer.weapon ? thisPlayer.primaryWeaponVariant = WeaponVariant.Diamond : thisPlayer.secondaryWeaponVariant = WeaponVariant.Diamond;
break;

case "gold":
thisPlayer.selectedWeapon === thisPlayer.weapon ? thisPlayer.primaryWeaponVariant = WeaponVariant.Gold : thisPlayer.secondaryWeaponVariant = WeaponVariant.Gold;
break;

case "normal":
thisPlayer.selectedWeapon === thisPlayer.weapon ? thisPlayer.primaryWeaponVariant = WeaponVariant.Normal : thisPlayer.secondaryWeaponVariant = WeaponVariant.Normal;
break;

default:
error("Invalid weapon variant " + variant);
return 1;
}
}
}
return 0;
}
)
)
);

dispatcher.register(
literal("ban").then(
argument("playerSID", integer()).executes((context) => {
Expand Down

0 comments on commit 403fec7

Please sign in to comment.