mirror of
https://github.com/Grasscutters/Grasscutter.git
synced 2025-12-21 11:24:47 +01:00
65 lines
1.3 KiB
Java
65 lines
1.3 KiB
Java
package emu.grasscutter.game.player;
|
|
|
|
import dev.morphia.annotations.Entity;
|
|
import emu.grasscutter.net.proto.BirthdayOuterClass.Birthday;
|
|
|
|
@Entity
|
|
public class PlayerBirthday {
|
|
private int day;
|
|
private int month;
|
|
|
|
public PlayerBirthday() {
|
|
this.day = 0;
|
|
this.month = 0;
|
|
}
|
|
|
|
public PlayerBirthday(int day, int month) {
|
|
this.day = day;
|
|
this.month = month;
|
|
}
|
|
|
|
public PlayerBirthday set(PlayerBirthday birth) {
|
|
this.day = birth.day;
|
|
this.month = birth.month;
|
|
|
|
return this;
|
|
}
|
|
|
|
public PlayerBirthday set(int d, int m) {
|
|
this.day = d;
|
|
this.month = m;
|
|
|
|
return this;
|
|
}
|
|
|
|
public int getDay() {
|
|
return this.day;
|
|
}
|
|
|
|
public PlayerBirthday setDay(int value) {
|
|
this.day = value;
|
|
return this;
|
|
}
|
|
|
|
public int getMonth() {
|
|
return this.month;
|
|
}
|
|
|
|
public PlayerBirthday setMonth(int value) {
|
|
this.month = value;
|
|
return this;
|
|
}
|
|
|
|
public Birthday toProto() {
|
|
return Birthday.newBuilder().setDay(this.getDay()).setMonth(this.getMonth()).build();
|
|
}
|
|
|
|
public Birthday.Builder getFilledProtoWhenNotEmpty() {
|
|
if (this.getDay() > 0) {
|
|
return Birthday.newBuilder().setDay(this.getDay()).setMonth(this.getMonth());
|
|
}
|
|
|
|
return Birthday.newBuilder();
|
|
}
|
|
}
|