From f76b9643ec443ea5db86d580291d80c7ef3169b8 Mon Sep 17 00:00:00 2001 From: Jonathan Schleifer Date: Tue, 25 Mar 2025 23:03:58 +0000 Subject: [PATCH] Add forgotten files FossilOrigin-Name: 489bb6c39a3f2436b30a1323b5395d1ce92f84f13c20c6489004d60842de79c8 --- src/Player.h | 12 ++++++++++++ src/Player.m | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 58 insertions(+) create mode 100644 src/Player.h create mode 100644 src/Player.m diff --git a/src/Player.h b/src/Player.h new file mode 100644 index 0000000..ceb6b40 --- /dev/null +++ b/src/Player.h @@ -0,0 +1,12 @@ +#import "DynamicEntity.h" + +@interface Player: DynamicEntity +// special client ent that receives input and acts as camera +@property (class, nonatomic) Player *player1; +// sequence id for each respawn, used in damage test +@property (nonatomic) int lifeSequence; +@property (nonatomic) int frags; +@property (copy, nonatomic) OFString *team; + ++ (instancetype)player; +@end diff --git a/src/Player.m b/src/Player.m new file mode 100644 index 0000000..eb1ca57 --- /dev/null +++ b/src/Player.m @@ -0,0 +1,46 @@ +#import "Player.h" + +static Player *player1; + +@implementation Player ++ (void)initialize +{ + if (self == Player.class) + player1 = [[Player alloc] init]; +} + ++ (instancetype)player +{ + return [[self alloc] init]; +} + ++ (void)setPlayer1:(Player *)player1_ +{ + player1 = player1_; +} + ++ (Player *)player1 +{ + return player1; +} + +- (instancetype)init +{ + self = [super init]; + + _team = @""; + + return self; +} + +- (id)copy +{ + Player *copy = [super copy]; + + copy->_lifeSequence = _lifeSequence; + copy->_frags = _frags; + copy->_team = [_team copy]; + + return copy; +} +@end