alclient
Version:
A node client for interacting with Adventure Land - The Code MMORPG. This package extends the functionality of 'alclient' by managing a mongo database.
33 lines • 1.06 kB
JavaScript
import pkg from "mongoose";
const { Schema } = pkg;
const PlayerSchema = new Schema({
__v: {
select: false,
type: Number,
},
/** Key for use with ALData */
aldata: { required: false, type: String },
/** Discord ID for contacting the player */
discord: { required: false, type: String },
in: String,
items: { required: false, type: Object },
lastSeen: { type: Number },
map: String,
name: { required: true, type: String },
owner: String,
party: String,
rip: { required: false, type: Boolean },
s: { required: false, type: Object },
serverIdentifier: String,
serverRegion: String,
slots: { type: Object },
type: { type: String },
x: Number,
y: Number,
});
PlayerSchema.index({ name: 1 }, { unique: true }); // Characters can only be on one server at a time
PlayerSchema.index({ serverIdentifier: 1, serverRegion: 1 });
PlayerSchema.index({ lastSeen: 1 });
PlayerSchema.index({ owner: 1 });
export default PlayerSchema;
//# sourceMappingURL=players.schema.js.map