From 7ba0bd5293691009cf52e6a0ee2a84f4db7d0e0d Mon Sep 17 00:00:00 2001
From: FreezePhoenix <24441367+FreezePhoenix@users.noreply.github.com>
Date: Sun, 3 Mar 2024 15:54:03 -0500
Subject: [PATCH 01/28] Update sprites.py to have asprite for bsoldier
---
design/sprites.py | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/design/sprites.py b/design/sprites.py
index 28995b2..74e2484 100644
--- a/design/sprites.py
+++ b/design/sprites.py
@@ -372,7 +372,7 @@ sprites={
"columns":4,
"matrix":[
[None,"nexus",None,None],
- [None,None,None,None],
+ [None,None,"bsoldier",None],
]
},
"military3":{
@@ -1136,4 +1136,4 @@ tilesets={
"ruins":{"file":"/images/tiles/map/ruins.png?v=2"},
"tree":{"file":"/images/tiles/map/tree.png"},
"lights":{"file":"/images/tiles/map/lights.png?v=3","light":"yes"}, # "frames":3,"frame_width":48,
-}
\ No newline at end of file
+}
From 1d316ab11b1e6f7b93432304842c5401824e187c Mon Sep 17 00:00:00 2001
From: FreezePhoenix <24441367+FreezePhoenix@users.noreply.github.com>
Date: Sun, 3 Mar 2024 15:58:25 -0500
Subject: [PATCH 02/28] Update npcs.py to add Locksmith
---
design/npcs.py | 7 +++++++
1 file changed, 7 insertions(+)
diff --git a/design/npcs.py b/design/npcs.py
index 818b54d..e8fed04 100644
--- a/design/npcs.py
+++ b/design/npcs.py
@@ -891,6 +891,13 @@ npcs={
"type":"fullstatic",
"name":"Smith",
},
+ "scrollsmith":{
+ "role":"scrollsmith",
+ "skin":"bsoldier",
+ "says":"X",
+ "type":"fullstatic",
+ "name":"Sir Bob",
+ },
"transporter":{
"role":"transport",
"skin":"spell",
From 4d4a77ac1d28a09b3b1082884fb037bfce064791 Mon Sep 17 00:00:00 2001
From: FreezePhoenix <24441367+FreezePhoenix@users.noreply.github.com>
Date: Sun, 3 Mar 2024 16:07:31 -0500
Subject: [PATCH 03/28] Update Desertland to have the Scrollsmith
---
design/maps.py | 1 +
1 file changed, 1 insertion(+)
diff --git a/design/maps.py b/design/maps.py
index d6e0d1e..40fcb0b 100644
--- a/design/maps.py
+++ b/design/maps.py
@@ -1221,6 +1221,7 @@ maps={
"npcs":[
{"id":"transporter","position":[-14,-477]},
{"id":"locksmith","position":[316,-270]},
+ {"id":"scrollsmith","position":[606,-1590]},
],
"monsters":[
{"type":"plantoid","boundary":[-1013,-472,-575,-130],"count":4,"grow":True}, #added grow 31/1/2024
From f5ae56d07e41c9ee1ba1f0b72aee96fe4ec8df7d Mon Sep 17 00:00:00 2001
From: FreezePhoenix <24441367+FreezePhoenix@users.noreply.github.com>
Date: Sun, 3 Mar 2024 16:23:35 -0500
Subject: [PATCH 04/28] Update html.js to add GUI for Scrollsmith NPC
---
js/html.js | 42 +++++++++++++++++++++++++++++++++++++++++-
1 file changed, 41 insertions(+), 1 deletion(-)
diff --git a/js/html.js b/js/html.js
index 0365b37..8f42c72 100644
--- a/js/html.js
+++ b/js/html.js
@@ -1,4 +1,4 @@
-var u_item=null,u_scroll=null,u_offering=null,c_items=e_array(3),c_scroll=null,c_offering=null,c_last=0,e_item=null,p_item=null,l_item=null,cr_items=e_array(9),cr_last=0,ds_item=null;
+var u_item=null,u_scroll=null,u_offering=null,c_items=e_array(3),c_scroll=null,c_offering=null,c_last=0,e_item=null,p_item=null,l_item=null,s_item=null,cr_items=e_array(9),cr_last=0,ds_item=null;
var settings_shown=0;
function show_settings()
@@ -1142,6 +1142,30 @@ function render_locksmith(mode)
if(!inventory) render_inventory(),inventory_opened_for=topleft_npc;
}
+function render_scrollsmith()
+{
+ var button="DE-STAT",f="destat_item",shade="shade_chest";
+ reset_inventory(1);
+ topleft_npc="scrollsmith"; rendered_target=topleft_npc;
+ s_item=null;
+ var html="
";
+ /*html+="
";
+ html+="
";
+ html+="
";
+ //html+="
";*/
+ html+="
";
+ html+=item_container({shade:shade,cid:'sitem',s_op:0.4,draggable:false,droppable:true});
+ html+="
";
+ //html+="
";
+ /*html+="
";
+ html+="
";
+ html+="
";*/
+ html+="
";
+ html+="
";
+ $("#topleftcornerui").html(html);
+ if(!inventory) render_inventory(),inventory_opened_for=topleft_npc;
+}
+
function render_recipe(element,type,name)
{
last_selector="#recipe-item";
@@ -3741,6 +3765,17 @@ function on_rclick(current)
$("#citem"+inum).parent().html("");
$("#litem").html(html);
}
+ else if(topleft_npc=="scrollsmith")
+ {
+ var current=character.items[inum],def=null;
+ if(current) def=G.items[current.name];
+ if(!def) return;
+ if(s_item!==null) return;
+ s_item=inum; cache_i[inum]=-1;
+ var html=$("#citem"+inum).all_html();
+ $("#citem"+inum).parent().html("");
+ $("#sitem").html(html);
+ }
else if(topleft_npc=="upgrade")
{
var current=character.items[inum],def=null;
@@ -4634,6 +4669,11 @@ function render_interaction(type,sub_type,args)
html+="Lock - Prevents anything that can destroy an item, selling, upgrading, you name it! Seal - Locks the item in a way that unlocking it takes two days. Unlock - Frees it. Got it? Good. Cost? 250 big ones.";
html+="LOCK
SEAL
UNLOCK
";
}
+ else if(type=="scrollsmith")
+ {
+ html+="De-stat an item. Give you back the scrolls used on the item, as though the item were level 0. Returns the item back to you along with scrolls. Got it? Good. Cost? Depends on the scroll. 10 times the value of the scrolls that will be returned to you.";
+ html+="DE-STAT
";
+ }
else if(type=="crafting")
{
html+="I can craft or dismantle items for you. Price differs from item to item. Check out my recipes if you are interested!";
From 23abfd1a708db838f3d388c76655025446516efe Mon Sep 17 00:00:00 2001
From: FreezePhoenix <24441367+FreezePhoenix@users.noreply.github.com>
Date: Sun, 3 Mar 2024 16:26:28 -0500
Subject: [PATCH 05/28] Update functions.js to add destat_item function
---
js/functions.js | 11 ++++++++++-
1 file changed, 10 insertions(+), 1 deletion(-)
diff --git a/js/functions.js b/js/functions.js
index 86b0c44..ed9af67 100644
--- a/js/functions.js
+++ b/js/functions.js
@@ -2953,6 +2953,14 @@ function lock_item(num)
return push_deferred("locksmith");
}
+function destat_item(num)
+{
+ if(num===undefined) num=s_item;
+ socket.emit("destat",{num:num});
+ return push_deferred("destat");
+}
+
+
function seal_item(num)
{
if(num===undefined) num=l_item;
@@ -3204,6 +3212,7 @@ function reopen()
else if(rendered_target=="dismantler") render_dismantler();
else if(rendered_target=="none") render_none_shrine();
else if(rendered_target=="locksmith") render_locksmith();
+ else if(rendered_target=="scrollsmith") render_scrollsmith();
// else if(rendered_target=="secondhands") render_secondhands(); // Manual resets
if(inventory) reset_inventory();
@@ -3270,7 +3279,7 @@ function reset_inventory(condition)
{
if(inventory)
{
- if(condition && !in_arr(rendered_target,["upgrade","compound","exchange","npc","merchant","craftsman","dismantler","none","locksmith"])) return;
+ if(condition && !in_arr(rendered_target,["upgrade","compound","exchange","npc","merchant","craftsman","dismantler","none","locksmith","scrollsmith"])) return;
render_inventory(true);
}
}
From 36479485c4c916208266c8dd335c2c48523fe22a Mon Sep 17 00:00:00 2001
From: FreezePhoenix <24441367+FreezePhoenix@users.noreply.github.com>
Date: Sun, 3 Mar 2024 16:29:16 -0500
Subject: [PATCH 06/28] Update game.js to add events for Scrollsmith and NPC
right click support
---
js/game.js | 13 +++++++++++++
1 file changed, 13 insertions(+)
diff --git a/js/game.js b/js/game.js
index 5615ba9..27f1d42 100644
--- a/js/game.js
+++ b/js/game.js
@@ -2194,6 +2194,15 @@ function init_socket(args)
}
else if(response=="magiport_failed") ui_log("Magiport failed","gray"),no_no_no(2);
else if(response=="revive_failed") ui_log("Revival failed","gray"),no_no_no(1);
+ else if(response=="scrollsmith_cant")
+ {
+ ui_log("Can't destat this item","gray")
+ }
+ else if(response=="scrollsmith_success")
+ {
+ ui_log("Spent " + data.gold.toLocaleString() + " gold","gray");
+ ui_log("De-statted the item","gray");
+ }
else if(response=="locksmith_cant")
{
ui_log("Can't lock/unlock this item","gray")
@@ -3257,6 +3266,10 @@ function npc_right_click(event){
{
render_interaction({auto:true,dialog:"locksmith",skin:"asoldier"});
}
+ if(this.role=="scrollsmith")
+ {
+ render_interaction({auto:true,dialog:"scrollsmith",skin:"bsoldier"});
+ }
if(this.role=="compound")
{
render_compound_shrine(1);
From 4cc4f73b513be079ffdebf5ff8a9c63d85c50ef5 Mon Sep 17 00:00:00 2001
From: FreezePhoenix <24441367+FreezePhoenix@users.noreply.github.com>
Date: Sun, 3 Mar 2024 16:48:15 -0500
Subject: [PATCH 07/28] Update server.js to implement destat socket event
---
node/server.js | 51 ++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 51 insertions(+)
diff --git a/node/server.js b/node/server.js
index b4fae70..51e18a2 100644
--- a/node/server.js
+++ b/node/server.js
@@ -5585,6 +5585,57 @@ function init_io() {
resend(player, "reopen+nc+inv");
success_response({ num: num, cevent: true });
});
+
+ socket.on("destat", function (data) {
+ var player = players[socket.id];
+ var item = player.items[data.item_num];
+ var def = G.items[item && item.name];
+ if (!player || player.user) {
+ return fail_response("cant_in_bank");
+ }
+ if (!player.computer && simple_distance(G.maps.desertland.ref.scrollsmith, player) > B.sell_dist) {
+ return fail_response("distance");
+ }
+ var item = player.items[data.num];
+ if (!item) {
+ return fail_response("no_item");
+ }
+ var def = G.items[item.name];
+ if (item.stat_type == null) {
+ return fail_response("scrollsmith_cant");
+ }
+ var scrolltype = item.stat_type + "scroll";
+ if (scrolltype == "mp_costscroll") {
+ scrolltype = "mpcostscroll";
+ }
+ var scrolldef = G.items[scrolltype];
+ if (!scrolldef) {
+ return fail_response("scrollsmith_cant"); // Just in case there isn't actually an item associated with the scroll... should never happen, though.
+ }
+ if (player.gold < 250000) {
+ return fail_response("gold_not_enough");
+ }
+ var needed = [1, 10, 100, 1000, 9999, 9999, 9999];
+ var ograde = calculate_item_grade(def, { name: item.name, level: 0 });
+ var cost = needed[ograde] * scrolldef.g * 10;
+ if (player.gold < cost) {
+ return fail_response("gold_not_enough");
+ }
+ if (
+ !can_add_items(player, list_to_pseudo_items([[neeeded[ograde], scrolltype]]), {
+ space: 1,
+ })
+ ) {
+ return fail_response("inv_size");
+ }
+ player.gold -= cost;
+ add_item(player, scrolltype, { q: needed[ograde] });
+ delete item.stat_type;
+ socket.emit("game_response", { response: "scrollsmith_success", gold: cost });
+ player.citems[data.num] = cache_item(player.items[data.num]);
+ resend(player, "reopen+nc");
+ success_response();
+ });
socket.on("locksmith", function (data) {
var player = players[socket.id];
var item = player.items[data.item_num];
From 20717550cf2a1004fd03a8f6afb4ebf4ffc15701 Mon Sep 17 00:00:00 2001
From: FreezePhoenix <24441367+FreezePhoenix@users.noreply.github.com>
Date: Mon, 4 Mar 2024 20:04:10 -0500
Subject: [PATCH 08/28] Fix bug with Scrollsmith that would expand inventory
beyond size of 42
---
node/server.js | 6 +-----
1 file changed, 1 insertion(+), 5 deletions(-)
diff --git a/node/server.js b/node/server.js
index 51e18a2..1661fe7 100644
--- a/node/server.js
+++ b/node/server.js
@@ -5621,11 +5621,7 @@ function init_io() {
if (player.gold < cost) {
return fail_response("gold_not_enough");
}
- if (
- !can_add_items(player, list_to_pseudo_items([[neeeded[ograde], scrolltype]]), {
- space: 1,
- })
- ) {
+ if (!can_add_items(player, list_to_pseudo_items([[needed[ograde], scrolltype]]))) {
return fail_response("inv_size");
}
player.gold -= cost;
From d6957a02cc10897d754b03263926bae5a48c2722 Mon Sep 17 00:00:00 2001
From: FreezePhoenix <24441367+FreezePhoenix@users.noreply.github.com>
Date: Mon, 4 Mar 2024 20:09:07 -0500
Subject: [PATCH 09/28] Remove excess gold check on Scrollsmith
---
node/server.js | 3 ---
1 file changed, 3 deletions(-)
diff --git a/node/server.js b/node/server.js
index 1661fe7..99ee6be 100644
--- a/node/server.js
+++ b/node/server.js
@@ -5612,9 +5612,6 @@ function init_io() {
if (!scrolldef) {
return fail_response("scrollsmith_cant"); // Just in case there isn't actually an item associated with the scroll... should never happen, though.
}
- if (player.gold < 250000) {
- return fail_response("gold_not_enough");
- }
var needed = [1, 10, 100, 1000, 9999, 9999, 9999];
var ograde = calculate_item_grade(def, { name: item.name, level: 0 });
var cost = needed[ograde] * scrolldef.g * 10;
From a727cd4b5f9937c278fdee4a0336006137c53c68 Mon Sep 17 00:00:00 2001
From: thmsndk <9084377+thmsndk@users.noreply.github.com>
Date: Tue, 5 Mar 2024 21:23:08 +0100
Subject: [PATCH 10/28] Showing a skill tooltip now also shows weapon type
requirement
---
js/html.js | 1 +
1 file changed, 1 insertion(+)
diff --git a/js/html.js b/js/html.js
index 0365b37..3871599 100644
--- a/js/html.js
+++ b/js/html.js
@@ -2201,6 +2201,7 @@ function render_skill(selector,skill_name,args)
if(skill.range_multiplier && skill.range_bonus) html+=bold_prop_line("Range",to_pretty_float(skill.range_multiplier||1)+"X + "+skill.range_bonus,"gray");
else if(skill.range_multiplier) html+=bold_prop_line("Range",to_pretty_float(skill.range_multiplier||1)+"X of Character Range","gray");
if(skill.level) html+=bold_prop_line("Level Requirement",skill.level,"gray");
+ if(skill.wtype) html+=bold_prop_line("Weapon Requirement", is_array(skill.wtype) ? skill.wtype.join(", ") : skill.wtype,"gray");
if(skill.max) html+=bold_prop_line("Max",skill.max,"gray");
if(skill.type=="passive") html+="Passive
";
if(skill.damage_type)
From 61e05bfcc6fc772768bf50715549a7830ad274b9 Mon Sep 17 00:00:00 2001
From: FreezePhoenix <24441367+FreezePhoenix@users.noreply.github.com>
Date: Fri, 12 Apr 2024 15:04:05 -0400
Subject: [PATCH 11/28] Update server.js to remove duplicate variables in
`destat`
Remove duplicate item definitions.
---
node/server.js | 2 --
1 file changed, 2 deletions(-)
diff --git a/node/server.js b/node/server.js
index 99ee6be..b2bb233 100644
--- a/node/server.js
+++ b/node/server.js
@@ -5588,8 +5588,6 @@ function init_io() {
socket.on("destat", function (data) {
var player = players[socket.id];
- var item = player.items[data.item_num];
- var def = G.items[item && item.name];
if (!player || player.user) {
return fail_response("cant_in_bank");
}
From 883c8b4fc26745e5572f8771ad588a2304e3bb0c Mon Sep 17 00:00:00 2001
From: Kent Rasmussen
Date: Sun, 18 Aug 2024 11:51:25 +0900
Subject: [PATCH 12/28] adjust stompy achievements
---
design/monsters.py | 2664 ++++++++++++++++++++++----------------------
1 file changed, 1332 insertions(+), 1332 deletions(-)
diff --git a/design/monsters.py b/design/monsters.py
index da593de..9f61780 100644
--- a/design/monsters.py
+++ b/design/monsters.py
@@ -1,1333 +1,1333 @@
-import math
-monsters={
- "goo":{
- "name":"Goo","speed":6,"charge":12,"hp":100,"xp":100,"attack":5,"damage_type":"physical","respawn":1,"gold":20,"range":15,"frequency":0.4,"aggro":0,"aa":1,
- #"immune":True,
- #"respawn_as":"bee",
- #"explosion":2000,
- "achievements":[
- [10,"stat","hp",5],
- [100,"stat","hp",10],
- [1000,"stat","mp",5],
- [10000,"stat","dex",1],
- [100000,"stat","str",1],
- [1000000,"stat","int",1],
- [10000000,"stat","speed",0.25],
- ],
- },
- "bee":{
- "name":"Bee","speed":12,"hp":300,"xp":400,"attack":16,"damage_type":"physical","respawn":2,"gold":40,"range":20,"frequency":0.5,"aggro":1,"aa":1,"rage":0.1,
- "phresistance":60,
- #"respawn_as":"goo",
- "achievements":[
- [10,"stat","hp",5],
- [100,"stat","mp",5],
- [1000,"stat","mp",5],
- [10000,"stat","attack",2],
- [100000,"stat","apiercing",2],
- [1000000,"stat","attack",3],
- [10000000,"stat","xp",1],
- ]
- },
- "cutebee":{
- "name":"Cute Bee","speed":12,"hp":300,"xp":400,"attack":16,"damage_type":"physical","respawn":-1,"gold":40,"range":20,"frequency":0.5,"aggro":1,"aa":1,"rage":0.05,
- "phresistance":60,
- "explanation":"Spawns in Mainland around every 480,000 Bee spawns",
- #"for":912,
- "avoidance":99.9,
- "achievements":[
- [1,"stat","hp",10],
- [20,"stat","for",1],
- ],
- "cute":True,
- },
- "squig":{
- "name":"Squig","speed":10,"hp":1000,"xp":600,"attack":7,"damage_type":"physical","respawn":12,"gold":100,"range":15,"frequency":0.5,"aggro":0,"aa":1,
- "achievements":[
- [10,"stat","mp",5],
- [100,"stat","mp",5],
- [1000,"stat","mp",10],
- [10000,"stat","mp",10],
- [100000,"stat","evasion",0.25],
- [1000000,"stat","resistance",5],
- [10000000,"stat","evasion",1],
- ]
- },
- "squigtoad":{
- "name":"Squigtoad","speed":16,"hp":9600,"xp":32000,"attack":24,"damage_type":"physical","respawn":120,"gold":200,"range":20,"frequency":0.6,"aggro":0,
- "difficulty":3,
- "achievements":[
- [10,"stat","mp",5],
- [100,"stat","mp",5],
- [1000,"stat","mp",5],
- [10000,"stat","evasion",0.25],
- [100000,"stat","int",1],
- [1000000,"stat","attack",5],
- [10000000,"stat","evasion",1],
- ]
- },
- "tortoise":{
- "name":"Tortoise","speed":10,"hp":7200,"xp":5200,"attack":36,"damage_type":"physical","respawn":12,"gold":60,"range":15,"frequency":0.5,"aggro":0,"armor":200,
- "achievements":[
- [10,"stat","hp",10],
- [100,"stat","mp",10],
- [1000,"stat","hp",20],
- [10000,"stat","armor",5],
- [100000,"stat","str",1],
- [1000000,"stat","speed",0.5],
- [10000000,"stat","armor",10],
- ]
- },
- "frog":{
- "name":"Froggie","speed":10,"hp":600,"xp":7200,"attack":24,"damage_type":"physical","respawn":960,"gold":300,"range":15,"frequency":0.5,"aggro":0,"evasion":99,
- "difficulty":12,
- "achievements":[
- [10,"stat","mp",10],
- [100,"stat","vit",1],
- [1000,"stat","int",1],
- [10000,"stat","evasion",0.5],
- [100000,"stat","int",3],
- [1000000,"stat","vit",4],
- [10000000,"stat","evasion",1],
- ]
- },
- "rat":{
- "name":"Rat","speed":12,"hp":820,"xp":640,"attack":80,"damage_type":"physical","respawn":2,"gold":32,"range":40,"frequency":0.5,"aggro":1,"rage":1,
- "difficulty":1.4,
- "achievements":[
- [10,"stat","hp",10],
- [100,"stat","mp",5],
- [1000,"stat","armor",2],
- [10000,"stat","gold",0.5],
- [100000,"stat","attack",5],
- [1000000,"stat","rpiercing",3],
- [10000000,"stat","attack",20],
- ]
- },
- "jrat":{
- "name":"Rat","skin":"rat","speed":12,"hp":4000,"xp":100,"attack":240,"damage_type":"physical","respawn":42,"gold":5,"range":40,"frequency":0.5,"aggro":0,
- "difficulty":0.2,
- "achievements":[
- [1000000,"stat","for",5],
- ]
- },
- "croc":{
- "name":"Croc","speed":10,"hp":3200,"xp":3600,"attack":48,"damage_type":"physical","respawn":6,"gold":55,"range":15,"frequency":0.5,"aggro":0.2,"rage":1,"aa":0,
- "armor":40,
- "achievements":[
- [10,"stat","hp",10],
- [100,"stat","hp",10],
- [1000,"stat","resistance",1],
- [10000,"stat","for",1],
- [100000,"stat","speed",0.25],
- [1000000,"stat","attack",10],
- [10000000,"stat","dreturn",1],
- ]
- },
- "mole":{
- "name":"Mole","speed":18,"charge":60,"hp":12400,"xp":8000,"attack":480,"damage_type":"physical","respawn":6,"gold":120,"range":15,"frequency":0.8,"aggro":1,"rage":1,"apiercing":320,
- "difficulty":1.2,
- "achievements":[
- [10,"stat","hp",10],
- [100,"stat","mp",10],
- [1000,"stat","for",1],
- [10000,"stat","str",1],
- [100000,"stat","attack",5],
- [1000000,"stat","apiercing",5],
- [10000000,"stat","gold",1],
- ]
- },
- "crab":{
- "name":"Tiny Crab","speed":6,"hp":400,"xp":500,"attack":24,"damage_type":"physical","respawn":0.64,"gold":30,"range":15,"frequency":0.4,"aggro":0.2,"size":0.5,
- "armor":160,
- "achievements":[
- [10,"stat","hp",10],
- [100,"stat","hp",10],
- [1000,"stat","mp",5],
- [10000,"stat","attack",5],
- [100000,"stat","hp",200],
- [1000000,"stat","rpiercing",3],
- [10000000,"stat","range",2],
- [100000000,"stat","hp",5],
- ]
- },
- "crabx":{
- "name":"Huge Crab","speed":8,"charge":30,"hp":4200,"xp":3600,"attack":240,"damage_type":"physical","respawn":4,"gold":120,"range":15,"frequency":0.3,"aggro":0.5,
- "armor":210,
- "achievements":[
- [10,"stat","hp",10],
- [100,"stat","hp",10],
- [1000,"stat","armor",1],
- [10000,"stat","str",1],
- [100000,"stat","speed",0.5],
- [1000000,"stat","luck",0.5],
- [10000000,"stat","hp",400],
- ]
- },
- "crabxx":{
- "skin":"crabx",
- "name":"Giga Crab","speed":30,"charge":80,"hp":960000,"xp":720000,"attack":16000,"damage_type":"physical","respawn":-1,"gold":120,"range":45,"size":1.5,"frequency":0.3,"aggro":0,
- "armor":320,
- "difficulty":10,
- "special":True,
- "phresistance":30,
- "announce":"#B73237",
- "spawns":[[1000,"crabx"]],
- "cooperative":True,
- "achievements":[
- [1,"stat","hp",10],
- [100,"stat","luck",1],
- ]
- },
- "armadillo":{
- "name":"Armadillo","speed":14,"hp":1600,"xp":1720,"attack":20,"damage_type":"physical","respawn":3,"gold":80,"range":20,"frequency":0.5,"aggro":0,"dreturn":30,
- "armor":60,
- "difficulty":1.1,
- "achievements":[
- [10,"stat","hp",10],
- [100,"stat","hp",10],
- [1000,"stat","armor",1],
- [10000,"stat","for",1],
- [100000,"stat","dreturn",0.5],
- [1000000,"stat","armor",10],
- [10000000,"stat","dreturn",1],
- ]
- },
- "porcupine":{
- "name":"Porcupine","speed":10,"charge":30,"hp":3800,"xp":3200,"attack":16,"damage_type":"physical","respawn":2,"gold":40,"range":20,"frequency":0.5,"aggro":1,"rage":0.4,"dreturn":4800,
- "armor":120,
- "difficulty":1.2,
- "achievements":[
- [10,"stat","hp",10],
- [100,"stat","hp",10],
- [1000,"stat","for",1],
- [10000,"stat","for",1],
- [100000,"stat","dreturn",0.5],
- [1000000,"stat","hp",300],
- [10000000,"stat","armor",10],
- ]
- },
- "hen":{
- "name":"Chicken","speed":10,"hp":60,"xp":10,"attack":48,"damage_type":"physical","respawn":200,"gold":40,"range":20,"frequency":1.5,"aggro":1,"rage":0.2,"cute":True,
- "achievements":[
- [1000,"stat","gold",2],
- ]
- },
- "rooster":{
- "name":"Chicken","speed":7,"hp":60,"xp":10,"attack":48,"damage_type":"physical","respawn":200,"gold":40,"range":20,"frequency":1.5,"aggro":1,"rage":0.2,"cute":True,
- "achievements":[
- [1000,"stat","for",1],
- ]
- },
- "osnake":{
- "name":"Snake","speed":12,"hp":720,"xp":1600,"attack":24,"damage_type":"physical","respawn":60,"gold":150,"range":20,"frequency":0.6,"aggro":0,
- "difficulty":2,
- "achievements":[
- [10,"stat","mp",10],
- [100,"stat","hp",20],
- [1000,"stat","vit",1],
- [10000,"stat","str",1],
- [100000,"stat","speed",0.25],
- [1000000,"stat","armor",5],
- [10000000,"stat","xp",1],
- ]
- },
- "snake":{
- "name":"Snake","speed":12,"hp":720,"xp":960,"attack":24,"damage_type":"physical","respawn":3,"gold":60,"range":20,"frequency":0.6,"aggro":0,
- "achievements":[
- [10,"stat","mp",5],
- [100,"stat","hp",10],
- [1000,"stat","vit",1],
- [10000,"stat","dex",1],
- [100000,"stat","speed",0.25],
- [1000000,"stat","armor",5],
- [10000000,"stat","resistance",10],
- ]
- },
- "scorpion":{
- "name":"Scorpion","speed":24,"hp":24000,"xp":20000,"attack":100,"damage_type":"physical","respawn":6,"gold":100,"range":32,"frequency":0.8,"aggro":0.3,
- "armor":200,
- "achievements":[
- [10,"stat","mp",10],
- [100,"stat","hp",20],
- [1000,"stat","armor",1],
- [10000,"stat","dex",1],
- [100000,"stat","int",1],
- [1000000,"stat","str",1],
- [10000000,"stat","attack",15],
- ]
- },
- "gscorpion":{
- "name":"Scorpion","speed":24,"hp":32000,"xp":48000,"attack":120,"damage_type":"physical","respawn":6,"gold":240,"range":32,"frequency":0.8,"aggro":0.3,
- "armor":300,
- "achievements":[
- [10,"stat","hp",10],
- [100,"stat","mp",20],
- [1000,"stat","mp",10],
- [10000,"stat","int",1],
- [100000,"stat","dex",1],
- [1000000,"stat","vit",2],
- [10000000,"stat","attack",10],
- ]
- },
- "xscorpion":{
- "name":"Scorpion","speed":24,"hp":140000,"xp":172000,"attack":720,"damage_type":"physical","respawn":16,"gold":920,"range":32,"frequency":0.8,"aggro":0.3,
- "armor":400,
- "achievements":[
- [10,"stat","mp",10],
- [100,"stat","mp",30],
- [1000,"stat","dex",1],
- [10000,"stat","apiercing",2],
- [100000,"stat","rpiercing",3],
- [1000000,"stat","frequency",2],
- [10000000,"stat","attack",25],
- ],
- },
- "bscorpion":{
- "name":"Black Scorpion","speed":24,"hp":576900,"xp":634800,"armor":600,"resistance":400,"attack":3200,"damage_type":"physical","respawn":6,"gold":920,"range":32,"frequency":0.6,"aggro":0.8,
- "armor":500,
- "resistance":240,
- "crit":10,
- "poisonous":True,
- "abilities":{
- "weakness_aura":{
- "aura":True,
- "condition":"weakness",
- "radius":100,
- "cooldown":4000,
- }
- },
- "achievements":[
- [10,"stat","mp",10],
- [100,"stat","mp",10],
- [1000,"stat","dex",0.5],
- [10000,"stat","dex",0.5],
- ],
- },
- "ghost":{
- "name":"Ghost","speed":12,"hp":12000,"xp":16000,"attack":200,"damage_type":"magical","respawn":4,"gold":600,"range":120,"frequency":1,"aggro":0.05,"hit":"explode_p","evasion":20,"resistance":400,
- "phresistance":90,
- "achievements":[
- [10,"stat","mp",10],
- [100,"stat","mp",10],
- [1000,"stat","for",1],
- [10000,"stat","int",1],
- [100000,"stat","int",1],
- [1000000,"stat","hp",300],
- [10000000,"stat","resistance",10],
- ]
- },
- "harpy":{
- "name":"Harpy","speed":12,"charge":96,"hp":160000,"xp":192000,"attack":1720,"damage_type":"magical","respawn":4,"gold":600,"range":220,"frequency":0.8,"aggro":0.01,"hit":"explode_p","resistance":600,"armor":160,
- #"cooperative":True,
- "difficulty":2,
- "rpiercing":160,
- "phresistance":40,
- "charge_skin":"harpy_fly",
- "slots":{"mainhand":{"name":"harbringer","level":6}},
- "abilities":{"warp_on_hit":{"unlimited":True,"attr0":0.8/10}},
- "achievements":[
- [10,"stat","hp",10],
- [1000,"stat","fzresistance",0.5],
- [10000,"stat","fzresistance",0.5],
- [100000,"stat","fzresistance",0.5],
- [200000,"stat","speed",0.25],
- ]
- },
- "rharpy":{
- "name":"Rebel Harpy","speed":18,"charge":116,"hp":320000,"xp":332000,"attack":1420,"damage_type":"magical","respawn":400,"gold":600,"range":30,"frequency":0.7,"aggro":1.2,"rage":1.2,"hit":"momentum","resistance":240,"armor":360,
- "cooperative":True,
- "difficulty":3,
- "apiercing":160,
- "phresistance":60,
- "charge_skin":"rharpy_fly",
- "slots":{"mainhand":{"name":"basher","level":9}},
- "achievements":[
- [1,"stat","mp",5],
- [10,"stat","attack",2],
- [1000,"stat","stresistance",1],
- [10000,"stat","stresistance",1],
- [20000,"stat","speed",0.25],
- ]
- },
- "fvampire":{
- "name":"Ms. Dracul","speed":40,"hp":240000,"xp":200000,"attack":875,"damage_type":"magical","respawn":24*60,"gold":24000,"range":120,"frequency":1.2,"aggro":0.05,"hit":"explode_c","prefix":"","resistance":300,"armor":100,
- "humanoid":True,
- "rbuff":"mlifesteal",
- "achievements":[
- [1,"stat","hp",10],
- [100,"stat","mp",20],
- [1000,"stat","attack",5],
- [10000,"stat","for",1],
- [100000,"stat","xp",2.5],
- [1000000,"stat","lifesteal",1],
- [10000000,"stat","lifesteal",2.5],
- ]
- },
- "minimush":{
- "name":"Pom Pom","speed":12,"hp":500,"xp":600,"attack":120,"damage_type":"magical","respawn":4,"gold":70,"range":120,"frequency":1,"aggro":0.05,"hit":"explode_p",
- "resistance":120,
- "achievements":[
- [10,"stat","hp",10],
- [100,"stat","hp",20],
- [1000,"stat","for",1],
- [10000,"stat","frequency",0.25],
- [100000,"stat","resistance",5],
- [1000000,"stat","str",2],
- [10000000,"stat","speed",1],
- ]
- },
- "spider":{
- "name":"Spider","speed":24,"hp":18000,"xp":12000,"attack":80,"damage_type":"physical","respawn":14,"gold":180,"range":32,"frequency":1,"aggro":0.3,
- "achievements":[
- [10,"stat","mp",10],
- [100,"stat","mp",10],
- [1000,"stat","armor",1],
- [10000,"stat","for",1],
- [100000,"stat","str",1],
- [1000000,"stat","crit",0.25],
- [10000000,"stat","vit",8],
- ]
- },
- "bat":{
- "name":"Bat","speed":24,"hp":9600,"xp":8000,"attack":50,"damage_type":"physical","respawn":12,"gold":120,"range":35,"frequency":0.7,"aggro":0.3,"aa":1,
- "resistance":120,
- "phresistance":35,
- "achievements":[
- [10,"stat","hp",10],
- [100,"stat","hp",20],
- [1000,"stat","armor",1],
- [10000,"stat","dex",1],
- [100000,"stat","str",2],
- [1000000,"stat","gold",0.5],
- [10000000,"stat","lifesteal",1],
- ]
- },
- "nerfedbat":{
- "skin":"bat",
- "name":"Bat","speed":24,"hp":2400,"xp":400,"attack":50,"damage_type":"physical","respawn":12,"gold":120,"range":35,"frequency":0.7,"aggro":0.3,"aa":1,
- "resistance":120,
- "phresistance":35,
- "achievements":[
- [100000,"stat","dex",1],
- [1000000,"stat","luck",0.5],
- ]
- },
- "dknight2":{
- "name":"Dark Knight","speed":28,"hp":86000,"xp":72000,"attack":2275,"damage_type":"physical","respawn":40,"gold":800,"range":32,"frequency":1.2,"aggro":0.3,"armor":200,"hide":True,
- "achievements":[
- [1,"stat","luck",50],
- ]
- },
- "mvampire":{
- "name":"Dracul","speed":40,"hp":240000,"xp":200000,"attack":245,"damage_type":"magical","respawn":18*60,"gold":16000,"range":120,"frequency":1.2,"aggro":0.05,"hit":"explode_c","prefix":"","resistance":150,"armor":90,
- "humanoid":True,
- "rbuff":"mlifesteal",
- "achievements":[
- [1,"stat","hp",10],
- [100,"stat","mp",20],
- [1000,"stat","attack",5],
- [10000,"stat","resistance",5],
- [100000,"stat","resistance",5],
- [1000000,"stat","lifesteal",1],
- [10000000,"stat","lifesteal",2.5],
- ]
- },
- "phoenix":{
- "name":"Phoenix","speed":50,"hp":160000,"xp":180000,"attack":125,"damage_type":"magical","respawn":32,"gold":7200,"range":120,"frequency":1.2,"aggro":0.2,"aa":1,"hit":"explode_a","prefix":"the",
- "phresistance":40,
- "resistance":160,
- "cooperative":True,
- "achievements":[
- [1,"stat","hp",10],
- [100,"stat","hp",20],
- [1000,"stat","vit",1],
- [10000,"stat","int",1],
- [100000,"stat","resistance",5],
- [1000000,"stat","resistance",10],
- [10000000,"stat","frequency",1],
- ]
- },
- "cgoo":{
- "name":"Irradiated Goo","speed":9,"hp":2400,"xp":4800,"attack":320,"damage_type":"physical","respawn":48,"gold":240,"range":64,"frequency":1.2,"aggro":0.1,"aa":1,
- "resistance":260,
- "difficulty":6,
- "achievements":[
- [10,"stat","hp",20],
- [100,"stat","vit",1],
- [1000,"stat","for",1],
- [10000,"stat","hp",100],
- [100000,"stat","for",2],
- [1000000,"stat","vit",3],
- [10000000,"stat","for",5],
- ]
- },
- "bgoo":{
- "name":"Brawl Goo","skin":"goo4","speed":6,"charge":12,"hp":100000,"xp":100000,"attack":5,"damage_type":"physical","respawn":-1,"gold":20,"range":15,"frequency":0.4,"aggro":0,"aa":1,
- "armor":200,
- "resistance":200,
- "cooperative":True,
- "special":True,
- "size":1.5,
- #"immune":True,
- #"respawn_as":"bee",
- #"explosion":2000,
- "achievements":[
- [1000,"stat","vit",1],
- ],
- },
- "rgoo":{
- "name":"Rainbow Goo","skin":"gooD","speed":9,"hp":1000000,"xp":48000000,"attack":320,"damage_type":"physical","respawn":-1,"gold":240,"range":64,"frequency":1.2,"aggro":0.1,"aa":1,
- "armor":300,
- "resistance":300,
- "size":1.5,
- "cooperative":True,
- "special":True,
- "achievements":[
- [1,"stat","hp",20],
- [100,"stat","for",1],
- ]
- },
- "skeletor":{
- "name":"Skeletor","speed":40,"hp":80000,"xp":120000,"attack":1800,"damage_type":"physical","respawn":16*60,"gold":20000,"range":80,"frequency":1.2,"aggro":0.2,
- "slots":{"mainhand":{"name":"scythe","level":8}},
- "achievements":[
- [1,"stat","for",1],
- [100,"stat","vit",1],
- [1000,"stat","for",2],
- [10000,"stat","vit",3],
- [100000,"stat","crit",0.25],
- [1000000,"stat","for",10],
- [10000000,"stat","for",20],
- ]
- },
- "ligerx":{
- "name":"Liger X","speed":30,"hp":80000,"xp":120000,"attack":1800,"damage_type":"physical","respawn":16*60,"gold":20000,"range":80,"frequency":1.2,"aggro":0.2,"charge":60,"explanation":"A genetically modified and cybernetically enhanced beast!",
- "achievements":[
- [1,"stat","luck",50],
- ]
- },
-
- #main2
- "bigbird":{
- "name":"Hawk","speed":24,"charge":52,"hp":32000,"xp":30000,"attack":480,"damage_type":"physical","respawn":12,"gold":480,"range":20,"frequency":0.8,"aggro":1,"rage":0.4,"evasion":20,"aa":1,
- "phresistance":30,
- "achievements":[
- [10,"stat","mp",10],
- [100,"stat","mp",30],
- [1000,"stat","vit",1],
- [10000,"stat","evasion",0.25],
- [100000,"stat","resistance",5],
- [1000000,"stat","speed",0.5],
- [10000000,"stat","evasion",1],
- ]
- },
- "poisio":{
- "name":"Poisio","speed":24,"hp":3600,"xp":4000,"attack":240,"damage_type":"physical","respawn":6,"gold":80,"range":20,"frequency":0.6,"aggro":1,"rage":0.2,
- "achievements":[
- [10,"stat","mp",10],
- [100,"stat","hp",20],
- [1000,"stat","armor",2],
- [10000,"stat","dex",1],
- [100000,"stat","rpiercing",5],
- [1000000,"stat","crit",0.5],
- [10000000,"stat","frequency",1],
- ]
- },
- #winter
- "stompy":{
- "name":"Stompy","speed":40,"charge":80,"hp":640000,"xp":600000,"attack":3600,"damage_type":"physical","respawn":36*60,"gold":80000,"range":64,"frequency":0.8,"aggro":0.2,
- "achievements":[
- [1,"stat","hp",50],
- [100,"stat","mp",20],
- [1000,"stat","speed",0.25],
- [10000,"stat","range",0.5],
- [100000,"stat","mp",50],
- [1000000,"stat","frequency",1],
- [10000000,"stat","attack",200],
- ]
- },
- "arcticbee":{
- "name":"Arctic Bee","speed":12,"hp":1600,"xp":1800,"attack":64,"damage_type":"physical","respawn":1,"gold":60,"range":20,"frequency":0.6,"aggro":1,"aa":1,"rage":0.05,
- "phresistance":50,
- "achievements":[
- [10,"stat","mp",10],
- [100,"stat","mp",10],
- [1000,"stat","resistance",1],
- [10000,"stat","int",1],
- [100000,"stat","dex",2],
- [1000000,"stat","resistance",5],
- [10000000,"stat","range",2.5],
- ]
- },
- "wolf":{
- "name":"White Wolf","speed":24,"charge":152,"hp":48000,"xp":48800,"attack":480,"damage_type":"physical","respawn":12,"gold":480,"range":20,"frequency":0.8,"aggro":1,"rage":1,"resistance":200,"armor":300,
- "achievements":[
- [1,"stat","hp",20],
- [100,"stat","mp",20],
- [1000,"stat","for",1],
- [10000,"stat","resistance",5],
- [100000,"stat","vit",3],
- [1000000,"stat","xp",1],
- [10000000,"stat","speed",2],
- ],
- #"supporter":True,
- },
- "wolfie":{
- "name":"Dark Hound","speed":24,"charge":52,"hp":19200,"xp":16400,"attack":320,"damage_type":"physical","respawn":12,"gold":360,"range":20,"frequency":0.8,"aggro":1,"rage":1,"resistance":100,"armor":200,
- "achievements":[
- [1,"stat","hp",20],
- [100,"stat","mp",20],
- [1000,"stat","hp",30],
- [10000,"stat","str",1],
- [100000,"stat","vit",1],
- [1000000,"stat","armor",5],
- [10000000,"stat","mp",500],
- ]
- },
- "boar":{
- "name":"Wild Boar","speed":20,"charge":40,"hp":12000,"xp":10800,"attack":240,"damage_type":"physical","respawn":10,"gold":240,"range":24,"frequency":0.7,"aggro":1,"rage":1,"armor":100,
- "achievements":[
- [10,"stat","hp",10],
- [100,"stat","mp",20],
- [1000,"stat","vit",1],
- [10000,"stat","str",1],
- [100000,"stat","int",2],
- [1000000,"stat","vit",5],
- [10000000,"stat","armor",12],
- ]
- },
- "iceroamer":{
- "name":"Water Spirit","speed":20,"hp":3600,"xp":4200,"attack":120,"damage_type":"magical","respawn":2,"gold":180,"range":100,"frequency":0.7,"aggro":0.2,"reflection":8,"rpiercing":320,"evasion":10,"hit":"explode_p",
- "phresistance":50,
- "achievements":[
- [10,"stat","mp",10],
- [100,"stat","mp",10],
- [1000,"stat","vit",1],
- [10000,"stat","int",1],
- [100000,"stat","for",2],
- [1000000,"stat","reflection",0.5],
- [10000000,"stat","rpiercing",20],
- ]
- },
- "fireroamer":{
- "name":"Fire Spirit","speed":24,"hp":84000,"xp":64200,"attack":320,"damage_type":"magical","respawn":2,"gold":180,"range":280,"frequency":1.2,"aggro":0.2,"rpiercing":320,"evasion":4,"resistance":320,"armor":120,"hit":"explode_p",
- "phresistance":50,
- "difficulty":1.1,
- "abilities":{"burn":{"unlimited":True,"attr0":100}},
- "achievements":[
- [10,"stat","mp",10],
- [100,"stat","mp",10],
- [1000,"stat","vit",1],
- [10000,"stat","int",1],
- [100000,"stat","for",2],
- [1000000,"stat","evasion",0.5],
- [10000000,"stat","apiercing",20],
- ]
- },
- "bbpompom":{
- "name":"Pom Pom","speed":18,"hp":6400,"xp":6000,"attack":320,"damage_type":"magical","respawn":4,"gold":280,"range":280,"frequency":0.6,"aggro":0.2,"resistance":160,"hit":"explode_p",
- "achievements":[
- [10,"stat","mp",10],
- [100,"stat","mp",20],
- [1000,"stat","vit",1],
- [10000,"stat","int",1],
- [100000,"stat","int",2],
- [1000000,"stat","resistance",5],
- [10000000,"stat","range",2],
- ]
- },
- #underground
- "prat":{
- "name":"Vampire Rat","speed":12,"charge":86,"hp":9200,"xp":7600,"attack":320,"armor":160,"damage_type":"physical","respawn":4,"range":32,"frequency":1.6,"aggro":1,"rage":0.4,"lifesteal":120,
- "achievements":[
- [1,"stat","hp",10],
- [100,"stat","hp",20],
- [1000,"stat","vit",1],
- [10000,"stat","dex",1],
- [100000,"stat","attack",5],
- [1000000,"stat","vit",5],
- [10000000,"stat","lifesteal",1.25],
- ]
- },
- "pppompom":{
- "name":"Pom Pom","speed":18,"hp":64000,"xp":62400,"attack":920,"damage_type":"physical","respawn":4,"gold":280,"range":300,"frequency":1.32,"aggro":0.2,"resistance":480,"hit":"explode_p",
- "difficulty":1.20,
- "poisonous":True,
- "achievements":[
- [10,"stat","mp",10],
- [100,"stat","mp",20],
- [1000,"stat","vit",1],
- [10000,"stat","int",1],
- [100000,"stat","int",2],
- [1000000,"stat","resistance",5],
- [10000000,"stat","range",2],
- ]
- },
- "oneeye":{
- "name":"One Eye","speed":24,"hp":420000,"xp":582000,"armor":160,"resistance":160,"attack":480,"damage_type":"physical","respawn":4,"gold":32,"range":40,"frequency":3,"aggro":1,"rage":0,
- "phresistance":30,
- "difficulty":1.20,
- "abilities":{
- "stone":{"cooldown":6400}
- },
- "achievements":[
- [1,"stat","for",1],
- [100,"stat","mp",25],
- [1000,"stat","attack",5],
- [10000,"stat","int",1],
- [100000,"stat","resistance",5],
- [1000000,"stat","frequency",1],
- [10000000,"stat","attack",50],
- ]
- },
- #halloween2
- "mummy":{
- "name":"Mummy","speed":16,"charge":96,"hp":12000,"xp":16000,"attack":420,"damage_type":"physical","respawn":24,"gold":100,"range":48,"frequency":1.2,"aggro":1.5,"rage":1.5,
- "difficulty":2,
- "achievements":[
- [1,"stat","hp",20],
- [100,"stat","vit",1],
- [1000,"stat","str",1],
- [10000,"stat","attack",5],
- [100000,"stat","speed",0.5],
- [1000000,"stat","attack",25],
- [10000000,"stat","evasion",1],
- ]
- },
- "nerfedmummy":{
- "skin":"mummy","name":"Mummy","speed":96,"charge":96,"hp":1600,"xp":1800,"attack":240,"damage_type":"physical","respawn":24,"gold":100,"range":48,"frequency":0.9,"aggro":1,"rage":1,
- "achievements":[
- [1,"stat","hp",10],
- [100,"stat","hp",20],
- [1000,"stat","hp",30],
- [10000,"stat","vit",1],
- [100000,"stat","vit",2],
- [1000000,"stat","crit",0.5],
- [10000000,"stat","manasteal",0.25],
- ]
- },
- "booboo":{
- "name":"Boo Boo","speed":16,"charge":96,"hp":8000,"xp":12000,"attack":220,"damage_type":"pure","respawn":48,"gold":30,"range":420,"frequency":1.2,"aggro":1.5,"aa":1,"rage":1.5,
- "phresistance":50,
- "difficulty":1.25,
- "achievements":[
- [1,"stat","mp",10],
- [100,"stat","mp",20],
- [1000,"stat","vit",1],
- [10000,"stat","for",1],
- [100000,"stat","str",2],
- [1000000,"stat","speed",0.5],
- [10000000,"stat","range",2.25],
- ]
- },
- "pinkgoblin":{
- "name":"Pink Goblin","speed":40,"hp":420000,"xp":460000,
- "attack":2400,
- "damage_type":"magical","respawn":40,"gold":16000,"range":240,"frequency":0.4,"aggro":0,"hit":"explode_p","prefix":"","resistance":350,"armor":200,
- "abilities":{"self_healing":{"heal":96000,"cooldown":4000}},
- "difficulty":2,
- "slots":{"mainhand":{"name":"pmace","level":8}},
- "achievements":[
- [1000,"stat","mp",10],
- [2000,"stat","vit",1],
- [10000,"stat","for",1],
- [100000,"stat","str",2],
- [1000000,"stat","speed",0.5],
- [10000000,"stat","range",1.25],
- ]
- },
- "stoneworm":{
- "name":"Stone Worm","speed":12,"charge":46,"hp":2200,"xp":2400,"attack":360,"damage_type":"physical","respawn":1,"gold":64,"range":20,"frequency":0.6,"aggro":1,"rage":1,"apiercing":800,"balance":"Spadar",
- "achievements":[
- [10,"stat","hp",10],
- [100,"stat","mp",20],
- [1000,"stat","hp",30],
- [10000,"stat","for",1],
- [100000,"stat","for",2],
- [1000000,"stat","apiercing",5],
- [10000000,"stat","resistance",10],
- ]
- },
- "mrgreen":{
- "name":"Mr. Green","speed":40,"charge":90,"hp":36000000,"xp":48000000,"attack":1200,"damage_type":"physical",
- "respawn":94*60,
- "gold":16000,"range":620,"frequency":1.6,"aggro":1,"rage":1,"apiercing":320,"resistance":900,"cooperative":True,"announce":"#256943",
- "cbuff":[[60,"halloween0"],[70,"halloween1"],[200,"halloween2"]],
- "slots":{"mainhand":{"name":"gbow","level":10}},
- "achievements":[
- [1,"stat","hp",10],
- [10,"stat","mp",20],
- [100,"stat","vit",1],
- [1000,"stat","dex",1],
- [10000,"stat","armor",10],
- [100000,"stat","rpiercing",10],
- [1000000,"stat","manasteal",0.32],
- ]
- },
- "slenderman":{
- "name":"Slenderman","speed":280,"hp":66666,"xp":4800,"attack":3600,"damage_type":"physical","respawn":60*10,"gold":16000,"range":52,"frequency":0.3,"aggro":0.05,
- "reflection":96,
- "immune":True,
- "special":True,
- "cooperative":True,
- "phresistance":95,
- "announce":"#3D3C81",
- "cbuff":[[60,"halloween0"],[70,"halloween1"],[200,"halloween2"]],
- "achievements":[
- [1,"stat","hp",10],
- [10,"stat","mp",10],
- [100,"stat","for",1],
- ]
- },
- "mrpumpkin":{
- "name":"Mr. Pumpkin","speed":40,"hp":36000000,"xp":48000000,"attack":1200,"damage_type":"magical",
- "respawn":54*60,
- "phresistance":30,
- "gold":16000,"range":520,"frequency":1,"aggro":0.05,"hit":"explode_c","cooperative":True,"announce":"#FD8940",
- "cbuff":[[60,"halloween0"],[70,"halloween1"],[200,"halloween2"]],
- "slots":{"mainhand":{"name":"oozingterror","level":8}},
- "achievements":[
- [1,"stat","hp",10],
- [10,"stat","mp",20],
- [100,"stat","vit",1],
- [1000,"stat","str",1],
- [10000,"stat","resistance",10],
- [100000,"stat","apiercing",10],
- [1000000,"stat","crit",1],
- ]
- },
- "greenjr":{
- "name":"Green Jr.","speed":60,"charge":120,"hp":4200,"xp":120000,"attack":30,"damage_type":"physical",
- "cbuff":[[60,"halloween0"],[70,"halloween1"],[200,"halloween2"]],
- "respawn":480 and 12*72*60, #sprocess_game_data
- "gold":16000,"range":80,"frequency":20,"aggro":1,"rage":1,"rpiercing":420,"resistance":400,"evasion":40,"reflection":4,
- "difficulty":2,
- "achievements":[
- [1,"stat","mp",10],
- [10,"stat","vit",1],
- [100,"stat","armor",10],
- [1000,"stat","resistance",15],
- [10000,"stat","for",3],
- [100000,"stat","frequency",1],
- [1000000,"stat","speed",1],
- ]
- },
- "jr":{
- "name":"Jr.","speed":40,"charge":90,"hp":3200,"xp":80000,"attack":10,"damage_type":"magical",
- "cbuff":[[60,"halloween0"],[70,"halloween1"],[200,"halloween2"]],
- "respawn":480 and 6*72*60, #sprocess_game_data
- "gold":6000,"range":30,"frequency":20,"aggro":1,"rage":1,"resistance":400,"evasion":80,
- "difficulty":2,
- "achievements":[
- [1,"stat","mp",10],
- [10,"stat","vit",1],
- [100,"stat","resistance",10],
- [1000,"stat","armor",8],
- [10000,"stat","attack",20],
- [100000,"stat","luck",1],
- [1000000,"stat","speed",1],
- ]
- },
-
- #tests
- "chestm":{"name":"Angry Chest","speed":4,"hp":6400,"xp":6000,"attack":320,"damage_type":"magical","respawn":4,"gold":280,"range":280,"frequency":0.6,"aggro":0.2,"resistance":160,"hit":"explode_p","hide":True},
-
- #prototypes
- "plantoid":{
- "name":"Sprawling","speed":20,"hp":120000,"xp":96000,"attack":640,"damage_type":"physical","respawn":18,"gold":1,"range":80,"frequency":1.2,"aggro":0.2,"armor":160,"resistance":190,
- "achievements":[
- [1,"stat","mp",10],
- [100,"stat","hp",20],
- [1000,"stat","int",1],
- [10000,"stat","mp",40],
- [100000,"stat","dex",1],
- [1000000,"stat","resistance",5],
- [10000000,"stat","mp",250],
- ]
- },
- "icegolem":{
- "name":"Ice Golem","speed":12,"charge":48,"hp":16000000,"xp":92000000,"attack":2400,"damage_type":"physical","respawn":-1,"gold":1,"range":64,"frequency":1.2,"aggro":0.2,"resistance":800,"armor":800,
- "announce":True,
- "special":True,
- "phresistance":40,
- "difficulty":12,
- "cooperative":True,
- "abilities":{"multi_freeze":{"cooldown":2000,"damage":2000}},
- "achievements":[
- [1,"stat","hp",10],
- [10,"stat","hp",30],
- ]
- },
- "ent":{
- "name":"Ent","speed":12,"charge":48,"hp":8000000,"xp":9200000,"attack":3600,"damage_type":"physical","respawn":12,"gold":1,"range":64,"frequency":1.2,"aggro":0.2,"resistance":100,"armor":100,
- "phresistance":15,
- "abilities":{
- "mtangle":{"cooldown":3200}
- },
- "achievements":[
- [1,"stat","hp",10],
- [100,"stat","hp",30],
- [1000,"stat","vit",1],
- [10000,"stat","for",3],
- [100000,"stat","resistance",10],
- [1000000,"stat","attack",25],
- [10000000,"stat","speed",2],
- ]
- },
- "welemental":{"name":"Water Elemental","speed":20,"hp":80000,"xp":10,"attack":1800,"damage_type":"physical","respawn":1,"gold":1,"range":80,"frequency":1.2,"aggro":0.2,"evasion":80},
- "felemental":{"name":"Fire Elemental","speed":20,"hp":80000,"xp":10,"attack":1800,"damage_type":"physical","respawn":1,"gold":1,"range":80,"frequency":1.2,"aggro":0.2,"evasion":80},
- "nelemental":{"name":"Nature Elemental","speed":20,"hp":80000,"xp":10,"attack":1800,"damage_type":"physical","respawn":1,"gold":1,"range":80,"frequency":1.2,"aggro":0.2,"evasion":80},
- "eelemental":{"name":"Earth Elemental","speed":20,"hp":80000,"xp":10,"attack":1800,"damage_type":"physical","respawn":1,"gold":1,"range":80,"frequency":1.2,"aggro":0.2,"evasion":80},
-
- #misc
- "greenfairy":{
- "phresistance":70,
- "name":"Fairy","speed":10,"hp":3600000,"xp":2000000,"attack":3000,"damage_type":"magical","respawn":0,"gold":1000,"range":999999,"frequency":100,"aggro":0,"hit":"explode_c","aa":1,
- "achievements":[
- [10,"stat","luck",2],
- ],
- },
- "redfairy":{
- "phresistance":70,
- "name":"Fairy","speed":10,"hp":4800000,"xp":2000000,"attack":4000,"damage_type":"magical","respawn":0,"gold":1000,"range":999999,"frequency":100,"aggro":0,"hit":"explode_c","aa":1,
- "achievements":[
- [10,"stat","gold",2],
- ],
- "abilities":{"heal":{"heal":20000,"cooldown":1000}}
- },
- "bluefairy":{
- "phresistance":70,
- "name":"Fairy","speed":10,"hp":4000000,"xp":2000000,"attack":2400,"damage_type":"magical","respawn":0,"gold":1000,"range":999999,"frequency":100,"aggro":0,"hit":"explode_c","aa":1,
- "achievements":[
- [10,"stat","xp",2],
- ],
- },
- "rudolph":{
- "name":"Reindeer","speed":24,"hp":12000000,"xp":2000000,"attack":1600,"damage_type":"magical","respawn":60*60,"gold":10000,"range":999999,"frequency":10,"aggro":0,"hit":"explode_c","prefix":"the",
- "resistance":1200,
- "armor":1200,
- "achievements":[
- [100,"stat","for",2],
- [1000,"stat","for",2],
- ]
- },
- "grinch":{
- "name":"Grinch","speed":40,"hp":24000000,"xp":12000,
- "humanoid":True,
- "cooperative":True,
- "global":True, #chest spawns on player
- "attack":9,
- "damage_type":"magical","respawn":12*60*60,"gold":16000,"range":120,"frequency":0.5,"aggro":0,"hit":"explode_c","prefix":"","resistance":150,
- "special":True,"passive":True,"abilities":{"portal":{"cooldown":0},"self_healing":{"heal":8008,"cooldown":8008}},"goldsteal":1,
- "phresistance":90,
- #"good":True,"attack":1200,
- "slots":{"mainhand":{"name":"ornamentstaff","level":13}},
- "announce":"#C82F17",
- "achievements":[
- [1,"stat","hp",20],
- [100,"stat","fzresistance",1],
- [1000,"stat","pnresistance",1],
- ]
- },
-
-
- #killmany
- "goldenbat":{
- "name":"Golden Bat","speed":24,"hp":24000,"xp":20000,"attack":50,"damage_type":"physical","respawn":-1,"gold":120000,"range":35,"frequency":0.7,"aggro":0.3,"aa":1,
- "difficulty":100,
- "phresistance":70,
- "explanation":"Spawns in Cave of Darkness around every 80,000 Bat spawns",
- "achievements":[
- [1,"stat","gold",1],
- [10,"stat","luck",1],
- [100,"stat","gold",1],
- [1000,"stat","range",1],
- [2000,"stat","frequency",1],
- [5000,"stat","gold",5],
- ]
- },
- "tinyp":{
- "name":"Fairy","speed":24,"hp":5600,"xp":12000,"attack":240,"damage_type":"physical","respawn":-1,"gold":120000,"range":35,"frequency":5,"aggro":0.3,"aa":1,
- "escapist":True,"roam":True,"cute":True,
- "abilities":{"self_healing":{"heal":1200,"cooldown":10}},
- "special":True,"immune":True,
- "phresistance":98,
- "achievements":[
- [1,"stat","for",0.25],
- [10,"stat","luck",0.5],
- ],
- },
-
- #bosses
- #"aqueen":{"name":"Arachnid Queen","speed":24,"hp":2400,"xp":2000,"attack":50,"damage_type":"physical","respawn":-1,"gold":120000,"range":35,"frequency":0.7,"aggro":0.3,"aa":1},
-
- #specials
- "tiger":{
- "name":"Tiger","speed":24,"hp":12000,"xp":24800,"attack":960,"damage_type":"physical","respawn":30*60,"gold":480,"range":20,"frequency":0.8,"aggro":0,"rage":0,"reflection":100,"armor":540,
- "announce":"#D65A3A",
- "cute": True,
- "explanation":"Legendary animal, rarely appears to players.",
- "cooperative":True,
- "avoidance":99,
- "special":True,"immune":True,
- "phresistance":60,
- "drop_on_hit":True,
- "peaceful":True,
- "roam":True,
- "achievements":[
- [1,"stat","vit",1],
- ],
- #"supporter":True,
- },
- "goblin":{
- "name":"Sneaky Goblin","speed":30,"hp":50,"xp":640000,"attack":0,"damage_type":"physical","respawn":-1,"gold":4000000,"range":2,"frequency":1,"aggro":0,"evasion":99.95,"reflection":99.95,"special":True,"immune":True,
- "phresistance":30,
- "achievements":[
- [1,"stat","gold",2],
- [100,"stat","xp",5],
- [1000,"stat","gold",5],
- [5000,"stat","reflection",2],
- ]
- },
- "pinkgoo":{
- "name":"Love Goo","speed":8,"hp":40,"xp":12000,"attack":100,"damage_type":"physical","respawn":60*60,"gold":10000,"range":20,"frequency":1,"aggro":0,"avoidance":98.0,"special":True,"immune":True,"1hp":True,"cooperative":True,
- "phresistance":30,
- "achievements":[
- [10,"stat","vit",1],
- [100,"stat","speed",0.5],
- [1000,"stat","hp",200],
- [10000,"stat","armor",10],
- ]
- },
- "snowman":{
- "name":"Snowman","speed":8,"hp":1200,"xp":12000,"attack":80,"damage_type":"physical","respawn":60*60,"gold":10000,"range":20,"frequency":1,"aggro":0,"special":True,"immune":True,"cooperative":True,"1hp":True,"announce":"#B1DCEF",
- "s":{"fullguardx":{"ms":5*60*1000}},
- "achievements":[
- [10,"stat","mp",10],
- [100,"stat","resistance",3],
- [1000,"stat","resistance",5],
- [10000,"stat","attack",5],
- [100000,"stat","speed",1.75],
- [1000000,"stat","luck",5],
- ]
- },
- "dragold":{
- "name":"Dragold","speed":22,"hp":12800000*2,"xp":12000000*2,"attack":800,"damage_type":"magical","respawn":3*60*60,"gold":10000,"range":320,"frequency":1,"aggro":0,"special":True,"cooperative":True,"announce":"#D7B717","armor":240,"resistance":320,
- "s":{"fullguardx":{"ms":2*60*1000}},
- "phresistance":65,
- "abilities":{"multi_burn":{"cooldown":24000,"damage":4000}},
- "achievements":[
- [1,"stat","gold",1],
- [10,"stat","for",0.5],
- [20,"stat","luck",1],
- ],
- "projectile":"fireball",
- },
- "wabbit":{
- "name":"Wabbit","speed":60,"hp":32000,"armor":180,"resistance":180,"xp":1000000,"attack":60,"damage_type":"physical","respawn":60*60,"gold":1000,"range":20,"frequency":1,"aggro":0,"avoidance":98.8,"special":True,"immune":True,"cooperative":True,"operator":True,"rbuff":"easterluck","s":{"fullguard":{"ms":5*60*1000}},
- "phresistance":70,
- "achievements":[
- [1,"stat","xp",1],
- [100,"stat","xp",1],
- [1000,"stat","luck",1],
- [5000,"stat","luck",1],
- [10000,"stat","speed",0.75],
- [100000,"stat","speed",1],
- ]
-
- },
- "franky":{
- "name":"Franky","speed":48,"charge":64,"hp":120000000,"xp":200000000,"attack":2910,"damage_type":"magical","hit":"explode_c","respawn":-1,"gold":10000,"range":948,"frequency":1.6,"aggro":1,"rage":0,"special":True,"cooperative":True,"spawns":[[200,"nerfedmummy"]],"announce":"#9D99EF",
- "phresistance":70,
- "humanoid":True,
- "achievements":[
- [1,"stat","for",1],
- [100,"stat","attack",10],
- [1000,"stat","attack",20],
- [10000,"stat","frequency",1],
- [100000,"stat","xp",2],
- [1000000,"stat","range",1],
- ]
- },
- "gredpro":{
- "name":"Protector of Fire","speed":48,"charge":84,"hp":2400000,"xp":3200000,"attack":120,"damage_type":"magical","hit":"explode_c","respawn":10*60,"gold":10000,"range":948,"frequency":1.2,"aggro":1,"rage":0,
- "slots":{"mainhand":{"name":"firestaff","level":12}},
- "abilities":{"burn":{"unlimited":True,"attr0":100}},
- },
- "ggreenpro":{
- "name":"Protector of Nature","speed":48,"charge":64,"hp":1600000,"xp":9600000,"attack":1120,"damage_type":"physical","hit":"explode_c","respawn":60*60,"gold":10000,"range":948,"frequency":3,"aggro":1,"rage":0,
- "slots":{"mainhand":{"name":"woodensword","level":12}},
- "abilities":{
- "tangle":{"cooldown":1600},
- "self_healing":{"heal":48000,"cooldown":2000},
- },
- },
- "gbluepro":{
- "name":"Protector of Frost","speed":48,"charge":84,"hp":3200000,"xp":7200000,"attack":9600,"damage_type":"magical","hit":"explode_c","respawn":5*60,"gold":10000,"range":948,"frequency":1.2,"aggro":1,"rage":0,
- "cooperative":True,
- "slots":{"mainhand":{"name":"froststaff","level":12}},
- "abilities":{"multi_freeze":{"cooldown":4000,"damage":800}},
- "article":"event-mae",
- },
- "gpurplepro":{
- "name":"Protector of Darkness","speed":48,"charge":84,"hp":4300000,"xp":8200000,"attack":4893,"damage_type":"magical","hit":"explode_c","respawn":7*60,"gold":10000,"range":948,"frequency":2,"aggro":1,"rage":0,
- "cooperative":True,
- "slots":{"mainhand":{"name":"oozingterror","level":12}},
- "abilities":{"putrid":{"curse":True,"poison":True}},
- "article":"event-mae",
- },
- #crypt
- "a1":{
- "name":"Spike","speed":32,"charge":67,"hp":18700000,"xp":32000000,"difficulty":8,"attack":4240,"damage_type":"magical","respawn":-1,"gold":120000,"range":147,"frequency":1.2,"aggro":1,"rage":1,"roam":True,
- "phresistance":10,
- "armor":120,"resistance":260,
- "slots":{"mainhand":{"name":"vstaff","level":10}},
- "humanoid":True,
- "spawns":[[200,"nerfedbat"]],
- },
- "a2":{
- "name":"Bill","speed":32,"charge":96,"hp":420000,"xp":1200000,"difficulty":8,"attack":2240,"damage_type":"physical","respawn":-1,"gold":120000,"range":35,"frequency":1.4,"aggro":1,"rage":1,"roam":True,
- "armor":220,"resistance":160,
- "phresistance":15,
- "slots":{"mainhand":{"name":"vdagger","level":9},"offhand":{"name":"vdagger","level":10}},
- "abilities":{
- "anger":{"cooldown":8000,"radius":300},
- },
- "poisonous":True,
- "humanoid":True,
- },
- "a3":{
- "name":"Lestat","speed":32,"charge":80,"hp":342000,"xp":9600000,"difficulty":8,"attack":1520,"damage_type":"physical","respawn":-1,"gold":120000,"range":35,"frequency":1.2,"aggro":1,"rage":1,"roam":True,
- "phresistance":20,
- "armor":220,"resistance":160,
- "slots":{"mainhand":{"name":"vhammer","level":10},"offhand":{"name":"vhammer","level":10}},
- "explosion":20,
- "abilities":{
- "anger":{"cooldown":8000,"radius":300}
- },
- "humanoid":True,
- },
- "a4":{
- "name":"Orlok","speed":42,"charge":86,"hp":560000,"xp":1600000,"difficulty":8,"attack":720,"damage_type":"physical","respawn":-1,"gold":120000,"range":35,"frequency":1.5,"aggro":1,"rage":1,"roam":True,
- "phresistance":25,
- "armor":320,"resistance":160,
- "slots":{"mainhand":{"name":"scythe","level":9}},
- "humanoid":True,
- "spawns":[[1600,"zapper0"]],
- },
- "a5":{
- "name":"Elena","speed":32,"charge":76,"hp":230000,"xp":1200000,"difficulty":8,"attack":240,"damage_type":"magical","respawn":-1,"gold":120000,"range":135,"frequency":0.3,"aggro":1,"rage":1,"roam":True,
- "phresistance":25,
- "armor":60,"resistance":240,
- "abilities":{
- "healing":{"heal":66000,"cooldown":800}
- },
- "slots":{"mainhand":{"name":"lmace","level":10}},
- "humanoid":True,
- "supporter":True,
- },
- "a6":{
- "name":"Marceline","speed":32,"charge":86,"hp":320000,"xp":880000,"difficulty":8,"attack":8960,"damage_type":"physical","respawn":-1,"gold":120000,"range":35,"frequency":2,"aggro":1,"rage":1,"roam":True,
- "phresistance":30,
- "armor":220,"resistance":120,
- "slots":{"mainhand":{"name":"scythe","level":9}},
- "abilities":{
- "weakness_aura":{
- "aura":True,
- "condition":"weakness",
- "radius":100,
- "cooldown":4000,
- }
- },
- "humanoid":True,
- },
- "a7":{
- "name":"Lucinda","speed":32,"charge":72,"hp":720000,"xp":1200000,"difficulty":8,"attack":910,"damage_type":"magical","respawn":-1,"gold":120000,"range":135,"frequency":1.2,"aggro":1,"rage":1,"roam":True,
- "phresistance":30,
- "armor":50,"resistance":200,
- "slots":{"mainhand":{"name":"oozingterror","level":10}},
- "abilities":{
- "dampening_aura":{"radius":300,"cooldown":180,"aura":True,"condition":"dampened"},
- "mlight":{"cooldown":3000},
- },
- "humanoid":True,
- },
- "a8":{
- "name":"Angel","speed":32,"charge":76,"hp":560000,"xp":1200000,"difficulty":8,"attack":2680,"damage_type":"physical","respawn":-1,"gold":120000,"range":35,"frequency":4,"aggro":1,"rage":1,"roam":True,
- "phresistance":35,
- "armor":220,"resistance":220,
- "slots":{"mainhand":{"name":"pinkie","level":10},"offhand":{"name":"pinkie","level":10}},
- "abilities":{
- "curse_aura":{"radius":300,"cooldown":4000,"aura":True,"condition":"cursed"},
- },
- "humanoid":True,
- },
- "vbat":{
- "phresistance":70,
- "name":"Vampireling","speed":24,"charge":84,"hp":156000,"xp":720000,"difficulty":17,"attack":1240,"damage_type":"physical","respawn":-1,"gold":120000,"range":35,"frequency":1.56,"aggro":0.3,"rage":0.1,"aa":1,
- },
- #mage
- "xmagefz":{
- "hide":True,
- "immune":True,
- "phresistance":20,
- "name":"Mage","speed":24,"charge":84,"hp":4800000,"xp":7200000,"attack":1640,"damage_type":"magical","respawn":0,"gold":120000,"range":135,"frequency":1.26,"aggro":1.8,"rage":1.8,
- "armor":120,"resistance":360,
- "respawn_as":"xmagefi",
- "slots":{"mainhand":{"name":"vstaff","level":13}},
- "difficulty":0,
- "abilities":{
- "deepfreeze":{"cooldown":6000,"radius":300},
- },
- },
- "xmagefi":{
- "hide":True,
- "immune":True,
- "phresistance":35,
- "name":"Mage","speed":24,"charge":84,"hp":5600000,"xp":1440000,"difficulty":0,"attack":2240,"damage_type":"magical","respawn":0,"gold":120000,"range":135,"frequency":1.46,"aggro":1.8,"rage":1.8,
- "armor":220,"resistance":360,
- "slots":{"mainhand":{"name":"firestaff","level":13}},
- "respawn_as":"xmagen",
- "abilities":{
- "anger":{"cooldown":8000,"radius":300},
- "multi_burn":{"cooldown":4000,"damage":4000},
- },
- },
- "xmagen":{
- "hide":True,
- "immune":True,
- "phresistance":50,
- "name":"Mage","speed":24,"charge":84,"hp":6400000,"xp":21600000,"difficulty":0,"attack":2440,"damage_type":"magical","respawn":0,"gold":120000,"range":135,"frequency":1.66,"aggro":1.8,"rage":1.8,
- "reflection":30,
- "armor":320,"resistance":360,
- "slots":{"mainhand":{"name":"mushroomstaff","level":13}},
- "respawn_as":"xmagex",
- "poisonous":True,
- "abilities":{
- "self_healing":{"heal":4800,"cooldown":2000},
- "mtangle":{"cooldown":3200},
- },
-
- },
- "xmagex":{
- "name":"Dark Mage","speed":24,"charge":84,"hp":7200000,"xp":28800000,"difficulty":64,"attack":10640,"damage_type":"magical","respawn":-1,"gold":120000,"range":135,"frequency":1.56,"aggro":1.8,"rage":1.8,
- "phresistance":65,
- "armor":360,"resistance":420,
- "immune":True,
- "slots":{"mainhand":{"name":"oozingterror","level":13}},
- "abilities":{
- "anger":{"cooldown":8000,"radius":300},
- "warpstomp":{"cooldown":4000,"radius":160,"stun":1500},
- },
- "achievements":[
- [1,"stat","fzresistance",1],
- [5,"stat","firesistance",1],
- [10,"stat","phresistance",1],
- [100,"stat","frequency",1],
- [1000,"stat","xp",2],
- [10000,"stat","gold",2],
- ]
- },
- #cyberland
- "mechagnome":{
- "name":"Mech-a Gnome","speed":1,"charge":120,"hp":164000,"xp":80000,"attack":48,"damage_type":"physical","respawn":480,"gold":6000,"range":30,"frequency":4,"aggro":0,"rage":0,"resistance":600,"armor":600,"abilities":{"portal":{"cooldown":0}},
- "achievements":[
- [1,"stat","hp",10],
- [100,"stat","hp",20],
- [1000,"stat","vit",1],
- [10000,"stat","dex",1],
- [100000,"stat","attack",5],
- [1000000,"stat","vit",5],
- [10000000,"stat","lifesteal",1.25],
- ]
- },
-
- #humanoids
- "d_wiz":{"name":"Dark Wizard","skin":"shadow","speed":12,"charge":90,"hp":100000,"xp":10000,"attack":5200,"damage_type":"magical","respawn":6000,"gold":20,"range":240,"frequency":2,"aggro":1,
- "slots":{"mainhand":{"name":"oozingterror","level":13}},"abilities":{"self_healing":{"heal":4800,"cooldown":2000}},
- "unlist":True,"armor":560,"resistance":920,
- },
-
- #targets
- "target":{"name":"Target Automatron","speed":12,"hp":50000,"xp":1000,"attack":0,"damage_type":"physical","respawn":0,"gold":20,"range":1,"frequency":0.1,"aggro":0,"stationary":True,"orientation":2,"humanoid":True,"phresistance":50,},
- "target_a500":{"name":"Target Automatron","speed":12,"hp":50000,"xp":1000,"armor":500,"attack":0,"damage_type":"physical","respawn":0,"gold":20,"range":1,"frequency":0.1,"aggro":0,"stationary":True,"orientation":0,"humanoid":True,"immune":True},
- "target_a750":{"name":"Target Automatron","speed":12,"hp":50000,"xp":1000,"armor":750,"attack":0,"damage_type":"physical","respawn":0,"gold":20,"range":1,"frequency":0.1,"aggro":0,"stationary":True,"orientation":0,"humanoid":True,},
- "target_r500":{"name":"Target Automatron","speed":12,"hp":50000,"xp":1000,"resistance":500,"evasion":50,"attack":0,"damage_type":"physical","respawn":0,"gold":20,"range":1,"frequency":0.1,"aggro":0,"stationary":True,"orientation":0,"humanoid":True,},
- "target_r750":{"name":"Target Automatron","speed":36,"hp":50000,"xp":1000,"resistance":750,"attack":0,"damage_type":"physical","respawn":0,"gold":20,"range":1,"frequency":0.1,"aggro":0,"stationary":True,"orientation":0,"abilities":{"portal":{"cooldown":0}},"humanoid":True,},
- "target_ar900":{
- "name":"Target Automatron","speed":12,"hp":50000,"xp":1000,"resistance":900,"armor":900,"attack":0,"damage_type":"physical","respawn":0,"gold":20,"range":1,"frequency":0.1,"aggro":0,"stationary":True,"orientation":0,
- "achievements":[
- [100,"stat","for",1],
- ],
- "humanoid":True,
-
- # "abilities":{
- # "deepfreeze":{"cooldown":6000,"radius":300},
- # },
- },
- "target_ar500red":{"name":"Target Automatron","speed":12,"hp":500000,"xp":1000,"resistance":500,"armor":500,"reflection":50,"evasion":50,"dreturn":50,"attack":0,"damage_type":"physical","respawn":0,"gold":20,"range":1,"frequency":0.1,"aggro":0,"stationary":True,"orientation":1,"abilities":{"self_healing":{"heal":100000,"cooldown":10000}},"humanoid":True,},
-
- #POSITIVE
-
-
-
- #pets
- "puppy1":{"name":"Puppy","speed":16,"charge":12,"hp":100,"xp":-500,"attack":5,"damage_type":"physical","respawn":6000,"gold":20,"range":15,"frequency":0.4,"aggro":0,"aa":0,"cute":True},
- "puppy2":{"name":"Puppy","speed":16,"charge":12,"hp":100,"xp":-500,"attack":5,"damage_type":"physical","respawn":6000,"gold":20,"range":15,"frequency":0.4,"aggro":0,"aa":0,"cute":True},
- "puppy3":{"name":"Puppy","speed":16,"charge":12,"hp":100,"xp":-500,"attack":5,"damage_type":"physical","respawn":6000,"gold":20,"range":15,"frequency":0.4,"aggro":0,"aa":0,"cute":True},
- "puppy4":{"name":"Puppy","speed":16,"charge":12,"hp":100,"xp":-500,"attack":5,"damage_type":"physical","respawn":6000,"gold":20,"range":15,"frequency":0.4,"aggro":0,"aa":0,"cute":True},
- "kitty1":{"name":"Kitty","speed":14,"charge":12,"hp":100,"xp":-500,"attack":5,"damage_type":"physical","respawn":6000,"gold":20,"range":15,"frequency":0.4,"aggro":0,"aa":0,"cute":True},
- "kitty2":{"name":"Kitty","speed":14,"charge":12,"hp":100,"xp":-500,"attack":5,"damage_type":"physical","respawn":6000,"gold":20,"range":15,"frequency":0.4,"aggro":0,"aa":0,"cute":True},
- "kitty3":{"name":"Kitty","speed":14,"charge":12,"hp":100,"xp":-500,"attack":5,"damage_type":"physical","respawn":6000,"gold":20,"range":15,"frequency":0.4,"aggro":0,"aa":0,"cute":True},
- "kitty4":{"name":"Kitty","speed":14,"charge":12,"hp":100,"xp":-500,"attack":5,"damage_type":"physical","respawn":6000,"gold":20,"range":15,"frequency":0.4,"aggro":0,"aa":0,"cute":True},
-
- #traps
- "fieldgen0":{"trap":True,"hide":True,"name":"Field Generator","speed":0,"hp":6400,"armor":2200,"resistance":1600,"xp":0,"attack":0,"damage_type":"pure","respawn":-1,"range":0,"frequency":0,"aggro":0,"aa":1,
- "abilities":{
- "dampening_aura":{"radius":300,"cooldown":180,"aura":True,"condition":"dampened"},
- "degen":{"amount":60,"cooldown":200},
- },
- },
- "zapper0":{"trap":True,"hide":True,"name":"Zapper","speed":0,"hp":6400,"armor":2200,"resistance":1600,"xp":0,"attack":0,"damage_type":"pure","respawn":-1,"range":0,"frequency":0,"aggro":0,"aa":1,
- "abilities":{
- "zap":{"amount":1200,"pure":True,"cooldown":1000,"radius":300},
- "degen":{"amount":20,"cooldown":200},
- },
- }
-
-}
-
-for m in ["puppy1","puppy2","puppy3","puppy3"]:
- monsters[m]["pet"]={
- "level":{
- "speed":2,
- "charge":3,
- "attack":40,
- "hp":300,
- "armor":20,
- "resistance":30,
- "evasion":5,
- },
- "xp":1000,
- "exponential":True,
- "aggression":[10,100],
- "passion":[50,100],
- "courage":[80,100],
- "obedience":[0,50],
- "chatter":[20,100],
- "brightness":1/100, #XP Rate
- }
-
-monster_gold={
-
-}
-
-for name in monsters:
- if not monsters[name].get("skin"): monsters[name]["skin"]=name
- if not monsters[name].get("rage"): monsters[name]["rage"]=0
- if not monsters[name].get("aggro"): monsters[name]["aggro"]=0
- if not monsters[name].get("mp"): monsters[name]["mp"]=math.ceil(monsters[name]["hp"]*2/100)
- monster_gold[name]=monsters[name].get("gold",1)
- try: del monsters[name]["gold"]
+import math
+monsters={
+ "goo":{
+ "name":"Goo","speed":6,"charge":12,"hp":100,"xp":100,"attack":5,"damage_type":"physical","respawn":1,"gold":20,"range":15,"frequency":0.4,"aggro":0,"aa":1,
+ #"immune":True,
+ #"respawn_as":"bee",
+ #"explosion":2000,
+ "achievements":[
+ [10,"stat","hp",5],
+ [100,"stat","hp",10],
+ [1000,"stat","mp",5],
+ [10000,"stat","dex",1],
+ [100000,"stat","str",1],
+ [1000000,"stat","int",1],
+ [10000000,"stat","speed",0.25],
+ ],
+ },
+ "bee":{
+ "name":"Bee","speed":12,"hp":300,"xp":400,"attack":16,"damage_type":"physical","respawn":2,"gold":40,"range":20,"frequency":0.5,"aggro":1,"aa":1,"rage":0.1,
+ "phresistance":60,
+ #"respawn_as":"goo",
+ "achievements":[
+ [10,"stat","hp",5],
+ [100,"stat","mp",5],
+ [1000,"stat","mp",5],
+ [10000,"stat","attack",2],
+ [100000,"stat","apiercing",2],
+ [1000000,"stat","attack",3],
+ [10000000,"stat","xp",1],
+ ]
+ },
+ "cutebee":{
+ "name":"Cute Bee","speed":12,"hp":300,"xp":400,"attack":16,"damage_type":"physical","respawn":-1,"gold":40,"range":20,"frequency":0.5,"aggro":1,"aa":1,"rage":0.05,
+ "phresistance":60,
+ "explanation":"Spawns in Mainland around every 480,000 Bee spawns",
+ #"for":912,
+ "avoidance":99.9,
+ "achievements":[
+ [1,"stat","hp",10],
+ [20,"stat","for",1],
+ ],
+ "cute":True,
+ },
+ "squig":{
+ "name":"Squig","speed":10,"hp":1000,"xp":600,"attack":7,"damage_type":"physical","respawn":12,"gold":100,"range":15,"frequency":0.5,"aggro":0,"aa":1,
+ "achievements":[
+ [10,"stat","mp",5],
+ [100,"stat","mp",5],
+ [1000,"stat","mp",10],
+ [10000,"stat","mp",10],
+ [100000,"stat","evasion",0.25],
+ [1000000,"stat","resistance",5],
+ [10000000,"stat","evasion",1],
+ ]
+ },
+ "squigtoad":{
+ "name":"Squigtoad","speed":16,"hp":9600,"xp":32000,"attack":24,"damage_type":"physical","respawn":120,"gold":200,"range":20,"frequency":0.6,"aggro":0,
+ "difficulty":3,
+ "achievements":[
+ [10,"stat","mp",5],
+ [100,"stat","mp",5],
+ [1000,"stat","mp",5],
+ [10000,"stat","evasion",0.25],
+ [100000,"stat","int",1],
+ [1000000,"stat","attack",5],
+ [10000000,"stat","evasion",1],
+ ]
+ },
+ "tortoise":{
+ "name":"Tortoise","speed":10,"hp":7200,"xp":5200,"attack":36,"damage_type":"physical","respawn":12,"gold":60,"range":15,"frequency":0.5,"aggro":0,"armor":200,
+ "achievements":[
+ [10,"stat","hp",10],
+ [100,"stat","mp",10],
+ [1000,"stat","hp",20],
+ [10000,"stat","armor",5],
+ [100000,"stat","str",1],
+ [1000000,"stat","speed",0.5],
+ [10000000,"stat","armor",10],
+ ]
+ },
+ "frog":{
+ "name":"Froggie","speed":10,"hp":600,"xp":7200,"attack":24,"damage_type":"physical","respawn":960,"gold":300,"range":15,"frequency":0.5,"aggro":0,"evasion":99,
+ "difficulty":12,
+ "achievements":[
+ [10,"stat","mp",10],
+ [100,"stat","vit",1],
+ [1000,"stat","int",1],
+ [10000,"stat","evasion",0.5],
+ [100000,"stat","int",3],
+ [1000000,"stat","vit",4],
+ [10000000,"stat","evasion",1],
+ ]
+ },
+ "rat":{
+ "name":"Rat","speed":12,"hp":820,"xp":640,"attack":80,"damage_type":"physical","respawn":2,"gold":32,"range":40,"frequency":0.5,"aggro":1,"rage":1,
+ "difficulty":1.4,
+ "achievements":[
+ [10,"stat","hp",10],
+ [100,"stat","mp",5],
+ [1000,"stat","armor",2],
+ [10000,"stat","gold",0.5],
+ [100000,"stat","attack",5],
+ [1000000,"stat","rpiercing",3],
+ [10000000,"stat","attack",20],
+ ]
+ },
+ "jrat":{
+ "name":"Rat","skin":"rat","speed":12,"hp":4000,"xp":100,"attack":240,"damage_type":"physical","respawn":42,"gold":5,"range":40,"frequency":0.5,"aggro":0,
+ "difficulty":0.2,
+ "achievements":[
+ [1000000,"stat","for",5],
+ ]
+ },
+ "croc":{
+ "name":"Croc","speed":10,"hp":3200,"xp":3600,"attack":48,"damage_type":"physical","respawn":6,"gold":55,"range":15,"frequency":0.5,"aggro":0.2,"rage":1,"aa":0,
+ "armor":40,
+ "achievements":[
+ [10,"stat","hp",10],
+ [100,"stat","hp",10],
+ [1000,"stat","resistance",1],
+ [10000,"stat","for",1],
+ [100000,"stat","speed",0.25],
+ [1000000,"stat","attack",10],
+ [10000000,"stat","dreturn",1],
+ ]
+ },
+ "mole":{
+ "name":"Mole","speed":18,"charge":60,"hp":12400,"xp":8000,"attack":480,"damage_type":"physical","respawn":6,"gold":120,"range":15,"frequency":0.8,"aggro":1,"rage":1,"apiercing":320,
+ "difficulty":1.2,
+ "achievements":[
+ [10,"stat","hp",10],
+ [100,"stat","mp",10],
+ [1000,"stat","for",1],
+ [10000,"stat","str",1],
+ [100000,"stat","attack",5],
+ [1000000,"stat","apiercing",5],
+ [10000000,"stat","gold",1],
+ ]
+ },
+ "crab":{
+ "name":"Tiny Crab","speed":6,"hp":400,"xp":500,"attack":24,"damage_type":"physical","respawn":0.64,"gold":30,"range":15,"frequency":0.4,"aggro":0.2,"size":0.5,
+ "armor":160,
+ "achievements":[
+ [10,"stat","hp",10],
+ [100,"stat","hp",10],
+ [1000,"stat","mp",5],
+ [10000,"stat","attack",5],
+ [100000,"stat","hp",200],
+ [1000000,"stat","rpiercing",3],
+ [10000000,"stat","range",2],
+ [100000000,"stat","hp",5],
+ ]
+ },
+ "crabx":{
+ "name":"Huge Crab","speed":8,"charge":30,"hp":4200,"xp":3600,"attack":240,"damage_type":"physical","respawn":4,"gold":120,"range":15,"frequency":0.3,"aggro":0.5,
+ "armor":210,
+ "achievements":[
+ [10,"stat","hp",10],
+ [100,"stat","hp",10],
+ [1000,"stat","armor",1],
+ [10000,"stat","str",1],
+ [100000,"stat","speed",0.5],
+ [1000000,"stat","luck",0.5],
+ [10000000,"stat","hp",400],
+ ]
+ },
+ "crabxx":{
+ "skin":"crabx",
+ "name":"Giga Crab","speed":30,"charge":80,"hp":960000,"xp":720000,"attack":16000,"damage_type":"physical","respawn":-1,"gold":120,"range":45,"size":1.5,"frequency":0.3,"aggro":0,
+ "armor":320,
+ "difficulty":10,
+ "special":True,
+ "phresistance":30,
+ "announce":"#B73237",
+ "spawns":[[1000,"crabx"]],
+ "cooperative":True,
+ "achievements":[
+ [1,"stat","hp",10],
+ [100,"stat","luck",1],
+ ]
+ },
+ "armadillo":{
+ "name":"Armadillo","speed":14,"hp":1600,"xp":1720,"attack":20,"damage_type":"physical","respawn":3,"gold":80,"range":20,"frequency":0.5,"aggro":0,"dreturn":30,
+ "armor":60,
+ "difficulty":1.1,
+ "achievements":[
+ [10,"stat","hp",10],
+ [100,"stat","hp",10],
+ [1000,"stat","armor",1],
+ [10000,"stat","for",1],
+ [100000,"stat","dreturn",0.5],
+ [1000000,"stat","armor",10],
+ [10000000,"stat","dreturn",1],
+ ]
+ },
+ "porcupine":{
+ "name":"Porcupine","speed":10,"charge":30,"hp":3800,"xp":3200,"attack":16,"damage_type":"physical","respawn":2,"gold":40,"range":20,"frequency":0.5,"aggro":1,"rage":0.4,"dreturn":4800,
+ "armor":120,
+ "difficulty":1.2,
+ "achievements":[
+ [10,"stat","hp",10],
+ [100,"stat","hp",10],
+ [1000,"stat","for",1],
+ [10000,"stat","for",1],
+ [100000,"stat","dreturn",0.5],
+ [1000000,"stat","hp",300],
+ [10000000,"stat","armor",10],
+ ]
+ },
+ "hen":{
+ "name":"Chicken","speed":10,"hp":60,"xp":10,"attack":48,"damage_type":"physical","respawn":200,"gold":40,"range":20,"frequency":1.5,"aggro":1,"rage":0.2,"cute":True,
+ "achievements":[
+ [1000,"stat","gold",2],
+ ]
+ },
+ "rooster":{
+ "name":"Chicken","speed":7,"hp":60,"xp":10,"attack":48,"damage_type":"physical","respawn":200,"gold":40,"range":20,"frequency":1.5,"aggro":1,"rage":0.2,"cute":True,
+ "achievements":[
+ [1000,"stat","for",1],
+ ]
+ },
+ "osnake":{
+ "name":"Snake","speed":12,"hp":720,"xp":1600,"attack":24,"damage_type":"physical","respawn":60,"gold":150,"range":20,"frequency":0.6,"aggro":0,
+ "difficulty":2,
+ "achievements":[
+ [10,"stat","mp",10],
+ [100,"stat","hp",20],
+ [1000,"stat","vit",1],
+ [10000,"stat","str",1],
+ [100000,"stat","speed",0.25],
+ [1000000,"stat","armor",5],
+ [10000000,"stat","xp",1],
+ ]
+ },
+ "snake":{
+ "name":"Snake","speed":12,"hp":720,"xp":960,"attack":24,"damage_type":"physical","respawn":3,"gold":60,"range":20,"frequency":0.6,"aggro":0,
+ "achievements":[
+ [10,"stat","mp",5],
+ [100,"stat","hp",10],
+ [1000,"stat","vit",1],
+ [10000,"stat","dex",1],
+ [100000,"stat","speed",0.25],
+ [1000000,"stat","armor",5],
+ [10000000,"stat","resistance",10],
+ ]
+ },
+ "scorpion":{
+ "name":"Scorpion","speed":24,"hp":24000,"xp":20000,"attack":100,"damage_type":"physical","respawn":6,"gold":100,"range":32,"frequency":0.8,"aggro":0.3,
+ "armor":200,
+ "achievements":[
+ [10,"stat","mp",10],
+ [100,"stat","hp",20],
+ [1000,"stat","armor",1],
+ [10000,"stat","dex",1],
+ [100000,"stat","int",1],
+ [1000000,"stat","str",1],
+ [10000000,"stat","attack",15],
+ ]
+ },
+ "gscorpion":{
+ "name":"Scorpion","speed":24,"hp":32000,"xp":48000,"attack":120,"damage_type":"physical","respawn":6,"gold":240,"range":32,"frequency":0.8,"aggro":0.3,
+ "armor":300,
+ "achievements":[
+ [10,"stat","hp",10],
+ [100,"stat","mp",20],
+ [1000,"stat","mp",10],
+ [10000,"stat","int",1],
+ [100000,"stat","dex",1],
+ [1000000,"stat","vit",2],
+ [10000000,"stat","attack",10],
+ ]
+ },
+ "xscorpion":{
+ "name":"Scorpion","speed":24,"hp":140000,"xp":172000,"attack":720,"damage_type":"physical","respawn":16,"gold":920,"range":32,"frequency":0.8,"aggro":0.3,
+ "armor":400,
+ "achievements":[
+ [10,"stat","mp",10],
+ [100,"stat","mp",30],
+ [1000,"stat","dex",1],
+ [10000,"stat","apiercing",2],
+ [100000,"stat","rpiercing",3],
+ [1000000,"stat","frequency",2],
+ [10000000,"stat","attack",25],
+ ],
+ },
+ "bscorpion":{
+ "name":"Black Scorpion","speed":24,"hp":576900,"xp":634800,"armor":600,"resistance":400,"attack":3200,"damage_type":"physical","respawn":6,"gold":920,"range":32,"frequency":0.6,"aggro":0.8,
+ "armor":500,
+ "resistance":240,
+ "crit":10,
+ "poisonous":True,
+ "abilities":{
+ "weakness_aura":{
+ "aura":True,
+ "condition":"weakness",
+ "radius":100,
+ "cooldown":4000,
+ }
+ },
+ "achievements":[
+ [10,"stat","mp",10],
+ [100,"stat","mp",10],
+ [1000,"stat","dex",0.5],
+ [10000,"stat","dex",0.5],
+ ],
+ },
+ "ghost":{
+ "name":"Ghost","speed":12,"hp":12000,"xp":16000,"attack":200,"damage_type":"magical","respawn":4,"gold":600,"range":120,"frequency":1,"aggro":0.05,"hit":"explode_p","evasion":20,"resistance":400,
+ "phresistance":90,
+ "achievements":[
+ [10,"stat","mp",10],
+ [100,"stat","mp",10],
+ [1000,"stat","for",1],
+ [10000,"stat","int",1],
+ [100000,"stat","int",1],
+ [1000000,"stat","hp",300],
+ [10000000,"stat","resistance",10],
+ ]
+ },
+ "harpy":{
+ "name":"Harpy","speed":12,"charge":96,"hp":160000,"xp":192000,"attack":1720,"damage_type":"magical","respawn":4,"gold":600,"range":220,"frequency":0.8,"aggro":0.01,"hit":"explode_p","resistance":600,"armor":160,
+ #"cooperative":True,
+ "difficulty":2,
+ "rpiercing":160,
+ "phresistance":40,
+ "charge_skin":"harpy_fly",
+ "slots":{"mainhand":{"name":"harbringer","level":6}},
+ "abilities":{"warp_on_hit":{"unlimited":True,"attr0":0.8/10}},
+ "achievements":[
+ [10,"stat","hp",10],
+ [1000,"stat","fzresistance",0.5],
+ [10000,"stat","fzresistance",0.5],
+ [100000,"stat","fzresistance",0.5],
+ [200000,"stat","speed",0.25],
+ ]
+ },
+ "rharpy":{
+ "name":"Rebel Harpy","speed":18,"charge":116,"hp":320000,"xp":332000,"attack":1420,"damage_type":"magical","respawn":400,"gold":600,"range":30,"frequency":0.7,"aggro":1.2,"rage":1.2,"hit":"momentum","resistance":240,"armor":360,
+ "cooperative":True,
+ "difficulty":3,
+ "apiercing":160,
+ "phresistance":60,
+ "charge_skin":"rharpy_fly",
+ "slots":{"mainhand":{"name":"basher","level":9}},
+ "achievements":[
+ [1,"stat","mp",5],
+ [10,"stat","attack",2],
+ [1000,"stat","stresistance",1],
+ [10000,"stat","stresistance",1],
+ [20000,"stat","speed",0.25],
+ ]
+ },
+ "fvampire":{
+ "name":"Ms. Dracul","speed":40,"hp":240000,"xp":200000,"attack":875,"damage_type":"magical","respawn":24*60,"gold":24000,"range":120,"frequency":1.2,"aggro":0.05,"hit":"explode_c","prefix":"","resistance":300,"armor":100,
+ "humanoid":True,
+ "rbuff":"mlifesteal",
+ "achievements":[
+ [1,"stat","hp",10],
+ [100,"stat","mp",20],
+ [1000,"stat","attack",5],
+ [10000,"stat","for",1],
+ [100000,"stat","xp",2.5],
+ [1000000,"stat","lifesteal",1],
+ [10000000,"stat","lifesteal",2.5],
+ ]
+ },
+ "minimush":{
+ "name":"Pom Pom","speed":12,"hp":500,"xp":600,"attack":120,"damage_type":"magical","respawn":4,"gold":70,"range":120,"frequency":1,"aggro":0.05,"hit":"explode_p",
+ "resistance":120,
+ "achievements":[
+ [10,"stat","hp",10],
+ [100,"stat","hp",20],
+ [1000,"stat","for",1],
+ [10000,"stat","frequency",0.25],
+ [100000,"stat","resistance",5],
+ [1000000,"stat","str",2],
+ [10000000,"stat","speed",1],
+ ]
+ },
+ "spider":{
+ "name":"Spider","speed":24,"hp":18000,"xp":12000,"attack":80,"damage_type":"physical","respawn":14,"gold":180,"range":32,"frequency":1,"aggro":0.3,
+ "achievements":[
+ [10,"stat","mp",10],
+ [100,"stat","mp",10],
+ [1000,"stat","armor",1],
+ [10000,"stat","for",1],
+ [100000,"stat","str",1],
+ [1000000,"stat","crit",0.25],
+ [10000000,"stat","vit",8],
+ ]
+ },
+ "bat":{
+ "name":"Bat","speed":24,"hp":9600,"xp":8000,"attack":50,"damage_type":"physical","respawn":12,"gold":120,"range":35,"frequency":0.7,"aggro":0.3,"aa":1,
+ "resistance":120,
+ "phresistance":35,
+ "achievements":[
+ [10,"stat","hp",10],
+ [100,"stat","hp",20],
+ [1000,"stat","armor",1],
+ [10000,"stat","dex",1],
+ [100000,"stat","str",2],
+ [1000000,"stat","gold",0.5],
+ [10000000,"stat","lifesteal",1],
+ ]
+ },
+ "nerfedbat":{
+ "skin":"bat",
+ "name":"Bat","speed":24,"hp":2400,"xp":400,"attack":50,"damage_type":"physical","respawn":12,"gold":120,"range":35,"frequency":0.7,"aggro":0.3,"aa":1,
+ "resistance":120,
+ "phresistance":35,
+ "achievements":[
+ [100000,"stat","dex",1],
+ [1000000,"stat","luck",0.5],
+ ]
+ },
+ "dknight2":{
+ "name":"Dark Knight","speed":28,"hp":86000,"xp":72000,"attack":2275,"damage_type":"physical","respawn":40,"gold":800,"range":32,"frequency":1.2,"aggro":0.3,"armor":200,"hide":True,
+ "achievements":[
+ [1,"stat","luck",50],
+ ]
+ },
+ "mvampire":{
+ "name":"Dracul","speed":40,"hp":240000,"xp":200000,"attack":245,"damage_type":"magical","respawn":18*60,"gold":16000,"range":120,"frequency":1.2,"aggro":0.05,"hit":"explode_c","prefix":"","resistance":150,"armor":90,
+ "humanoid":True,
+ "rbuff":"mlifesteal",
+ "achievements":[
+ [1,"stat","hp",10],
+ [100,"stat","mp",20],
+ [1000,"stat","attack",5],
+ [10000,"stat","resistance",5],
+ [100000,"stat","resistance",5],
+ [1000000,"stat","lifesteal",1],
+ [10000000,"stat","lifesteal",2.5],
+ ]
+ },
+ "phoenix":{
+ "name":"Phoenix","speed":50,"hp":160000,"xp":180000,"attack":125,"damage_type":"magical","respawn":32,"gold":7200,"range":120,"frequency":1.2,"aggro":0.2,"aa":1,"hit":"explode_a","prefix":"the",
+ "phresistance":40,
+ "resistance":160,
+ "cooperative":True,
+ "achievements":[
+ [1,"stat","hp",10],
+ [100,"stat","hp",20],
+ [1000,"stat","vit",1],
+ [10000,"stat","int",1],
+ [100000,"stat","resistance",5],
+ [1000000,"stat","resistance",10],
+ [10000000,"stat","frequency",1],
+ ]
+ },
+ "cgoo":{
+ "name":"Irradiated Goo","speed":9,"hp":2400,"xp":4800,"attack":320,"damage_type":"physical","respawn":48,"gold":240,"range":64,"frequency":1.2,"aggro":0.1,"aa":1,
+ "resistance":260,
+ "difficulty":6,
+ "achievements":[
+ [10,"stat","hp",20],
+ [100,"stat","vit",1],
+ [1000,"stat","for",1],
+ [10000,"stat","hp",100],
+ [100000,"stat","for",2],
+ [1000000,"stat","vit",3],
+ [10000000,"stat","for",5],
+ ]
+ },
+ "bgoo":{
+ "name":"Brawl Goo","skin":"goo4","speed":6,"charge":12,"hp":100000,"xp":100000,"attack":5,"damage_type":"physical","respawn":-1,"gold":20,"range":15,"frequency":0.4,"aggro":0,"aa":1,
+ "armor":200,
+ "resistance":200,
+ "cooperative":True,
+ "special":True,
+ "size":1.5,
+ #"immune":True,
+ #"respawn_as":"bee",
+ #"explosion":2000,
+ "achievements":[
+ [1000,"stat","vit",1],
+ ],
+ },
+ "rgoo":{
+ "name":"Rainbow Goo","skin":"gooD","speed":9,"hp":1000000,"xp":48000000,"attack":320,"damage_type":"physical","respawn":-1,"gold":240,"range":64,"frequency":1.2,"aggro":0.1,"aa":1,
+ "armor":300,
+ "resistance":300,
+ "size":1.5,
+ "cooperative":True,
+ "special":True,
+ "achievements":[
+ [1,"stat","hp",20],
+ [100,"stat","for",1],
+ ]
+ },
+ "skeletor":{
+ "name":"Skeletor","speed":40,"hp":80000,"xp":120000,"attack":1800,"damage_type":"physical","respawn":16*60,"gold":20000,"range":80,"frequency":1.2,"aggro":0.2,
+ "slots":{"mainhand":{"name":"scythe","level":8}},
+ "achievements":[
+ [1,"stat","for",1],
+ [100,"stat","vit",1],
+ [1000,"stat","for",2],
+ [10000,"stat","vit",3],
+ [100000,"stat","crit",0.25],
+ [1000000,"stat","for",10],
+ [10000000,"stat","for",20],
+ ]
+ },
+ "ligerx":{
+ "name":"Liger X","speed":30,"hp":80000,"xp":120000,"attack":1800,"damage_type":"physical","respawn":16*60,"gold":20000,"range":80,"frequency":1.2,"aggro":0.2,"charge":60,"explanation":"A genetically modified and cybernetically enhanced beast!",
+ "achievements":[
+ [1,"stat","luck",50],
+ ]
+ },
+
+ #main2
+ "bigbird":{
+ "name":"Hawk","speed":24,"charge":52,"hp":32000,"xp":30000,"attack":480,"damage_type":"physical","respawn":12,"gold":480,"range":20,"frequency":0.8,"aggro":1,"rage":0.4,"evasion":20,"aa":1,
+ "phresistance":30,
+ "achievements":[
+ [10,"stat","mp",10],
+ [100,"stat","mp",30],
+ [1000,"stat","vit",1],
+ [10000,"stat","evasion",0.25],
+ [100000,"stat","resistance",5],
+ [1000000,"stat","speed",0.5],
+ [10000000,"stat","evasion",1],
+ ]
+ },
+ "poisio":{
+ "name":"Poisio","speed":24,"hp":3600,"xp":4000,"attack":240,"damage_type":"physical","respawn":6,"gold":80,"range":20,"frequency":0.6,"aggro":1,"rage":0.2,
+ "achievements":[
+ [10,"stat","mp",10],
+ [100,"stat","hp",20],
+ [1000,"stat","armor",2],
+ [10000,"stat","dex",1],
+ [100000,"stat","rpiercing",5],
+ [1000000,"stat","crit",0.5],
+ [10000000,"stat","frequency",1],
+ ]
+ },
+ #winter
+ "stompy":{
+ "name":"Stompy","speed":40,"charge":80,"hp":640000,"xp":600000,"attack":3600,"damage_type":"physical","respawn":36*60,"gold":80000,"range":64,"frequency":0.8,"aggro":0.2,
+ "achievements":[
+ [1,"stat","hp",50],
+ [10,"stat","mp",20],
+ [100,"stat","speed",0.25],
+ [1000,"stat","range",0.5],
+ [5000,"stat","mp",50],
+ [20000,"stat","frequency",1],
+ [50000,"stat","attack",20],
+ ]
+ },
+ "arcticbee":{
+ "name":"Arctic Bee","speed":12,"hp":1600,"xp":1800,"attack":64,"damage_type":"physical","respawn":1,"gold":60,"range":20,"frequency":0.6,"aggro":1,"aa":1,"rage":0.05,
+ "phresistance":50,
+ "achievements":[
+ [10,"stat","mp",10],
+ [100,"stat","mp",10],
+ [1000,"stat","resistance",1],
+ [10000,"stat","int",1],
+ [100000,"stat","dex",2],
+ [1000000,"stat","resistance",5],
+ [10000000,"stat","range",2.5],
+ ]
+ },
+ "wolf":{
+ "name":"White Wolf","speed":24,"charge":152,"hp":48000,"xp":48800,"attack":480,"damage_type":"physical","respawn":12,"gold":480,"range":20,"frequency":0.8,"aggro":1,"rage":1,"resistance":200,"armor":300,
+ "achievements":[
+ [1,"stat","hp",20],
+ [100,"stat","mp",20],
+ [1000,"stat","for",1],
+ [10000,"stat","resistance",5],
+ [100000,"stat","vit",3],
+ [1000000,"stat","xp",1],
+ [10000000,"stat","speed",2],
+ ],
+ #"supporter":True,
+ },
+ "wolfie":{
+ "name":"Dark Hound","speed":24,"charge":52,"hp":19200,"xp":16400,"attack":320,"damage_type":"physical","respawn":12,"gold":360,"range":20,"frequency":0.8,"aggro":1,"rage":1,"resistance":100,"armor":200,
+ "achievements":[
+ [1,"stat","hp",20],
+ [100,"stat","mp",20],
+ [1000,"stat","hp",30],
+ [10000,"stat","str",1],
+ [100000,"stat","vit",1],
+ [1000000,"stat","armor",5],
+ [10000000,"stat","mp",500],
+ ]
+ },
+ "boar":{
+ "name":"Wild Boar","speed":20,"charge":40,"hp":12000,"xp":10800,"attack":240,"damage_type":"physical","respawn":10,"gold":240,"range":24,"frequency":0.7,"aggro":1,"rage":1,"armor":100,
+ "achievements":[
+ [10,"stat","hp",10],
+ [100,"stat","mp",20],
+ [1000,"stat","vit",1],
+ [10000,"stat","str",1],
+ [100000,"stat","int",2],
+ [1000000,"stat","vit",5],
+ [10000000,"stat","armor",12],
+ ]
+ },
+ "iceroamer":{
+ "name":"Water Spirit","speed":20,"hp":3600,"xp":4200,"attack":120,"damage_type":"magical","respawn":2,"gold":180,"range":100,"frequency":0.7,"aggro":0.2,"reflection":8,"rpiercing":320,"evasion":10,"hit":"explode_p",
+ "phresistance":50,
+ "achievements":[
+ [10,"stat","mp",10],
+ [100,"stat","mp",10],
+ [1000,"stat","vit",1],
+ [10000,"stat","int",1],
+ [100000,"stat","for",2],
+ [1000000,"stat","reflection",0.5],
+ [10000000,"stat","rpiercing",20],
+ ]
+ },
+ "fireroamer":{
+ "name":"Fire Spirit","speed":24,"hp":84000,"xp":64200,"attack":320,"damage_type":"magical","respawn":2,"gold":180,"range":280,"frequency":1.2,"aggro":0.2,"rpiercing":320,"evasion":4,"resistance":320,"armor":120,"hit":"explode_p",
+ "phresistance":50,
+ "difficulty":1.1,
+ "abilities":{"burn":{"unlimited":True,"attr0":100}},
+ "achievements":[
+ [10,"stat","mp",10],
+ [100,"stat","mp",10],
+ [1000,"stat","vit",1],
+ [10000,"stat","int",1],
+ [100000,"stat","for",2],
+ [1000000,"stat","evasion",0.5],
+ [10000000,"stat","apiercing",20],
+ ]
+ },
+ "bbpompom":{
+ "name":"Pom Pom","speed":18,"hp":6400,"xp":6000,"attack":320,"damage_type":"magical","respawn":4,"gold":280,"range":280,"frequency":0.6,"aggro":0.2,"resistance":160,"hit":"explode_p",
+ "achievements":[
+ [10,"stat","mp",10],
+ [100,"stat","mp",20],
+ [1000,"stat","vit",1],
+ [10000,"stat","int",1],
+ [100000,"stat","int",2],
+ [1000000,"stat","resistance",5],
+ [10000000,"stat","range",2],
+ ]
+ },
+ #underground
+ "prat":{
+ "name":"Vampire Rat","speed":12,"charge":86,"hp":9200,"xp":7600,"attack":320,"armor":160,"damage_type":"physical","respawn":4,"range":32,"frequency":1.6,"aggro":1,"rage":0.4,"lifesteal":120,
+ "achievements":[
+ [1,"stat","hp",10],
+ [100,"stat","hp",20],
+ [1000,"stat","vit",1],
+ [10000,"stat","dex",1],
+ [100000,"stat","attack",5],
+ [1000000,"stat","vit",5],
+ [10000000,"stat","lifesteal",1.25],
+ ]
+ },
+ "pppompom":{
+ "name":"Pom Pom","speed":18,"hp":64000,"xp":62400,"attack":920,"damage_type":"physical","respawn":4,"gold":280,"range":300,"frequency":1.32,"aggro":0.2,"resistance":480,"hit":"explode_p",
+ "difficulty":1.20,
+ "poisonous":True,
+ "achievements":[
+ [10,"stat","mp",10],
+ [100,"stat","mp",20],
+ [1000,"stat","vit",1],
+ [10000,"stat","int",1],
+ [100000,"stat","int",2],
+ [1000000,"stat","resistance",5],
+ [10000000,"stat","range",2],
+ ]
+ },
+ "oneeye":{
+ "name":"One Eye","speed":24,"hp":420000,"xp":582000,"armor":160,"resistance":160,"attack":480,"damage_type":"physical","respawn":4,"gold":32,"range":40,"frequency":3,"aggro":1,"rage":0,
+ "phresistance":30,
+ "difficulty":1.20,
+ "abilities":{
+ "stone":{"cooldown":6400}
+ },
+ "achievements":[
+ [1,"stat","for",1],
+ [100,"stat","mp",25],
+ [1000,"stat","attack",5],
+ [10000,"stat","int",1],
+ [100000,"stat","resistance",5],
+ [1000000,"stat","frequency",1],
+ [10000000,"stat","attack",50],
+ ]
+ },
+ #halloween2
+ "mummy":{
+ "name":"Mummy","speed":16,"charge":96,"hp":12000,"xp":16000,"attack":420,"damage_type":"physical","respawn":24,"gold":100,"range":48,"frequency":1.2,"aggro":1.5,"rage":1.5,
+ "difficulty":2,
+ "achievements":[
+ [1,"stat","hp",20],
+ [100,"stat","vit",1],
+ [1000,"stat","str",1],
+ [10000,"stat","attack",5],
+ [100000,"stat","speed",0.5],
+ [1000000,"stat","attack",25],
+ [10000000,"stat","evasion",1],
+ ]
+ },
+ "nerfedmummy":{
+ "skin":"mummy","name":"Mummy","speed":96,"charge":96,"hp":1600,"xp":1800,"attack":240,"damage_type":"physical","respawn":24,"gold":100,"range":48,"frequency":0.9,"aggro":1,"rage":1,
+ "achievements":[
+ [1,"stat","hp",10],
+ [100,"stat","hp",20],
+ [1000,"stat","hp",30],
+ [10000,"stat","vit",1],
+ [100000,"stat","vit",2],
+ [1000000,"stat","crit",0.5],
+ [10000000,"stat","manasteal",0.25],
+ ]
+ },
+ "booboo":{
+ "name":"Boo Boo","speed":16,"charge":96,"hp":8000,"xp":12000,"attack":220,"damage_type":"pure","respawn":48,"gold":30,"range":420,"frequency":1.2,"aggro":1.5,"aa":1,"rage":1.5,
+ "phresistance":50,
+ "difficulty":1.25,
+ "achievements":[
+ [1,"stat","mp",10],
+ [100,"stat","mp",20],
+ [1000,"stat","vit",1],
+ [10000,"stat","for",1],
+ [100000,"stat","str",2],
+ [1000000,"stat","speed",0.5],
+ [10000000,"stat","range",2.25],
+ ]
+ },
+ "pinkgoblin":{
+ "name":"Pink Goblin","speed":40,"hp":420000,"xp":460000,
+ "attack":2400,
+ "damage_type":"magical","respawn":40,"gold":16000,"range":240,"frequency":0.4,"aggro":0,"hit":"explode_p","prefix":"","resistance":350,"armor":200,
+ "abilities":{"self_healing":{"heal":96000,"cooldown":4000}},
+ "difficulty":2,
+ "slots":{"mainhand":{"name":"pmace","level":8}},
+ "achievements":[
+ [1000,"stat","mp",10],
+ [2000,"stat","vit",1],
+ [10000,"stat","for",1],
+ [100000,"stat","str",2],
+ [1000000,"stat","speed",0.5],
+ [10000000,"stat","range",1.25],
+ ]
+ },
+ "stoneworm":{
+ "name":"Stone Worm","speed":12,"charge":46,"hp":2200,"xp":2400,"attack":360,"damage_type":"physical","respawn":1,"gold":64,"range":20,"frequency":0.6,"aggro":1,"rage":1,"apiercing":800,"balance":"Spadar",
+ "achievements":[
+ [10,"stat","hp",10],
+ [100,"stat","mp",20],
+ [1000,"stat","hp",30],
+ [10000,"stat","for",1],
+ [100000,"stat","for",2],
+ [1000000,"stat","apiercing",5],
+ [10000000,"stat","resistance",10],
+ ]
+ },
+ "mrgreen":{
+ "name":"Mr. Green","speed":40,"charge":90,"hp":36000000,"xp":48000000,"attack":1200,"damage_type":"physical",
+ "respawn":94*60,
+ "gold":16000,"range":620,"frequency":1.6,"aggro":1,"rage":1,"apiercing":320,"resistance":900,"cooperative":True,"announce":"#256943",
+ "cbuff":[[60,"halloween0"],[70,"halloween1"],[200,"halloween2"]],
+ "slots":{"mainhand":{"name":"gbow","level":10}},
+ "achievements":[
+ [1,"stat","hp",10],
+ [10,"stat","mp",20],
+ [100,"stat","vit",1],
+ [1000,"stat","dex",1],
+ [10000,"stat","armor",10],
+ [100000,"stat","rpiercing",10],
+ [1000000,"stat","manasteal",0.32],
+ ]
+ },
+ "slenderman":{
+ "name":"Slenderman","speed":280,"hp":66666,"xp":4800,"attack":3600,"damage_type":"physical","respawn":60*10,"gold":16000,"range":52,"frequency":0.3,"aggro":0.05,
+ "reflection":96,
+ "immune":True,
+ "special":True,
+ "cooperative":True,
+ "phresistance":95,
+ "announce":"#3D3C81",
+ "cbuff":[[60,"halloween0"],[70,"halloween1"],[200,"halloween2"]],
+ "achievements":[
+ [1,"stat","hp",10],
+ [10,"stat","mp",10],
+ [100,"stat","for",1],
+ ]
+ },
+ "mrpumpkin":{
+ "name":"Mr. Pumpkin","speed":40,"hp":36000000,"xp":48000000,"attack":1200,"damage_type":"magical",
+ "respawn":54*60,
+ "phresistance":30,
+ "gold":16000,"range":520,"frequency":1,"aggro":0.05,"hit":"explode_c","cooperative":True,"announce":"#FD8940",
+ "cbuff":[[60,"halloween0"],[70,"halloween1"],[200,"halloween2"]],
+ "slots":{"mainhand":{"name":"oozingterror","level":8}},
+ "achievements":[
+ [1,"stat","hp",10],
+ [10,"stat","mp",20],
+ [100,"stat","vit",1],
+ [1000,"stat","str",1],
+ [10000,"stat","resistance",10],
+ [100000,"stat","apiercing",10],
+ [1000000,"stat","crit",1],
+ ]
+ },
+ "greenjr":{
+ "name":"Green Jr.","speed":60,"charge":120,"hp":4200,"xp":120000,"attack":30,"damage_type":"physical",
+ "cbuff":[[60,"halloween0"],[70,"halloween1"],[200,"halloween2"]],
+ "respawn":480 and 12*72*60, #sprocess_game_data
+ "gold":16000,"range":80,"frequency":20,"aggro":1,"rage":1,"rpiercing":420,"resistance":400,"evasion":40,"reflection":4,
+ "difficulty":2,
+ "achievements":[
+ [1,"stat","mp",10],
+ [10,"stat","vit",1],
+ [100,"stat","armor",10],
+ [1000,"stat","resistance",15],
+ [10000,"stat","for",3],
+ [100000,"stat","frequency",1],
+ [1000000,"stat","speed",1],
+ ]
+ },
+ "jr":{
+ "name":"Jr.","speed":40,"charge":90,"hp":3200,"xp":80000,"attack":10,"damage_type":"magical",
+ "cbuff":[[60,"halloween0"],[70,"halloween1"],[200,"halloween2"]],
+ "respawn":480 and 6*72*60, #sprocess_game_data
+ "gold":6000,"range":30,"frequency":20,"aggro":1,"rage":1,"resistance":400,"evasion":80,
+ "difficulty":2,
+ "achievements":[
+ [1,"stat","mp",10],
+ [10,"stat","vit",1],
+ [100,"stat","resistance",10],
+ [1000,"stat","armor",8],
+ [10000,"stat","attack",20],
+ [100000,"stat","luck",1],
+ [1000000,"stat","speed",1],
+ ]
+ },
+
+ #tests
+ "chestm":{"name":"Angry Chest","speed":4,"hp":6400,"xp":6000,"attack":320,"damage_type":"magical","respawn":4,"gold":280,"range":280,"frequency":0.6,"aggro":0.2,"resistance":160,"hit":"explode_p","hide":True},
+
+ #prototypes
+ "plantoid":{
+ "name":"Sprawling","speed":20,"hp":120000,"xp":96000,"attack":640,"damage_type":"physical","respawn":18,"gold":1,"range":80,"frequency":1.2,"aggro":0.2,"armor":160,"resistance":190,
+ "achievements":[
+ [1,"stat","mp",10],
+ [100,"stat","hp",20],
+ [1000,"stat","int",1],
+ [10000,"stat","mp",40],
+ [100000,"stat","dex",1],
+ [1000000,"stat","resistance",5],
+ [10000000,"stat","mp",250],
+ ]
+ },
+ "icegolem":{
+ "name":"Ice Golem","speed":12,"charge":48,"hp":16000000,"xp":92000000,"attack":2400,"damage_type":"physical","respawn":-1,"gold":1,"range":64,"frequency":1.2,"aggro":0.2,"resistance":800,"armor":800,
+ "announce":True,
+ "special":True,
+ "phresistance":40,
+ "difficulty":12,
+ "cooperative":True,
+ "abilities":{"multi_freeze":{"cooldown":2000,"damage":2000}},
+ "achievements":[
+ [1,"stat","hp",10],
+ [10,"stat","hp",30],
+ ]
+ },
+ "ent":{
+ "name":"Ent","speed":12,"charge":48,"hp":8000000,"xp":9200000,"attack":3600,"damage_type":"physical","respawn":12,"gold":1,"range":64,"frequency":1.2,"aggro":0.2,"resistance":100,"armor":100,
+ "phresistance":15,
+ "abilities":{
+ "mtangle":{"cooldown":3200}
+ },
+ "achievements":[
+ [1,"stat","hp",10],
+ [100,"stat","hp",30],
+ [1000,"stat","vit",1],
+ [10000,"stat","for",3],
+ [100000,"stat","resistance",10],
+ [1000000,"stat","attack",25],
+ [10000000,"stat","speed",2],
+ ]
+ },
+ "welemental":{"name":"Water Elemental","speed":20,"hp":80000,"xp":10,"attack":1800,"damage_type":"physical","respawn":1,"gold":1,"range":80,"frequency":1.2,"aggro":0.2,"evasion":80},
+ "felemental":{"name":"Fire Elemental","speed":20,"hp":80000,"xp":10,"attack":1800,"damage_type":"physical","respawn":1,"gold":1,"range":80,"frequency":1.2,"aggro":0.2,"evasion":80},
+ "nelemental":{"name":"Nature Elemental","speed":20,"hp":80000,"xp":10,"attack":1800,"damage_type":"physical","respawn":1,"gold":1,"range":80,"frequency":1.2,"aggro":0.2,"evasion":80},
+ "eelemental":{"name":"Earth Elemental","speed":20,"hp":80000,"xp":10,"attack":1800,"damage_type":"physical","respawn":1,"gold":1,"range":80,"frequency":1.2,"aggro":0.2,"evasion":80},
+
+ #misc
+ "greenfairy":{
+ "phresistance":70,
+ "name":"Fairy","speed":10,"hp":3600000,"xp":2000000,"attack":3000,"damage_type":"magical","respawn":0,"gold":1000,"range":999999,"frequency":100,"aggro":0,"hit":"explode_c","aa":1,
+ "achievements":[
+ [10,"stat","luck",2],
+ ],
+ },
+ "redfairy":{
+ "phresistance":70,
+ "name":"Fairy","speed":10,"hp":4800000,"xp":2000000,"attack":4000,"damage_type":"magical","respawn":0,"gold":1000,"range":999999,"frequency":100,"aggro":0,"hit":"explode_c","aa":1,
+ "achievements":[
+ [10,"stat","gold",2],
+ ],
+ "abilities":{"heal":{"heal":20000,"cooldown":1000}}
+ },
+ "bluefairy":{
+ "phresistance":70,
+ "name":"Fairy","speed":10,"hp":4000000,"xp":2000000,"attack":2400,"damage_type":"magical","respawn":0,"gold":1000,"range":999999,"frequency":100,"aggro":0,"hit":"explode_c","aa":1,
+ "achievements":[
+ [10,"stat","xp",2],
+ ],
+ },
+ "rudolph":{
+ "name":"Reindeer","speed":24,"hp":12000000,"xp":2000000,"attack":1600,"damage_type":"magical","respawn":60*60,"gold":10000,"range":999999,"frequency":10,"aggro":0,"hit":"explode_c","prefix":"the",
+ "resistance":1200,
+ "armor":1200,
+ "achievements":[
+ [100,"stat","for",2],
+ [1000,"stat","for",2],
+ ]
+ },
+ "grinch":{
+ "name":"Grinch","speed":40,"hp":24000000,"xp":12000,
+ "humanoid":True,
+ "cooperative":True,
+ "global":True, #chest spawns on player
+ "attack":9,
+ "damage_type":"magical","respawn":12*60*60,"gold":16000,"range":120,"frequency":0.5,"aggro":0,"hit":"explode_c","prefix":"","resistance":150,
+ "special":True,"passive":True,"abilities":{"portal":{"cooldown":0},"self_healing":{"heal":8008,"cooldown":8008}},"goldsteal":1,
+ "phresistance":90,
+ #"good":True,"attack":1200,
+ "slots":{"mainhand":{"name":"ornamentstaff","level":13}},
+ "announce":"#C82F17",
+ "achievements":[
+ [1,"stat","hp",20],
+ [100,"stat","fzresistance",1],
+ [1000,"stat","pnresistance",1],
+ ]
+ },
+
+
+ #killmany
+ "goldenbat":{
+ "name":"Golden Bat","speed":24,"hp":24000,"xp":20000,"attack":50,"damage_type":"physical","respawn":-1,"gold":120000,"range":35,"frequency":0.7,"aggro":0.3,"aa":1,
+ "difficulty":100,
+ "phresistance":70,
+ "explanation":"Spawns in Cave of Darkness around every 80,000 Bat spawns",
+ "achievements":[
+ [1,"stat","gold",1],
+ [10,"stat","luck",1],
+ [100,"stat","gold",1],
+ [1000,"stat","range",1],
+ [2000,"stat","frequency",1],
+ [5000,"stat","gold",5],
+ ]
+ },
+ "tinyp":{
+ "name":"Fairy","speed":24,"hp":5600,"xp":12000,"attack":240,"damage_type":"physical","respawn":-1,"gold":120000,"range":35,"frequency":5,"aggro":0.3,"aa":1,
+ "escapist":True,"roam":True,"cute":True,
+ "abilities":{"self_healing":{"heal":1200,"cooldown":10}},
+ "special":True,"immune":True,
+ "phresistance":98,
+ "achievements":[
+ [1,"stat","for",0.25],
+ [10,"stat","luck",0.5],
+ ],
+ },
+
+ #bosses
+ #"aqueen":{"name":"Arachnid Queen","speed":24,"hp":2400,"xp":2000,"attack":50,"damage_type":"physical","respawn":-1,"gold":120000,"range":35,"frequency":0.7,"aggro":0.3,"aa":1},
+
+ #specials
+ "tiger":{
+ "name":"Tiger","speed":24,"hp":12000,"xp":24800,"attack":960,"damage_type":"physical","respawn":30*60,"gold":480,"range":20,"frequency":0.8,"aggro":0,"rage":0,"reflection":100,"armor":540,
+ "announce":"#D65A3A",
+ "cute": True,
+ "explanation":"Legendary animal, rarely appears to players.",
+ "cooperative":True,
+ "avoidance":99,
+ "special":True,"immune":True,
+ "phresistance":60,
+ "drop_on_hit":True,
+ "peaceful":True,
+ "roam":True,
+ "achievements":[
+ [1,"stat","vit",1],
+ ],
+ #"supporter":True,
+ },
+ "goblin":{
+ "name":"Sneaky Goblin","speed":30,"hp":50,"xp":640000,"attack":0,"damage_type":"physical","respawn":-1,"gold":4000000,"range":2,"frequency":1,"aggro":0,"evasion":99.95,"reflection":99.95,"special":True,"immune":True,
+ "phresistance":30,
+ "achievements":[
+ [1,"stat","gold",2],
+ [100,"stat","xp",5],
+ [1000,"stat","gold",5],
+ [5000,"stat","reflection",2],
+ ]
+ },
+ "pinkgoo":{
+ "name":"Love Goo","speed":8,"hp":40,"xp":12000,"attack":100,"damage_type":"physical","respawn":60*60,"gold":10000,"range":20,"frequency":1,"aggro":0,"avoidance":98.0,"special":True,"immune":True,"1hp":True,"cooperative":True,
+ "phresistance":30,
+ "achievements":[
+ [10,"stat","vit",1],
+ [100,"stat","speed",0.5],
+ [1000,"stat","hp",200],
+ [10000,"stat","armor",10],
+ ]
+ },
+ "snowman":{
+ "name":"Snowman","speed":8,"hp":1200,"xp":12000,"attack":80,"damage_type":"physical","respawn":60*60,"gold":10000,"range":20,"frequency":1,"aggro":0,"special":True,"immune":True,"cooperative":True,"1hp":True,"announce":"#B1DCEF",
+ "s":{"fullguardx":{"ms":5*60*1000}},
+ "achievements":[
+ [10,"stat","mp",10],
+ [100,"stat","resistance",3],
+ [1000,"stat","resistance",5],
+ [10000,"stat","attack",5],
+ [100000,"stat","speed",1.75],
+ [1000000,"stat","luck",5],
+ ]
+ },
+ "dragold":{
+ "name":"Dragold","speed":22,"hp":12800000*2,"xp":12000000*2,"attack":800,"damage_type":"magical","respawn":3*60*60,"gold":10000,"range":320,"frequency":1,"aggro":0,"special":True,"cooperative":True,"announce":"#D7B717","armor":240,"resistance":320,
+ "s":{"fullguardx":{"ms":2*60*1000}},
+ "phresistance":65,
+ "abilities":{"multi_burn":{"cooldown":24000,"damage":4000}},
+ "achievements":[
+ [1,"stat","gold",1],
+ [10,"stat","for",0.5],
+ [20,"stat","luck",1],
+ ],
+ "projectile":"fireball",
+ },
+ "wabbit":{
+ "name":"Wabbit","speed":60,"hp":32000,"armor":180,"resistance":180,"xp":1000000,"attack":60,"damage_type":"physical","respawn":60*60,"gold":1000,"range":20,"frequency":1,"aggro":0,"avoidance":98.8,"special":True,"immune":True,"cooperative":True,"operator":True,"rbuff":"easterluck","s":{"fullguard":{"ms":5*60*1000}},
+ "phresistance":70,
+ "achievements":[
+ [1,"stat","xp",1],
+ [100,"stat","xp",1],
+ [1000,"stat","luck",1],
+ [5000,"stat","luck",1],
+ [10000,"stat","speed",0.75],
+ [100000,"stat","speed",1],
+ ]
+
+ },
+ "franky":{
+ "name":"Franky","speed":48,"charge":64,"hp":120000000,"xp":200000000,"attack":2910,"damage_type":"magical","hit":"explode_c","respawn":-1,"gold":10000,"range":948,"frequency":1.6,"aggro":1,"rage":0,"special":True,"cooperative":True,"spawns":[[200,"nerfedmummy"]],"announce":"#9D99EF",
+ "phresistance":70,
+ "humanoid":True,
+ "achievements":[
+ [1,"stat","for",1],
+ [100,"stat","attack",10],
+ [1000,"stat","attack",20],
+ [10000,"stat","frequency",1],
+ [100000,"stat","xp",2],
+ [1000000,"stat","range",1],
+ ]
+ },
+ "gredpro":{
+ "name":"Protector of Fire","speed":48,"charge":84,"hp":2400000,"xp":3200000,"attack":120,"damage_type":"magical","hit":"explode_c","respawn":10*60,"gold":10000,"range":948,"frequency":1.2,"aggro":1,"rage":0,
+ "slots":{"mainhand":{"name":"firestaff","level":12}},
+ "abilities":{"burn":{"unlimited":True,"attr0":100}},
+ },
+ "ggreenpro":{
+ "name":"Protector of Nature","speed":48,"charge":64,"hp":1600000,"xp":9600000,"attack":1120,"damage_type":"physical","hit":"explode_c","respawn":60*60,"gold":10000,"range":948,"frequency":3,"aggro":1,"rage":0,
+ "slots":{"mainhand":{"name":"woodensword","level":12}},
+ "abilities":{
+ "tangle":{"cooldown":1600},
+ "self_healing":{"heal":48000,"cooldown":2000},
+ },
+ },
+ "gbluepro":{
+ "name":"Protector of Frost","speed":48,"charge":84,"hp":3200000,"xp":7200000,"attack":9600,"damage_type":"magical","hit":"explode_c","respawn":5*60,"gold":10000,"range":948,"frequency":1.2,"aggro":1,"rage":0,
+ "cooperative":True,
+ "slots":{"mainhand":{"name":"froststaff","level":12}},
+ "abilities":{"multi_freeze":{"cooldown":4000,"damage":800}},
+ "article":"event-mae",
+ },
+ "gpurplepro":{
+ "name":"Protector of Darkness","speed":48,"charge":84,"hp":4300000,"xp":8200000,"attack":4893,"damage_type":"magical","hit":"explode_c","respawn":7*60,"gold":10000,"range":948,"frequency":2,"aggro":1,"rage":0,
+ "cooperative":True,
+ "slots":{"mainhand":{"name":"oozingterror","level":12}},
+ "abilities":{"putrid":{"curse":True,"poison":True}},
+ "article":"event-mae",
+ },
+ #crypt
+ "a1":{
+ "name":"Spike","speed":32,"charge":67,"hp":18700000,"xp":32000000,"difficulty":8,"attack":4240,"damage_type":"magical","respawn":-1,"gold":120000,"range":147,"frequency":1.2,"aggro":1,"rage":1,"roam":True,
+ "phresistance":10,
+ "armor":120,"resistance":260,
+ "slots":{"mainhand":{"name":"vstaff","level":10}},
+ "humanoid":True,
+ "spawns":[[200,"nerfedbat"]],
+ },
+ "a2":{
+ "name":"Bill","speed":32,"charge":96,"hp":420000,"xp":1200000,"difficulty":8,"attack":2240,"damage_type":"physical","respawn":-1,"gold":120000,"range":35,"frequency":1.4,"aggro":1,"rage":1,"roam":True,
+ "armor":220,"resistance":160,
+ "phresistance":15,
+ "slots":{"mainhand":{"name":"vdagger","level":9},"offhand":{"name":"vdagger","level":10}},
+ "abilities":{
+ "anger":{"cooldown":8000,"radius":300},
+ },
+ "poisonous":True,
+ "humanoid":True,
+ },
+ "a3":{
+ "name":"Lestat","speed":32,"charge":80,"hp":342000,"xp":9600000,"difficulty":8,"attack":1520,"damage_type":"physical","respawn":-1,"gold":120000,"range":35,"frequency":1.2,"aggro":1,"rage":1,"roam":True,
+ "phresistance":20,
+ "armor":220,"resistance":160,
+ "slots":{"mainhand":{"name":"vhammer","level":10},"offhand":{"name":"vhammer","level":10}},
+ "explosion":20,
+ "abilities":{
+ "anger":{"cooldown":8000,"radius":300}
+ },
+ "humanoid":True,
+ },
+ "a4":{
+ "name":"Orlok","speed":42,"charge":86,"hp":560000,"xp":1600000,"difficulty":8,"attack":720,"damage_type":"physical","respawn":-1,"gold":120000,"range":35,"frequency":1.5,"aggro":1,"rage":1,"roam":True,
+ "phresistance":25,
+ "armor":320,"resistance":160,
+ "slots":{"mainhand":{"name":"scythe","level":9}},
+ "humanoid":True,
+ "spawns":[[1600,"zapper0"]],
+ },
+ "a5":{
+ "name":"Elena","speed":32,"charge":76,"hp":230000,"xp":1200000,"difficulty":8,"attack":240,"damage_type":"magical","respawn":-1,"gold":120000,"range":135,"frequency":0.3,"aggro":1,"rage":1,"roam":True,
+ "phresistance":25,
+ "armor":60,"resistance":240,
+ "abilities":{
+ "healing":{"heal":66000,"cooldown":800}
+ },
+ "slots":{"mainhand":{"name":"lmace","level":10}},
+ "humanoid":True,
+ "supporter":True,
+ },
+ "a6":{
+ "name":"Marceline","speed":32,"charge":86,"hp":320000,"xp":880000,"difficulty":8,"attack":8960,"damage_type":"physical","respawn":-1,"gold":120000,"range":35,"frequency":2,"aggro":1,"rage":1,"roam":True,
+ "phresistance":30,
+ "armor":220,"resistance":120,
+ "slots":{"mainhand":{"name":"scythe","level":9}},
+ "abilities":{
+ "weakness_aura":{
+ "aura":True,
+ "condition":"weakness",
+ "radius":100,
+ "cooldown":4000,
+ }
+ },
+ "humanoid":True,
+ },
+ "a7":{
+ "name":"Lucinda","speed":32,"charge":72,"hp":720000,"xp":1200000,"difficulty":8,"attack":910,"damage_type":"magical","respawn":-1,"gold":120000,"range":135,"frequency":1.2,"aggro":1,"rage":1,"roam":True,
+ "phresistance":30,
+ "armor":50,"resistance":200,
+ "slots":{"mainhand":{"name":"oozingterror","level":10}},
+ "abilities":{
+ "dampening_aura":{"radius":300,"cooldown":180,"aura":True,"condition":"dampened"},
+ "mlight":{"cooldown":3000},
+ },
+ "humanoid":True,
+ },
+ "a8":{
+ "name":"Angel","speed":32,"charge":76,"hp":560000,"xp":1200000,"difficulty":8,"attack":2680,"damage_type":"physical","respawn":-1,"gold":120000,"range":35,"frequency":4,"aggro":1,"rage":1,"roam":True,
+ "phresistance":35,
+ "armor":220,"resistance":220,
+ "slots":{"mainhand":{"name":"pinkie","level":10},"offhand":{"name":"pinkie","level":10}},
+ "abilities":{
+ "curse_aura":{"radius":300,"cooldown":4000,"aura":True,"condition":"cursed"},
+ },
+ "humanoid":True,
+ },
+ "vbat":{
+ "phresistance":70,
+ "name":"Vampireling","speed":24,"charge":84,"hp":156000,"xp":720000,"difficulty":17,"attack":1240,"damage_type":"physical","respawn":-1,"gold":120000,"range":35,"frequency":1.56,"aggro":0.3,"rage":0.1,"aa":1,
+ },
+ #mage
+ "xmagefz":{
+ "hide":True,
+ "immune":True,
+ "phresistance":20,
+ "name":"Mage","speed":24,"charge":84,"hp":4800000,"xp":7200000,"attack":1640,"damage_type":"magical","respawn":0,"gold":120000,"range":135,"frequency":1.26,"aggro":1.8,"rage":1.8,
+ "armor":120,"resistance":360,
+ "respawn_as":"xmagefi",
+ "slots":{"mainhand":{"name":"vstaff","level":13}},
+ "difficulty":0,
+ "abilities":{
+ "deepfreeze":{"cooldown":6000,"radius":300},
+ },
+ },
+ "xmagefi":{
+ "hide":True,
+ "immune":True,
+ "phresistance":35,
+ "name":"Mage","speed":24,"charge":84,"hp":5600000,"xp":1440000,"difficulty":0,"attack":2240,"damage_type":"magical","respawn":0,"gold":120000,"range":135,"frequency":1.46,"aggro":1.8,"rage":1.8,
+ "armor":220,"resistance":360,
+ "slots":{"mainhand":{"name":"firestaff","level":13}},
+ "respawn_as":"xmagen",
+ "abilities":{
+ "anger":{"cooldown":8000,"radius":300},
+ "multi_burn":{"cooldown":4000,"damage":4000},
+ },
+ },
+ "xmagen":{
+ "hide":True,
+ "immune":True,
+ "phresistance":50,
+ "name":"Mage","speed":24,"charge":84,"hp":6400000,"xp":21600000,"difficulty":0,"attack":2440,"damage_type":"magical","respawn":0,"gold":120000,"range":135,"frequency":1.66,"aggro":1.8,"rage":1.8,
+ "reflection":30,
+ "armor":320,"resistance":360,
+ "slots":{"mainhand":{"name":"mushroomstaff","level":13}},
+ "respawn_as":"xmagex",
+ "poisonous":True,
+ "abilities":{
+ "self_healing":{"heal":4800,"cooldown":2000},
+ "mtangle":{"cooldown":3200},
+ },
+
+ },
+ "xmagex":{
+ "name":"Dark Mage","speed":24,"charge":84,"hp":7200000,"xp":28800000,"difficulty":64,"attack":10640,"damage_type":"magical","respawn":-1,"gold":120000,"range":135,"frequency":1.56,"aggro":1.8,"rage":1.8,
+ "phresistance":65,
+ "armor":360,"resistance":420,
+ "immune":True,
+ "slots":{"mainhand":{"name":"oozingterror","level":13}},
+ "abilities":{
+ "anger":{"cooldown":8000,"radius":300},
+ "warpstomp":{"cooldown":4000,"radius":160,"stun":1500},
+ },
+ "achievements":[
+ [1,"stat","fzresistance",1],
+ [5,"stat","firesistance",1],
+ [10,"stat","phresistance",1],
+ [100,"stat","frequency",1],
+ [1000,"stat","xp",2],
+ [10000,"stat","gold",2],
+ ]
+ },
+ #cyberland
+ "mechagnome":{
+ "name":"Mech-a Gnome","speed":1,"charge":120,"hp":164000,"xp":80000,"attack":48,"damage_type":"physical","respawn":480,"gold":6000,"range":30,"frequency":4,"aggro":0,"rage":0,"resistance":600,"armor":600,"abilities":{"portal":{"cooldown":0}},
+ "achievements":[
+ [1,"stat","hp",10],
+ [100,"stat","hp",20],
+ [1000,"stat","vit",1],
+ [10000,"stat","dex",1],
+ [100000,"stat","attack",5],
+ [1000000,"stat","vit",5],
+ [10000000,"stat","lifesteal",1.25],
+ ]
+ },
+
+ #humanoids
+ "d_wiz":{"name":"Dark Wizard","skin":"shadow","speed":12,"charge":90,"hp":100000,"xp":10000,"attack":5200,"damage_type":"magical","respawn":6000,"gold":20,"range":240,"frequency":2,"aggro":1,
+ "slots":{"mainhand":{"name":"oozingterror","level":13}},"abilities":{"self_healing":{"heal":4800,"cooldown":2000}},
+ "unlist":True,"armor":560,"resistance":920,
+ },
+
+ #targets
+ "target":{"name":"Target Automatron","speed":12,"hp":50000,"xp":1000,"attack":0,"damage_type":"physical","respawn":0,"gold":20,"range":1,"frequency":0.1,"aggro":0,"stationary":True,"orientation":2,"humanoid":True,"phresistance":50,},
+ "target_a500":{"name":"Target Automatron","speed":12,"hp":50000,"xp":1000,"armor":500,"attack":0,"damage_type":"physical","respawn":0,"gold":20,"range":1,"frequency":0.1,"aggro":0,"stationary":True,"orientation":0,"humanoid":True,"immune":True},
+ "target_a750":{"name":"Target Automatron","speed":12,"hp":50000,"xp":1000,"armor":750,"attack":0,"damage_type":"physical","respawn":0,"gold":20,"range":1,"frequency":0.1,"aggro":0,"stationary":True,"orientation":0,"humanoid":True,},
+ "target_r500":{"name":"Target Automatron","speed":12,"hp":50000,"xp":1000,"resistance":500,"evasion":50,"attack":0,"damage_type":"physical","respawn":0,"gold":20,"range":1,"frequency":0.1,"aggro":0,"stationary":True,"orientation":0,"humanoid":True,},
+ "target_r750":{"name":"Target Automatron","speed":36,"hp":50000,"xp":1000,"resistance":750,"attack":0,"damage_type":"physical","respawn":0,"gold":20,"range":1,"frequency":0.1,"aggro":0,"stationary":True,"orientation":0,"abilities":{"portal":{"cooldown":0}},"humanoid":True,},
+ "target_ar900":{
+ "name":"Target Automatron","speed":12,"hp":50000,"xp":1000,"resistance":900,"armor":900,"attack":0,"damage_type":"physical","respawn":0,"gold":20,"range":1,"frequency":0.1,"aggro":0,"stationary":True,"orientation":0,
+ "achievements":[
+ [100,"stat","for",1],
+ ],
+ "humanoid":True,
+
+ # "abilities":{
+ # "deepfreeze":{"cooldown":6000,"radius":300},
+ # },
+ },
+ "target_ar500red":{"name":"Target Automatron","speed":12,"hp":500000,"xp":1000,"resistance":500,"armor":500,"reflection":50,"evasion":50,"dreturn":50,"attack":0,"damage_type":"physical","respawn":0,"gold":20,"range":1,"frequency":0.1,"aggro":0,"stationary":True,"orientation":1,"abilities":{"self_healing":{"heal":100000,"cooldown":10000}},"humanoid":True,},
+
+ #POSITIVE
+
+
+
+ #pets
+ "puppy1":{"name":"Puppy","speed":16,"charge":12,"hp":100,"xp":-500,"attack":5,"damage_type":"physical","respawn":6000,"gold":20,"range":15,"frequency":0.4,"aggro":0,"aa":0,"cute":True},
+ "puppy2":{"name":"Puppy","speed":16,"charge":12,"hp":100,"xp":-500,"attack":5,"damage_type":"physical","respawn":6000,"gold":20,"range":15,"frequency":0.4,"aggro":0,"aa":0,"cute":True},
+ "puppy3":{"name":"Puppy","speed":16,"charge":12,"hp":100,"xp":-500,"attack":5,"damage_type":"physical","respawn":6000,"gold":20,"range":15,"frequency":0.4,"aggro":0,"aa":0,"cute":True},
+ "puppy4":{"name":"Puppy","speed":16,"charge":12,"hp":100,"xp":-500,"attack":5,"damage_type":"physical","respawn":6000,"gold":20,"range":15,"frequency":0.4,"aggro":0,"aa":0,"cute":True},
+ "kitty1":{"name":"Kitty","speed":14,"charge":12,"hp":100,"xp":-500,"attack":5,"damage_type":"physical","respawn":6000,"gold":20,"range":15,"frequency":0.4,"aggro":0,"aa":0,"cute":True},
+ "kitty2":{"name":"Kitty","speed":14,"charge":12,"hp":100,"xp":-500,"attack":5,"damage_type":"physical","respawn":6000,"gold":20,"range":15,"frequency":0.4,"aggro":0,"aa":0,"cute":True},
+ "kitty3":{"name":"Kitty","speed":14,"charge":12,"hp":100,"xp":-500,"attack":5,"damage_type":"physical","respawn":6000,"gold":20,"range":15,"frequency":0.4,"aggro":0,"aa":0,"cute":True},
+ "kitty4":{"name":"Kitty","speed":14,"charge":12,"hp":100,"xp":-500,"attack":5,"damage_type":"physical","respawn":6000,"gold":20,"range":15,"frequency":0.4,"aggro":0,"aa":0,"cute":True},
+
+ #traps
+ "fieldgen0":{"trap":True,"hide":True,"name":"Field Generator","speed":0,"hp":6400,"armor":2200,"resistance":1600,"xp":0,"attack":0,"damage_type":"pure","respawn":-1,"range":0,"frequency":0,"aggro":0,"aa":1,
+ "abilities":{
+ "dampening_aura":{"radius":300,"cooldown":180,"aura":True,"condition":"dampened"},
+ "degen":{"amount":60,"cooldown":200},
+ },
+ },
+ "zapper0":{"trap":True,"hide":True,"name":"Zapper","speed":0,"hp":6400,"armor":2200,"resistance":1600,"xp":0,"attack":0,"damage_type":"pure","respawn":-1,"range":0,"frequency":0,"aggro":0,"aa":1,
+ "abilities":{
+ "zap":{"amount":1200,"pure":True,"cooldown":1000,"radius":300},
+ "degen":{"amount":20,"cooldown":200},
+ },
+ }
+
+}
+
+for m in ["puppy1","puppy2","puppy3","puppy3"]:
+ monsters[m]["pet"]={
+ "level":{
+ "speed":2,
+ "charge":3,
+ "attack":40,
+ "hp":300,
+ "armor":20,
+ "resistance":30,
+ "evasion":5,
+ },
+ "xp":1000,
+ "exponential":True,
+ "aggression":[10,100],
+ "passion":[50,100],
+ "courage":[80,100],
+ "obedience":[0,50],
+ "chatter":[20,100],
+ "brightness":1/100, #XP Rate
+ }
+
+monster_gold={
+
+}
+
+for name in monsters:
+ if not monsters[name].get("skin"): monsters[name]["skin"]=name
+ if not monsters[name].get("rage"): monsters[name]["rage"]=0
+ if not monsters[name].get("aggro"): monsters[name]["aggro"]=0
+ if not monsters[name].get("mp"): monsters[name]["mp"]=math.ceil(monsters[name]["hp"]*2/100)
+ monster_gold[name]=monsters[name].get("gold",1)
+ try: del monsters[name]["gold"]
except: pass
\ No newline at end of file
From 0a8791de12b517c2c4459b269b524b3de3424a54 Mon Sep 17 00:00:00 2001
From: Kent Rasmussen
Date: Sun, 18 Aug 2024 11:53:25 +0900
Subject: [PATCH 13/28] adjust greenjr achievements
---
design/monsters.py | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/design/monsters.py b/design/monsters.py
index 9f61780..cb2c9e2 100644
--- a/design/monsters.py
+++ b/design/monsters.py
@@ -808,9 +808,9 @@ monsters={
[10,"stat","vit",1],
[100,"stat","armor",10],
[1000,"stat","resistance",15],
- [10000,"stat","for",3],
- [100000,"stat","frequency",1],
- [1000000,"stat","speed",1],
+ [5000,"stat","for",3],
+ [20000,"stat","frequency",1],
+ [50000,"stat","speed",1],
]
},
"jr":{
From 4e70e169e004b9d6f81f7744cf433df843fc46e0 Mon Sep 17 00:00:00 2001
From: Kent Rasmussen
Date: Sun, 18 Aug 2024 11:54:12 +0900
Subject: [PATCH 14/28] adjust jr achievements
---
design/monsters.py | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/design/monsters.py b/design/monsters.py
index cb2c9e2..5b23d8b 100644
--- a/design/monsters.py
+++ b/design/monsters.py
@@ -824,9 +824,9 @@ monsters={
[10,"stat","vit",1],
[100,"stat","resistance",10],
[1000,"stat","armor",8],
- [10000,"stat","attack",20],
- [100000,"stat","luck",1],
- [1000000,"stat","speed",1],
+ [5000,"stat","attack",20],
+ [20000,"stat","luck",1],
+ [50000,"stat","speed",1],
]
},
From f66f52e5e258e4cb62ad5302f8c08dc53577d65a Mon Sep 17 00:00:00 2001
From: Kent Rasmussen
Date: Sun, 18 Aug 2024 11:55:16 +0900
Subject: [PATCH 15/28] adjust fvampire achievements
---
design/monsters.py | 12 ++++++------
1 file changed, 6 insertions(+), 6 deletions(-)
diff --git a/design/monsters.py b/design/monsters.py
index 5b23d8b..9fe08d6 100644
--- a/design/monsters.py
+++ b/design/monsters.py
@@ -356,12 +356,12 @@ monsters={
"rbuff":"mlifesteal",
"achievements":[
[1,"stat","hp",10],
- [100,"stat","mp",20],
- [1000,"stat","attack",5],
- [10000,"stat","for",1],
- [100000,"stat","xp",2.5],
- [1000000,"stat","lifesteal",1],
- [10000000,"stat","lifesteal",2.5],
+ [10,"stat","mp",20],
+ [100,"stat","attack",5],
+ [1000,"stat","for",1],
+ [10000,"stat","xp",2.5],
+ [100000,"stat","lifesteal",1],
+ [1000000,"stat","lifesteal",2.5],
]
},
"minimush":{
From 82d654e470fee7891c4f44f8f0a9a8afe44ce0fa Mon Sep 17 00:00:00 2001
From: Kent Rasmussen
Date: Sun, 18 Aug 2024 11:57:05 +0900
Subject: [PATCH 16/28] adjust mvampire achievements
---
design/monsters.py | 10 +++++-----
1 file changed, 5 insertions(+), 5 deletions(-)
diff --git a/design/monsters.py b/design/monsters.py
index 9fe08d6..920547a 100644
--- a/design/monsters.py
+++ b/design/monsters.py
@@ -425,12 +425,12 @@ monsters={
"rbuff":"mlifesteal",
"achievements":[
[1,"stat","hp",10],
- [100,"stat","mp",20],
- [1000,"stat","attack",5],
+ [10,"stat","mp",20],
+ [100,"stat","attack",5],
+ [1000,"stat","resistance",5],
[10000,"stat","resistance",5],
- [100000,"stat","resistance",5],
- [1000000,"stat","lifesteal",1],
- [10000000,"stat","lifesteal",2.5],
+ [100000,"stat","lifesteal",1],
+ [1000000,"stat","lifesteal",2.5],
]
},
"phoenix":{
From e9cd653630cb96c4302db17df83166e84019b6a5 Mon Sep 17 00:00:00 2001
From: Kent Rasmussen
Date: Sun, 18 Aug 2024 11:57:35 +0900
Subject: [PATCH 17/28] adjust skeletor achievements
---
design/monsters.py | 12 ++++++------
1 file changed, 6 insertions(+), 6 deletions(-)
diff --git a/design/monsters.py b/design/monsters.py
index 920547a..270273e 100644
--- a/design/monsters.py
+++ b/design/monsters.py
@@ -493,12 +493,12 @@ monsters={
"slots":{"mainhand":{"name":"scythe","level":8}},
"achievements":[
[1,"stat","for",1],
- [100,"stat","vit",1],
- [1000,"stat","for",2],
- [10000,"stat","vit",3],
- [100000,"stat","crit",0.25],
- [1000000,"stat","for",10],
- [10000000,"stat","for",20],
+ [10,"stat","vit",1],
+ [100,"stat","for",2],
+ [1000,"stat","vit",3],
+ [10000,"stat","crit",0.25],
+ [100000,"stat","for",10],
+ [1000000,"stat","for",20],
]
},
"ligerx":{
From ece64d04b06a5363b1710da4ae1d0a6338a58f42 Mon Sep 17 00:00:00 2001
From: Kent Rasmussen
Date: Sun, 18 Aug 2024 11:59:27 +0900
Subject: [PATCH 18/28] adjust mrgreen achievements
---
design/monsters.py | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/design/monsters.py b/design/monsters.py
index 270273e..c8868a2 100644
--- a/design/monsters.py
+++ b/design/monsters.py
@@ -761,8 +761,8 @@ monsters={
[100,"stat","vit",1],
[1000,"stat","dex",1],
[10000,"stat","armor",10],
- [100000,"stat","rpiercing",10],
- [1000000,"stat","manasteal",0.32],
+ [50000,"stat","rpiercing",10],
+ [100000,"stat","manasteal",0.32],
]
},
"slenderman":{
From 61cab7494f18f1dfdb037ad7b13a19fcf7d1751e Mon Sep 17 00:00:00 2001
From: Kent Rasmussen
Date: Sun, 18 Aug 2024 12:00:21 +0900
Subject: [PATCH 19/28] adjust frog achievements
---
design/monsters.py | 14 +++++++-------
1 file changed, 7 insertions(+), 7 deletions(-)
diff --git a/design/monsters.py b/design/monsters.py
index c8868a2..7a8382e 100644
--- a/design/monsters.py
+++ b/design/monsters.py
@@ -82,13 +82,13 @@ monsters={
"name":"Froggie","speed":10,"hp":600,"xp":7200,"attack":24,"damage_type":"physical","respawn":960,"gold":300,"range":15,"frequency":0.5,"aggro":0,"evasion":99,
"difficulty":12,
"achievements":[
- [10,"stat","mp",10],
- [100,"stat","vit",1],
- [1000,"stat","int",1],
- [10000,"stat","evasion",0.5],
- [100000,"stat","int",3],
- [1000000,"stat","vit",4],
- [10000000,"stat","evasion",1],
+ [1,"stat","mp",10],
+ [10,"stat","vit",1],
+ [100,"stat","int",1],
+ [1000,"stat","evasion",0.5],
+ [10000,"stat","int",3],
+ [100000,"stat","vit",4],
+ [1000000,"stat","evasion",1],
]
},
"rat":{
From 7a184719a02d9a3d26bdab22aea68af319e15b17 Mon Sep 17 00:00:00 2001
From: Kent Rasmussen
Date: Sun, 18 Aug 2024 12:04:01 +0900
Subject: [PATCH 20/28] adjust mrpumpkin achievements
---
design/monsters.py | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/design/monsters.py b/design/monsters.py
index 7a8382e..fe1d196 100644
--- a/design/monsters.py
+++ b/design/monsters.py
@@ -793,8 +793,8 @@ monsters={
[100,"stat","vit",1],
[1000,"stat","str",1],
[10000,"stat","resistance",10],
- [100000,"stat","apiercing",10],
- [1000000,"stat","crit",1],
+ [50000,"stat","apiercing",10],
+ [100000,"stat","crit",1],
]
},
"greenjr":{
From 91e4515a03e9c6ffba109d4124eb8fa8ea75e618 Mon Sep 17 00:00:00 2001
From: Kent Rasmussen
Date: Sun, 18 Aug 2024 12:04:42 +0900
Subject: [PATCH 21/28] adjust mechagnome achievements
---
design/monsters.py | 12 ++++++------
1 file changed, 6 insertions(+), 6 deletions(-)
diff --git a/design/monsters.py b/design/monsters.py
index fe1d196..a958d61 100644
--- a/design/monsters.py
+++ b/design/monsters.py
@@ -1234,12 +1234,12 @@ monsters={
"name":"Mech-a Gnome","speed":1,"charge":120,"hp":164000,"xp":80000,"attack":48,"damage_type":"physical","respawn":480,"gold":6000,"range":30,"frequency":4,"aggro":0,"rage":0,"resistance":600,"armor":600,"abilities":{"portal":{"cooldown":0}},
"achievements":[
[1,"stat","hp",10],
- [100,"stat","hp",20],
- [1000,"stat","vit",1],
- [10000,"stat","dex",1],
- [100000,"stat","attack",5],
- [1000000,"stat","vit",5],
- [10000000,"stat","lifesteal",1.25],
+ [10,"stat","hp",20],
+ [100,"stat","vit",1],
+ [1000,"stat","dex",1],
+ [10000,"stat","attack",5],
+ [100000,"stat","vit",5],
+ [1000000,"stat","lifesteal",1.25],
]
},
From c7d7ac57cc79bb3933c49944a2667ab353cd88d9 Mon Sep 17 00:00:00 2001
From: Kent Rasmussen
Date: Thu, 22 Aug 2024 08:15:21 +0900
Subject: [PATCH 22/28] adjust phoenix achievements
---
design/monsters.py | 12 ++++++------
1 file changed, 6 insertions(+), 6 deletions(-)
diff --git a/design/monsters.py b/design/monsters.py
index a958d61..e930428 100644
--- a/design/monsters.py
+++ b/design/monsters.py
@@ -440,12 +440,12 @@ monsters={
"cooperative":True,
"achievements":[
[1,"stat","hp",10],
- [100,"stat","hp",20],
- [1000,"stat","vit",1],
- [10000,"stat","int",1],
- [100000,"stat","resistance",5],
- [1000000,"stat","resistance",10],
- [10000000,"stat","frequency",1],
+ [10,"stat","hp",20],
+ [100,"stat","vit",1],
+ [1000,"stat","int",1],
+ [10000,"stat","resistance",5],
+ [100000,"stat","resistance",10],
+ [1000000,"stat","frequency",1],
]
},
"cgoo":{
From 810a3056888d611c06ae0929ed551b2e77a730d1 Mon Sep 17 00:00:00 2001
From: Kent Rasmussen
Date: Thu, 22 Aug 2024 15:36:07 +0900
Subject: [PATCH 23/28] adjust ent achievements
---
design/monsters.py | 12 ++++++------
1 file changed, 6 insertions(+), 6 deletions(-)
diff --git a/design/monsters.py b/design/monsters.py
index e930428..90d225f 100644
--- a/design/monsters.py
+++ b/design/monsters.py
@@ -867,12 +867,12 @@ monsters={
},
"achievements":[
[1,"stat","hp",10],
- [100,"stat","hp",30],
- [1000,"stat","vit",1],
- [10000,"stat","for",3],
- [100000,"stat","resistance",10],
- [1000000,"stat","attack",25],
- [10000000,"stat","speed",2],
+ [10,"stat","hp",30],
+ [100,"stat","vit",1],
+ [1000,"stat","for",3],
+ [10000,"stat","resistance",10],
+ [100000,"stat","attack",25],
+ [1000000,"stat","speed",2],
]
},
"welemental":{"name":"Water Elemental","speed":20,"hp":80000,"xp":10,"attack":1800,"damage_type":"physical","respawn":1,"gold":1,"range":80,"frequency":1.2,"aggro":0.2,"evasion":80},
From 40d4dfa74bf391efccee614b4df08d1d1d872341 Mon Sep 17 00:00:00 2001
From: Kent Rasmussen
Date: Mon, 16 Sep 2024 13:30:22 +0900
Subject: [PATCH 24/28] add cooldown time when failing to equip (use) potion
---
node/server.js | 7 +++++--
1 file changed, 5 insertions(+), 2 deletions(-)
diff --git a/node/server.js b/node/server.js
index ca6e6e5..0b48411 100644
--- a/node/server.js
+++ b/node/server.js
@@ -6594,8 +6594,11 @@ function init_io() {
new_monster(player.in, { type: def.spawn, stype: "trap", x: player.x, y: player.y, owner: player.name });
consume_one(player, data.num);
} else if (def.gives) {
- if (player.last.potion && mssince(player.last.potion) < 0) {
- return fail_response("not_ready");
+ if (player.last.potion) {
+ const ms = -mssince(player.last.potion);
+ if (ms > 0) {
+ return fail_response("not_ready", { ms: ms });
+ }
}
if (item.l) {
return fail_response("item_locked");
From 0e97b69cde9e96178bbee168814484d53a7c72be Mon Sep 17 00:00:00 2001
From: FreezePhoenix <24441367+FreezePhoenix@users.noreply.github.com>
Date: Sun, 6 Oct 2024 20:03:45 -0400
Subject: [PATCH 25/28] Normalize Dead Weapon Drop Rates
This PR normalizes the drop rates for the dead weapons, bringing their drop rates all to in line with each other.
---
design/drops.py | 7 +++----
1 file changed, 3 insertions(+), 4 deletions(-)
diff --git a/design/drops.py b/design/drops.py
index 8fc8161..e1e43cf 100644
--- a/design/drops.py
+++ b/design/drops.py
@@ -856,7 +856,6 @@ drops={
[1,"cupid"],
],
"candy0":[
- [1,"pmaceofthedead"],
[0.008,"spookyamulet"],
[1,"gold",480000],
[0.0005,"cxjar",1,"hat410"],
@@ -972,10 +971,10 @@ drops={
[0.5,"empty"],
],
"weaponofthedead":[
- [0.85,"bowofthedead"],
- [0.35,"swordofthedead"],
+ [1,"bowofthedead"],
+ [1,"swordofthedead"],
[1,"maceofthedead"],
- [0.1,"pmaceofthedead"],
+ [1,"pmaceofthedead"],
[1,"staffofthedead"],
[1,"daggerofthedead"],
],
From 22fa9bdc9b0f564f77ce8020e12a236d69773f2f Mon Sep 17 00:00:00 2001
From: Crowns3bc <44653214+Crowns3bc@users.noreply.github.com>
Date: Wed, 22 Jan 2025 21:42:05 -0700
Subject: [PATCH 26/28] Update items.py
Added all physical classes to Band of Fury class restriction.
Increased the scaling of Mistletoe Earring.
Normalized main stat amulets. all have equal scaling and starting points.
---
design/items.py | 12 ++++++------
1 file changed, 6 insertions(+), 6 deletions(-)
diff --git a/design/items.py b/design/items.py
index 5c2cf60..b0c48a9 100644
--- a/design/items.py
+++ b/design/items.py
@@ -198,7 +198,7 @@ armor={
"set":"fury",
"tier":1.5,
"type":"helmet",
- "class":["rogue","warrior"],
+ "class":["rogue","warrior","ranger","paladin"],
"skin":"fury",
"scroll":True,
#"evasion":1,
@@ -2031,7 +2031,7 @@ accessories={
"skin":"mearring",
"luck":8,
"compound":{
- "luck":1,
+ "luck":4,
},
"name":"Mistletoe Earring",
"g":12000000,
@@ -2226,7 +2226,7 @@ accessories={
"skin":"stramulet",
"str":4,
"compound":{
- "str":2,
+ "str":3,
},
"name":"Amulet of Strength",
"g":30000,
@@ -2244,7 +2244,7 @@ accessories={
"t2stramulet":{
"type":"amulet",
"skin":"t2stramulet",
- "str":5,
+ "str":6,
"resistance":30,
"compound":{
"str":3,
@@ -2258,10 +2258,10 @@ accessories={
"t2intamulet":{
"type":"amulet",
"skin":"t2intamulet",
- "int":5,
+ "int":6,
"armor":30,
"compound":{
- "int":2,
+ "int":3,
"armor":20,
},
"name":"Amulet of the Fierce Mage",
From cc53b4280a780433e616cdf94c8d2e67f65f1177 Mon Sep 17 00:00:00 2001
From: Crowns3bc <44653214+Crowns3bc@users.noreply.github.com>
Date: Wed, 22 Jan 2025 21:53:47 -0700
Subject: [PATCH 27/28] Update drops.py
Normalized Drop Rates for Main Stat Accessories
Drop rates for Strength, Intelligence, and Dexterity accessories (amulets, rings, and belts) have been equalized.
---
design/drops.py | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/design/drops.py b/design/drops.py
index 0243916..becd35e 100644
--- a/design/drops.py
+++ b/design/drops.py
@@ -506,19 +506,19 @@ drops={
],
"statamulet":[
[1,"intamulet"],
- [1.2,"stramulet"],
+ [1,"stramulet"],
[1,"dexamulet"],
],
"statbelt":[
[1,"intbelt"],
- [1.05,"strbelt"],
+ [1,"strbelt"],
[1,"dexbelt"],
],
"statring":[
[1,"intring"],
[1,"vitring"],
[1,"dexring"],
- [1.2,"strring"],
+ [1,"strring"],
],
"basicelixir":[
[1,"elixirvit0"],
From 09e1739fff13318549bdc933de13db230e0dfd25 Mon Sep 17 00:00:00 2001
From: Kaan Soral
Date: Mon, 3 Feb 2025 21:57:01 +0300
Subject: [PATCH 28/28] Valentine's Day Event
---
config.py | 5 +++--
design/drops.py | 5 +++--
design/maps.py | 2 +-
design/precomputed.py | 2 +-
node/server.js | 4 ++--
5 files changed, 10 insertions(+), 8 deletions(-)
diff --git a/config.py b/config.py
index c5bf59c..c4a773e 100644
--- a/config.py
+++ b/config.py
@@ -114,10 +114,11 @@ if is_production:
#maps["desertland"]["key"]="jayson_desertland_copy"
pass
-game_version=806
+game_version=808
SALES=4+5+388+5101+125/20 #donation+manual+macos+steam+sales
update_notes=[
- "Last Update [16th of January]",
+ "Valentine's Day Event",
+ "Last Update [3rd of Fabruary]",
]
ip_to_subdomain={ #IMPORTANT: SPECIAL PAGE RULES ARE NEEDED: https://dash.cloudflare.com/b6f5a13bded5fdd273e4a1cd3777162d/adventure.land/page-rules - uss1 / eus1 was best
"35.187.255.184":"asia1",
diff --git a/design/drops.py b/design/drops.py
index 0243916..928e934 100644
--- a/design/drops.py
+++ b/design/drops.py
@@ -17,7 +17,7 @@ drops={
],
"global":[
#[0.000015,"goldenegg"], #originally 0.000005
- #[0.000001,"5bucks"],
+ [0.0000001,"5bucks"],
#[0.0002,"gift0"],
#[0.004,"gift1"],
#[0.0004,"redenvelope"],
@@ -27,7 +27,7 @@ drops={
#[0.0001,"redenvelopev3"],
#[0.00005,"greenenvelope"],
#[0.0001,"redenvelopev4"],
- #[0.001,"candypop"],
+ [0.001,"candypop"],
],
"main":[
[0.0007,"ringsj"],
@@ -704,6 +704,7 @@ drops={
[0.3,"lmace",None,None,"lucky"],
[1,"oxhelmet",None,None,"lucky"],
[0.1,"cdragon",None,None,"lucky"],
+ [0.1,"snakeoil"], #2025
],
"eastereggs":[
[1,"egg0"],
diff --git a/design/maps.py b/design/maps.py
index b7c3446..8c63113 100644
--- a/design/maps.py
+++ b/design/maps.py
@@ -544,7 +544,7 @@ maps={
#"key":"jayson_ALMap2_v2.Xmas",
#"key":"jayson_ALMap2_v2.CNewYear",
#"key":"jayson_ALMap2_v2_xmas", #xmas
- #"key":"jayson_ALMap2_v2.lunarNewYear",
+ "key":"jayson_ALMap2_v2.lunarNewYear",
"name":"Mainland",
"npcs":[
#{"id":"newupgrade","position":[-203,-174]},
diff --git a/design/precomputed.py b/design/precomputed.py
index e023462..bcf2574 100644
--- a/design/precomputed.py
+++ b/design/precomputed.py
@@ -1,2 +1,2 @@
-# Wed Dec 11 2024 17:39:40 GMT+0300 (GMT+03:00)
+# Tue Jan 28 2025 15:13:55 GMT+0300 (GMT+03:00)
images={"/images/tiles/characters/ninja_turtles.png":{"height":144,"width":312,"type":"png"},"/images/cosmetics/makeup/makeup1.png":{"height":120,"width":1134,"type":"png"},"/images/cosmetics/hairdo/bwhair.png":{"height":120,"width":27,"type":"png"},"/images/cosmetics/beardo/burningeyes1_anim.png":{"height":120,"width":81,"type":"png"},"/images/cosmetics/beardo/burningeyes2_anim.png":{"height":120,"width":81,"type":"png"},"/images/cosmetics/hats/bathat_anim.png":{"height":120,"width":81,"type":"png"},"/images/cosmetics/hats/gcandle_anim.png":{"height":120,"width":81,"type":"png"},"/images/cosmetics/hats/halo_anim.png":{"height":120,"width":81,"type":"png"},"/images/cosmetics/makeup/kunique.png":{"height":120,"width":108,"type":"png"},"/images/cosmetics/skins/mbw.png":{"height":144,"width":81,"type":"png"},"/images/cosmetics/armors/mabw.png":{"height":144,"width":162,"type":"png"},"/images/cosmetics/accessories/kglasses.png":{"height":120,"width":108,"type":"png"},"/images/cosmetics/gravestones/gravestone.png":{"height":64,"width":160,"type":"png"},"/images/tiles/monsters/deep_sea_king.png":{"height":320,"width":318,"type":"png"},"/images/tiles/characters/adversaries.png":{"height":288,"width":324,"type":"png"},"/images/tiles/characters/angel_wingless.png":{"height":288,"width":456,"type":"png"},"/images/tiles/characters/winners_jpa.png":{"height":288,"width":312,"type":"png"},"/images/tiles/characters/winners_jpb.png":{"height":288,"width":312,"type":"png"},"/images/tiles/characters/sheet_winnersa.png":{"height":288,"width":312,"type":"png"},"/images/tiles/characters/sheet_winnersb.png":{"height":288,"width":312,"type":"png"},"/images/tiles/characters/collection1.png":{"height":288,"width":312,"type":"png"},"/images/tiles/characters/collection2.png":{"height":288,"width":312,"type":"png"},"/images/tiles/characters/collection3.png":{"height":288,"width":312,"type":"png"},"/images/tiles/characters/collectionx.png":{"height":288,"width":456,"type":"png"},"/images/tiles/monsters/snowman.png":{"height":144,"width":76,"type":"png"},"/images/tiles/monsters/Dragold.png":{"height":212,"width":156,"type":"png"},"/images/tiles/monsters/blackscorpion.png":{"height":256,"width":176,"type":"png"},"/images/tiles/monsters/coboldProto.png":{"height":200,"width":141,"type":"png"},"/images/tiles/monsters/liger_x.png":{"height":184,"width":150,"type":"png"},"/images/tiles/monsters/tiger.png":{"height":184,"width":150,"type":"png"},"/images/tiles/monsters/slenderman.png":{"height":200,"width":141,"type":"png"},"/images/tiles/monsters/frankenstein.png":{"height":144,"width":76,"type":"png"},"/images/tiles/characters/custom1.png":{"height":288,"width":312,"type":"png"},"/images/tiles/characters/custom2.png":{"height":288,"width":312,"type":"png"},"/images/tiles/characters/custom3.png":{"height":288,"width":312,"type":"png"},"/images/tiles/characters/others/jsonX.png":{"height":200,"width":141,"type":"png"},"/images/tiles/monsters/mecha_gnome.png":{"height":144,"width":78,"type":"png"},"/images/tiles/monsters/harpy_b_1.png":{"height":212,"width":156,"type":"png"},"/images/tiles/monsters/harpy_b_fly_1.png":{"height":212,"width":156,"type":"png"},"/images/tiles/monsters/harpy_a_1.png":{"height":212,"width":156,"type":"png"},"/images/tiles/monsters/harpy_a_fly_1.png":{"height":212,"width":156,"type":"png"},"/images/tiles/characters/others/ship2.png":{"height":64,"width":201,"type":"png"},"/images/tiles/characters/others/newyear_tree.png":{"height":64,"width":144,"type":"png"},"/images/tiles/characters/bonus1.png":{"height":288,"width":312,"type":"png"},"/images/tiles/characters/military2.png":{"height":288,"width":312,"type":"png"},"/images/tiles/characters/military3.png":{"height":288,"width":312,"type":"png"},"/images/tiles/characters/knights.png":{"height":288,"width":312,"type":"png"},"/images/tiles/characters/chara2.png":{"height":288,"width":312,"type":"png"},"/images/tiles/characters/chara3.png":{"height":288,"width":312,"type":"png"},"/images/tiles/characters/chara4.png":{"height":288,"width":312,"type":"png"},"/images/tiles/characters/chara6.png":{"height":288,"width":312,"type":"png"},"/images/tiles/characters/chara7.png":{"height":288,"width":312,"type":"png"},"/images/tiles/characters/chara8.png":{"height":288,"width":312,"type":"png"},"/images/tiles/characters/automatron2.png":{"height":288,"width":312,"type":"png"},"/images/tiles/characters/npc1.png":{"height":288,"width":312,"type":"png"},"/images/tiles/characters/npc3.png":{"height":288,"width":312,"type":"png"},"/images/tiles/characters/npc4.png":{"height":288,"width":312,"type":"png"},"/images/tiles/characters/npc5.png":{"height":288,"width":312,"type":"png"},"/images/tiles/characters/npc6.png":{"height":288,"width":312,"type":"png"},"/images/tiles/characters/dwarf2.png":{"height":288,"width":312,"type":"png"},"/images/tiles/characters/tristone_m.png":{"height":288,"width":312,"type":"png"},"/images/tiles/characters/tristone_f.png":{"height":288,"width":312,"type":"png"},"/images/tiles/characters/mystics.png":{"height":144,"width":312,"type":"png"},"/images/tiles/monsters/creatures1.png":{"height":144,"width":312,"type":"png"},"/images/tiles/monsters/creatures2.png":{"height":424,"width":624,"type":"png"},"/images/tiles/monsters/jrpumpkins.png":{"height":144,"width":155,"type":"png"},"/images/tiles/characters/chara5.png":{"height":288,"width":312,"type":"png"},"/images/tiles/items/chests.png":{"height":288,"width":504,"type":"png"},"/images/tiles/characters/animationc.png":{"height":400,"width":564,"type":"png"},"/images/tiles/characters/animation1i.png":{"height":400,"width":564,"type":"png"},"/images/tiles/characters/animation2.png":{"height":400,"width":564,"type":"png"},"/images/tiles/characters/animation3.png":{"height":400,"width":564,"type":"png"},"/images/tiles/monsters/elemental.png":{"height":512,"width":720,"type":"png"},"/images/tiles/monsters/monster_dknight1.png":{"height":200,"width":141,"type":"png"},"/images/tiles/monsters/monster_dknight2.png":{"height":200,"width":141,"type":"png"},"/images/tiles/monsters/fairies.png":{"height":288,"width":312,"type":"png"},"/images/tiles/monsters/monster_bird1.png":{"height":228,"width":183,"type":"png"},"/images/tiles/monsters/monster_bird2.png":{"height":228,"width":183,"type":"png"},"/images/tiles/monsters/monster_bird3.png":{"height":228,"width":183,"type":"png"},"/images/tiles/monsters/monster_boar.png":{"height":264,"width":195,"type":"png"},"/images/tiles/monsters/monster_cacto.png":{"height":200,"width":141,"type":"png"},"/images/tiles/monsters/rudolphi.png":{"height":264,"width":195,"type":"png"},"/images/tiles/monsters/monster_elk.png":{"height":264,"width":195,"type":"png"},"/images/tiles/monsters/monster_golem1.png":{"height":200,"width":141,"type":"png"},"/images/tiles/monsters/monster_golem2.png":{"height":200,"width":141,"type":"png"},"/images/tiles/monsters/monster_lich.png":{"height":200,"width":141,"type":"png"},"/images/tiles/monsters/monster_lizardman1.png":{"height":200,"width":141,"type":"png"},"/images/tiles/monsters/monster_lizardman2.png":{"height":200,"width":141,"type":"png"},"/images/tiles/monsters/stompy3.png":{"height":200,"width":141,"type":"png"},"/images/tiles/monsters/monster_minotaur.png":{"height":200,"width":141,"type":"png"},"/images/tiles/monsters/monster_phoenix.png":{"height":228,"width":183,"type":"png"},"/images/tiles/monsters/monster_raptor1.png":{"height":200,"width":141,"type":"png"},"/images/tiles/monsters/monster_raptor2.png":{"height":200,"width":141,"type":"png"},"/images/tiles/monsters/grinch.png":{"height":144,"width":82,"type":"png"},"/images/tiles/monsters/monster_treant.png":{"height":200,"width":141,"type":"png"},"/images/tiles/monsters/monster_wolf1.png":{"height":264,"width":195,"type":"png"},"/images/tiles/monsters/monster_wolf2.png":{"height":264,"width":195,"type":"png"},"/images/tiles/monsters/json.png":{"height":228,"width":183,"type":"png"},"/images/tiles/monsters/custom1.png":{"height":512,"width":720,"type":"png"},"/images/tiles/monsters/custom2.png":{"height":512,"width":720,"type":"png"},"/images/tiles/monsters/goos.png":{"height":256,"width":360,"type":"png"},"/images/tiles/monsters/monster1.png":{"height":512,"width":720,"type":"png"},"/images/tiles/monsters/animals1.png":{"height":288,"width":312,"type":"png"},"/images/tiles/monsters/animals2.png":{"height":288,"width":504,"type":"png"},"/images/tiles/monsters/birds1_modded.png":{"height":288,"width":504,"type":"png"},"/images/tiles/monsters/goblinos.png":{"height":288,"width":312,"type":"png"},"/images/tiles/monsters/goblinkingb.png":{"height":212,"width":156,"type":"png"},"/images/tiles/monsters/monsterc6.png":{"height":512,"width":692,"type":"png"},"/images/tiles/monsters/tinyfairies.png":{"height":288,"width":312,"type":"png"},"/images/tiles/monsters/monsterc2.png":{"height":400,"width":564,"type":"png"},"/images/tiles/monsters/robots.png":{"height":288,"width":372,"type":"png"},"/images/tiles/monsters/mage.png":{"height":288,"width":312,"type":"png"},"/images/tiles/monsters/monster2.png":{"height":512,"width":720,"type":"png"},"/images/tiles/monsters/monster3c.png":{"height":512,"width":720,"type":"png"},"/images/tiles/monsters/monster4.png":{"height":512,"width":720,"type":"png"},"/images/tiles/monsters/vampire2d.png":{"height":288,"width":312,"type":"png"},"/images/tiles/monsters/mr_pumpkin.png":{"height":144,"width":80,"type":"png"},"/images/tiles/monsters/cbee.png":{"height":144,"width":78,"type":"png"},"/images/tiles/monsters/iceGolem.png":{"height":200,"width":141,"type":"png"},"/images/tiles/monsters/green.png":{"height":144,"width":80,"type":"png"},"/images/sprites/emblems/emblems.png":{"height":96,"width":480,"type":"png"},"/images/cosmetics/skins/sskin1.png":{"height":288,"width":324,"type":"png"},"/images/cosmetics/skins/mskin1.png":{"height":288,"width":324,"type":"png"},"/images/cosmetics/skins/lskin1.png":{"height":288,"width":324,"type":"png"},"/images/cosmetics/armors/sbody1.png":{"height":288,"width":324,"type":"png"},"/images/cosmetics/armors/mbody1.png":{"height":288,"width":324,"type":"png"},"/images/cosmetics/armors/mbody2.png":{"height":288,"width":324,"type":"png"},"/images/cosmetics/armors/mbody3.png":{"height":288,"width":324,"type":"png"},"/images/cosmetics/armors/mbody4.png":{"height":288,"width":324,"type":"png"},"/images/cosmetics/armors/mbody5.png":{"height":288,"width":324,"type":"png"},"/images/cosmetics/armors/mbody6.png":{"height":288,"width":324,"type":"png"},"/images/cosmetics/armors/sarmor1.png":{"height":288,"width":324,"type":"png"},"/images/cosmetics/armors/sarmor2.png":{"height":288,"width":324,"type":"png"},"/images/cosmetics/armors/marmor1.png":{"height":288,"width":324,"type":"png"},"/images/cosmetics/armors/marmor2.png":{"height":288,"width":324,"type":"png"},"/images/cosmetics/armors/marmor3.png":{"height":288,"width":324,"type":"png"},"/images/cosmetics/armors/marmor4.png":{"height":288,"width":324,"type":"png"},"/images/cosmetics/armors/marmor5.png":{"height":288,"width":324,"type":"png"},"/images/cosmetics/armors/marmor6.png":{"height":288,"width":324,"type":"png"},"/images/cosmetics/armors/marmor7.png":{"height":288,"width":324,"type":"png"},"/images/cosmetics/armors/marmor8.png":{"height":288,"width":324,"type":"png"},"/images/cosmetics/armors/marmor9.png":{"height":288,"width":324,"type":"png"},"/images/cosmetics/armors/marmor10.png":{"height":288,"width":324,"type":"png"},"/images/cosmetics/armors/marmor11.png":{"height":288,"width":324,"type":"png"},"/images/cosmetics/armors/marmor12.png":{"height":288,"width":324,"type":"png"},"/images/cosmetics/armors/larmor1.png":{"height":288,"width":324,"type":"png"},"/images/all_characters/lchar1.png":{"height":288,"width":324,"type":"png"},"/images/all_characters/mchar16.png":{"height":288,"width":324,"type":"png"},"/images/all_characters/schar7.png":{"height":288,"width":324,"type":"png"},"/images/all_characters/xschar2.png":{"height":288,"width":324,"type":"png"},"/images/all_characters/xxschar2.png":{"height":288,"width":324,"type":"png"},"/images/cosmetics/hairdo/hairdo1.png":{"height":120,"width":675,"type":"png"},"/images/cosmetics/hairdo/hairdo2.png":{"height":120,"width":675,"type":"png"},"/images/cosmetics/hairdo/hairdo3.png":{"height":120,"width":675,"type":"png"},"/images/cosmetics/hairdo/hairdo4.png":{"height":120,"width":675,"type":"png"},"/images/cosmetics/hairdo/hairdo5.png":{"height":120,"width":675,"type":"png"},"/images/cosmetics/hairdo/hairdo6.png":{"height":120,"width":675,"type":"png"},"/images/cosmetics/hats/hats1.png":{"height":120,"width":675,"type":"png"},"/images/cosmetics/hats/hats2.png":{"height":120,"width":675,"type":"png"},"/images/cosmetics/hats/hats3.png":{"height":120,"width":675,"type":"png"},"/images/cosmetics/hats/hats4.png":{"height":120,"width":675,"type":"png"},"/images/cosmetics/wings/wings1.png":{"height":144,"width":185,"type":"png"},"/images/cosmetics/wings/wings2.png":{"height":144,"width":128,"type":"png"},"/images/cosmetics/wings/wings3.png":{"height":144,"width":185,"type":"png"},"/images/cosmetics/wings/backpacks.png":{"height":144,"width":185,"type":"png"},"/images/cosmetics/wings/backpack2.png":{"height":144,"width":185,"type":"png"},"/images/cosmetics/tails/wolftail.png":{"height":144,"width":108,"type":"png"},"/images/cosmetics/tails/wolftail2.png":{"height":144,"width":108,"type":"png"},"/images/cosmetics/tails/wolftail3.png":{"height":144,"width":108,"type":"png"},"/images/cosmetics/makeup/smakeup.png":{"height":120,"width":27,"type":"png"},"/images/cosmetics/makeup/malemakeup.png":{"height":120,"width":378,"type":"png"},"/images/cosmetics/makeup/femalemakeupv2.png":{"height":120,"width":351,"type":"png"},"/images/cosmetics/makeup/fmakeup.png":{"height":120,"width":351,"type":"png"},"/images/cosmetics/accessories/eyeglasses.png":{"height":120,"width":1107,"type":"png"},"/images/cosmetics/beardo/beard1.png":{"height":120,"width":1107,"type":"png"},"/images/cosmetics/beardo/mask1.png":{"height":120,"width":675,"type":"png"},"/images/cosmetics/beardo/facemakeup.png":{"height":120,"width":675,"type":"png"},"/images/cosmetics/makeup/male_makeup.png":{"height":120,"width":567,"type":"png"},"/images/cosmetics/makeup/female_makeup.png":{"height":120,"width":621,"type":"png"},"/images/cosmetics/makeup/unisex_makeup.png":{"height":120,"width":648,"type":"png"},"/images/tiles/items/pack_1a.png":{"height":2048,"width":256,"type":"png"},"/images/tiles/items/pack_20vt8.png":{"height":1280,"width":320,"type":"png"},"/images/tiles/items/skills_20v6.png":{"height":260,"width":320,"type":"png"},"/images/tiles/items/custom.png":{"height":180,"width":140,"type":"png"},"/images/tiles/items/community.png":{"height":180,"width":140,"type":"png"},"/images/tiles/map/castle.png":{"height":512,"width":544,"type":"png"},"/images/tiles/map/custom2.png":{"height":560,"width":752,"type":"png"},"/images/tiles/map/custom.png":{"height":480,"width":480,"type":"png"},"/images/tiles/map/custom_a.png":{"height":320,"width":320,"type":"png"},"/images/tiles/map/doors.png":{"height":256,"width":192,"type":"png"},"/images/tiles/map/dungeon.png":{"height":416,"width":912,"type":"png"},"/images/tiles/map/house.png":{"height":1168,"width":1104,"type":"png"},"/images/tiles/map/inside.png":{"height":816,"width":832,"type":"png"},"/images/tiles/map/outside.png":{"height":832,"width":904,"type":"png"},"/images/tiles/map/puzzle.png":{"height":320,"width":336,"type":"png"},"/images/tiles/map/water_updated.png":{"height":1200,"width":704,"type":"png"},"/images/tiles/map/winter.png":{"height":640,"width":912,"type":"png"},"/images/tiles/map/fort.png":{"height":832,"width":656,"type":"png"},"/images/tiles/map/beach_v2.png":{"height":416,"width":576,"type":"png"},"/images/tiles/map/world.png":{"height":288,"width":432,"type":"png"},"/images/tiles/items/stands.png":{"height":144,"width":78,"type":"png"},"/images/tiles/map/new.png":{"height":480,"width":672,"type":"png"},"/images/tiles/map/dark_dimension.png":{"height":336,"width":464,"type":"png"},"/images/tiles/map/jungle.png":{"height":336,"width":496,"type":"png"},"/images/tiles/map/ship.png":{"height":448,"width":864,"type":"png"},"/images/tiles/map/ashlands.png":{"height":336,"width":640,"type":"png"},"/images/tiles/map/ruins.png":{"height":832,"width":704,"type":"png"},"/images/tiles/map/tree.png":{"height":576,"width":544,"type":"png"},"/images/tiles/map/lights.png":{"height":480,"width":640,"type":"png"}}
diff --git a/node/server.js b/node/server.js
index 9cc2283..65879c7 100644
--- a/node/server.js
+++ b/node/server.js
@@ -171,8 +171,8 @@ var events = {
// SEASONS
holidayseason: false,
lunarnewyear: false,
- valentines: false,
- pinkgoo: 0, // every N minutes - 60
+ valentines: true,
+ pinkgoo: 60, // every N minutes - 60
snowman: 20 * 60, // 1200 normally - 60 - at sprocess_game_data
egghunt: 0, // every N minutes - 60
halloween: false,