2023-07-31 00:25:41 +05:30
|
|
|
# Made by your friend: Freaku
|
2023-05-15 15:56:45 +05:30
|
|
|
|
|
|
|
|
|
2023-07-31 00:25:41 +05:30
|
|
|
import babase
|
|
|
|
|
import bascenev1 as bs
|
|
|
|
|
from bascenev1lib.game.deathmatch import Player, DeathMatchGame
|
2023-05-15 15:56:45 +05:30
|
|
|
|
|
|
|
|
|
2023-07-31 00:25:41 +05:30
|
|
|
# ba_meta require api 8
|
|
|
|
|
# ba_meta export bascenev1.GameActivity
|
|
|
|
|
class YeetingGame(DeathMatchGame):
|
2023-05-15 15:56:45 +05:30
|
|
|
"""A game of yeeting people out of map"""
|
|
|
|
|
|
|
|
|
|
name = 'Yeeting Party!'
|
|
|
|
|
description = 'Yeet your enemies out of the map'
|
|
|
|
|
|
|
|
|
|
@classmethod
|
2023-07-31 00:25:41 +05:30
|
|
|
def get_supported_maps(cls, sessiontype):
|
2023-05-15 15:56:45 +05:30
|
|
|
return ['Bridgit', 'Rampage', 'Monkey Face']
|
|
|
|
|
|
2023-07-31 00:25:41 +05:30
|
|
|
def get_instance_description(self):
|
2023-05-15 15:56:45 +05:30
|
|
|
return 'Yeet ${ARG1} enemies out of the map!', self._score_to_win
|
|
|
|
|
|
2023-07-31 00:25:41 +05:30
|
|
|
def get_instance_description_short(self):
|
2023-05-15 15:56:45 +05:30
|
|
|
return 'yeet ${ARG1} enemies', self._score_to_win
|
|
|
|
|
|
2023-07-31 00:25:41 +05:30
|
|
|
def setup_standard_powerup_drops(self, enable_tnt: bool = True) -> None:
|
|
|
|
|
pass
|
2023-05-15 10:58:00 +00:00
|
|
|
|
2023-07-31 00:25:41 +05:30
|
|
|
def spawn_player(self, player: Player):
|
2023-05-15 15:56:45 +05:30
|
|
|
spaz = self.spawn_player_spaz(player)
|
2023-07-31 00:25:41 +05:30
|
|
|
spaz.connect_controls_to_player(enable_punch=False, enable_bomb=False)
|
2023-05-15 15:56:45 +05:30
|
|
|
return spaz
|