123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113 |
- event.load("human_hurt");
- event.load("entity_click");
- event.load("inv_click");
- timestamp = map.new(); //TimeStamp for SkillShop
- msg("dev", "§bQuests: §rSpawn loaded.");
- @wait
- wait();
- ignoreGoto(event);
- goto("wait");
- @human_hurt
- if(!isPlayer(entity)) {
- goto("wait");
- }
- player = entity;
- entity = human;
- goto("human_core");
- @entity_click
- if(hand == "OFF_HAND") {
- goto("wait");
- }
- if(entity.getType(entity) != "human") {
- goto("wait");
- }
- goto("human_core");
- @human_core
- if(player.hasQuest2(player)) {
- goto("wait");
- }
- entity_name = entity.getName(entity);
- if(entity_name == "Tutorial") {
- /*script = script.start("story/spawn/tutorial", "utils/u_quest", "utils/u_general");
- if(script == null) {
- waitfor(1);
- msg("dev", "quest waitfor");
- }
- quest.addPlayer(script, player);
- script.setVar(script, "player", player);
- script.setVar(script, "script", script);
- script.setVar(script, "quest_player_uuid", player.getUuid(player));
- script.callEvent("quest_start", script);*/
- msg(player, "Coming soon");
- goto("wait");
- }
- if(entity_name == "Marvin") {
- script = script.start("story/spawn/findmentos", "utils/u_quest", "utils/u_general");
- if(script == null) {
- waitfor(1);
- msg("dev", "quest waitfor");
- }
- quest.addPlayer(script, player);
- script.setVar(script, "player", player);
- script.setVar(script, "script", script);
- script.setVar(script, "quest_player_uuid", player.getUuid(player));
- script.callEvent("quest_start", script);
- goto("wait");
- }
- if(entity_name == "Mentos") {
- s = script.get("Stone Mage");
- if(s != null) {
- msg.quest(player, entity_name, 1, 1, "Another player is in my dream palace.");
- goto("wait");
- }
- script = script.startNamed("Stone Mage", "story/spawn/stonemage", "utils/u_quest", "utils/u_general");
- if(script == null) {
- waitfor(1);
- msg("dev", "quest waitfor");
- }
- quest.addPlayer(script, player);
- script.setVar(script, "player", player);
- script.setVar(script, "script", script);
- script.setVar(script, "quest_player_uuid", player.getUuid(player));
- script.callEvent("quest_start", script);
- goto("wait");
- }
- if(entity_name == "Stone Mage") {
- if(time.getMillis() - map.getOrDefault(timestamp, player.getUuid(player), 0) < 120000) { //2 Minutes
- skill.showShop(player, "Subcutaneous Inventory", "Head Hunter", null, null, null, null, null, null, null);
- } else {
- msg.quest(player, entity_name, 1, 1, "You have to finish some tasks first. Mentos knows more about it.");
- }
- goto("wait");
- }
- goto("wait");
- @inv_click
- if(inv_name != "Skillshop") {
- goto("wait");
- }
- if(item.getType(item) == "minecraft:air") {
- goto("wait");
- }
- skill_name = item.getName(item);
- if(skill.isPermanent(skill_name)) {
- amount = skill.getAmount(player, skill.getTechName(skill_name));
- if(amount >= 1) {
- goto("wait");
- }
- }
- cost = skill.getCost(skill_name);
- if(!hasEnoughMoney(player, cost)) {
- msg.quest(player, "Stone Mage", 1, 1, "You have not enough money.");
- goto("wait");
- }
- subMoney(player, cost);
- skill.addAmount(player, skill.getTechName(skill_name), 1);
- inv.setItem(inv, inv_slot, skill.getShopItem(player, skill_name));
- inv.update(player);
- goto("wait");
|