forked from Upstream/mmocore
Refactor /typo
This commit is contained in:
parent
523f910113
commit
a37287cf0c
@ -318,7 +318,7 @@ public class PlayerData extends OfflinePlayerData implements Closable, Experienc
|
|||||||
nodeStates.put(node, nodeStatus);
|
nodeStates.put(node, nodeStatus);
|
||||||
}
|
}
|
||||||
|
|
||||||
public NodeStatus getNodeState(SkillTreeNode node) {
|
public NodeStatus getNodeStatus(SkillTreeNode node) {
|
||||||
return nodeStates.get(node);
|
return nodeStates.get(node);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -271,7 +271,7 @@ public class SkillTreeViewer extends EditableInventory {
|
|||||||
if (inv.getSkillTree().isNode(inv.getCoordinates(n))) {
|
if (inv.getSkillTree().isNode(inv.getCoordinates(n))) {
|
||||||
SkillTreeNode node = inv.getNode(n);
|
SkillTreeNode node = inv.getNode(n);
|
||||||
holders.register("current-level", inv.getPlayerData().getNodeLevel(node));
|
holders.register("current-level", inv.getPlayerData().getNodeLevel(node));
|
||||||
holders.register("current-state", inv.getPlayerData().getNodeState(node));
|
holders.register("current-state", inv.getPlayerData().getNodeStatus(node));
|
||||||
holders.register("max-level", node.getMaxLevel());
|
holders.register("max-level", node.getMaxLevel());
|
||||||
holders.register("max-children", node.getMaxChildren());
|
holders.register("max-children", node.getMaxChildren());
|
||||||
holders.register("size", node.getSize());
|
holders.register("size", node.getSize());
|
||||||
@ -345,12 +345,13 @@ public class SkillTreeViewer extends EditableInventory {
|
|||||||
|
|
||||||
if (skillTree.isNode(coordinates)) {
|
if (skillTree.isNode(coordinates)) {
|
||||||
SkillTreeNode node = skillTree.getNode(coordinates);
|
SkillTreeNode node = skillTree.getNode(coordinates);
|
||||||
|
NodeStatus nodeStatus =playerData.getNodeStatus(node);
|
||||||
//If the node has its own display, it will be shown.
|
//If the node has its own display, it will be shown.
|
||||||
if(node.getItem()!=null)
|
if(node.hasIcon(nodeStatus))
|
||||||
return new Icon(node.getItem(),node.getCustomModelData());
|
return node.getIcon(nodeStatus);
|
||||||
|
|
||||||
NodeType nodeType = NodeType.getNodeType(hasUpPath, hasRightPath, hasDownPath, hasLeftPath);
|
NodeType nodeType = NodeType.getNodeType(hasUpPath, hasRightPath, hasDownPath, hasLeftPath);
|
||||||
return icons.get(new NodeDisplayInfo(nodeType, playerData.getNodeState(node)));
|
return icons.get(new NodeDisplayInfo(nodeType, nodeStatus));
|
||||||
} else {
|
} else {
|
||||||
PathType pathType = PathType.getPathType(hasUpPath, hasRightPath, hasDownPath, hasLeftPath);
|
PathType pathType = PathType.getPathType(hasUpPath, hasRightPath, hasDownPath, hasLeftPath);
|
||||||
SkillTreePath path = skillTree.getPath(coordinates);
|
SkillTreePath path = skillTree.getPath(coordinates);
|
||||||
@ -479,7 +480,7 @@ public class SkillTreeViewer extends EditableInventory {
|
|||||||
MMOCore.plugin.soundManager.getSound(SoundEvent.LEVEL_UP).playTo(getPlayer());
|
MMOCore.plugin.soundManager.getSound(SoundEvent.LEVEL_UP).playTo(getPlayer());
|
||||||
open();
|
open();
|
||||||
event.setCancelled(true);
|
event.setCancelled(true);
|
||||||
} else if (playerData.getNodeState(node) == NodeStatus.LOCKED || playerData.getNodeState(node) == NodeStatus.FULLY_LOCKED) {
|
} else if (playerData.getNodeStatus(node) == NodeStatus.LOCKED || playerData.getNodeStatus(node) == NodeStatus.FULLY_LOCKED) {
|
||||||
MMOCore.plugin.configManager.getSimpleMessage("locked-node").send(player);
|
MMOCore.plugin.configManager.getSimpleMessage("locked-node").send(player);
|
||||||
MMOCore.plugin.soundManager.getSound(SoundEvent.NOT_ENOUGH_POINTS).playTo(getPlayer());
|
MMOCore.plugin.soundManager.getSound(SoundEvent.NOT_ENOUGH_POINTS).playTo(getPlayer());
|
||||||
event.setCancelled(true);
|
event.setCancelled(true);
|
||||||
|
@ -12,7 +12,6 @@ import net.Indyuce.mmocore.gui.skilltree.display.Icon;
|
|||||||
import net.Indyuce.mmocore.skilltree.tree.SkillTree;
|
import net.Indyuce.mmocore.skilltree.tree.SkillTree;
|
||||||
import org.apache.commons.lang.Validate;
|
import org.apache.commons.lang.Validate;
|
||||||
import org.bukkit.Location;
|
import org.bukkit.Location;
|
||||||
import org.bukkit.Material;
|
|
||||||
import org.bukkit.configuration.ConfigurationSection;
|
import org.bukkit.configuration.ConfigurationSection;
|
||||||
import org.jetbrains.annotations.NotNull;
|
import org.jetbrains.annotations.NotNull;
|
||||||
import org.jetbrains.annotations.Nullable;
|
import org.jetbrains.annotations.Nullable;
|
||||||
@ -227,7 +226,7 @@ public class SkillTreeNode implements ExperienceObject {
|
|||||||
public Placeholders getPlaceholders(PlayerData playerData) {
|
public Placeholders getPlaceholders(PlayerData playerData) {
|
||||||
Placeholders holders = new Placeholders();
|
Placeholders holders = new Placeholders();
|
||||||
holders.register("name", getName());
|
holders.register("name", getName());
|
||||||
holders.register("node-state", playerData.getNodeState(this));
|
holders.register("node-state", playerData.getNodeStatus(this));
|
||||||
holders.register("size", getSize());
|
holders.register("size", getSize());
|
||||||
holders.register("level", playerData.getNodeLevel(this));
|
holders.register("level", playerData.getNodeLevel(this));
|
||||||
holders.register("max-level", getMaxLevel());
|
holders.register("max-level", getMaxLevel());
|
||||||
|
@ -7,7 +7,7 @@ import net.Indyuce.mmocore.skilltree.tree.SkillTree;
|
|||||||
public record SkillTreePath(SkillTree tree, IntegerCoordinates coordinates, SkillTreeNode from, SkillTreeNode to) {
|
public record SkillTreePath(SkillTree tree, IntegerCoordinates coordinates, SkillTreeNode from, SkillTreeNode to) {
|
||||||
|
|
||||||
public PathStatus getStatus(PlayerData playerData) {
|
public PathStatus getStatus(PlayerData playerData) {
|
||||||
if (playerData.getNodeState(from) == NodeStatus.UNLOCKED && playerData.getNodeState(to) == NodeStatus.UNLOCKED) {
|
if (playerData.getNodeStatus(from) == NodeStatus.UNLOCKED && playerData.getNodeStatus(to) == NodeStatus.UNLOCKED) {
|
||||||
return PathStatus.UNLOCKED;
|
return PathStatus.UNLOCKED;
|
||||||
}
|
}
|
||||||
return PathStatus.LOCKED;
|
return PathStatus.LOCKED;
|
||||||
|
@ -84,7 +84,7 @@ public class LinkedSkillTree extends SkillTree {
|
|||||||
* We recursively label all the locked nodes who are connected to an unlockable node.
|
* We recursively label all the locked nodes who are connected to an unlockable node.
|
||||||
**/
|
**/
|
||||||
private void labelLockedNodes(PlayerData playerData) {
|
private void labelLockedNodes(PlayerData playerData) {
|
||||||
List<SkillTreeNode> unlockableNodes = nodes.values().stream().filter(node -> playerData.getNodeState(node) == NodeStatus.UNLOCKABLE).toList();
|
List<SkillTreeNode> unlockableNodes = nodes.values().stream().filter(node -> playerData.getNodeStatus(node) == NodeStatus.UNLOCKABLE).toList();
|
||||||
for (SkillTreeNode node : unlockableNodes) {
|
for (SkillTreeNode node : unlockableNodes) {
|
||||||
labelLockedNodesFrom(playerData, node);
|
labelLockedNodesFrom(playerData, node);
|
||||||
}
|
}
|
||||||
@ -109,7 +109,7 @@ public class LinkedSkillTree extends SkillTree {
|
|||||||
boolean isUnlockable = false;
|
boolean isUnlockable = false;
|
||||||
for (IntegerCoordinates coordinates : getCheckCoordinates(node.getCoordinates())) {
|
for (IntegerCoordinates coordinates : getCheckCoordinates(node.getCoordinates())) {
|
||||||
if (isNode(coordinates))
|
if (isNode(coordinates))
|
||||||
if (isNode(coordinates) && playerData.getNodeState(getNode(coordinates)) == NodeStatus.UNLOCKED && countUnlockedNeighbours(coordinates, playerData) <= getNode(coordinates).getMaxChildren())
|
if (isNode(coordinates) && playerData.getNodeStatus(getNode(coordinates)) == NodeStatus.UNLOCKED && countUnlockedNeighbours(coordinates, playerData) <= getNode(coordinates).getMaxChildren())
|
||||||
isUnlockable = true;
|
isUnlockable = true;
|
||||||
}
|
}
|
||||||
return isUnlockable;
|
return isUnlockable;
|
||||||
|
@ -5,10 +5,6 @@ import io.lumine.mythic.lib.UtilityMethods;
|
|||||||
import io.lumine.mythic.lib.api.util.PostLoadObject;
|
import io.lumine.mythic.lib.api.util.PostLoadObject;
|
||||||
import net.Indyuce.mmocore.MMOCore;
|
import net.Indyuce.mmocore.MMOCore;
|
||||||
import net.Indyuce.mmocore.api.player.PlayerData;
|
import net.Indyuce.mmocore.api.player.PlayerData;
|
||||||
import net.Indyuce.mmocore.gui.skilltree.display.DisplayInfo;
|
|
||||||
import net.Indyuce.mmocore.gui.skilltree.display.Icon;
|
|
||||||
import net.Indyuce.mmocore.gui.skilltree.display.NodeDisplayInfo;
|
|
||||||
import net.Indyuce.mmocore.gui.skilltree.display.NodeType;
|
|
||||||
import net.Indyuce.mmocore.manager.registry.RegisteredObject;
|
import net.Indyuce.mmocore.manager.registry.RegisteredObject;
|
||||||
import net.Indyuce.mmocore.skilltree.IntegerCoordinates;
|
import net.Indyuce.mmocore.skilltree.IntegerCoordinates;
|
||||||
import net.Indyuce.mmocore.skilltree.NodeStatus;
|
import net.Indyuce.mmocore.skilltree.NodeStatus;
|
||||||
@ -21,7 +17,6 @@ import org.jetbrains.annotations.NotNull;
|
|||||||
import org.jetbrains.annotations.Nullable;
|
import org.jetbrains.annotations.Nullable;
|
||||||
|
|
||||||
import java.util.*;
|
import java.util.*;
|
||||||
import java.util.logging.Level;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* A passive skill tree that features nodes, or passive skills.
|
* A passive skill tree that features nodes, or passive skills.
|
||||||
@ -228,7 +223,7 @@ public abstract class SkillTree extends PostLoadObject implements RegisteredObje
|
|||||||
numberChildren++;
|
numberChildren++;
|
||||||
|
|
||||||
//We must check if the parent is Fully Locked or not and if it can unlock a new node(with its max children constraint)
|
//We must check if the parent is Fully Locked or not and if it can unlock a new node(with its max children constraint)
|
||||||
if (numberChildren >= strongParent.getMaxChildren() || playerData.getNodeState(strongParent) == NodeStatus.FULLY_LOCKED)
|
if (numberChildren >= strongParent.getMaxChildren() || playerData.getNodeStatus(strongParent) == NodeStatus.FULLY_LOCKED)
|
||||||
isFullyLockedFromStrongParent = true;
|
isFullyLockedFromStrongParent = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -242,7 +237,7 @@ public abstract class SkillTree extends PostLoadObject implements RegisteredObje
|
|||||||
for (SkillTreeNode child : softParent.getChildren())
|
for (SkillTreeNode child : softParent.getChildren())
|
||||||
if (playerData.getNodeLevel(child) > 0)
|
if (playerData.getNodeLevel(child) > 0)
|
||||||
numberChildren++;
|
numberChildren++;
|
||||||
if (numberChildren < softParent.getMaxChildren() && playerData.getNodeState(softParent) != NodeStatus.FULLY_LOCKED)
|
if (numberChildren < softParent.getMaxChildren() && playerData.getNodeStatus(softParent) != NodeStatus.FULLY_LOCKED)
|
||||||
isFullyLockedFromSoftParent = false;
|
isFullyLockedFromSoftParent = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user