From 329fd09f358c816e4ec1a1e1fe643a37fc4f7912 Mon Sep 17 00:00:00 2001
From: Kaan Soral
Date: Sun, 21 Dec 2025 18:07:30 +0300
Subject: [PATCH] Orb of Temporal Forces
---
config.py | 9 +++--
design/dimensions.py | 1 +
design/drops.py | 2 +
design/items.py | 22 +++++++++--
design/maps.py | 12 +++---
design/precomputed.py | 2 +-
design/skills.py | 9 +++++
design/sprites.py | 2 +-
docs/guide/event-holidayseason.html | 3 +-
images/tiles/items/custom.png | Bin 14915 -> 15187 bytes
images/tiles/items/custom.pxd | Bin 438366 -> 446437 bytes
js/game.js | 4 +-
node/server.js | 58 ++++++++++++++++++++++------
node/server_functions.js | 1 +
14 files changed, 96 insertions(+), 29 deletions(-)
diff --git a/config.py b/config.py
index 7c46b23..03c7985 100644
--- a/config.py
+++ b/config.py
@@ -114,12 +114,13 @@ if is_production:
#maps["desertland"]["key"]="jayson_desertland_copy"
pass
-game_version=829
+game_version=831
SALES=4+5+388+5101+125/20 #donation+manual+macos+steam+sales
update_notes=[
- "Last Update [November 7th]",
- "PR: Fix compounding of old items that are missing a .level attribute #205",
-]
+ "Happy Holidays!",
+ "Last Update [21st of December]",
+ "New Item: Orb of Temporal Forces",
+ ]
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",
"35.246.244.105":"eu1",
diff --git a/design/dimensions.py b/design/dimensions.py
index f2757f2..7be5546 100644
--- a/design/dimensions.py
+++ b/design/dimensions.py
@@ -504,6 +504,7 @@ positions={
"xmasshoes":["",10,29],
"mittens":["",8,29],
"goldglove":["",10,2],
+ "orboftemporal":["custom",6,0],
#materials
"essenceoffrost":["",10,34],
diff --git a/design/drops.py b/design/drops.py
index ac6d133..a030c36 100644
--- a/design/drops.py
+++ b/design/drops.py
@@ -748,12 +748,14 @@ drops={
[0.02,"angelwings"],
#[0.1,"orbofsc"],
[0.012,"supermittens"],
+ [0.001,"orboftemporal"],
[3.6,"open","gem0"],
],
"xbox":[
[1,"open","armorx"],
[1,"harbringer"],
[1,"t2quiver"],
+ [0.1,"orboftemporal"],
[0.1,"exoarm"],
[0.06,"fury"],
[0.12,"starkillers"],
diff --git a/design/items.py b/design/items.py
index 38a5652..1cd0710 100644
--- a/design/items.py
+++ b/design/items.py
@@ -5453,7 +5453,7 @@ gems={
"a":True,
"s":True,
#"event":True,
- #"quest":"mistletoe", #xmas
+ "quest":"mistletoe", #xmas
},
"candycane":{
"type":"gem",
@@ -5465,7 +5465,7 @@ gems={
"s":True,
"a":True,
#"event":True,
- #"quest":"candycane", #xmas
+ "quest":"candycane", #xmas
},
"gift0":{
"type":"gem",
@@ -5794,7 +5794,7 @@ quest={
"g":3000,
"e":20,
"s":True,
- #"quest":"ornament", #xmas
+ "quest":"ornament", #xmas
},
"lostearring":{
"type":"earring",
@@ -6324,6 +6324,20 @@ orbs={
"grades":[0,2],
"edge":-2,
},
+ "orboftemporal":{
+ "set":"holidays",
+ "type":"orb",
+ "skin":"orboftemporal",
+ "ability":"temporalsurge",
+ "evasion":5,
+ "compound":{
+ "evasion":4,
+ },
+ "name":"Orb of Temporal Forces",
+ "g":1200000,
+ "grades":[0,0],
+ "a":True,
+ },
"orbofsc":{
"set":"holidays",
"type":"orb",
@@ -7016,7 +7030,7 @@ sets={
},
"holidays":{
"name":"Holiday Spirit",
- "items":["xmashat","xmassweater","xmasshoes","xmaspants","mittens","supermittens","santasbelt","ornamentstaff","candycanesword","merry","orbofsc","mearring","xmace","ringhs","sweaterhs","wbookhs"],
+ "items":["xmashat","xmassweater","xmasshoes","xmaspants","mittens","supermittens","santasbelt","ornamentstaff","candycanesword","merry","orbofsc","mearring","xmace","ringhs","sweaterhs","wbookhs","orboftemporal"],
"explanation":"Every month is December with this set!",
"1":{
},
diff --git a/design/maps.py b/design/maps.py
index c7b77a7..f869fa4 100644
--- a/design/maps.py
+++ b/design/maps.py
@@ -247,7 +247,7 @@ maps={
"key":"jayson_bank",
"key":"jayson_bank0",
#"key":"jayson_bank_xmas",
- #"key":"jayson_bank0.Xmas", #xmas
+ "key":"jayson_bank0.Xmas", #xmas
"name":"The Bank",
"npcs":[
{"id":"goldnpc","position":[1,-416]},
@@ -491,7 +491,7 @@ maps={
"key":"jayson_ALMap2_v2",
#"key":"jayson_ALMap2_v2.Xmas",
#"key":"jayson_ALMap2_v2.CNewYear",
- #"key":"jayson_ALMap2_v2_xmas", #xmas
+ "key":"jayson_ALMap2_v2_xmas", #xmas
#"key":"jayson_ALMap2_v2.lunarNewYear",
"name":"Mainland",
"npcs":[
@@ -533,7 +533,7 @@ maps={
{"id":"pvptokens","position":[159,403]},
{"id":"monsterhunter","position":[126,-413]},
{"id":"mcollector","position":[81,-283,1]},
- #{"id":"newyear_tree","position":[64,-88]}, #xmas
+ {"id":"newyear_tree","position":[64,-88]}, #xmas
{"id":"favors","position":[79,-47]},
],
"monsters":[
@@ -986,7 +986,7 @@ maps={
{"id":"citizen1","position":[0,-5]},
{"id":"citizen5","position":[0,-5]},
{"id":"citizen6","position":[0,-5]},
- #{"id":"mistletoe","position":[94,-181,2]}, #xmas
+ {"id":"mistletoe","position":[94,-181,2]}, #xmas
],
"monsters":[
],
@@ -1113,8 +1113,8 @@ maps={
"npcs":[
{"id":"leathermerchant","position":[262,-48.5]},
{"id":"transporter","position":[-73,-393]},
- #{"id":"santa","position":[1242,-1631]}, #xmas
- #{"id":"ornaments","position":[-137,-193,1]}, #xmas
+ {"id":"santa","position":[1242,-1631]}, #xmas
+ {"id":"ornaments","position":[-137,-193,1]}, #xmas
{"id":"guard","position":[1065,-2015]},
{"id":"citizen7","position":[-15,5]},
{"id":"citizen8","position":[-15,5]},
diff --git a/design/precomputed.py b/design/precomputed.py
index 4a2cd54..081468d 100644
--- a/design/precomputed.py
+++ b/design/precomputed.py
@@ -1,2 +1,2 @@
-# Fri Oct 10 2025 21:38:13 GMT+0300 (GMT+03:00)
+# Sun Dec 21 2025 13:33:33 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/tiles/monsters/robots_walkin_B_1.png":{"height":288,"width":372,"type":"png"},"/images/tiles/monsters/dryad_green_1.png":{"height":144,"width":78,"type":"png"},"/images/tiles/monsters/mondinos_1.png":{"height":288,"width":456,"type":"png"},"/images/tiles/monsters/giantspider.png":{"height":384,"width":480,"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/design/skills.py b/design/skills.py
index 909ab12..72d26a4 100644
--- a/design/skills.py
+++ b/design/skills.py
@@ -195,6 +195,15 @@ skills={
"mp":40,
"cooldown":200,
},
+ "temporalsurge":{
+ "type":"skill",
+ "skin":"orboftemporal",
+ "slot":[["orb","orboftemporal"]],
+ "name":"Temporal Surge",
+ "explanation":"Hasten nearby spawns 15% by tapping into temporal forces!",
+ "mp":1000,
+ "cooldown":60*1000,
+ },
"zapperzap":{
"type":"skill",
"skin":"trigger",
diff --git a/design/sprites.py b/design/sprites.py
index 161e9c0..485a1d1 100644
--- a/design/sprites.py
+++ b/design/sprites.py
@@ -1141,7 +1141,7 @@ imagesets={
"size":20,
"rows":9,
"columns":7,
- "file":"/images/tiles/items/custom.png?v=10",
+ "file":"/images/tiles/items/custom.png?v=11",
"load":True,
},
"community":{
diff --git a/docs/guide/event-holidayseason.html b/docs/guide/event-holidayseason.html
index 15c4e7e..9b48e16 100644
--- a/docs/guide/event-holidayseason.html
+++ b/docs/guide/event-holidayseason.html
@@ -46,7 +46,7 @@
We also have many new items for the winter and holiday season, like throwable Snowballs!
-
+
Snippets
@@ -91,6 +91,7 @@ craft(locate_item("x0"),locate_item("x1"),locate_item("x2"),locate_item("x3"),lo
$(".eitemm5").html(item_container({skin:G.items.snowflakes.skin},{}));
$(".eitemm6").html(item_container({skin:G.items.northstar.skin},{}));
$(".eitemxbox").html(item_container({skin:G.items.xbox.skin},{name:"xbox",q:0}));
+ $(".eitemorb").html(item_container({skin:G.items.orboftemporal.skin},{name:"orboftemporal"}));
$(".spsnowman").html(sprite("snowman"));
$(".spgrinch").html(sprite("grinch",{height: 56}));
$(".spsanta").html(sprite("santa"));
diff --git a/images/tiles/items/custom.png b/images/tiles/items/custom.png
index 963e995a3b553b317665da6524309d0501b11aca..98a059b03de52aa192be37ecae65e93a9e4e0217 100644
GIT binary patch
delta 13996
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