camelot-unchained
Version:
Camelot Unchained Client Library
66 lines (59 loc) • 1.2 kB
text/typescript
/**
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*/
import race from '../../core/constants/race';
import gender from '../../core/constants/gender';
import archetype from '../../core/constants/archetype';
export enum WarbandMemberRole {
Temporary,
Permanent,
Owner,
}
export enum WarbandMemberRank {
None,
Member,
Leader,
}
export enum WarbandMemberPermissions {
Join,
Invite,
Kick,
ManagePrivacy,
ManagePermanent,
ManageBanner,
ManageName,
}
export interface WarbandMember {
name: string,
race: race,
gender: gender,
archetype: archetype,
characterID: string;
joined: string;
role: WarbandMemberRole;
rank: WarbandMemberRank;
health: [{
current: number,
maximum: number
}];
stamina: {
current: number,
maximum: number
};
blood: {
current: number,
maximum: number
};
panic: {
current: number,
maximum: number
};
temperature: {
current: number,
maximum: number,
minimum: number
};
additionalPermissions: [WarbandMemberPermissions];
}