forked from SteamWar/SteamWar
Fix NodeMember for Present since the setter for parent apparently does not work
This commit is contained in:
@@ -55,6 +55,17 @@ class NodeMember(id: EntityID<CompositeID>) : CompositeEntity(id) {
|
|||||||
getNodeMember(node, member) ?: throw IllegalStateException("NodeMember not created")
|
getNodeMember(node, member) ?: throw IllegalStateException("NodeMember not created")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@JvmStatic
|
||||||
|
fun createNodeMember(node: Int, member: Int, parent: SchematicNode): NodeMember = useDb {
|
||||||
|
if (!parent.isDir()) throw IllegalStateException("Parent must be a directory")
|
||||||
|
NodeMemberTable.insertIgnore {
|
||||||
|
it[this.node] = EntityID(node, SchematicNodeTable)
|
||||||
|
it[this.userId] = EntityID(member, SteamwarUserTable)
|
||||||
|
it[NodeMemberTable.parentNode] = parent.getId()
|
||||||
|
}
|
||||||
|
getNodeMember(node, member) ?: throw IllegalStateException("NodeMember not created")
|
||||||
|
}
|
||||||
|
|
||||||
@JvmStatic
|
@JvmStatic
|
||||||
fun createNodeMember(node: Int, member: SteamwarUser) = createNodeMember(node, member.id.value)
|
fun createNodeMember(node: Int, member: SteamwarUser) = createNodeMember(node, member.id.value)
|
||||||
|
|
||||||
|
|||||||
@@ -97,9 +97,10 @@ public class Present {
|
|||||||
folder = null;
|
folder = null;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
NodeMember nodeMember = NodeMember.createNodeMember(schematicId, user.getId());
|
|
||||||
if (folder != null) {
|
if (folder != null) {
|
||||||
nodeMember.setParent(Optional.of(folder.getId()));
|
NodeMember.createNodeMember(schematicId, user.getId(), folder);
|
||||||
|
} else {
|
||||||
|
NodeMember.createNodeMember(schematicId, user.getId());
|
||||||
}
|
}
|
||||||
LobbySystem.getMessage().send("ADVENT_CALENDAR_OPEN", player, node.getName());
|
LobbySystem.getMessage().send("ADVENT_CALENDAR_OPEN", player, node.getName());
|
||||||
player.playSound(location, Sound.ENTITY_EXPERIENCE_ORB_PICKUP, 1, 1);
|
player.playSound(location, Sound.ENTITY_EXPERIENCE_ORB_PICKUP, 1, 1);
|
||||||
|
|||||||
Reference in New Issue
Block a user