Merge pull request #104 from crystallpunk-14/21-04-2024-deathmatch-gamemode

Deathmatch gamemode
This commit is contained in:
Ed
2024-04-21 20:16:34 +03:00
committed by GitHub
10 changed files with 5566 additions and 44 deletions

View File

@@ -64,6 +64,9 @@ namespace Content.IntegrationTests.Tests
//"Atlas",
//"Reach",
//"Train"
//CrystallPunk maps
"CaveArena",
};
/// <summary>

View File

@@ -4,65 +4,65 @@ death-match-name-player = [bold]{ $name }[/bold] ([italic]{ $username }[/italic]
death-match-name-npc = [bold]{ $name }[/bold]
death-match-assist = { $primary }, с помощью { $secondary },
death-match-kill-callout-0 = { CAPITALIZE($killer) } убил { $victim }!
death-match-kill-callout-1 = { CAPITALIZE($killer) } завалил { $victim }!
death-match-kill-callout-2 = { CAPITALIZE($killer) } фрагнул { $victim }!
death-match-kill-callout-1 = { CAPITALIZE($killer) } уничтожил { $victim }!
death-match-kill-callout-2 = { CAPITALIZE($killer) } избил { $victim } до смерти!
death-match-kill-callout-3 = { CAPITALIZE($killer) } разнёс { $victim }!
death-match-kill-callout-4 = { CAPITALIZE($killer) } превратил { $victim } в фарш!
death-match-kill-callout-5 = { CAPITALIZE($killer) } вальнул { $victim }!
death-match-kill-callout-5 = { CAPITALIZE($killer) } заколол { $victim }!
death-match-kill-callout-6 = { CAPITALIZE($killer) } перевернул и вытряхнул { $victim }!
death-match-kill-callout-7 = { CAPITALIZE($killer) } испоганил { $victim }!
death-match-kill-callout-8 = { CAPITALIZE($killer) } отправил { $victim } в ад!
death-match-kill-callout-9 = { CAPITALIZE($killer) } станцевал на могиле { $victim }!
death-match-kill-callout-10 = { CAPITALIZE($killer) } стёр с лица земли { $victim }!
death-match-kill-callout-11 = { CAPITALIZE($killer) } переробастил { $victim }!
death-match-kill-callout-12 = { CAPITALIZE($killer) } применил тулбокс на { $victim } и получил труп!
death-match-kill-callout-11 = { CAPITALIZE($killer) } низвергнул в ад { $victim }!
death-match-kill-callout-12 = { CAPITALIZE($killer) } выпотрошил { $victim } и получил труп!
death-match-kill-callout-13 = { CAPITALIZE($killer) } заставил { $victim } глотать пыль!
death-match-kill-callout-14 = { CAPITALIZE($killer) } запостил компиляцию кринжа с { $victim }!
death-match-kill-callout-15 = { CAPITALIZE($killer) } увидел, как { $victim } постит в #предложения!
death-match-kill-callout-16 = { CAPITALIZE($killer) } Doom (1993)-нул { $victim }!
death-match-kill-callout-14 = { CAPITALIZE($killer) } лишил жизнедеятельности { $victim }!
death-match-kill-callout-15 = { CAPITALIZE($killer) } позаботился о том, чтобы { $victim } больше не дышал!
death-match-kill-callout-16 = { CAPITALIZE($killer) } обеспечил покой { $victim }!
death-match-kill-callout-17 = { CAPITALIZE($killer) } унизил { $victim }!
death-match-kill-callout-18 = { CAPITALIZE($killer) } небезопасно извлёк флешку { $victim }!
death-match-kill-callout-19 = { CAPITALIZE($killer) } удалил папку System32 с ПК { $victim }!
death-match-kill-callout-20 = { CAPITALIZE($killer) } бвоинкнул { $victim }!
death-match-kill-callout-21 = { CAPITALIZE($killer) } воткикнул { $victim } с острова!
death-match-kill-callout-22 = { CAPITALIZE($killer) } воткикнул { $victim } потому что sus!
death-match-kill-callout-23 = { CAPITALIZE($killer) } заставил { $victim } кодить для SS14!
death-match-kill-callout-24 = { CAPITALIZE($killer) } заставил { $victim } кодить для OpenDream!
death-match-kill-callout-25 = { CAPITALIZE($killer) } заставил { $victim } кодить для BYOND!
death-match-kill-callout-26 = { CAPITALIZE($killer) } буквально 1984 { $victim }!
death-match-kill-callout-27 = { CAPITALIZE($killer) } устроил экспресс-доставку { $victim } к Богу!
death-match-kill-callout-18 = { CAPITALIZE($killer) } небезопасно проткнул { $victim }!
death-match-kill-callout-19 = { CAPITALIZE($killer) } взял верх над { $victim }!
death-match-kill-callout-20 = { CAPITALIZE($killer) } оказался выше { $victim }!
death-match-kill-callout-21 = { CAPITALIZE($killer) } не дал { $victim } право на жизнь!
death-match-kill-callout-22 = { CAPITALIZE($killer) } успешно покусился на жизнь { $victim }!
death-match-kill-callout-23 = { CAPITALIZE($killer) } заставил { $victim } перестать дышать!
death-match-kill-callout-24 = { CAPITALIZE($killer) } заставил { $victim } перестать думать!
death-match-kill-callout-25 = { CAPITALIZE($killer) } заставил { $victim } перестать двигаться!
death-match-kill-callout-26 = { CAPITALIZE($killer) } развоплотил { $victim }!
death-match-kill-callout-27 = { CAPITALIZE($killer) } устроил экспресс-доставку { $victim } к Богам!
death-match-kill-callout-28 = { CAPITALIZE($killer) } убил { $victim } насмешкой!
death-match-kill-callout-29 = { CAPITALIZE($killer) } похвалил причёску { $victim }!
death-match-kill-callout-30 = { CAPITALIZE($killer) } перевернул { $victim } в гробу!
death-match-kill-callout-31 = { CAPITALIZE($killer) } столкнул { $victim } с лестницы!
death-match-kill-callout-32 = { CAPITALIZE($killer) } устроил для { $victim } Укус '87!
death-match-kill-callout-33 = { CAPITALIZE($killer) } увидел пост { $victim } на реддите!
death-match-kill-callout-34 = { CAPITALIZE($killer) } зарепортил { $victim } админ-составу!
death-match-kill-callout-35 = { CAPITALIZE($killer) } weh'нул { $victim }!
death-match-kill-callout-36 = { CAPITALIZE($killer) } превратил { $victim } в ремейк SS13!
death-match-kill-callout-37 = { CAPITALIZE($killer) } заставил { $victim } играть в Xonotic!
death-match-kill-callout-38 = { CAPITALIZE($killer) } отправил { $victim } в Бразилию!
death-match-kill-callout-39 = { CAPITALIZE($killer) } эпично хакнул { $victim }!
death-match-kill-callout-40 = { CAPITALIZE($killer) } закрыл PR { $victim }!
death-match-kill-callout-41 = { CAPITALIZE($killer) } увидел, как { $victim } мержит кринж в master!
death-match-kill-callout-42 = { CAPITALIZE($killer) } наблюдал, как { $victim } постит сергалов на главной!
death-match-kill-callout-32 = { CAPITALIZE($killer) } устроил для { $victim } проводы на тот свет!
death-match-kill-callout-33 = { CAPITALIZE($killer) } увидел { $victim }, и решил исправить факт его существования!
death-match-kill-callout-34 = { CAPITALIZE($killer) } посчитал существование { $victim } ошибкой!
death-match-kill-callout-35 = { CAPITALIZE($killer) } заколол { $victim }!
death-match-kill-callout-36 = { CAPITALIZE($killer) } убедился в неспособности { $victim } продолжать мыслительные процессы!
death-match-kill-callout-37 = { CAPITALIZE($killer) } заставил { $victim } сыграть в ящик!
death-match-kill-callout-38 = { CAPITALIZE($killer) } отправил { $victim } в другой план!
death-match-kill-callout-39 = { CAPITALIZE($killer) } избил { $victim } серебрянной ложечкой!
death-match-kill-callout-40 = { CAPITALIZE($killer) } изобразил бомжа-убийцу перед { $victim }!
death-match-kill-callout-41 = { CAPITALIZE($killer) } увидел, как { $victim } самоубивается!
death-match-kill-callout-42 = { CAPITALIZE($killer) } наблюдал, как { $victim } впадал в тильт!
death-match-kill-callout-43 = { CAPITALIZE($killer) } не обошёлся нежно с { $victim }!
death-match-kill-callout-44 = { CAPITALIZE($killer) } шлёпнул { $victim }!
death-match-kill-callout-45 = { CAPITALIZE($killer) } кокнул { $victim }!
death-match-kill-callout-46 = { CAPITALIZE($killer) } встряхнул { $victim } перед тем, как пить!
death-match-kill-callout-47 = { CAPITALIZE($killer) } водил пьяным и сбил { $victim }!
death-match-kill-callout-47 = { CAPITALIZE($killer) } распылил { $victim }!
death-match-kill-callout-48 = { CAPITALIZE($killer) } превратил { $victim } в продаваемую фигурку!
death-match-kill-callout-49 = { CAPITALIZE($killer) } напомнил { $victim }, что он смертен!
death-match-kill-callout-50 = { CAPITALIZE($killer) } ratio'd-нул { $victim }!
death-match-kill-callout-51 = { CAPITALIZE($killer) } ctrl-alt-delete-нул { $victim }!
death-match-kill-callout-52 = { CAPITALIZE($killer) } бонкнул { $victim }!
death-match-kill-callout-50 = { CAPITALIZE($killer) } метнул в { $victim } кинжал!
death-match-kill-callout-51 = { CAPITALIZE($killer) } оставил от { $victim } мокрое место!
death-match-kill-callout-52 = { CAPITALIZE($killer) } изуродовал { $victim }!
death-match-kill-callout-53 = { CAPITALIZE($killer) } зароллил крит по { $victim }!
death-match-kill-callout-54 = { CAPITALIZE($killer) } преподал { $victim } ценный урок!
death-match-kill-callout-55 = { CAPITALIZE($killer) } совершил хоум-ран по { $victim }!
death-match-kill-callout-56 = { CAPITALIZE($killer) } данк-нул { $victim }!
death-match-kill-callout-56 = { CAPITALIZE($killer) } выбил из { $victim } все инакомыслие!
death-match-kill-callout-57 = { CAPITALIZE($killer) } уничтожил { $victim } на стиле!
death-match-kill-callout-58 = { CAPITALIZE($killer) } нагрубил { $victim }!
death-match-kill-callout-59 = { CAPITALIZE($killer) } послал голосовое сообщение { $victim }!
death-match-kill-callout-59 = { CAPITALIZE($killer) } послал { $victim } на три веселые буквы!
death-match-kill-callout-60 = { CAPITALIZE($killer) } столкнул { $victim } со ступенек!
death-match-kill-callout-env-0 = { CAPITALIZE($victim) } потерял суть!
death-match-kill-callout-env-1 = { CAPITALIZE($victim) } был унижен!
@@ -71,7 +71,7 @@ death-match-kill-callout-env-3 = { CAPITALIZE($victim) } испытал skill is
death-match-kill-callout-env-4 = { CAPITALIZE($victim) } выглядел очень глупо!
death-match-kill-callout-env-5 = { CAPITALIZE($victim) } избавил себя от страданий!
death-match-kill-callout-env-6 = { CAPITALIZE($victim) } устал от жизни!
death-match-kill-callout-env-7 = { CAPITALIZE($victim) } недотрайхардил!
death-match-kill-callout-env-7 = { CAPITALIZE($victim) } заролил критический провал!
death-match-kill-callout-env-8 = { CAPITALIZE($victim) } вынес себя с мусором!
death-match-kill-callout-env-9 = { CAPITALIZE($victim) } накринжил!
death-match-kill-callout-env-9 = { CAPITALIZE($victim) } неудачно пробросил спасбросок!
death-match-kill-callout-env-10 = { CAPITALIZE($victim) } довыпендривался!

File diff suppressed because it is too large Load Diff

View File

@@ -1,4 +1,4 @@
- type: gameMapPool
id: DeathMatchMapPool
maps:
- MeteorArena
- CaveArena # CrystallPunk

View File

@@ -27,9 +27,9 @@
wideAnimation: CP14WeaponArcSlash
damage:
types:
Slash: 5
Slash: 4
Blunt: 3
Structural: 5
Structural: 1
soundHit:
collection: MetalThud
cPAnimationLength: 0.6
@@ -37,9 +37,9 @@
- type: IncreaseDamageOnWield
damage:
types:
Slash: 20
Slash: 15
Blunt: 10
Structural: 5
Structural: 3
- type: Item
size: Ginormous
- type: ClothingSpeedModifier

View File

@@ -0,0 +1,38 @@
- type: entity
id: CP14DeathMatch
parent: BaseGameRule
noSpawn: true
components:
- type: DeathMatchRule
gear: CP14DeathMatchGear
rewardSpawns:
- id: HealingToolbox
- id: CP14BaseThrowableSpear
orGroup: loot
- id: CP14BaseSickle
orGroup: loot
- id: CP14BaseMace
orGroup: loot
- id: CP14BaseLightHammer
orGroup: loot
- id: CP14BaseHandheldAxe
orGroup: loot
- id: CP14BaseDagger
orGroup: loot
- id: CP14BaseTwoHandedSword
orGroup: loot
- id: CP14BaseSharpeningStone
orGroup: loot
- id: CP14BaseSharpeningStone
orGroup: loot
- id: CP14BaseSharpeningStone
orGroup: loot
- id: CP14BaseSharpeningStone
orGroup: loot
- id: Stimpack
orGroup: loot
- type: KillCalloutRule
- type: PointManager
- type: RespawnDeadRule
- type: RespawnTracker
respawnDelay: 5

View File

@@ -0,0 +1,16 @@
- type: gameMap
id: CaveArena
mapName: Cave Arena
mapPath: /Maps/_CP14/cave-arena.yml
minPlayers: 0
stations:
CaveArena:
stationProto: StandardStationArena
components:
- type: StationNameSetup
mapNameTemplate: "Cave Arena"
- type: StationJobs
overflowJobs:
- Adventurer
availableJobs:
Adventurer: [ -1, -1 ]

View File

@@ -0,0 +1,9 @@
- type: startingGear
id: CP14DeathMatchGear
equipment:
shirt: CP14ClothingShirtHarlequineRed
pants: CP14ClothingPantsHarlequinRed
shoes: CP14ClothingShoesBlack
inhand:
- CP14BaseDagger
- CP14BaseDagger

View File

@@ -0,0 +1,12 @@
- type: gamePreset
id: CP14Deathmatch
alias:
- deathmatch
- dm
name: death-match-title
description: death-match-description
maxPlayers: 15
showInVote: true
supportedMaps: DeathMatchMapPool
rules:
- CP14DeathMatch

View File

@@ -50,7 +50,7 @@
- secret
- sekrit
name: secret-title
showInVote: true
showInVote: false
description: secret-description
rules:
- Secret
@@ -105,7 +105,7 @@
name: death-match-title
description: death-match-description
maxPlayers: 15
showInVote: true
showInVote: false
supportedMaps: DeathMatchMapPool
rules:
- DeathMatch31