1
0
mirror of https://github.com/lexogrine/cs2-react-hud.git synced 2026-05-03 19:53:11 +02:00

initial commit

This commit is contained in:
Hubert Walczak
2023-09-11 12:37:32 +02:00
commit 989ede8638
247 changed files with 7656 additions and 0 deletions
+55
View File
@@ -0,0 +1,55 @@
import React from 'react';
import Weapon from './../Weapon/Weapon';
import flash_assist from './../../assets/flash_assist.png';
import { C4, Defuse, FlashedKill, Headshot, NoScope, SmokeKill, Suicide, Wallbang } from "./../../assets/Icons"
import { ExtendedKillEvent, BombEvent } from "./Killfeed"
export default class Kill extends React.Component<{ event: ExtendedKillEvent | BombEvent }> {
render() {
const { event } = this.props;
if (event.type !== "kill") {
return (
<div className={`single_kill`}>
<div className={`killer_name ${event.player.team.side}`}>{event.player.name}</div>
<div className="way">
{event.type === "plant" ? <C4 height="18px" /> : <Defuse height="18px" />}
</div>
<div className={`victim_name`}>{event.type === "plant" ? "planted the bomb" : "defused the bomb"}</div>
</div>
)
}
let weapon = <Weapon weapon={event.weapon} active={false} />;
if(event.killer === event.victim) {
weapon = <Suicide />;
} else if(event.weapon === 'planted_c4'){
weapon = <Weapon weapon={'c4'} active={false} />
}
return (
<div className='single_kill_container'>
<div className={`single_kill`}>
{event.attackerblind ? <FlashedKill /> : null}
{event.killer ? <div className={`killer_name ${event.killer.team.side}`}>{event.killer.name}</div> : null}
{event.assister ?
<React.Fragment>
<div className="plus">+</div>
{event.flashed ? <img src={flash_assist} className="flash_assist" alt={'[FLASH]'} /> : null}
<div className={`assister_name ${event.assister.team.side}`}>{event.assister.name}</div>
</React.Fragment>
: ''}
<div className="way">
{weapon}
{event.thrusmoke ? <SmokeKill /> : null}
{event.noscope ? <NoScope /> : null}
{event.wallbang ? <Wallbang /> : null}
{event.headshot ? <Headshot /> : null}
</div>
<div className={`victim_name ${event.victim.team.side}`}>{event.victim.name}</div>
</div>
</div>
);
}
}