Improve Present.click
All checks were successful
SteamWarCI Build successful

This commit is contained in:
2025-11-25 22:04:44 +01:00
parent a426a563db
commit 1ae445319a

View File

@@ -84,8 +84,24 @@ public class Present {
if (day != this.day) return;
if (!locations.contains(Point.toPoint(location))) return;
if (NodeMember.getNodeMember(schematicId, user.getId()) != null) return;
NodeMember.createNodeMember(schematicId, user.getId());
LobbySystem.getMessage().send("ADVENT_CALENDAR_OPEN", player, SchematicNode.getSchematicNode(schematicId).getName());
SchematicNode node = SchematicNode.byId(schematicId);
SchematicNode folder = node.getParentNode();
if (folder != null) {
String name = folder.getName();
String item = folder.getItem();
folder = SchematicNode.getSchematicNode(user.getId(), name, (Integer) null);
if (folder == null) {
folder = SchematicNode.createSchematicDirectory(user.getId(), name, null);
folder.setItem(item);
} else if (!folder.isDir()) {
folder = null;
}
}
NodeMember nodeMember = NodeMember.createNodeMember(schematicId, user.getId());
if (folder != null) {
nodeMember.setParent(Optional.of(folder.getId()));
}
LobbySystem.getMessage().send("ADVENT_CALENDAR_OPEN", player, node.getName());
player.playSound(location, Sound.ENTITY_EXPERIENCE_ORB_PICKUP, 1, 1);
}