Github link: https://github.com/robertx32/LOOT-RPG-v1.0/tree/master
Created
February 24, 2017 00:09
-
-
Save janzeteachesit/5957ec8b37dd7b2de864f1e861fe6111 to your computer and use it in GitHub Desktop.
Loot RPG v1.05
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<div id="all"> | |
<div oncontextmenu="return false;" id="main"> | |
<div id="viewscreen"> | |
<div class="col-xs-3"> | |
<table class="inventory" id="inventory"> | |
<tr> | |
<td id="i1" class="slot "></td> | |
<td id="i2" class="slot "></td> | |
<td id="i3" class="slot "></td> | |
<td id="i4" class="slot "></td> | |
</tr> | |
<tr> | |
<td id="i5" class="slot "></td> | |
<td id="i6" class="slot "></td> | |
<td id="i7" class="slot "></td> | |
<td id="i8" class="slot "></td> | |
</tr> | |
<tr> | |
<td id="i9" class="slot "></td> | |
<td id="i10" class="slot "></td> | |
<td id="i11" class="slot "></td> | |
<td id="i12" class="slot "></td> | |
</tr> | |
<tr> | |
<td id="i13" class="slot "></td> | |
<td id="i14" class="slot "></td> | |
<td id="i15" class="slot "></td> | |
<td id="i16" class="slot "></td> | |
</tr> | |
<tr> | |
<td id="i17" class="slot "></td> | |
<td id="i18" class="slot "></td> | |
<td id="i19" class="slot "></td> | |
<td id="i20" class="slot "></td> | |
</tr> | |
<tr> | |
<td id="i21" class="slot "></td> | |
<td id="i22" class="slot "></td> | |
<td id="i23" class="slot "></td> | |
<td id="i24" class="slot "></td> | |
</tr> | |
<tr> | |
<td id="i25" class="slot "></td> | |
<td id="i26" class="slot "></td> | |
<td id="i27" class="slot "></td> | |
<td id="i28" class="slot "></td> | |
</tr> | |
</table> | |
<div class="col-xs-3" id="playerstats"> | |
<table id="stattable"> | |
<tr> | |
<td class="statsprite -health"></td> | |
<td class="statnum"><p id="health"></p></td> | |
<td class="statnum"><p id="ice"></p></td> | |
<td class="statsprite -ice"></td> | |
</tr> | |
<tr> | |
<td class="statsprite -mana"></td> | |
<td class="statnum"><p id="mana"></p></td> | |
<td class="statnum"><p id="fire"></p></td> | |
<td class="statsprite -fire"></td> | |
</tr> | |
<tr> | |
<td class="statsprite -damage"></td> | |
<td class="statnum"><p id="damage"></p></td> | |
<td class="statnum"><p id="storm"></p></td> | |
<td class="statsprite -storm"></td> | |
</tr> | |
<tr> | |
<td class="statsprite -dodge"></td> | |
<td class="statnum"><p id="dodge"></p></td> | |
<td class="statnum"><p id="shadow"></p></td> | |
<td class="statsprite -shadow"></td> | |
</tr> | |
<tr> | |
<td class="statsprite -critical"></td> | |
<td class="statnum"><p id="critical"></p></td> | |
<td class="statnum"><p id="nature"></p></td> | |
<td class="statsprite -nature"></td> | |
</tr> | |
<tr> | |
<td class="statsprite -magicpow"></td> | |
<td class="statnum"><p id="magicpow"></p></td> | |
<td class="statnum"><p id="blood"></p></td> | |
<td class="statsprite -blood"></td> | |
</tr> | |
<tr> | |
<td class="statsprite -healpow"></td> | |
<td class="statnum"><p id="healpow"></p></td> | |
<td class="statnum"><p id="lifesteal"></p></td> | |
<td class="statsprite -lifesteal"></td> | |
</tr> | |
</table> | |
</div> | |
</div> | |
<div class="col-xs-6 col-xs-pull-1"> | |
<div id="screen"> | |
<div id="battle"> | |
<div id="totalbosshpbar"> | |
<div id="bosshpbar"></div> | |
</div> | |
<div class="col-xs-2" id="leftinfo"></div> | |
<div style="text-align: right;" class="col-xs-2" id="rightinfo"></div> | |
<p id="bosshptext" class="text-center">Boss Health</p> | |
<p id="bosslevel">LVL</p> | |
<div id="boss"><img id="currentboss" class="mobsprites boss3"></img></div> | |
<div class="" id="totalplayerhpbar"><div id="playerhpbar"></div></div> | |
<div class="" id="totalplayermanabar"><div id="playermanabar"></div></div> | |
</div> | |
<div class="col-xs-6 col-xs-pull-1" id="box"> | |
<div id="boxy"> | |
<div id="buttonwrapper"> | |
<div class="col-xs-4" id="bosslevelminus"><button id="minus" class="btn btn-block btn-warning">Boss Level Decrease</button></div> | |
<div class="col-xs-4" id="fightbuttondiv"><button id="fightbutton" class="btn btn-block btn-success">FIGHT BOSS!</button></div> | |
<div class="col-xs-4" id="bosslevelplus"><button id="plus" class="btn btn-block btn-warning">Boss Level Increase</button></div> | |
</div> | |
<div id="summonbuttons"> | |
<div class="col-xs-4" id="summonslower"><button id="minus" class="btn btn-block btn-warning">Slower Boss spawn</button></div> | |
<div class="col-xs-4" id="summonsdiv"><button id="summons" class="btn btn-block btn-success">1 spawn per: 1 minute</button></div> | |
<div class="col-xs-4" id="summonfaster"><button id="plus" class="btn btn-block btn-warning">Faster Boss spawn</button></div> | |
</div> | |
<div id="textstats"> | |
<p id="gold">Gold</p> | |
<p id="level"> Level </p> | |
<p id="bosssummons">Boss Summons:</p> | |
</div> | |
<div id="sellalldiv" class="col-xs-12"><button id="sellall" class="btn btn-block btn-danger">Sell all inventory!</button></div> | |
</div> | |
</div> | |
</div> | |
</div> | |
</div> | |
<div class="col-xs-3"> | |
<div class="text-center" id="info"> | |
</div> | |
<div class="text-center" id="upgradeinfo"></div> | |
<div id="powerleveldiv"> <p class="text-center" id="powerlevel"></p></div> | |
<table id="character"> | |
<tr> | |
<td id="talisman" class="characterslot slot1"></td> | |
<td id="head" class="characterslot slot1"></td> | |
<td id="ring" class="characterslot slot1"></td> | |
<td class="slot inventory"></td> | |
</tr> | |
<tr> | |
<td id="shoulder" class="characterslot slot1"></td> | |
<td id="chest" class="characterslot slot1"></td> | |
<td id="book" class="characterslot slot1"></td> | |
<td class="slot inventory"></td> | |
</tr> | |
<tr> | |
<td id="wrist" class="characterslot slot1"></td> | |
<td id="leg" class="characterslot slot1"></td> | |
<td id="glove" class="characterslot slot1"></td> | |
<td class="slot inventory"><img id="manualauto"></img></td> | |
</tr> | |
<tr> | |
<td id="weapon" class="characterslot slot1"></td> | |
<td id="boot" class="characterslot slot1"></td> | |
<td id="necklace" class="characterslot slot1"></td> | |
<td class="slot inventory"><img id="autobasic"></img></td> | |
</tr> | |
</table> | |
</div> | |
</div> | |
<div id="spells"> | |
<table id="spellslots"> | |
<tr> | |
<td class="spellslot inventory "><p class="barnum">1</p><div id="bar1"class=""> | |
<img class="spellsprite spell1 -basic" id="basic"></img></div></td> | |
<td class="spellslot inventory "><p class="barnum">2</p><div id="bar2"class="spellbar"> | |
<img class="spellsprite spell2 -ice-1" id="icebolt"></img></div></td> | |
<td class="spellslot inventory "><p class="barnum">3</p><div id="bar3"class="spellbar"> | |
<img class="spellsprite spell3 -fire-3" id="firebolt"></img></div></td> | |
<td class="spellslot inventory "><p class="barnum">4</p><div id="bar4"class="spellbar"> | |
<img class="spellsprite spell4 -lightning-2" id="stormbolt"></img></div></td> | |
<td class="spellslot inventory "><p class="barnum">5</p><div id="bar5"class="spellbar"> | |
<img class="spellsprite spell5 -nature-4" id="thorns"></img></div></td> | |
<td class="spellslot inventory "><p class="barnum">6</p><div id="bar6"class="spellbar"> | |
<img class="spellsprite spell6 -shadow-1" id="shadowbolt"></img></div></td> | |
<td class="spellslot inventory "><p class="barnum">7</p><div id="bar7"class="spellbar"> | |
<img class="spellsprite spell7 -blood-2" id="bloodstrike"></img></div></td> | |
<td class="spellslot inventory "><p class="barnum">8</p><div id="bar8"class="spellbar"> | |
<img class="spellsprite spell8 -heal-2" id="heal"></img></div></td> | |
<td class="spellslot inventory "><p class="barnum">9</p><div id="bar9"class="spellbar"> | |
<img class="spellsprite spell9 -defend-3" id="shield"></img></div></td> | |
<td class="spellslot inventory "><p class="barnum">10</p><div id="bar10"class="spellbar"> | |
<img class="spellsprite spell10 -defend-6" id="defenseheal"></img></div></td> | |
<td class="spellslot inventory "><p class="barnum">11</p><div id="bar11"class="spellbar"> | |
<img class="spellsprite spell11 -support-2" id="manarestore"></img></div></td> | |
<td class="spellslot inventory "><p class="barnum">12</p><div id="bar12"class="spellbar"> | |
<img class="spellsprite spell12 -shadow-3" id="buffmagic"></img></div></td> | |
</tr> | |
<tr> | |
<td class="spellslot inventory "><p class="barnum"></p><div id="bar13"class=""> | |
<img class="spellsprite -support-4" id="magebuff"></img></div></td> | |
<td class="spellslot inventory "><p class="barnum"></p><div id="bar14"class="spellbar"> | |
<img class="spellsprite -ice-3" id="icebuff"></img></div></td> | |
<td class="spellslot inventory "><p class="barnum"></p><div id="bar15"class="spellbar"> | |
<img class="spellsprite -fire-5" id="firebuff"></img></div></td> | |
<td class="spellslot inventory "><p class="barnum"></p><div id="bar16"class="spellbar"> | |
<img class="spellsprite -lightning-6" id="stormbuff"></img></div></td> | |
<td class="spellslot inventory "><p class="barnum"></p><div id="bar17"class="spellbar"> | |
<img class="spellsprite -nature-2" id="natureheal"></img></div></td> | |
<td class="spellslot inventory "><p class="barnum"></p><div id="bar18"class="spellbar"> | |
<img class="spellsprite -shadow-2" id="shadowbuff"></img></div></td> | |
<td class="spellslot inventory "><p class="barnum"></p><div id="bar19"class="spellbar"> | |
<img class="spellsprite -blood-3" id="bloodsap"></img></div></td> | |
<td class="spellslot inventory "><p class="barnum"></p><div id="bar20"class="spellbar"> | |
<img class="spellsprite -heal-3" id="healwings"></img></div></td> | |
<td class="spellslot inventory "><p class="barnum"></p><div id="bar21"class="spellbar"> | |
<img class="spellsprite -defend-5" id="helmet"></img></div></td> | |
<td class="spellslot inventory "><p class="barnum"></p><div id="bar22"class="spellbar"> | |
<img class="spellsprite -blood-6" id="attackbuff"></img></div></td> | |
<td class="spellslot inventory "><p class="barnum"></p><div id="bar22"class="spellbar"> | |
<img class="spellsprite -support-5" id="lotus"></img></div></td> | |
<td class="spellslot inventory "><p class="barnum"></p><div id="bar24"class="spellbar"> | |
<img class="spellsprite -support-6" id="magicattack"></img></div></td> | |
</tr> | |
</table> | |
</div> | |
</div> | |
</div> | |
</div> | |
<div id="showdiv"> | |
<button class="btn btn-block btn-success" id="equip">Equip</button> | |
<button class="btn btn-block btn-info" id="upgrade">Upgrade!</button> | |
<button class="btn btn-block btn-warning" id="sell">Sell</button> | |
</div> | |
<div id="showdiv1"> | |
<button class="btn btn-block btn-success" id="unequip">Unequip</button> | |
<button class="btn btn-block btn-info" id="upgradeitemonchar">Upgrade!</button> | |
</div> | |
<div id="desc"> | |
<table> | |
<tr> | |
<td id="spellicon"class="infospells -basicX"></td> | |
<td class="spelldesc"><p>Basic attack, Damage comes only from Damage and is the only attack with lifesteal!</td> | |
</tr> | |
<tr> | |
<td id="spellicon"class="infospells -ice-1X"></td> | |
<td class="spelldesc"><p>Icebolt, gets Damage from: Damage, MagicPow and IceDMG.</td> | |
</tr> | |
<tr> | |
<td id="spellicon"class="infospells -fire-3X"></td> | |
<td class="spelldesc"><p>Firebolt, gets Damage from Damage, MagicPow and FireDMG.</p></td> | |
</tr> | |
<tr> | |
<td id="spellicon"class="infospells -lightning-2X "></td> | |
<td class="spelldesc"><p>Stormbolt, gets Damage from Damage, MagicPow and StormDMG</p></td> | |
</tr> | |
<td id="spellicon"class="infospells -nature-4X"></td> | |
<td class="spelldesc"><p>Thorns,poison attack, gets Damage from Damage, MagicPow and NatureDMG</p></td> | |
</tr> | |
<td id="spellicon"class="infospells -shadow-1X"></td> | |
<td class="spelldesc"><p>Shadowbolt-delayed nuke,gets Damage from Damage, MagicPow and ShadowDMG</p></td> | |
</tr> | |
<td id="spellicon"class="infospells -blood-2X "></td> | |
<td class="spelldesc"><p>Bloodstrike,sacrifice 50% current health for a lot of Damage, gets Damage from Damage, total HP and BloodDMG</p></td> | |
</tr> | |
<td id="spellicon"class="infospells -heal-2X"></td> | |
<td class="spelldesc"><p>Instant Heal, HealPow increases the healing.</p></td> | |
</tr> | |
<td id="spellicon"class="infospells -defend-3X"></td> | |
<td class="spelldesc"><p>Shield, your dodge chance increases past 100% for a short time.</p></td> | |
</tr> | |
<td id="spellicon"class="infospells -support-2X"></td> | |
<td class="spelldesc"><p>Mana Restore, restores mana based on HealPow.</p></td> | |
</tr> | |
<td id="spellicon"class="infospells -nature-2X"></td> | |
<td class="spelldesc"><p>Nature Heal, 3 tiny consecutive heals based on NatureDMG.</p></td> | |
</tr> | |
<td id="spellicon"class="infospells -shadow-3X"></td> | |
<td class="spelldesc"><p>Magic Buff, buffs magic based on MagicPow.</p></td> | |
</tr> | |
</tr> | |
</table> | |
</div> | |
</div> | |
</div> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
$(document).ready(function() { | |
var player = { | |
level: 1, | |
gold: 0, | |
experience: 0, | |
summons: 30, | |
summonbosscounter: 0, | |
summoninterval: 10000, | |
bosslevel: 1, | |
head: {}, | |
chest: {}, | |
leg: {}, | |
boot: {}, | |
ring: {}, | |
talisman: {}, | |
necklace: {}, | |
weapon: {}, | |
wrist: {}, | |
shoulder: {}, | |
book: {}, | |
glove: {}, | |
totalHealth: 0, | |
totalMana: 0, | |
totalDodge: 0, | |
totalMagicPow: 0, | |
totalDamage: 0, | |
totalIceDMG: 0, | |
totalFireDMG: 0, | |
totalStormDMG: 0, | |
totalCritical: 0, | |
totalBloodDMG: 0, | |
totalShadowDMG: 0, | |
totalNatureDMG: 0, | |
totalHealPow: 0, | |
totalLifesteal: 0, | |
basicattackcooldown:false, | |
iceboltcooldown:false, | |
fireboltcooldown:false, | |
stormboltcooldown:false, | |
shadowboltcooldown:false, | |
thornscooldown:false, | |
bloodstrikecooldown:false, | |
healcooldown:false, | |
shieldcooldown:false, | |
buffmagiccooldown:false, | |
naturehealcooldown:false, | |
manarestorecooldown:false, | |
icebuffcooldown: false, | |
firebuffcooldown: false, | |
stormbuffcooldown: false, | |
shadowbuffcooldown: false, | |
bloodsapcooldown: false, | |
healwingscooldown: false, | |
helmetcooldown: false, | |
attackbuffcooldown:false, | |
magebuffcooldown: false, | |
lotuscooldown: false, | |
magicattackcooldown: false, | |
defensehealcooldown: false, | |
buffHealth : 0, | |
buffMana : 0, | |
buffDodge : 0, | |
buffMagicPow : 0, | |
buffDamage : 0, | |
buffIceDMG : 0, | |
buffFireDMG : 0, | |
buffStormDMG : 0, | |
buffBloodDMG : 0, | |
buffCritical : 0, | |
buffShadowDMG : 0, | |
buffNatureDMG : 0, | |
buffHealPow : 0, | |
buffLifesteal : 0, | |
nerfHealth : 0, | |
nerfMana : 0, | |
nerfDodge : 0, | |
nerfMagicPow : 0, | |
nerfDamage : 0, | |
nerfIceDMG : 0, | |
nerfFireDMG : 0, | |
nerfStormDMG : 0, | |
nerfBloodDMG : 0, | |
nerfCritical : 0, | |
nerfShadowDMG : 0, | |
nerfNatureDMG : 0, | |
nerfHealPow : 0, | |
nerfLifesteal : 0, | |
} | |
var Health = 200*player.level + player.buffHealth + player.totalHealth - player.nerfHealth; | |
var Mana = 100*player.level + player.buffMana + player.totalMana - player.nerfMana; | |
var Dodge = 5*player.level + player.buffDodge + player.totalDodge - player.nerfDodge; | |
var MagicPow = 10*player.level + player.buffMagicPow + player.totalMagicPow - player.nerfMagicPow; | |
var Damage = 10*player.level + player.buffDamage + player.totalDamage - player.nerfDamage; | |
var IceDMG = 5*player.level + player.buffIceDMG + player.totalIceDMG - player.nerfIceDMG; | |
var FireDMG = 5*player.level + player.buffFireDMG + player.totalFireDMG - player.nerfFireDMG; | |
var StormDMG = 5*player.level + player.buffStormDMG + player.totalStormDMG - player.nerfStormDMG; | |
var Critical = 1 + player.buffCritical + player.totalCritical - player.nerfCritical; | |
var BloodDMG = 5*player.level + player.buffBloodDMG + player.totalBloodDMG - player.nerfBloodDMG; | |
var ShadowDMG = 5*player.level + player.buffShadowDMG + player.totalShadowDMG - player.nerfShadowDMG; | |
var NatureDMG = 5*player.level + player.buffNatureDMG + player.totalNatureDMG - player.nerfNatureDMG; | |
var HealPow = 5*player.level + player.buffHealPow + player.totalHealPow - player.nerfHealPow; | |
var Lifesteal = player.buffLifesteal + player.totalLifesteal - player.nerfLifesteal; | |
var currentplayerhealth; | |
var currentplayermana; | |
var currentbosshealth; | |
var currentbosslevel; | |
var battle=false; | |
var boss = { | |
level: 1, | |
health: this.level * 500 + Math.floor(this.level/10 * 5000), | |
damage: this.level * 15, | |
} | |
var playerdamage = false; | |
var clickeditemid; | |
var affixnames = [ | |
"Blindness", | |
"Bravery", | |
"Burning", | |
"Burrowing", | |
"Conjuration", | |
"Darkness", | |
"Dawn", | |
"Death", | |
"Deception", | |
"Defense", | |
"Deflection", | |
"Delerium", | |
"Desire", | |
"Despair", | |
"Destruction", | |
"Domination", | |
"Doom", | |
"Dragonslaying", | |
"Dreaming", | |
"Durability", | |
"Dusk", | |
"Evocation", | |
"Fire", | |
"Flame", | |
"Freezing", | |
"Fury", | |
"Glory", | |
"Growth", | |
"Healing", | |
"Heroism", | |
"Hope", | |
"Horror", | |
"Ice", | |
"Illusion", | |
"Impact", | |
"Imprisonment", | |
"Incineration", | |
"Insanity", | |
"Invulnerability", | |
"Invisibility", | |
"Justice", | |
"Life", | |
"Light", | |
"Lightlessness", | |
"Lightning", | |
"Love", | |
"Madness", | |
"Malice", | |
"Mercy", | |
"Midnight", | |
"Obedience", | |
"Peace", | |
"Petrification", | |
"Piercing", | |
"Planeswalking", | |
"Prophecy", | |
"Rage", | |
"Resurrection", | |
"Retribution", | |
"Seeking", | |
"Shadow", | |
"Shadowbinding", | |
"Shattering", | |
"Shieldbreaking", | |
"Shielding", | |
"Shocking", | |
"Siege", | |
"Sightblinding", | |
"Silence", | |
"Smiting", | |
"Solidity", | |
"Soul", | |
"Soulbinding", | |
"Soulcutting", | |
"Spellbreaking", | |
"Starlight", | |
"Stealth", | |
"Stonecutting", | |
"Striking", | |
"Sundering", | |
"the Angel", | |
"the Banshee", | |
"the Centaur", | |
"the Demon", | |
"the Desert", | |
"the Dragon", | |
"the Dwarf", | |
"the Elf", | |
"the Elements", | |
"the Fairie", | |
"the Gargoyle", | |
"the Genie", | |
"the Ghost", | |
"the Ghoul", | |
"the Giant", | |
"the Gnome", | |
"the Goblin", | |
"the God", | |
"the Gremlin", | |
"the Gryphon", | |
"the Homunculus", | |
"the Lich", | |
"the Mermaid", | |
"the Monster", | |
"the Ogre", | |
"the Orc", | |
"the Titan", | |
"the Troll", | |
"the Vampire", | |
"the Werebeast", | |
"the Werewolf", | |
"the Wight", | |
"Thought", | |
"Townsaving", | |
"Treachery", | |
"True Sight", | |
"Twilight", | |
"Valor", | |
"Vengeance", | |
"Void", | |
"Warding", | |
"Wayfinding", | |
"Weightlessness", | |
"Wind", | |
"Winter", | |
"Wisdom", | |
"Woundhealing", | |
]; | |
var itemname = ""; | |
var itemslotnames = ["Talisman", "Helmet", "Ring", "Shoulders", "Chestplate", "Book", "Bracelet", "Leggings", "Gloves", "Weapon", "Boots", "Necklace"]; | |
var slotplayernames = ["talisman", "head", "ring", "shoulder", "chest", "book", "wrist", "leg", "glove", "weapon", "boot", "necklace"]; | |
var itemslot = 0; | |
var generateditem = {}; | |
var rarities = ["Common", "Magic", "Rare", "Epic", "Legendary"]; | |
var affixnumber = ""; | |
var itemrarity; | |
var currentitemid = ""; | |
// affixes : name > starting stat > stat per level | |
var affixes = [ | |
["Health", 15, 15], | |
["Mana", 15, 15], | |
["Dodge", 7, 0], | |
["Critical", 10, 0], | |
["Damage", 5, 5], | |
["MagicPow", 7, 7], | |
["ShadowDMG", 10, 10], | |
["NatureDMG", 10, 10], | |
["IceDMG", 10, 10], | |
["FireDMG", 10, 10], | |
["BloodDMG", 10, 10], | |
["StormDMG", 10, 10], | |
["HealPow", 7, 7], | |
["Lifesteal",6,6] | |
] | |
var randomstat; | |
var usedstats = []; | |
var itempicturenum; | |
var iconnumbers = { | |
head: 5, | |
chest: 17, | |
leg: 7, | |
boot: 10, | |
ring: 11, | |
talisman: 23, | |
weapon: 56, | |
wrist: 13, | |
shoulder: 10, | |
book: 11, | |
glove: 11, | |
necklace: 7, | |
} | |
var inventory = { | |
i1: {}, | |
i2: {}, | |
i3: {}, | |
i4: {}, | |
i5: {}, | |
i6: {}, | |
i7: {}, | |
i8: {}, | |
i9: {}, | |
i10: {}, | |
i11: {}, | |
i12: {}, | |
i13: {}, | |
i14: {}, | |
i15: {}, | |
i16: {}, | |
i17: {}, | |
i18: {}, | |
i19: {}, | |
i20: {}, | |
i21: {}, | |
i22: {}, | |
i23: {}, | |
i24: {}, | |
i25: {}, | |
i26: {}, | |
i27: {}, | |
} | |
var mouseX; | |
var mouseY; | |
$(document).mousemove(function(e) { | |
mouseX = e.pageX; | |
mouseY = e.pageY; | |
}); | |
function playerattack(object){ | |
countplayerstats(); | |
updatespells(); | |
var i = 0; | |
function resetcooldown(){ | |
player[object.namefunction+"cooldown"] = false; | |
$(object.nameid).removeClass("oncooldown"); | |
} | |
function f() { | |
if (player[object.namefunction +"cooldown"] === false && currentplayermana >= object.manacost && battle === true){ | |
player[object.namefunction+"cooldown"]=true; | |
// 0 means 1 spell use per battle | |
useattack(); | |
if (object.cooldown !== 0 ){ | |
setTimeout(resetcooldown,object.cooldown,object.namefunction); | |
} | |
} | |
function removebuff(){ | |
player[object.buffname]= 0; | |
} | |
function useattack(){ | |
if (object.buffamount != 0 && i === 0){ | |
player[object.buffname] = object.buffamount; | |
var classname = object.buffname.replace("buff",""); | |
$("#rightinfo").prepend("<p class='"+ classname +"'>"+object.buffname.replace("buff","")+" buffed: "+object.buffamount+"</p>"); | |
if (object.buffduration != 0){ | |
setTimeout (removebuff, object.buffduration); | |
} | |
} | |
if (object.damage > 0 ){ | |
var critroll = Math.floor(Math.random() * (100 - Critical)) + 1; | |
var ifcrit = " does "; | |
if (critroll < Critical) { | |
object.damage = object.damage * 2; | |
ifcrit = " CRITS for"; | |
} | |
currentbosshealth = currentbosshealth - object.damage; | |
if( object.namefunction != "basicattack"){ | |
$("#rightinfo").prepend("<p>"+ object.nameplayer + ifcrit + ": "+ object.damage + " DMG! </p>"); | |
} | |
} | |
if (object.spellfunction != undefined){ | |
object.spellfunction(); | |
} | |
if (object.manacost > 0){ | |
currentplayermana = currentplayermana - object.manacost; | |
} | |
if (object.healthcost > 0){ | |
currentplayerhealth = currentplayerhealth - object.healthcost; | |
} | |
if (object.manarestore > 0 ){ | |
currentplayermana = currentplayermana + object.manarestore; | |
if ( object.namefunction != "basicattack"){ | |
$("#rightinfo").prepend("<p>You restore: " + object.manarestore + " Mana!") | |
} | |
} | |
if (object.healthrestore > 0){ | |
currentplayerhealth = currentplayerhealth + object.healthrestore; | |
if ( object.namefunction != "basicattack"){ | |
$("#rightinfo").prepend("<p>You restore: " + object.healthrestore + " Health!"); | |
} | |
} | |
i++; | |
if( i < object.repeat ){setTimeout(useattack, object.delay );} | |
} | |
} | |
if (player[object.namefunction +"cooldown"] === false && currentplayermana >= object.manacost && battle === true){ | |
$(object.nameid).addClass("oncooldown"); | |
setTimeout(f,object.delay); | |
} | |
} | |
var spellobject; | |
function updatespells(){ | |
spellobject = { | |
basicattack: { | |
nameplayer: "Attack", | |
namefunction: "basicattack", | |
nameid: ".-basic", | |
damage: Damage, | |
manacost: 0, | |
healthcost: 0, | |
manarestore: Math.floor(Mana/10), | |
healthrestore: Math.floor(Lifesteal/4), | |
repeat: 0, | |
delay: 0, | |
buffname: 0, | |
buffamount: 0, | |
cooldown: 2000, | |
}, | |
icebolt: { | |
nameplayer: "Icebolt", | |
namefunction: "icebolt", | |
nameid: "#icebolt", | |
damage: Math.floor(Damage/2 + IceDMG + MagicPow/2) , | |
manacost: boss.level * 15, | |
healthcost: 0, | |
manarestore: 0, | |
healthrestore: 0, | |
repeat: 0, | |
delay: 0, | |
buffname: 0, | |
buffamount: 0, | |
cooldown: 5000, | |
}, | |
firebolt: { | |
nameplayer: "Firebolt", | |
namefunction: "firebolt", | |
nameid: "#firebolt", | |
damage: Math.floor(Damage/2 + FireDMG + MagicPow/2) , | |
manacost: boss.level * 15, | |
healthcost: 0, | |
manarestore: 0, | |
healthrestore: 0, | |
repeat: 0, | |
delay: 0, | |
buffname: 0, | |
buffamount: 0, | |
cooldown: 5000, | |
}, | |
stormbolt: { | |
nameplayer: "Stormbolt", | |
namefunction: "stormbolt", | |
nameid: "#stormbolt", | |
damage: Math.floor(Damage/2 + StormDMG + MagicPow/2) , | |
manacost: boss.level * 15, | |
healthcost: 0, | |
manarestore: 0, | |
healthrestore: 0, | |
repeat: 0, | |
delay: 0, | |
buffname: 0, | |
buffamount: 0, | |
cooldown: 5000, | |
}, | |
shadowbolt: { | |
nameplayer: "Shadowbolt", | |
namefunction: "shadowbolt", | |
nameid: "#shadowbolt", | |
damage: Math.floor(Damage/2 + ShadowDMG + MagicPow/2) , | |
manacost: boss.level * 15, | |
healthcost: 0, | |
manarestore: 0, | |
healthrestore: 0, | |
repeat: 0, | |
delay: 2000, | |
buffname: 0, | |
buffamount: 0, | |
cooldown: 5000, | |
}, | |
bloodstrike: { | |
nameplayer: "Bloodstrike", | |
namefunction: "bloodstrike", | |
nameid: "#bloodstrike", | |
damage: Math.floor(BloodDMG + Damage), | |
manacost: boss.level * 5, | |
healthcost: boss.level * 30, | |
manarestore: 0, | |
healthrestore: 0, | |
repeat: 0, | |
delay: 0, | |
buffname: "buffLifesteal", | |
buffamount: Math.floor(BloodDMG / 2), | |
cooldown: 5000, | |
}, | |
thorns: { | |
nameplayer: "Thorns", | |
namefunction: "thorns", | |
nameid: "#thorns", | |
damage: Math.floor(Damage/6 + NatureDMG/3 + MagicPow/6) , | |
manacost: boss.level * 4, | |
healthcost: 0, | |
manarestore: 0, | |
healthrestore: 0, | |
repeat: 3, | |
delay: 1000, | |
buffname: 0, | |
buffamount: 0, | |
cooldown: 5000, | |
}, | |
natureheal: { | |
nameplayer: "Natureheal", | |
namefunction: "natureheal", | |
nameid: "#natureheal", | |
damage: 0, | |
manacost: boss.level * 5, | |
healthcost: 0, | |
manarestore: 0, | |
healthrestore: Math.floor(NatureDMG/4), | |
repeat: 3, | |
delay: 1000, | |
buffname: "buffNatureDMG", | |
buffamount: Math.floor(NatureDMG), | |
buffduration: 5000, | |
cooldown: 10000, | |
}, | |
heal: { | |
nameplayer: "Heal", | |
namefunction: "heal", | |
nameid: "#heal", | |
damage: 0, | |
manacost: boss.level * 4, | |
healthcost: 0, | |
manarestore: 0, | |
healthrestore: HealPow*2, | |
repeat: 0, | |
delay: 0, | |
buffname: 0, | |
buffamount: 0, | |
cooldown: 10000, | |
}, | |
shield: { | |
nameplayer: "Shield", | |
namefunction: "shield", | |
nameid: "#shield", | |
damage: 0, | |
manacost: boss.level * 15, | |
healthcost: 0, | |
manarestore: 0, | |
healthrestore: 0, | |
repeat: 0, | |
delay: 0, | |
buffname: "buffDodge", | |
buffamount: 100, | |
cooldown: 10000, | |
buffduration: 5000, | |
}, | |
manarestore: { | |
nameplayer: "Manarestore", | |
namefunction: "manarestore", | |
nameid: "#manarestore", | |
damage: 0, | |
manacost: 0, | |
healthcost: 0, | |
manarestore: Math.floor(MagicPow/2), | |
healthrestore:0, | |
repeat: 0, | |
delay: 0, | |
buffname: 0, | |
buffamount: 0, | |
cooldown: 10000, | |
}, | |
lotus: { | |
nameplayer: "Lotus", | |
namefunction: "lotus", | |
nameid: "#lotus", | |
damage: 0, | |
manacost: 0, | |
healthcost: 0, | |
manarestore: Math.floor(MagicPow/2), | |
healthrestore:0, | |
repeat: 5, | |
delay: 1000, | |
buffname: 0, | |
buffamount: 0, | |
cooldown: 0, | |
}, | |
buffmagic: { | |
nameplayer: "Magic Bottle", | |
namefunction: "buffmagic", | |
nameid: "#buffmagic", | |
damage: 0, | |
manacost: boss.level * 25, | |
healthcost: 0, | |
manarestore: 0, | |
healthrestore: 0, | |
repeat: 0, | |
delay: 0, | |
buffname: "buffMagicPow", | |
buffamount: Math.floor(MagicPow/2), | |
cooldown: 10000, | |
buffduration: 5000, | |
}, | |
icebuff: { | |
nameplayer: "Ice Mask", | |
namefunction: "icebuff", | |
nameid: "#icebuff", | |
damage: Math.floor(IceDMG / 2), | |
manacost: boss.level * 10, | |
healthcost: 0, | |
manarestore: 0, | |
healthrestore: 0, | |
repeat: 0, | |
delay: 0, | |
buffname: "buffIceDMG", | |
buffamount: Math.floor(IceDMG), | |
cooldown: 10000, | |
buffduration: 5000, | |
}, | |
firebuff: { | |
nameplayer: "Hand of Fire", | |
namefunction: "firebuff", | |
nameid: "#firebuff", | |
damage: Math.floor(FireDMG / 2), | |
manacost: boss.level * 10, | |
healthcost: 0, | |
manarestore: 0, | |
healthrestore: 0, | |
repeat: 0, | |
delay: 0, | |
buffname: "buffFireDMG", | |
buffamount: Math.floor(FireDMG), | |
cooldown: 10000, | |
buffduration: 5000, | |
}, | |
shadowbuff: { | |
nameplayer: "Eye of Shadow", | |
namefunction: "shadowbuff", | |
nameid: "#shadowbuff", | |
damage: Math.floor(ShadowDMG / 2), | |
manacost: boss.level * 10, | |
healthcost: 0, | |
manarestore: 0, | |
healthrestore: 0, | |
repeat: 0, | |
delay: 0, | |
buffname: "buffShadowDMG", | |
buffamount: Math.floor(ShadowDMG), | |
cooldown: 10000, | |
buffduration: 5000, | |
}, | |
stormbuff: { | |
nameplayer: "Tree of Storm", | |
namefunction: "stormbuff", | |
nameid: "#stormbuff", | |
damage: Math.floor(StormDMG/2), | |
manacost: boss.level * 10, | |
healthcost: 0, | |
manarestore: 0, | |
healthrestore: 0, | |
repeat: 0, | |
delay: 0, | |
buffname: "buffStormDMG", | |
buffamount: Math.floor(StormDMG ), | |
cooldown: 10000, | |
buffduration: 5000, | |
}, | |
magebuff: { | |
nameplayer: "Mage Burst", | |
namefunction: "magebuff", | |
nameid: "#magebuff", | |
damage: Math.floor(MagicPow /2), | |
manacost: Math.floor(currentplayermana / 2), | |
healthcost: 0, | |
manarestore: 0, | |
healthrestore: 0, | |
repeat: 0, | |
delay: 0, | |
buffname: "buffMagicPow", | |
buffamount: Math.floor(MagicPow /2), | |
cooldown: 10000, | |
buffduration: 10000, | |
}, | |
bloodsap: { | |
nameplayer: "Blood Sap", | |
namefunction: "bloodsap", | |
nameid: "#bloodsap", | |
damage: Math.floor(BloodDMG/3), | |
manacost: 0, | |
healthcost: Math.floor(Health / 4), | |
manarestore: 0, | |
healthrestore: Math.floor(BloodDMG/3), | |
repeat: 3, | |
delay: 1000, | |
buffname: "buffBloodDMG", | |
buffamount: Math.floor(BloodDMG ), | |
cooldown: 10000, | |
buffduration: 5000, | |
}, | |
healwings: { | |
nameplayer: "Heal Wings", | |
namefunction: "healwings", | |
nameid: "#healwings", | |
damage: 0, | |
manacost: Math.floor(Mana / 10), | |
healthcost: 0, | |
manarestore: 0, | |
healthrestore: HealPow, | |
repeat: 5, | |
delay: 800, | |
buffname: 0, | |
buffamount: 0, | |
cooldown: 10000, | |
}, | |
defenseheal: { | |
nameplayer: "Palace of Gods", | |
namefunction: "defenseheal", | |
nameid: "#defenseheal", | |
damage: 0, | |
manacost: boss.level*7, | |
healthcost: 0, | |
manarestore: 0, | |
healthrestore: Math.floor(HealPow/2), | |
repeat: 3, | |
delay: 1000, | |
buffname: "buffDodge", | |
buffamount: 30, | |
buffduration: 4000, | |
cooldown: 10000, | |
}, | |
attackbuff: { | |
nameplayer: "Damage Buff", | |
namefunction: "attackbuff", | |
nameid: "#attackbuff", | |
damage: 0, | |
manacost: boss.level * 15, | |
healthcost: 0, | |
manarestore: 0, | |
healthrestore: 0, | |
repeat: 0, | |
delay: 0, | |
buffname: "buffDamage", | |
buffamount: Math.floor(Damage), | |
cooldown: 10000, | |
buffduration: 10000, | |
}, | |
helmet: { | |
nameplayer: "Vigor Of Vikings", | |
namefunction: "helmet", | |
nameid: "#helmet", | |
damage: 0, | |
manacost: boss.level * 15, | |
healthcost: 0, | |
manarestore: 0, | |
healthrestore: 0, | |
repeat: 0, | |
delay: 0, | |
buffname: "buffHealth", | |
buffamount: Math.floor(Mana / 2), | |
cooldown: 10000, | |
buffduration: 0, | |
}, | |
magicattack: { | |
nameplayer: "Finger Bolt", | |
namefunction: "magicattack", | |
nameid: "#magicattack", | |
damage: MagicPow, | |
manacost: boss.level * 10, | |
healthcost: 0, | |
manarestore: 0, | |
healthrestore: 0, | |
repeat: 0, | |
delay: 0, | |
buffname: 0, | |
buffamount: 0, | |
cooldown: 7000, | |
buffduration: 0, | |
}, | |
} | |
} | |
updatespells(); | |
$("#magicattack").click(function(){playerattack(spellobject.magicattack);}); | |
$("#helmet").click(function(){playerattack(spellobject.helmet);}); | |
$("#defenseheal").click(function(){playerattack(spellobject.defenseheal);}); | |
$("#attackbuff").click(function(){playerattack(spellobject.attackbuff);}); | |
$("#lotus").click(function(){playerattack(spellobject.lotus);}); | |
$("#healwings").click(function(){playerattack(spellobject.healwings);}); | |
$("#bloodsap").click(function(){playerattack(spellobject.bloodsap);}); | |
$("#magebuff").click(function(){playerattack(spellobject.magebuff);}); | |
$("#shadowbuff").click(function(){playerattack(spellobject.shadowbuff);}); | |
$("#stormbuff").click(function(){playerattack(spellobject.stormbuff);}); | |
$("#firebuff").click(function(){playerattack(spellobject.firebuff);}); | |
$("#icebuff").click(function(){playerattack(spellobject.icebuff);}); | |
$("#icebolt").click(function(){playerattack(spellobject.icebolt);}); | |
$("#firebolt").click(function(){playerattack(spellobject.firebolt);}); | |
$("#stormbolt").click(function(){playerattack(spellobject.stormbolt);}); | |
$("#thorns").click(function(){playerattack(spellobject.thorns);}); | |
$("#shadowbolt").click(function(){playerattack(spellobject.shadowbolt);}); | |
$("#heal").click(function(){playerattack(spellobject.heal);}); | |
$("#natureheal").click(function(){playerattack(spellobject.natureheal);}); | |
$("#manarestore").click(function(){playerattack(spellobject.manarestore);}); | |
$("#bloodstrike").click(function(){playerattack(spellobject.bloodstrike);}); | |
$("#shield").click(function(){playerattack(spellobject.shield);}); | |
$("#buffmagic").click(function(){playerattack(spellobject.buffmagic);}); | |
$(".-basic").click(function(){playerattack(spellobject.basicattack);}); | |
// keyboard spell clicking support! Woo :D | |
$('body').bind('keypress',function (event){ | |
if (event.keyCode === 49){$(".spell1").trigger('click');} | |
if (event.keyCode === 50){$(".spell2").trigger('click');} | |
if (event.keyCode === 51){$(".spell3").trigger('click');} | |
if (event.keyCode === 52){$(".spell4").trigger('click');} | |
if (event.keyCode === 53){$(".spell5").trigger('click');} | |
if (event.keyCode === 54){$(".spell6").trigger('click');} | |
if (event.keyCode === 55){$(".spell7").trigger('click');} | |
if (event.keyCode === 56){$(".spell8").trigger('click');} | |
if (event.keyCode === 57){$(".spell9").trigger('click');} | |
if (event.charCode === 49){$(".spell1").trigger('click');} | |
if (event.charCode === 50){$(".spell2").trigger('click');} | |
if (event.charCode === 51){$(".spell3").trigger('click');} | |
if (event.charCode === 52){$(".spell4").trigger('click');} | |
if (event.charCode === 53){$(".spell5").trigger('click');} | |
if (event.charCode === 54){$(".spell6").trigger('click');} | |
if (event.charCode === 55){$(".spell7").trigger('click');} | |
if (event.charCode === 56){$(".spell8").trigger('click');} | |
if (event.charCode === 57){$(".spell9").trigger('click');} | |
}); | |
var autobasic1; | |
$("#autobasic").click(function(){ | |
function autobasicatk(){ | |
$(".spell1").trigger('click'); | |
} | |
autobasic1 = setInterval(autobasicatk, 300); | |
}); | |
$("#manualauto").click(function(){ | |
clearInterval(autobasic1); | |
}); | |
function displaystats() { | |
$("#health").text(Math.floor(Health)); | |
$("#mana").text(Math.floor(Mana)); | |
$("#damage").text(Math.floor(Damage)); | |
$("#critical").text(Math.floor(Critical)); | |
$("#dodge").text(Math.floor(Dodge)); | |
$("#healpow").text(Math.floor(HealPow)); | |
$("#magicpow").text(Math.floor(MagicPow)); | |
$("#ice").text(Math.floor(IceDMG)); | |
$("#fire").text(Math.floor(FireDMG)); | |
$("#storm").text(Math.floor(StormDMG)); | |
$("#nature").text(Math.floor(NatureDMG)); | |
$("#shadow").text(Math.floor(ShadowDMG)); | |
$("#blood").text(Math.floor(BloodDMG)); | |
$("#lifesteal").text(Math.floor(Lifesteal)); | |
$("#gold").text("Gold: "+Math.floor(player.gold)); | |
$("#level").text("Level: "+player.level); | |
} | |
function countplayerstats() { | |
player.totalHealth = 0; | |
player.totalMana = 0; | |
player.totalDodge = 0; | |
player.totalMagicPow = 0; | |
player.totalDamage = 0; | |
player.totalIceDMG = 0; | |
player.totalFireDMG = 0; | |
player.totalStormDMG = 0; | |
player.totalCritical = 0; | |
player.totalBloodDMG = 0; | |
player.totalShadowDMG = 0; | |
player.totalNatureDMG = 0; | |
player.totalHealPow = 0; | |
player.totalLifesteal = 0; | |
for (var d = 0; d < slotplayernames.length; d++) { | |
if ($.isEmptyObject(player[slotplayernames[d]]) === false) { | |
for (var f = 0; f < affixes.length; f++) { | |
player["total" + affixes[f][0]] = player["total" + affixes[f][0]] + player[slotplayernames[d]]['totalstats'][affixes[f][0]]; | |
} | |
} | |
} // for loops d f | |
Health = 200*player.level + player.buffHealth + player.totalHealth - player.nerfHealth; | |
Mana = 100*player.level + player.buffMana + player.totalMana - player.nerfMana; | |
Dodge = player.buffDodge + player.totalDodge - player.nerfDodge; | |
MagicPow = 20*player.level + player.buffMagicPow + player.totalMagicPow - player.nerfMagicPow; | |
Damage = 10*player.level + player.buffDamage + player.totalDamage - player.nerfDamage; | |
IceDMG = 15*player.level + player.buffIceDMG + player.totalIceDMG - player.nerfIceDMG; | |
FireDMG = 15*player.level + player.buffFireDMG + player.totalFireDMG - player.nerfFireDMG; | |
StormDMG = 15*player.level + player.buffStormDMG + player.totalStormDMG - player.nerfStormDMG; | |
Critical = 1 + player.buffCritical + player.totalCritical - player.nerfCritical; | |
BloodDMG = 15*player.level + player.buffBloodDMG + player.totalBloodDMG - player.nerfBloodDMG; | |
ShadowDMG = 15*player.level + player.buffShadowDMG + player.totalShadowDMG - player.nerfShadowDMG; | |
NatureDMG = 15*player.level + player.buffNatureDMG + player.totalNatureDMG - player.nerfNatureDMG; | |
HealPow = 15*player.level + player.buffHealPow + player.totalHealPow - player.nerfHealPow; | |
Lifesteal = 15*player.level + player.buffLifesteal + player.totalLifesteal - player.nerfLifesteal; | |
if (Dodge<0){Dodge=0;} | |
if (MagicPow<0){MagicPow=0} | |
if (Damage<0){Damage=0} | |
if (IceDMG<0){IceDMG=0} | |
if (FireDMG<0){FireDMG=0;} | |
if (StormDMG<0){StormDMG=0;} | |
if (NatureDMG<0){NatureDMG=0;} | |
if (ShadowDMG<0){ShadowDMG=0;} | |
if (NatureDMG<0){NatureDMG=0;} | |
if (HealPow<0){HealPow=0;} | |
if (Critical<0){Critical=0;} | |
if (Lifesteal<0){Lifesteal=0;} | |
if (BloodDMG<0){BloodDMG=0;} | |
if (Mana<0){Mana=0;} | |
updatespells(); | |
displaystats(); | |
} // count stats function | |
var finishedgenerating = true; | |
function upgradeitem(){ | |
var theitem=inventory[clickeditemid]; | |
var upgraderarity= Math.floor(Math.random()*rarities.length); | |
if (theitem["upgrade"]["level"] < 5 && player.gold > theitem["level"]*5){ | |
player.gold = player.gold - theitem["level"]*5; | |
var randomupgradestat= Math.floor(Math.random()*affixes.length); | |
var upgradestatamount= Math.floor((upgraderarity+1)*(theitem.level*affixes[randomupgradestat][2])/5); | |
var maxupgradestatamount= Math.floor(5*(theitem.level*affixes[randomupgradestat][2])/5); | |
var upgradestatrarity= rarities[upgraderarity]; | |
theitem.upgrade.stats[affixes[randomupgradestat][0]] = [upgradestatamount, maxupgradestatamount, upgradestatrarity]; | |
theitem.upgrade.level++; | |
function countitemstats(){ | |
for (var i=0;i<affixes.length;i++){ | |
theitem.totalstats[affixes[i][0]]=theitem.stats[affixes[i][0]][0] + theitem.upgrade.stats[affixes[i][0]][0]; | |
} | |
} | |
countitemstats(); | |
} // if upgrade level | |
} // function upgrade | |
function upgradeitemonchar(){ | |
theitem=player[clickeditemid]; | |
upgraderarity= Math.floor(Math.random()*rarities.length); | |
if (theitem["upgrade"]["level"] < 5 && player.gold > theitem["level"]*5){ | |
player.gold = player.gold - theitem["level"]*5; | |
randomupgradestat= Math.floor(Math.random()*affixes.length); | |
upgradestatamount= Math.floor((upgraderarity+1)*(theitem.level*affixes[randomupgradestat][2])/5); | |
maxupgradestatamount= Math.floor(5*(theitem.level*affixes[randomupgradestat][2])/5); | |
upgradestatrarity= rarities[upgraderarity]; | |
theitem.upgrade.stats[affixes[randomupgradestat][0]] = [upgradestatamount, maxupgradestatamount, upgradestatrarity]; | |
theitem.upgrade.level++; | |
function countitemstats(){ | |
for (var i=0;i<affixes.length;i++){ | |
theitem.totalstats[affixes[i][0]]=theitem.stats[affixes[i][0]][0] + theitem.upgrade.stats[affixes[i][0]][0]; | |
} | |
} | |
countitemstats(); | |
} // if upgrade level | |
} // function upgrade | |
$("#upgrade").click(function(){ | |
upgradeitem(); | |
}); | |
$("#upgradeitemonchar").click(function(){ | |
upgradeitemonchar(); | |
}); | |
function createitem(bossLevel) { | |
finishedgenerating = false; | |
// choose rarity, slot and affix for item | |
var randomslot = Math.floor(Math.random() * 12) + 1; | |
var randomaffix = Math.floor(Math.random() * affixnames.length); | |
var affixnumber = Math.floor(Math.random() * rarities.length) + 1; | |
usedstats = []; | |
// now generate the item | |
function randomitem(slot) { | |
for (var i = 0; i < affixnumber; i++) { | |
if (i === 0) { | |
generateditem = {}; | |
usedstats = []; | |
itemname = itemslotnames[slot - 1] + " of " + affixnames[randomaffix]; | |
itemslot = slotplayernames[slot - 1]; | |
itemrarity = rarities[affixnumber - 1]; | |
generateditem.name = itemname; | |
generateditem.slot = itemslot; | |
generateditem.stats = {}; | |
generateditem.rarity = itemrarity; | |
generateditem.value = affixnumber * bossLevel; | |
generateditem.upgrade = {}; | |
generateditem.upgrade.level = 0; | |
generateditem.upgrade.stats = {}; | |
generateditem.level = bossLevel; | |
generateditem.totalstats = {}; | |
// this generates all possible stats so there's no need for undefined checks and makes calculation easier | |
for (var g = 0; g < affixes.length; g++) { | |
generateditem.totalstats[affixes[g][0]] = 0; | |
generateditem.stats[affixes[g][0]] = [0,0,0]; | |
generateditem.upgrade.stats[affixes[g][0]] = [0,0,0]; | |
} | |
itempicturenum = iconnumbers[itemslot]; | |
var randompicturenum = Math.floor(Math.random() * itempicturenum) + 1; | |
generateditem.icon = itemslot.toString() + "-" + randompicturenum.toString(); | |
}; | |
randomstat = Math.floor(Math.random() * affixes.length); | |
while (usedstats.indexOf(randomstat) != -1) { | |
randomstat = Math.floor(Math.random() * affixes.length); | |
} | |
usedstats.push(randomstat); | |
var statnumber = Math.floor(Math.random() * (affixes[randomstat][1] + (affixes[randomstat][2] * bossLevel))); | |
var statmax = affixes[randomstat][1] + (affixes[randomstat][2] * bossLevel); | |
var statcolor = "Common"; | |
if (statnumber > statmax * 0.2) { | |
statcolor = "Magic" | |
}; | |
if (statnumber > statmax * 0.4) { | |
statcolor = "Rare" | |
}; | |
if (statnumber > statmax * 0.6) { | |
statcolor = "Epic" | |
}; | |
if (statnumber > statmax * 0.8) { | |
statcolor = "Legendary" | |
}; | |
//we finalize the item stats here | |
generateditem.stats[affixes[randomstat][0]] = [statnumber, statmax, statcolor]; | |
generateditem.totalstats[affixes[randomstat][0]] = statnumber; | |
} | |
var invcount, itemidcount, itemid, allclasses; | |
// item done generating | |
for (var f = 1; f < 29; f++) { | |
invcount = "i" + f; | |
itemidcount = "#" + invcount; | |
itemid = itemidcount + "S"; | |
if (jQuery.isEmptyObject(inventory[invcount])) { | |
allclasses = "item sprite " + generateditem.icon + " " + generateditem.rarity; | |
$(itemidcount).append("<img id='" + itemid + "'class='" + allclasses + "' '></img>"); | |
f = 50; | |
inventory[invcount] = generateditem; | |
} | |
} | |
finishedgenerating = true; | |
} | |
// this choses item slot | |
randomitem(randomslot); | |
} | |
//so right click doesn't fuck up my options menu | |
document.oncontextmenu = function() { | |
return false; | |
}; | |
function addsummon(){ | |
player.summonbosscounter++; | |
if (player.summonbosscounter > 5){ | |
player.summonbosscounter=0; | |
player.summons++; | |
var fightcount = "Boss Summons: " + player.summons; | |
$("#bosssummons").text(fightcount); | |
} | |
} | |
// easy leveling function | |
function checkexp(){ | |
if (player.experience > 3 * player.level){ | |
player.experience=0; | |
player.level++; | |
} | |
fightcount = "Boss Summons: " + player.summons; | |
$("#bosssummons").text(fightcount); | |
} | |
function bosslevelkilled(x){ | |
player.bosslevel = x; | |
console.log(player.bosslevel); | |
} | |
function startfight(){ | |
battle=true; | |
$("#leftinfo").prepend("<p>Fight has started!</p>"); | |
player.basicattackcooldown=false; | |
player.iceboltcooldown=false; | |
player.fireboltcooldown=false; | |
player.stormboltcooldown=false; | |
player.shadowboltcooldown=false; | |
player.thornscooldown=false; | |
player.bloodstrikecooldown=false; | |
player.healcooldown=false; | |
player.shieldcooldown=false; | |
player.buffmagiccooldown=false | |
player.naturehealcooldown=false; | |
player.manarestorecooldown=false; | |
player.icebuffcooldown= false; | |
player.firebuffcooldown= false; | |
player.stormbuffcooldown= false; | |
player.shadowbuffcooldown= false; | |
player.bloodsapcooldown= false; | |
player.healwingscooldown= false; | |
player.helmetcooldown= false; | |
player.attackbuffcooldown=false; | |
player.magebuffcooldown= false; | |
player.lotuscooldown= false; | |
player.magicattackcooldown= false; | |
player.defensehealcooldown= false; | |
$(".oncooldown").removeClass("oncooldown"); | |
resetplayerstats(); | |
var randombossname= Math.floor(Math.random()*13)+1; | |
var bossname="boss"+randombossname+" "+" mobsprites bosspic"; | |
var bosshitroll; | |
// there is bonus every 25 levels so you have to stop and get better gear, this is to balance the game | |
boss.health = boss.level * 500 + (Math.floor(boss.level/25)*20000)+(Math.floor(boss.level/100)*50000) ; | |
boss.damage = boss.level*20 + (Math.floor(boss.level/25)*150)+(Math.floor(boss.level/100)*250); | |
currentbosshealth = boss.health; | |
currentplayerhealth = Health; | |
currentplayermana = Mana; | |
var bossdamage= boss.damage; | |
var bosscritdamage=boss.damage*2; | |
$("#boss").html("<img class='"+bossname+ "' ></img>"); | |
$("#bosshptext").text(currentbosshealth+"/"+currentbosshealth); | |
$("#bosshpbar").css("width","100%"); | |
function updatehealthbar(){ | |
var barpercent = currentbosshealth / boss.health*100; | |
var playerhpbar = currentplayerhealth / Health *100; | |
var playermanabar =currentplayermana / Mana *100; | |
if (playerhpbar > 100){playerhpbar = 100;} | |
if (playermanabar > 100){playermanabar = 100;} | |
$("#bosshpbar").animate({width: barpercent+"%"},"slow"); | |
$("#bosshptext").text(currentbosshealth + "/"+boss.health); | |
$("#playerhpbar").animate({width: playerhpbar+"%"},"slow"); | |
$("#playermanabar").animate({width: playermanabar+"%"},"slow"); | |
} | |
function bossattack(){ | |
bossdamage= boss.damage; | |
bosscritdamage=boss.damage*5; | |
bosshitroll = Math.floor(Math.random() * (100 - Dodge)) + 1; | |
function attackbasicplayer(){ | |
bosshitroll = Math.floor(Math.random() * (100 - Dodge)) + 1; | |
if (bosshitroll > Dodge){ | |
$("#leftinfo").prepend("<p>Boss Attacks for: " + bossdamage +" DMG!"+"</p>"); | |
currentplayerhealth = currentplayerhealth - bossdamage;} | |
if(bosshitroll < Dodge){$("#leftinfo").prepend("<p>Boss Missed a basic attack.</p>");} | |
} | |
function critplayer(){ | |
bosshitroll = Math.floor(Math.random() * (100 - Dodge)) + 1; | |
if (bosshitroll > Dodge){ | |
$("#leftinfo").prepend("<p>Boss CRITS for: " + bosscritdamage +" DMG!"+"</p>"); | |
currentplayerhealth = currentplayerhealth - bosscritdamage;} | |
if(bosshitroll < Dodge){$("#leftinfo").prepend("<p>Boss Missed the crit.</p>");} | |
} | |
function castHealPowreduce(){ | |
player.nerfHealPow = 999999991000; | |
function HealPowreduceremove(){ | |
player.nerfHealPow=0; | |
} | |
setTimeout(HealPowreduceremove,10000); | |
$("#leftinfo").prepend("<p class='heal' > Boss Casts NERF HealPow!</p>"); | |
} | |
function castIceDMGreduce(){ | |
player.nerfIceDMG = 999991000; | |
function IceDMGreduceremove(){ | |
player.nerfIceDMG=0; | |
} | |
setTimeout(IceDMGreduceremove,10000); | |
$("#leftinfo").prepend("<p class='ice'> Boss Casts NERF IceDMG!</p>"); | |
} | |
function castFireDMGreduce(){ | |
player.nerfFireDMG = 9999991000; | |
function FireDMGreduceremove(){ | |
player.nerfFireDMG=0; | |
} | |
setTimeout(FireDMGreduceremove,10000); | |
$("#leftinfo").prepend("<p class='fire'> Boss Casts NERF FireDMG!</p>"); | |
} | |
function castStormDMGreduce(){ | |
player.nerfStormDMG = 9999991000; | |
function StormDMGreduceremove(){ | |
player.nerfStormDMG=0; | |
} | |
setTimeout(StormDMGreduceremove,10000); | |
$("#leftinfo").prepend("<p class='storm'> Boss Casts NERF StormDMG!</p>"); | |
} | |
function castShadowDMGreduce(){ | |
player.nerfShadowDMG = 9999991000; | |
function ShadowDMGreduceremove(){ | |
player.nerfShadowDMG=0; | |
} | |
setTimeout(ShadowDMGreduceremove,10000); | |
$("#leftinfo").prepend("<p class='shadow'> Boss Casts NERF ShadowDMG!</p>"); | |
} | |
function castNatureDMGreduce(){ | |
player.nerfNatureDMG = 9999991000; | |
function NatureDMGreduceremove(){ | |
player.nerfNatureDMG=0; | |
} | |
setTimeout(NatureDMGreduceremove,10000); | |
$("#leftinfo").prepend("<p class='nature'> Boss Casts NERF NatureDMG!</p>"); | |
} | |
function castBloodDMGreduce(){ | |
player.nerfBloodDMG = 9999991000; | |
function BloodDMGreduceremove(){ | |
player.nerfBloodDMG=0; | |
} | |
setTimeout(BloodDMGreduceremove,10000); | |
$("#leftinfo").prepend("<p class='danger'> Boss Casts NERF BloodDMG!</p>"); | |
} | |
var bosschoosespell = Math.floor(Math.random()*100); | |
if (bosschoosespell <10){$("#leftinfo").prepend("<p class='danger'> CRITICAL INCOMING!</p>");setTimeout(critplayer,3000);} | |
else if (bosschoosespell < 12){castBloodDMGreduce();} | |
else if (bosschoosespell < 14){castIceDMGreduce();} | |
else if (bosschoosespell < 16){castFireDMGreduce();} | |
else if (bosschoosespell < 18){castStormDMGreduce();} | |
else if (bosschoosespell < 20){castNatureDMGreduce();} | |
else if (bosschoosespell < 22){castHealPowreduce();} | |
else if (bosschoosespell < 24){castShadowDMGreduce();} | |
else if (bosschoosespell < 101){attackbasicplayer();} | |
updatehealthbar(); | |
} | |
function checkdeath(){ | |
if (currentbosshealth < 1) { | |
currentbosslevel = boss.level; | |
battle=false; | |
clearInterval(bossattack); | |
clearInterval(checkdeath); | |
currentbosshealth=boss.health; | |
createitem(currentbosslevel); | |
createitem(currentbosslevel); | |
resetplayerstats(); | |
countplayerstats(); | |
currentplayerhealth = Health; | |
currentplayermana = Mana; | |
currentplayerhealth = Health; | |
updatehealthbar(); | |
player.experience++; | |
bosslevelkilled(currentbosslevel) | |
} | |
if (currentplayerhealth < 1) { | |
battle=false; | |
clearInterval(bossattack); | |
clearInterval(checkdeath); | |
resetplayerstats(); | |
countplayerstats(); | |
currentplayerhealth = Health; | |
currentplayermana = Mana; | |
currentplayerhealth = Health; | |
currentbosshealth=boss.health; | |
updatehealthbar(); | |
} | |
// so mana doesn't overflow.. | |
if (currentplayermana > Mana){currentplayermana=Mana}; | |
if (currentplayerhealth > Health){currentplayerhealth=Health}; | |
if (currentplayermana < 0){currentplayermana=0}; | |
updatehealthbar(); | |
} | |
var checkdeath=setInterval(checkdeath,1000); | |
var bossattack=setInterval(bossattack,3000); | |
} | |
$("#summonfaster").click(function(){ | |
if (player.summoninterval-10000 > 0){ | |
player.summoninterval=player.summoninterval - 10000; | |
$("#summons").text("1 spawn per: "+Math.floor(player.summoninterval/10000)+"min"); | |
} | |
}); | |
$("#summonslower").click(function(){ | |
player.summoninterval=player.summoninterval + 10000; | |
$("#summons").text("1 spawn per: "+Math.floor(player.summoninterval/10000)+"min"); | |
}); | |
$("#minus").click(function(){ | |
if( boss.level > 1 && battle != true){ | |
boss.level--; | |
$("#bosslevel").text("LVL: "+boss.level); | |
} | |
}); | |
$("#plus").click(function(){ | |
if (battle != true){ | |
boss.level++; | |
$("#bosslevel").text("LVL: "+boss.level); | |
} | |
}); | |
//inventory options | |
$(".slot").mousedown(function(e) { | |
if (e.button == 2) { | |
clickeditemid = this.id; | |
$("#showdiv").css({ | |
'display': 'none' | |
}); | |
$("#showdiv1").css({ | |
'display': 'none' | |
}); | |
$("#showdiv").css({ | |
'top': mouseY, | |
'left': mouseX, | |
'display': 'block' | |
}); | |
} | |
}); | |
//inventory options | |
$(".spellbar").mousedown(function(e) { | |
if (e.button == 2) { | |
clickeditemid = this.id; | |
$("#showdiv").css({ | |
'display': 'none' | |
}); | |
$("#showdiv1").css({ | |
'display': 'none' | |
}); | |
$("#desc").css({ | |
'top': top, | |
'left': 0, | |
'display': 'block' | |
}); | |
} | |
}); | |
$("#unequip").click(function() { | |
for (var ff = 1; ff < 29; ff++) { | |
var invcount1 = "i" + ff; | |
var itemidcount1 = "#" + invcount1; | |
if (jQuery.isEmptyObject(inventory[invcount1])) { | |
$("#" + clickeditemid).children().appendTo(itemidcount1); | |
ff = 50; | |
inventory[invcount1] = player[clickeditemid]; | |
player[clickeditemid] = {}; | |
} | |
} | |
countplayerstats() | |
}); | |
// closes all menus | |
$("#main").click(function() { | |
$("#showdiv").css({ | |
'display': 'none' | |
}); | |
$("#showdiv1").css({ | |
'display': 'none' | |
}); | |
$("#desc").css({ | |
'display': 'none' | |
}); | |
}); | |
$("#sellall").click(function(){ | |
function clicked() { | |
if (confirm('Are you sure you want to sell your whole inventory?')){ | |
sellall(); | |
} else { | |
return false; | |
} | |
} | |
clicked(); | |
}); | |
function sellall(){ | |
for (var i=1; i<29;i++){ | |
var sellitemid = "i" + i; | |
if (inventory[sellitemid]["value"] != undefined && inventory[sellitemid]["value"] != null){ | |
player.gold = player.gold + inventory[sellitemid]["value"]; | |
$("#" + sellitemid).empty(); | |
inventory[sellitemid] = {}; | |
} | |
} | |
} | |
$("#sell").click(function() { | |
function sell() { | |
// this is to stop bug when you click an empty inventory slot... | |
if (inventory[clickeditemid]["value"] != undefined && inventory[clickeditemid]["value"] != null){ | |
player.gold = player.gold + inventory[clickeditemid]["value"]; | |
$("#" + clickeditemid).empty(); | |
inventory[clickeditemid] = {}; | |
} | |
} | |
sell(); | |
}); | |
$("#equip").click(function() { | |
function equip() { | |
var equipslot = inventory[clickeditemid]["slot"]; | |
if ($.isEmptyObject(player[equipslot])) { | |
$("#" + clickeditemid).children().appendTo("#" + equipslot); | |
$("#" + clickeditemid).empty(); | |
// now to delete and transfer data | |
player[equipslot] = inventory[clickeditemid]; | |
inventory[clickeditemid] = {}; | |
} | |
} | |
equip(); | |
countplayerstats(); | |
}); | |
$("#fightbutton").click(function(){ | |
function startfightonclick(){ | |
if (player.summons < 1 && battle !=true){ | |
$("#leftinfo").prepend("<p>You don't have enough Boss summons!</p>"); | |
} | |
if (battle == true){ | |
$("#leftinfo").prepend("<p>Cannot start battle while in combat</p>"); | |
} | |
if (player.summons > 0 && battle != true ) { | |
battle = true; | |
$("#leftinfo").empty(); | |
$("#rightinfo").empty(); | |
$("#leftinfo").prepend("<p>Fight is starting.</p>"); | |
player.summons--; | |
setTimeout(startfight,5000); | |
}} | |
startfightonclick(); | |
}); | |
//INVENTORY CLICK | |
$(".slot").click(function() { | |
clickeditemid = this.id; // this selects the item id so it can be used for other things in the menu | |
$('td').children().removeClass("selected"); | |
$("#" + clickeditemid).children().addClass("selected"); | |
var rarityarr = []; | |
$("#info").empty(); | |
$("#upgradeinfo").empty(); | |
$("#powerlevel").empty(); | |
for (var y = 0; y < affixes.length; y++) { | |
var statstuff = inventory[clickeditemid]["stats"][affixes[y][0]]; | |
var upgradestatstuff = inventory[clickeditemid]["upgrade"]["stats"][affixes[y][0]]; | |
rarityarr.push(inventory[clickeditemid]["upgrade"]["stats"][affixes[y][0]][2] ); | |
rarityarr.push(inventory[clickeditemid]["stats"][affixes[y][0]][2] ); | |
if (y === 0) { | |
var namerarity = inventory[clickeditemid]["rarity"]; | |
var clickeditemname = inventory[clickeditemid]["name"]; | |
$("#info").append("<p class='" + namerarity + "'>" + clickeditemname + "</p><div class='line'></div>"); | |
$("#upgradeinfo").html("<p> Upgrade stats:</p>"); | |
} | |
if (statstuff != undefined && statstuff[0]>0) { | |
$("#info").append( | |
"<p>" + affixes[y][0] + ": <span class='" + statstuff[2] + "'>" + statstuff[0] + "/" + statstuff[1] + "</span></p>" | |
); | |
} | |
if (upgradestatstuff[0] != undefined && upgradestatstuff[0] >0) { | |
$("#upgradeinfo").append( | |
"<p>" + affixes[y][0] + ": <span class='" + upgradestatstuff[2] + "'>" + upgradestatstuff[0] + "/" + upgradestatstuff[1] + "</span></p>" | |
); | |
} | |
if (y === affixes.length - 1) { | |
$("#info").append("<p>Item Level: " + inventory[clickeditemid]["level"] + "</p>"); | |
} | |
} | |
var totalperc = 0; | |
for (var i=0; i<rarityarr.length;i++){ | |
if (rarityarr[i] === "Common"){totalperc = totalperc + 1;} | |
if (rarityarr[i] === "Magic"){totalperc = totalperc + 2;} | |
if (rarityarr[i] === "Rare"){totalperc = totalperc + 3;} | |
if (rarityarr[i] === "Epic"){totalperc = totalperc + 4;} | |
if (rarityarr[i] === "Legendary"){totalperc = totalperc + 5;} | |
} | |
totalperc = Math.floor(totalperc / 45 * 100)+"%"; | |
inventory[clickeditemid].powerlevel = totalperc; | |
$("#powerlevel").text("Power Level:"+inventory[clickeditemid].powerlevel); | |
}); | |
//CHARACTER CLICK | |
$(".slot1").click(function() { | |
clickeditemid = this.id; // this selects the item id so it can be used for other things in the menu | |
$('td').children().removeClass("selected"); | |
$("#" + clickeditemid).children().addClass("selected"); | |
var rarityarr =[]; | |
$("#powerlevel").empty(); | |
$("#info").empty(); | |
$("#upgradeinfo").empty(); | |
for (var y = 0; y < affixes.length; y++) { | |
var statstuff = player[clickeditemid]["stats"][affixes[y][0]]; | |
var upgradestatstuff = player[clickeditemid]["upgrade"]["stats"][affixes[y][0]]; | |
rarityarr.push(player[clickeditemid]["upgrade"]["stats"][affixes[y][0]][2] ); | |
rarityarr.push(player[clickeditemid]["stats"][affixes[y][0]][2] ); | |
if (y === 0) { | |
var namerarity = player[clickeditemid]["rarity"]; | |
var clickeditemname = player[clickeditemid]["name"]; | |
$("#info").append("<p class='" + namerarity + "'>" + clickeditemname + "</p><div class='line'></div>"); | |
$("#upgradeinfo").html("<p> Upgrade stats:</p>"); | |
} | |
if (statstuff != undefined && statstuff[0]>0) { | |
$("#info").append( | |
"<p>" + affixes[y][0] + ": <span class='" + statstuff[2] + "'>" + statstuff[0] + "/" + statstuff[1] + "</span></p>" | |
); | |
} | |
if (upgradestatstuff[0] != undefined && upgradestatstuff[0] >0) { | |
$("#upgradeinfo").append( | |
"<p>" + affixes[y][0] + ": <span class='" + upgradestatstuff[2] + "'>" + upgradestatstuff[0] + "/" + upgradestatstuff[1] + "</span></p>" | |
); | |
} | |
if (y === affixes.length - 1) { | |
$("#info").append("<p>Item Level: " + player[clickeditemid]["level"] + "</p>"); | |
} | |
} | |
var totalperc = 0; | |
for (var i=0; i<rarityarr.length;i++){ | |
if (rarityarr[i] === "Common"){totalperc = totalperc + 1;} | |
if (rarityarr[i] === "Magic"){totalperc = totalperc + 2;} | |
if (rarityarr[i] === "Rare"){totalperc = totalperc + 3;} | |
if (rarityarr[i] === "Epic"){totalperc = totalperc + 4;} | |
if (rarityarr[i] === "Legendary"){totalperc = totalperc + 5;} | |
} | |
totalperc = Math.floor(totalperc / 45 * 100)+"%"; | |
player[clickeditemid].powerlevel = totalperc; | |
$("#powerlevel").text("Power Level:"+player[clickeditemid].powerlevel); | |
}); | |
// to unequip items | |
$(".slot1").mousedown(function(e) { | |
if (e.button == 2) { | |
clickeditemid = this.id; | |
$("#showdiv").css({ | |
'display': 'none' | |
}); | |
$("#showdiv1").css({ | |
'display': 'none' | |
}); | |
$("#showdiv1").css({ | |
'top': mouseY, | |
'left': mouseX, | |
'display': 'block' | |
}); | |
} | |
}); | |
function resetplayerstats(){ | |
player.buffHealth = 0; | |
player.buffMana = 0; | |
player.buffDodge = 0; | |
player.buffMagicPow = 0; | |
player.buffDamage = 0; | |
player.buffIceDMG = 0; | |
player.buffFireDMG = 0; | |
player.buffStormDMG = 0; | |
player.buffBloodDMG = 0; | |
player.buffCritical = 0; | |
player.buffShadowDMG = 0; | |
player.buffNatureDMG = 0; | |
player.nerfHealPow = 0; | |
player.nerfHealth = 0; | |
player.nerfMana = 0; | |
player.nerfDodge = 0; | |
player.nerfMagicPow = 0; | |
player.nerfDamage = 0; | |
player.nerfIceDMG = 0; | |
player.nerfFireDMG = 0; | |
player.nerfStormDMG = 0; | |
player.nerfBloodDMG = 0; | |
player.nerfCritical = 0; | |
player.nerfShadowDMG = 0; | |
player.nerfNatureDMG = 0; | |
player.nerfHealPow = 0; | |
} | |
function reloadeverything(){ | |
// we load inventory items | |
for (var f = 1; f < 29; f++) { | |
var invcount1 = "i" + f; | |
var itemidcount1 = "#" + invcount1; | |
var itemid1 = itemidcount1 + "S"; | |
if (jQuery.isEmptyObject(inventory[invcount1])===false) { | |
var allclasses1 = "item sprite " + inventory[invcount1]["icon"] + " " + inventory[invcount1]['rarity']; | |
$(itemidcount1).append("<img id='" + itemid1 + "'class='" + allclasses1 + "' '></img>"); | |
} | |
} | |
// we also load character items | |
for (var x = 0; x <slotplayernames.length; x++) { | |
var itemslot1= slotplayernames[x]; | |
var itemid1 = "#" + slotplayernames[x]; | |
var newid1="#c"+x; | |
if (jQuery.isEmptyObject(player[itemslot1])===false) { | |
var allclasses1 = "item sprite " + player[itemslot1]["icon"] + " " + player[itemslot1]['rarity']; | |
$(itemid1).append("<img id='" +newid1+ "'class='" + allclasses1 + "' '></img>"); | |
} | |
} | |
} | |
function autoitems(){ | |
createitem(player.bosslevel); | |
} | |
setInterval(checkexp,20000); | |
setInterval(countplayerstats, 300); | |
function save() { | |
var save = { | |
player1: player, | |
inventory1: inventory, | |
boss1: boss, | |
} | |
localStorage.setItem("save", JSON.stringify(save)); | |
} | |
function load() { | |
var savegame = JSON.parse(localStorage.getItem("save")); | |
var basicint = setInterval(addsummon,10000); | |
if (savegame != null && savegame != undefined){ | |
clearInterval(basicint); | |
inventory = savegame.inventory1; | |
player = savegame.player1; | |
resetplayerstats(); | |
reloadeverything(); | |
countplayerstats(); | |
displaystats(); | |
boss = savegame.boss1; | |
$("#bosslevel").text("LVL: "+boss.level); | |
$("#summons").text("1 spawn per: "+Math.floor(player.summoninterval/10000)+"min"); | |
setInterval(addsummon,player.summoninterval); | |
setInterval(autoitems, 600000); | |
} | |
} | |
setInterval(save, 10000); | |
window.onload = function() { | |
load(); | |
} | |
}); // doc rdy |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<script src="https://code.jquery.com/jquery-2.2.4.min.js"></script> | |
<script src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.11.4/jquery-ui.min.js"></script> | |
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
html { | |
-webkit-touch-callout: none; | |
-webkit-user-select: none; | |
-khtml-user-select: none; | |
-moz-user-select: none; | |
-ms-user-select: none; | |
user-select: none; | |
} | |
#centerinfo{ | |
overflow-y: scroll; | |
} | |
#statnum { | |
margin-left: 20px; | |
margin-top: 5px; | |
} | |
.danger{ | |
color:red; | |
} | |
#sellalldiv{ | |
padding-top:2px; | |
margin:0 auto; | |
margin-top:10px; | |
} | |
#sellall{ | |
margin:0 auto; | |
width:300px; | |
} | |
#textstats{ | |
position:absolute; | |
margin-top:20px; | |
margin-left:10px; | |
} | |
#upgradeinfo{ | |
position:absolute; | |
width:210px; | |
height:160px; | |
margin-left:90px; | |
margin-top:200px; | |
padding:10px; | |
float:left; | |
} | |
#buttonwrapper{ | |
margin:0 auto; | |
width:566px; | |
padding:5px; | |
} | |
#summonbuttons{ | |
margin:0 auto; | |
width:556px; | |
margin-top:35px; | |
} | |
#bosslevel{ | |
position:absolute; | |
margin-left:405px; | |
margin-top:167px; | |
} | |
.ui-effects-wrapper { | |
display:inline; | |
position:absolute; | |
} | |
#desc{ | |
position:absolute; | |
display:none; | |
border: 2px solid #333; | |
} | |
.spelldesc{ | |
padding-left:10px; | |
background-color:#24303E; | |
} | |
.Common { | |
border-color: #ffffff; | |
color: #ffffff; | |
} | |
.Magic { | |
border-color: #1eff00; | |
color: #1eff00; | |
} | |
.Rare { | |
border-color: #0070dd; | |
color: #0070dd; | |
} | |
.Epic { | |
border-color: #a335ee; | |
color: #a335ee; | |
} | |
.Legendary { | |
border-color: #ff8000; | |
color: #ff8000; | |
} | |
.barnum { | |
position: absolute; | |
} | |
.selected { | |
outline: 5px solid green; | |
} | |
#showdiv1 { | |
border: solid 5px #222; | |
width: 100px; | |
height: auto; | |
position: absolute; | |
background-color: #24303E; | |
display: none; | |
} | |
#playerstats { | |
padding: 5px; | |
width: 222px; | |
height: 222px; | |
background-color: #24303E; | |
border: 0px solid #333; | |
} | |
#stattable { | |
border: 0px solid #333; | |
background-color: #24303E; | |
} | |
#fire, #ice, #storm, #nature, #shadow, #blood, #lifesteal { | |
float: right; | |
padding-right: 5px; | |
} | |
#health, #mana, #critical, #dodge, #damage, #healpow, #magicpow { | |
float: left; | |
padding-left: 5px; | |
} | |
#spelldesc{ | |
display:none; | |
position: absolute; | |
width:1000px; | |
height:600px; | |
background-color:#24303E; | |
border: 0px solid #333; | |
} | |
.statnum { | |
width: 90px; | |
height: 30px; | |
} | |
.characterslot { | |
border-width: 1px; | |
border-style: solid; | |
border-color: #BF942C; | |
width: 53px; | |
height: 53px; | |
background-color: #8F5D38; | |
display: fixed; | |
background: url("http://res.cloudinary.com/treborx555/image/upload/v1472064620/gui_xyicsn.png"); | |
background-size: 53px; | |
} | |
#autobasic{ | |
width:48px; | |
height:48px; | |
background:url("http://res.cloudinary.com/treborx555/image/upload/v1472805367/autobasic_tfoxw3.png"); | |
} | |
#manualauto{ | |
width:48px; | |
height:48px; | |
background:url("http://res.cloudinary.com/treborx555/image/upload/v1472807538/mailed-fist_1_bjsu5v.png"); | |
} | |
#showdiv { | |
border: solid 5px #222; | |
width: 100px; | |
height: auto; | |
position: absolute; | |
background-color: #24303E; | |
display: none; | |
} | |
.line { | |
height: 18px; | |
} | |
p { | |
height: 11px; | |
font-weight: bold; | |
font-size: 14px; | |
color: white; | |
text-shadow: 1px 1px 0 #000, -1px 1px 0 #000, 1px -1px 0 #000, -1px -1px 0 #000, 0px 1px 0 #000, 0px -1px 0 #000, -1px 0px 0 #000, 1px 0px 0 #000, 2px 2px 0 #000, -2px 2px 0 #000, 2px -2px 0 #000, -2px -2px 0 #000, 0px 2px 0 #000, 0px -2px 0 #000, -2px 0px 0 #000, 2px 0px 0 #000, 1px 2px 0 #000, -1px 2px 0 #000, 1px -2px 0 #000, -1px -2px 0 #000, 2px 1px 0 #000, -2px 1px 0 #000, 2px -1px 0 #000, -2px -1px 0 #000; | |
font-weight: bold; | |
} | |
#stats1 { | |
width: 20%; | |
height: 100%; | |
padding-top: 10px; | |
} | |
#stats2 { | |
width: 20%; | |
height: 100%; | |
float: right; | |
text-align: right; | |
padding-top: 10px; | |
} | |
#boxy { | |
width: 865px; | |
height: 163px; | |
background: url("http://res.cloudinary.com/treborx555/image/upload/v1472066255/texture_xhoaxc.png"); | |
border: 10px solid #333; | |
margin-left: 46px; | |
margin-top:125px; | |
padding-top:5px; | |
} | |
#box { | |
margin-top: 5px; | |
width: 100%; | |
height: 150px; | |
} | |
#screen { | |
width: 865px; | |
height: 300px; | |
background-color: #24303E; | |
border: 10px solid #333; | |
position: block; | |
float: left; | |
background-size: 100px; | |
} | |
#inventory { | |
float: left; | |
} | |
#info { | |
height: 381px; | |
width: 222px; | |
background-color: #24303E; | |
border: 5px solid #333; | |
padding-left: 5px; | |
float: left; | |
margin-left: 83px; | |
border: 10px solid #333; | |
} | |
.slot { | |
border-width: 1px; | |
border-style: solid; | |
border-color: #BF942C; | |
width: 53px; | |
height: 53px; | |
background-color: #8F5D38; | |
display: fixed; | |
background: url("http://res.cloudinary.com/treborx555/image/upload/v1472064620/gui_xyicsn.png"); | |
background-size: 53px; | |
} | |
.statslot { | |
border-width: 1px; | |
border-style: solid; | |
border-color: #BF942C; | |
width: 30px; | |
height: 30px; | |
background-color: #8F5D38; | |
display: fixed; | |
} | |
.spellslot { | |
border: 3px solid #333; | |
border-right:10px solid ; | |
background-color: #24303E; | |
width: 60px; | |
height: 60px; | |
float:left; | |
} | |
.fire{ | |
color:orange; | |
} | |
.blood{ | |
color:red; | |
} | |
.ice{ | |
color:blue; | |
} | |
.storm{ | |
color:yellow; | |
} | |
.nature{ | |
color:green; | |
} | |
.dodge{ | |
color:green; | |
} | |
.fire{ | |
color:orange; | |
} | |
.BloodDMG{ | |
color:red; | |
} | |
.IceDMG{ | |
color:blue; | |
} | |
.StormDMG{ | |
color:yellow; | |
} | |
.NatureDMG{ | |
color:green; | |
} | |
.ShadowDMG{ | |
color:purple; | |
} | |
.FireDMG{ | |
color:orange; | |
} | |
.MagicPow{ | |
color:pink; | |
} | |
.HealPow{ | |
color:yellow; | |
} | |
#spells{ | |
background-color:#24303E; | |
border-left:10px solid #333; | |
border-right:10px solid #333; | |
top:310px; | |
width:865px; | |
margin-left:239px; | |
height:auto; | |
position:absolute; | |
} | |
#spellslots{ | |
margin: 0 auto; | |
} | |
#infodiv{ | |
position:absolute; | |
left:822px; | |
top:-305px; | |
} | |
.item { | |
max-width: 45px; | |
max-height: 45px; | |
border-width: 3.5px; | |
border-style: solid; | |
vertical-align: middle; | |
margin: 0 auto; | |
} | |
body { | |
padding: 10px; | |
background-color:transparent; | |
width: 100%; | |
height: 100vh; | |
max-height: 765px; | |
max-width: 1366px; | |
margin: 0 auto; | |
} | |
html{ | |
background: url("http://res.cloudinary.com/treborx555/image/upload/v1472724902/photo-1457903685934-249e8108a246_v8ugfn.jpg"); | |
background-size: 100vw 100vh; | |
} | |
#powerleveldiv{ | |
position:absolute; | |
margin-top:350px; | |
margin-left:90px; | |
width:210px; | |
height:50px; | |
} | |
table { | |
background-color: #333; | |
border: 10px solid #333; | |
} | |
#battle { | |
width: 100%; | |
height: 300px; | |
} | |
#boss { | |
margin: 0 auto; | |
height: 150px; | |
width: 125px; | |
outline: 0px solid white; | |
border: 5px solid #24303E; | |
background-color: #24303E; | |
margin-top: 20px; | |
margin-bottom:35px; | |
} | |
#bosshptext{ | |
padding-top:10px; | |
} | |
#bosshpbar { | |
width: 100%; | |
height: 30px; | |
background: url("http://res.cloudinary.com/treborx555/image/upload/v1472309979/red_ukpo3h.jpg"); | |
float: left; | |
} | |
#totalbosshpbar { | |
width: 845px; | |
height: 30px; | |
background-color: black; | |
outline: 4px solid darkred; | |
} | |
#totalplayerhpbar { | |
width: 845px; | |
height: 20px; | |
background-color: black; | |
} | |
#totalplayermanabar { | |
width: 845px; | |
height: 20px; | |
background-color: black; | |
} | |
#playermanabar { | |
width: 100%; | |
height: 20px; | |
background: url("http://res.cloudinary.com/treborx555/image/upload/v1472309979/dblue168_zjpw0l.jpg"); | |
background-size:150px; | |
border:5px solid #333; | |
top:0; | |
} | |
#playerhpbar { | |
width: 100%; | |
height: 20px; | |
background: url("http://res.cloudinary.com/treborx555/image/upload/v1472309979/red_ukpo3h.jpg"); | |
background-size:150px; | |
border:5px solid #333; | |
} | |
#leftinfo{ | |
height:180px; | |
width:300px; | |
border:5px solid #333; | |
overflow-y:scroll; | |
margin-top:15px; | |
float:left; | |
} | |
::-webkit-scrollbar { | |
display: none; | |
} | |
#rightinfo{ | |
height:180px; | |
width:300px; | |
border:5px solid #333; | |
overflow-y:scroll; | |
float:right; | |
margin-top:15px; | |
text-align:right; | |
} | |
.oncooldown { | |
opacity: 0.1; | |
} | |
#spellchild { | |
margin: 0 auto; | |
border: solid 2px #BF942C; | |
} | |
#character { | |
position:absolute; | |
margin-top:380px; | |
margin-left:83px; | |
width:220px; | |
} | |
.sprite { | |
background: url("http://res.cloudinary.com/treborx555/image/upload/v1472148365/spritesheet_2_oqummc.png"); | |
display: block; | |
background-repeat: no-repeat; | |
} | |
.book-10 { | |
width: 48px; | |
height: 48px; | |
background-position: 0 0; | |
} | |
.book-11 { | |
width: 48px; | |
height: 48px; | |
background-position: -48px 0; | |
} | |
.book-1 { | |
width: 48px; | |
height: 48px; | |
background-position: -96px 0; | |
} | |
.book-2 { | |
width: 48px; | |
height: 48px; | |
background-position: -144px 0; | |
} | |
.book-3 { | |
width: 48px; | |
height: 48px; | |
background-position: -192px 0; | |
} | |
.book-4 { | |
width: 48px; | |
height: 48px; | |
background-position: -240px 0; | |
} | |
.book-5 { | |
width: 48px; | |
height: 48px; | |
background-position: -288px 0; | |
} | |
.book-6 { | |
width: 48px; | |
height: 48px; | |
background-position: -336px 0; | |
} | |
.book-7 { | |
width: 48px; | |
height: 48px; | |
background-position: -384px 0; | |
} | |
.book-8 { | |
width: 48px; | |
height: 48px; | |
background-position: -432px 0; | |
} | |
.book-9 { | |
width: 48px; | |
height: 48px; | |
background-position: -480px 0; | |
} | |
.boot-10 { | |
width: 48px; | |
height: 48px; | |
background-position: -528px 0; | |
} | |
.boot-1 { | |
width: 48px; | |
height: 48px; | |
background-position: -576px 0; | |
} | |
.boot-2 { | |
width: 48px; | |
height: 48px; | |
background-position: -624px 0; | |
} | |
.boot-3 { | |
width: 48px; | |
height: 48px; | |
background-position: 0 -48px; | |
} | |
.boot-4 { | |
width: 48px; | |
height: 48px; | |
background-position: -48px -48px; | |
} | |
.boot-5 { | |
width: 48px; | |
height: 48px; | |
background-position: -96px -48px; | |
} | |
.boot-6 { | |
width: 48px; | |
height: 48px; | |
background-position: -144px -48px; | |
} | |
.boot-7 { | |
width: 48px; | |
height: 48px; | |
background-position: -192px -48px; | |
} | |
.boot-8 { | |
width: 48px; | |
height: 48px; | |
background-position: -240px -48px; | |
} | |
.boot-9 { | |
width: 48px; | |
height: 48px; | |
background-position: -288px -48px; | |
} | |
.wrist-10 { | |
width: 48px; | |
height: 48px; | |
background-position: -336px -48px; | |
} | |
.wrist-11 { | |
width: 48px; | |
height: 48px; | |
background-position: -384px -48px; | |
} | |
.wrist-12 { | |
width: 48px; | |
height: 48px; | |
background-position: -432px -48px; | |
} | |
.wrist-13 { | |
width: 48px; | |
height: 48px; | |
background-position: -480px -48px; | |
} | |
.wrist-1 { | |
width: 48px; | |
height: 48px; | |
background-position: -528px -48px; | |
} | |
.wrist-2 { | |
width: 48px; | |
height: 48px; | |
background-position: -576px -48px; | |
} | |
.wrist-3 { | |
width: 48px; | |
height: 48px; | |
background-position: -624px -48px; | |
} | |
.wrist-4 { | |
width: 48px; | |
height: 48px; | |
background-position: 0 -96px; | |
} | |
.wrist-5 { | |
width: 48px; | |
height: 48px; | |
background-position: -48px -96px; | |
} | |
.wrist-6 { | |
width: 48px; | |
height: 48px; | |
background-position: -96px -96px; | |
} | |
.wrist-7 { | |
width: 48px; | |
height: 48px; | |
background-position: -144px -96px; | |
} | |
.wrist-8 { | |
width: 48px; | |
height: 48px; | |
background-position: -192px -96px; | |
} | |
.wrist-9 { | |
width: 48px; | |
height: 48px; | |
background-position: -240px -96px; | |
} | |
.chest-10 { | |
width: 48px; | |
height: 48px; | |
background-position: -288px -96px; | |
} | |
.chest-11 { | |
width: 48px; | |
height: 48px; | |
background-position: -336px -96px; | |
} | |
.chest-12 { | |
width: 48px; | |
height: 48px; | |
background-position: -384px -96px; | |
} | |
.chest-13 { | |
width: 48px; | |
height: 48px; | |
background-position: -432px -96px; | |
} | |
.chest-14 { | |
width: 48px; | |
height: 48px; | |
background-position: -480px -96px; | |
} | |
.chest-15 { | |
width: 48px; | |
height: 48px; | |
background-position: -528px -96px; | |
} | |
.chest-16 { | |
width: 48px; | |
height: 48px; | |
background-position: -576px -96px; | |
} | |
.chest-17 { | |
width: 48px; | |
height: 48px; | |
background-position: -624px -96px; | |
} | |
.chest-1 { | |
width: 48px; | |
height: 48px; | |
background-position: 0 -144px; | |
} | |
.chest-2 { | |
width: 48px; | |
height: 48px; | |
background-position: -48px -144px; | |
} | |
.chest-3 { | |
width: 48px; | |
height: 48px; | |
background-position: -96px -144px; | |
} | |
.chest-4 { | |
width: 48px; | |
height: 48px; | |
background-position: -144px -144px; | |
} | |
.chest-5 { | |
width: 48px; | |
height: 48px; | |
background-position: -192px -144px; | |
} | |
.chest-6 { | |
width: 48px; | |
height: 48px; | |
background-position: -240px -144px; | |
} | |
.chest-7 { | |
width: 48px; | |
height: 48px; | |
background-position: -288px -144px; | |
} | |
.chest-8 { | |
width: 48px; | |
height: 48px; | |
background-position: -336px -144px; | |
} | |
.chest-9 { | |
width: 48px; | |
height: 48px; | |
background-position: -384px -144px; | |
} | |
.glove-10 { | |
width: 48px; | |
height: 48px; | |
background-position: -432px -144px; | |
} | |
.glove-11 { | |
width: 48px; | |
height: 48px; | |
background-position: -480px -144px; | |
} | |
.glove-1 { | |
width: 48px; | |
height: 48px; | |
background-position: -528px -144px; | |
} | |
.glove-2 { | |
width: 48px; | |
height: 48px; | |
background-position: -576px -144px; | |
} | |
.glove-3 { | |
width: 48px; | |
height: 48px; | |
background-position: -624px -144px; | |
} | |
.glove-4 { | |
width: 48px; | |
height: 48px; | |
background-position: 0 -192px; | |
} | |
.glove-5 { | |
width: 48px; | |
height: 48px; | |
background-position: -48px -192px; | |
} | |
.glove-6 { | |
width: 48px; | |
height: 48px; | |
background-position: -96px -192px; | |
} | |
.glove-7 { | |
width: 48px; | |
height: 48px; | |
background-position: -144px -192px; | |
} | |
.glove-8 { | |
width: 48px; | |
height: 48px; | |
background-position: -192px -192px; | |
} | |
.glove-9 { | |
width: 48px; | |
height: 48px; | |
background-position: -240px -192px; | |
} | |
.head-1 { | |
width: 48px; | |
height: 48px; | |
background-position: -288px -192px; | |
} | |
.head-2 { | |
width: 48px; | |
height: 48px; | |
background-position: -336px -192px; | |
} | |
.head-3 { | |
width: 48px; | |
height: 48px; | |
background-position: -384px -192px; | |
} | |
.head-4 { | |
width: 48px; | |
height: 48px; | |
background-position: -432px -192px; | |
} | |
.head-5 { | |
width: 48px; | |
height: 48px; | |
background-position: -480px -192px; | |
} | |
.misc-10 { | |
width: 48px; | |
height: 48px; | |
background-position: -528px -192px; | |
} | |
.misc-11 { | |
width: 48px; | |
height: 48px; | |
background-position: -576px -192px; | |
} | |
.misc-12 { | |
width: 48px; | |
height: 48px; | |
background-position: -624px -192px; | |
} | |
.misc-13 { | |
width: 48px; | |
height: 48px; | |
background-position: 0 -240px; | |
} | |
.misc-14 { | |
width: 48px; | |
height: 48px; | |
background-position: -48px -240px; | |
} | |
.misc-15 { | |
width: 48px; | |
height: 48px; | |
background-position: -96px -240px; | |
} | |
.misc-16 { | |
width: 48px; | |
height: 48px; | |
background-position: -144px -240px; | |
} | |
.misc-17 { | |
width: 48px; | |
height: 48px; | |
background-position: -192px -240px; | |
} | |
.misc-18 { | |
width: 48px; | |
height: 48px; | |
background-position: -240px -240px; | |
} | |
.misc-19 { | |
width: 48px; | |
height: 48px; | |
background-position: -288px -240px; | |
} | |
.misc-1 { | |
width: 48px; | |
height: 48px; | |
background-position: -336px -240px; | |
} | |
.misc-20 { | |
width: 48px; | |
height: 48px; | |
background-position: -384px -240px; | |
} | |
.misc-21 { | |
width: 48px; | |
height: 48px; | |
background-position: -432px -240px; | |
} | |
.misc-22 { | |
width: 48px; | |
height: 48px; | |
background-position: -480px -240px; | |
} | |
.misc-2 { | |
width: 48px; | |
height: 48px; | |
background-position: -528px -240px; | |
} | |
.misc-3 { | |
width: 48px; | |
height: 48px; | |
background-position: -576px -240px; | |
} | |
.misc-4 { | |
width: 48px; | |
height: 48px; | |
background-position: -624px -240px; | |
} | |
.misc-5 { | |
width: 48px; | |
height: 48px; | |
background-position: 0 -288px; | |
} | |
.misc-6 { | |
width: 48px; | |
height: 48px; | |
background-position: -48px -288px; | |
} | |
.misc-7 { | |
width: 48px; | |
height: 48px; | |
background-position: -96px -288px; | |
} | |
.misc-8 { | |
width: 48px; | |
height: 48px; | |
background-position: -144px -288px; | |
} | |
.misc-9 { | |
width: 48px; | |
height: 48px; | |
background-position: -192px -288px; | |
} | |
.necklace-1 { | |
width: 48px; | |
height: 48px; | |
background-position: -240px -288px; | |
} | |
.necklace-2 { | |
width: 48px; | |
height: 48px; | |
background-position: -288px -288px; | |
} | |
.necklace-3 { | |
width: 48px; | |
height: 48px; | |
background-position: -336px -288px; | |
} | |
.necklace-4 { | |
width: 48px; | |
height: 48px; | |
background-position: -384px -288px; | |
} | |
.necklace-5 { | |
width: 48px; | |
height: 48px; | |
background-position: -432px -288px; | |
} | |
.necklace-6 { | |
width: 48px; | |
height: 48px; | |
background-position: -480px -288px; | |
} | |
.necklace-7 { | |
width: 48px; | |
height: 48px; | |
background-position: -528px -288px; | |
} | |
.leg-1 { | |
width: 48px; | |
height: 48px; | |
background-position: -576px -288px; | |
} | |
.leg-2 { | |
width: 48px; | |
height: 48px; | |
background-position: -624px -288px; | |
} | |
.leg-3 { | |
width: 48px; | |
height: 48px; | |
background-position: 0 -336px; | |
} | |
.leg-4 { | |
width: 48px; | |
height: 48px; | |
background-position: -48px -336px; | |
} | |
.leg-5 { | |
width: 48px; | |
height: 48px; | |
background-position: -96px -336px; | |
} | |
.leg-6 { | |
width: 48px; | |
height: 48px; | |
background-position: -144px -336px; | |
} | |
.leg-7 { | |
width: 48px; | |
height: 48px; | |
background-position: -192px -336px; | |
} | |
.ring-10 { | |
width: 48px; | |
height: 48px; | |
background-position: -240px -336px; | |
} | |
.ring-11 { | |
width: 48px; | |
height: 48px; | |
background-position: -288px -336px; | |
} | |
.ring-1 { | |
width: 48px; | |
height: 48px; | |
background-position: -336px -336px; | |
} | |
.ring-2 { | |
width: 48px; | |
height: 48px; | |
background-position: -384px -336px; | |
} | |
.ring-3 { | |
width: 48px; | |
height: 48px; | |
background-position: -432px -336px; | |
} | |
.ring-4 { | |
width: 48px; | |
height: 48px; | |
background-position: -480px -336px; | |
} | |
.ring-5 { | |
width: 48px; | |
height: 48px; | |
background-position: -528px -336px; | |
} | |
.ring-6 { | |
width: 48px; | |
height: 48px; | |
background-position: -576px -336px; | |
} | |
.ring-7 { | |
width: 48px; | |
height: 48px; | |
background-position: -624px -336px; | |
} | |
.ring-8 { | |
width: 48px; | |
height: 48px; | |
background-position: 0 -384px; | |
} | |
.ring-9 { | |
width: 48px; | |
height: 48px; | |
background-position: -48px -384px; | |
} | |
.shoulder-10 { | |
width: 48px; | |
height: 48px; | |
background-position: -96px -384px; | |
} | |
.shoulder-1 { | |
width: 48px; | |
height: 48px; | |
background-position: -144px -384px; | |
} | |
.shoulder-2 { | |
width: 48px; | |
height: 48px; | |
background-position: -192px -384px; | |
} | |
.shoulder-3 { | |
width: 48px; | |
height: 48px; | |
background-position: -240px -384px; | |
} | |
.shoulder-4 { | |
width: 48px; | |
height: 48px; | |
background-position: -288px -384px; | |
} | |
.shoulder-5 { | |
width: 48px; | |
height: 48px; | |
background-position: -336px -384px; | |
} | |
.shoulder-6 { | |
width: 48px; | |
height: 48px; | |
background-position: -384px -384px; | |
} | |
.shoulder-7 { | |
width: 48px; | |
height: 48px; | |
background-position: -432px -384px; | |
} | |
.shoulder-8 { | |
width: 48px; | |
height: 48px; | |
background-position: -480px -384px; | |
} | |
.shoulder-9 { | |
width: 48px; | |
height: 48px; | |
background-position: -528px -384px; | |
} | |
.talisman-10 { | |
width: 48px; | |
height: 48px; | |
background-position: -576px -384px; | |
} | |
.talisman-11 { | |
width: 48px; | |
height: 48px; | |
background-position: -624px -384px; | |
} | |
.talisman-12 { | |
width: 48px; | |
height: 48px; | |
background-position: 0 -432px; | |
} | |
.talisman-13 { | |
width: 48px; | |
height: 48px; | |
background-position: -48px -432px; | |
} | |
.talisman-14 { | |
width: 48px; | |
height: 48px; | |
background-position: -96px -432px; | |
} | |
.talisman-15 { | |
width: 48px; | |
height: 48px; | |
background-position: -144px -432px; | |
} | |
.talisman-16 { | |
width: 48px; | |
height: 48px; | |
background-position: -192px -432px; | |
} | |
.talisman-17 { | |
width: 48px; | |
height: 48px; | |
background-position: -240px -432px; | |
} | |
.talisman-18 { | |
width: 48px; | |
height: 48px; | |
background-position: -288px -432px; | |
} | |
.talisman-19 { | |
width: 48px; | |
height: 48px; | |
background-position: -336px -432px; | |
} | |
.talisman-1 { | |
width: 48px; | |
height: 48px; | |
background-position: -384px -432px; | |
} | |
.talisman-20 { | |
width: 48px; | |
height: 48px; | |
background-position: -432px -432px; | |
} | |
.talisman-21 { | |
width: 48px; | |
height: 48px; | |
background-position: -480px -432px; | |
} | |
.talisman-22 { | |
width: 48px; | |
height: 48px; | |
background-position: -528px -432px; | |
} | |
.talisman-23 { | |
width: 48px; | |
height: 48px; | |
background-position: -576px -432px; | |
} | |
.talisman-2 { | |
width: 48px; | |
height: 48px; | |
background-position: -624px -432px; | |
} | |
.talisman-3 { | |
width: 48px; | |
height: 48px; | |
background-position: 0 -480px; | |
} | |
.talisman-4 { | |
width: 48px; | |
height: 48px; | |
background-position: -48px -480px; | |
} | |
.talisman-5 { | |
width: 48px; | |
height: 48px; | |
background-position: -96px -480px; | |
} | |
.talisman-6 { | |
width: 48px; | |
height: 48px; | |
background-position: -144px -480px; | |
} | |
.talisman-7 { | |
width: 48px; | |
height: 48px; | |
background-position: -192px -480px; | |
} | |
.talisman-8 { | |
width: 48px; | |
height: 48px; | |
background-position: -240px -480px; | |
} | |
.talisman-9 { | |
width: 48px; | |
height: 48px; | |
background-position: -288px -480px; | |
} | |
.weapon-10 { | |
width: 48px; | |
height: 48px; | |
background-position: -336px -480px; | |
} | |
.weapon-11 { | |
width: 48px; | |
height: 48px; | |
background-position: -384px -480px; | |
} | |
.weapon-12 { | |
width: 48px; | |
height: 48px; | |
background-position: -432px -480px; | |
} | |
.weapon-13 { | |
width: 48px; | |
height: 48px; | |
background-position: -480px -480px; | |
} | |
.weapon-14 { | |
width: 48px; | |
height: 48px; | |
background-position: -528px -480px; | |
} | |
.weapon-15 { | |
width: 48px; | |
height: 48px; | |
background-position: -576px -480px; | |
} | |
.weapon-16 { | |
width: 48px; | |
height: 48px; | |
background-position: -624px -480px; | |
} | |
.weapon-17 { | |
width: 48px; | |
height: 48px; | |
background-position: 0 -528px; | |
} | |
.weapon-18 { | |
width: 48px; | |
height: 48px; | |
background-position: -48px -528px; | |
} | |
.weapon-19 { | |
width: 48px; | |
height: 48px; | |
background-position: -96px -528px; | |
} | |
.weapon-1 { | |
width: 48px; | |
height: 48px; | |
background-position: -144px -528px; | |
} | |
.weapon-20 { | |
width: 48px; | |
height: 48px; | |
background-position: -192px -528px; | |
} | |
.weapon-21 { | |
width: 48px; | |
height: 48px; | |
background-position: -240px -528px; | |
} | |
.weapon-22 { | |
width: 48px; | |
height: 48px; | |
background-position: -288px -528px; | |
} | |
.weapon-23 { | |
width: 48px; | |
height: 48px; | |
background-position: -336px -528px; | |
} | |
.weapon-24 { | |
width: 48px; | |
height: 48px; | |
background-position: -384px -528px; | |
} | |
.weapon-25 { | |
width: 48px; | |
height: 48px; | |
background-position: -432px -528px; | |
} | |
.weapon-26 { | |
width: 48px; | |
height: 48px; | |
background-position: -480px -528px; | |
} | |
.weapon-27 { | |
width: 48px; | |
height: 48px; | |
background-position: -528px -528px; | |
} | |
.weapon-28 { | |
width: 48px; | |
height: 48px; | |
background-position: -576px -528px; | |
} | |
.weapon-29 { | |
width: 48px; | |
height: 48px; | |
background-position: -624px -528px; | |
} | |
.weapon-2 { | |
width: 48px; | |
height: 48px; | |
background-position: 0 -576px; | |
} | |
.weapon-30 { | |
width: 48px; | |
height: 48px; | |
background-position: -48px -576px; | |
} | |
.weapon-31 { | |
width: 48px; | |
height: 48px; | |
background-position: -96px -576px; | |
} | |
.weapon-32 { | |
width: 48px; | |
height: 48px; | |
background-position: -144px -576px; | |
} | |
.weapon-33 { | |
width: 48px; | |
height: 48px; | |
background-position: -192px -576px; | |
} | |
.weapon-34 { | |
width: 48px; | |
height: 48px; | |
background-position: -240px -576px; | |
} | |
.weapon-35 { | |
width: 48px; | |
height: 48px; | |
background-position: -288px -576px; | |
} | |
.weapon-36 { | |
width: 48px; | |
height: 48px; | |
background-position: -336px -576px; | |
} | |
.weapon-37 { | |
width: 48px; | |
height: 48px; | |
background-position: -384px -576px; | |
} | |
.weapon-38 { | |
width: 48px; | |
height: 48px; | |
background-position: -432px -576px; | |
} | |
.weapon-39 { | |
width: 48px; | |
height: 48px; | |
background-position: -480px -576px; | |
} | |
.weapon-3 { | |
width: 48px; | |
height: 48px; | |
background-position: -528px -576px; | |
} | |
.weapon-40 { | |
width: 48px; | |
height: 48px; | |
background-position: -576px -576px; | |
} | |
.weapon-41 { | |
width: 48px; | |
height: 48px; | |
background-position: -624px -576px; | |
} | |
.weapon-42 { | |
width: 48px; | |
height: 48px; | |
background-position: 0 -624px; | |
} | |
.weapon-43 { | |
width: 48px; | |
height: 48px; | |
background-position: -48px -624px; | |
} | |
.weapon-44 { | |
width: 48px; | |
height: 48px; | |
background-position: -96px -624px; | |
} | |
.weapon-45 { | |
width: 48px; | |
height: 48px; | |
background-position: -144px -624px; | |
} | |
.weapon-46 { | |
width: 48px; | |
height: 48px; | |
background-position: -192px -624px; | |
} | |
.weapon-47 { | |
width: 48px; | |
height: 48px; | |
background-position: -240px -624px; | |
} | |
.weapon-48 { | |
width: 48px; | |
height: 48px; | |
background-position: -288px -624px; | |
} | |
.weapon-49 { | |
width: 48px; | |
height: 48px; | |
background-position: -336px -624px; | |
} | |
.weapon-4 { | |
width: 48px; | |
height: 48px; | |
background-position: -384px -624px; | |
} | |
.weapon-50 { | |
width: 48px; | |
height: 48px; | |
background-position: -432px -624px; | |
} | |
.weapon-51 { | |
width: 48px; | |
height: 48px; | |
background-position: -480px -624px; | |
} | |
.weapon-52 { | |
width: 48px; | |
height: 48px; | |
background-position: -528px -624px; | |
} | |
.weapon-53 { | |
width: 48px; | |
height: 48px; | |
background-position: -576px -624px; | |
} | |
.weapon-54 { | |
width: 48px; | |
height: 48px; | |
background-position: -624px -624px; | |
} | |
.weapon-55 { | |
width: 48px; | |
height: 48px; | |
background-position: -672px 0; | |
} | |
.weapon-56 { | |
width: 48px; | |
height: 48px; | |
background-position: -672px -48px; | |
} | |
.weapon-5 { | |
width: 48px; | |
height: 48px; | |
background-position: -672px -96px; | |
} | |
.weapon-6 { | |
width: 48px; | |
height: 48px; | |
background-position: -672px -144px; | |
} | |
.weapon-7 { | |
width: 48px; | |
height: 48px; | |
background-position: -672px -192px; | |
} | |
.weapon-8 { | |
width: 48px; | |
height: 48px; | |
background-position: -672px -240px; | |
} | |
.weapon-9 { | |
width: 48px; | |
height: 48px; | |
background-position: -672px -288px; | |
} | |
/* SPELL SPRITES NOW */ | |
.spellsprite { | |
background-image: url("http://res.cloudinary.com/treborx555/image/upload/v1472247353/spritesheet_ne1oxv.png"); | |
background-repeat: no-repeat; | |
display: block; | |
} | |
.-basic { | |
width: 60px; | |
height: 60px; | |
background-position: 0 0; | |
} | |
.-blood-1 { | |
width: 60px; | |
height: 60px; | |
background-position: -60px 0; | |
} | |
.-blood-2 { | |
width: 60px; | |
height: 60px; | |
background-position: -120px 0; | |
} | |
.-blood-3 { | |
width: 60px; | |
height: 60px; | |
background-position: -180px 0; | |
} | |
.-blood-4 { | |
width: 60px; | |
height: 60px; | |
background-position: -240px 0; | |
} | |
.-blood-5 { | |
width: 60px; | |
height: 60px; | |
background-position: -300px 0; | |
} | |
.-blood-6 { | |
width: 60px; | |
height: 60px; | |
background-position: -360px 0; | |
} | |
.-defend-1 { | |
width: 60px; | |
height: 60px; | |
background-position: 0 -60px; | |
} | |
.-defend-2 { | |
width: 60px; | |
height: 60px; | |
background-position: -60px -60px; | |
} | |
.-defend-3 { | |
width: 60px; | |
height: 60px; | |
background-position: -120px -60px; | |
} | |
.-defend-4 { | |
width: 60px; | |
height: 60px; | |
background-position: -180px -60px; | |
} | |
.-defend-5 { | |
width: 60px; | |
height: 60px; | |
background-position: -240px -60px; | |
} | |
.-defend-6 { | |
width: 60px; | |
height: 60px; | |
background-position: -300px -60px; | |
} | |
.-fire-1 { | |
width: 60px; | |
height: 60px; | |
background-position: -360px -60px; | |
} | |
.-fire-2 { | |
width: 60px; | |
height: 60px; | |
background-position: 0 -120px; | |
} | |
.-fire-3 { | |
width: 60px; | |
height: 60px; | |
background-position: -60px -120px; | |
} | |
.-fire-4 { | |
width: 60px; | |
height: 60px; | |
background-position: -120px -120px; | |
} | |
.-fire-5 { | |
width: 60px; | |
height: 60px; | |
background-position: -180px -120px; | |
} | |
.-fire-6 { | |
width: 60px; | |
height: 60px; | |
background-position: -240px -120px; | |
} | |
.-heal-1 { | |
width: 60px; | |
height: 60px; | |
background-position: -300px -120px; | |
} | |
.-heal-2 { | |
width: 60px; | |
height: 60px; | |
background-position: -360px -120px; | |
} | |
.-heal-3 { | |
width: 60px; | |
height: 60px; | |
background-position: 0 -180px; | |
} | |
.-heal-4 { | |
width: 60px; | |
height: 60px; | |
background-position: -60px -180px; | |
} | |
.-heal-5 { | |
width: 60px; | |
height: 60px; | |
background-position: -120px -180px; | |
} | |
.-heal-6 { | |
width: 60px; | |
height: 60px; | |
background-position: -180px -180px; | |
} | |
.-ice-1 { | |
width: 60px; | |
height: 60px; | |
background-position: -240px -180px; | |
} | |
.-ice-2 { | |
width: 60px; | |
height: 60px; | |
background-position: -300px -180px; | |
} | |
.-ice-3 { | |
width: 60px; | |
height: 60px; | |
background-position: -360px -180px; | |
} | |
.-ice-4 { | |
width: 60px; | |
height: 60px; | |
background-position: 0 -240px; | |
} | |
.-ice-5 { | |
width: 60px; | |
height: 60px; | |
background-position: -60px -240px; | |
} | |
.-ice-6 { | |
width: 60px; | |
height: 60px; | |
background-position: -120px -240px; | |
} | |
.-lightning-1 { | |
width: 60px; | |
height: 60px; | |
background-position: -180px -240px; | |
} | |
.-lightning-2 { | |
width: 60px; | |
height: 60px; | |
background-position: -240px -240px; | |
} | |
.-lightning-3 { | |
width: 60px; | |
height: 60px; | |
background-position: -300px -240px; | |
} | |
.-lightning-4 { | |
width: 60px; | |
height: 60px; | |
background-position: -360px -240px; | |
} | |
.-lightning-5 { | |
width: 60px; | |
height: 60px; | |
background-position: 0 -300px; | |
} | |
.-lightning-6 { | |
width: 60px; | |
height: 60px; | |
background-position: -60px -300px; | |
} | |
.-nature-1 { | |
width: 60px; | |
height: 60px; | |
background-position: -120px -300px; | |
} | |
.-nature-2 { | |
width: 60px; | |
height: 60px; | |
background-position: -180px -300px; | |
} | |
.-nature-3 { | |
width: 60px; | |
height: 60px; | |
background-position: -240px -300px; | |
} | |
.-nature-4 { | |
width: 60px; | |
height: 60px; | |
background-position: -300px -300px; | |
} | |
.-nature-5 { | |
width: 60px; | |
height: 60px; | |
background-position: -360px -300px; | |
} | |
.-nature-6 { | |
width: 60px; | |
height: 60px; | |
background-position: 0 -360px; | |
} | |
.-shadow-1 { | |
width: 60px; | |
height: 60px; | |
background-position: -60px -360px; | |
} | |
.-shadow-2 { | |
width: 60px; | |
height: 60px; | |
background-position: -120px -360px; | |
} | |
.-shadow-3 { | |
width: 60px; | |
height: 60px; | |
background-position: -180px -360px; | |
} | |
.-shadow-4 { | |
width: 60px; | |
height: 60px; | |
background-position: -240px -360px; | |
} | |
.-shadow-5 { | |
width: 60px; | |
height: 60px; | |
background-position: -300px -360px; | |
} | |
.-shadow-6 { | |
width: 60px; | |
height: 60px; | |
background-position: -360px -360px; | |
} | |
.-support-1 { | |
width: 60px; | |
height: 60px; | |
background-position: -420px 0; | |
} | |
.-support-2 { | |
width: 60px; | |
height: 60px; | |
background-position: -420px -60px; | |
} | |
.-support-3 { | |
width: 60px; | |
height: 60px; | |
background-position: -420px -120px; | |
} | |
.-support-4 { | |
width: 60px; | |
height: 60px; | |
background-position: -420px -180px; | |
} | |
.-support-5 { | |
width: 60px; | |
height: 60px; | |
background-position: -420px -240px; | |
} | |
.-support-6 { | |
width: 60px; | |
height: 60px; | |
background-position: -420px -300px; | |
} | |
.statsprite{ | |
background:url("http://res.cloudinary.com/treborx555/image/upload/v1472414022/spritesheet_9_vyyt5q.png"); | |
background-repeat: no-repeat; | |
display: block; | |
} | |
.-blood { | |
width: 30px; | |
height: 30px; | |
background-position: 0 0; | |
} | |
.-critical { | |
width: 30px; | |
height: 30px; | |
background-position: -30px 0; | |
} | |
.-damage { | |
width: 30px; | |
height: 30px; | |
background-position: -60px 0; | |
} | |
.-dodge { | |
width: 30px; | |
height: 30px; | |
background-position: 0 -30px; | |
} | |
.-fire { | |
width: 30px; | |
height: 30px; | |
background-position: -30px -30px; | |
} | |
.-healpow { | |
width: 30px; | |
height: 30px; | |
background-position: -60px -30px; | |
} | |
.-health { | |
width: 30px; | |
height: 30px; | |
background-position: 0 -60px; | |
} | |
.-ice { | |
width: 30px; | |
height: 30px; | |
background-position: -30px -60px; | |
} | |
.-lifesteal { | |
width: 30px; | |
height: 30px; | |
background-position: -60px -60px; | |
} | |
.-magicpow { | |
width: 30px; | |
height: 30px; | |
background-position: -90px 0; | |
} | |
.-mana { | |
width: 30px; | |
height: 30px; | |
background-position: -90px -30px; | |
} | |
.-nature { | |
width: 30px; | |
height: 30px; | |
background-position: -90px -60px; | |
} | |
.-shadow { | |
width: 30px; | |
height: 30px; | |
background-position: 0 -90px; | |
} | |
.-storm { | |
width: 30px; | |
height: 30px; | |
background-position: -30px -90px; | |
} | |
.mobsprites { | |
background-image: url("http://res.cloudinary.com/treborx555/image/upload/v1472288881/spritesheet_7_guocsq.png"); | |
background-repeat: no-repeat; | |
display: block; | |
} | |
.boss10 { | |
width: 125px; | |
height: 150px; | |
background-position: 0 0; | |
} | |
.boss11 { | |
width: 125px; | |
height: 150px; | |
background-position: -125px 0; | |
} | |
.boss12 { | |
width: 125px; | |
height: 150px; | |
background-position: -250px 0; | |
} | |
.boss13 { | |
width: 125px; | |
height: 150px; | |
background-position: 0 -150px; | |
} | |
.boss1 { | |
width: 125px; | |
height: 150px; | |
background-position: -125px -150px; | |
} | |
.boss2 { | |
width: 125px; | |
height: 150px; | |
background-position: -250px -150px; | |
} | |
.boss3 { | |
width: 125px; | |
height: 150px; | |
background-position: 0 -300px; | |
} | |
.boss4 { | |
width: 125px; | |
height: 150px; | |
background-position: -125px -300px; | |
} | |
.boss5 { | |
width: 125px; | |
height: 150px; | |
background-position: -250px -300px; | |
} | |
.boss6 { | |
width: 125px; | |
height: 150px; | |
background-position: -375px 0; | |
} | |
.boss7 { | |
width: 125px; | |
height: 150px; | |
background-position: -375px -150px; | |
} | |
.boss8 { | |
width: 125px; | |
height: 150px; | |
background-position: -375px -300px; | |
} | |
.boss9 { | |
width: 125px; | |
height: 150px; | |
background-position: 0 -450px; | |
} | |
.tinyspellsprites { | |
background-image: url("http://res.cloudinary.com/treborx555/image/upload/v1472327630/spritesheet_8_igvtbg.png"); | |
background-repeat: no-repeat; | |
display: block; | |
} | |
.basic { | |
width: 30px; | |
height: 30px; | |
background-position: 0 0; | |
} | |
.blood-1 { | |
width: 30px; | |
height: 30px; | |
background-position: -30px 0; | |
} | |
.blood-2 { | |
width: 30px; | |
height: 30px; | |
background-position: -60px 0; | |
} | |
.blood-3 { | |
width: 30px; | |
height: 30px; | |
background-position: -90px 0; | |
} | |
.blood-4 { | |
width: 30px; | |
height: 30px; | |
background-position: -120px 0; | |
} | |
.blood-5 { | |
width: 30px; | |
height: 30px; | |
background-position: -150px 0; | |
} | |
.blood-6 { | |
width: 30px; | |
height: 30px; | |
background-position: -180px 0; | |
} | |
.defend-1 { | |
width: 30px; | |
height: 30px; | |
background-position: 0 -30px; | |
} | |
.defend-2 { | |
width: 30px; | |
height: 30px; | |
background-position: -30px -30px; | |
} | |
.defend-3 { | |
width: 30px; | |
height: 30px; | |
background-position: -60px -30px; | |
} | |
.defend-4 { | |
width: 30px; | |
height: 30px; | |
background-position: -90px -30px; | |
} | |
.defend-5 { | |
width: 30px; | |
height: 30px; | |
background-position: -120px -30px; | |
} | |
.defend-6 { | |
width: 30px; | |
height: 30px; | |
background-position: -150px -30px; | |
} | |
.fire-1 { | |
width: 30px; | |
height: 30px; | |
background-position: -180px -30px; | |
} | |
.fire-2 { | |
width: 30px; | |
height: 30px; | |
background-position: 0 -60px; | |
} | |
.fire-3 { | |
width: 30px; | |
height: 30px; | |
background-position: -30px -60px; | |
} | |
.fire-4 { | |
width: 30px; | |
height: 30px; | |
background-position: -60px -60px; | |
} | |
.fire-5 { | |
width: 30px; | |
height: 30px; | |
background-position: -90px -60px; | |
} | |
.fire-6 { | |
width: 30px; | |
height: 30px; | |
background-position: -120px -60px; | |
} | |
.heal-1 { | |
width: 30px; | |
height: 30px; | |
background-position: -150px -60px; | |
} | |
.heal-2 { | |
width: 30px; | |
height: 30px; | |
background-position: -180px -60px; | |
} | |
.heal-3 { | |
width: 30px; | |
height: 30px; | |
background-position: 0 -90px; | |
} | |
.heal-4 { | |
width: 30px; | |
height: 30px; | |
background-position: -30px -90px; | |
} | |
.heal-5 { | |
width: 30px; | |
height: 30px; | |
background-position: -60px -90px; | |
} | |
.heal-6 { | |
width: 30px; | |
height: 30px; | |
background-position: -90px -90px; | |
} | |
.ice-1 { | |
width: 30px; | |
height: 30px; | |
background-position: -120px -90px; | |
} | |
.ice-2 { | |
width: 30px; | |
height: 30px; | |
background-position: -150px -90px; | |
} | |
.ice-3 { | |
width: 30px; | |
height: 30px; | |
background-position: -180px -90px; | |
} | |
.ice-4 { | |
width: 30px; | |
height: 30px; | |
background-position: 0 -120px; | |
} | |
.ice-5 { | |
width: 30px; | |
height: 30px; | |
background-position: -30px -120px; | |
} | |
.ice-6 { | |
width: 30px; | |
height: 30px; | |
background-position: -60px -120px; | |
} | |
.storm-1 { | |
width: 30px; | |
height: 30px; | |
background-position: -90px -120px; | |
} | |
.storm-2 { | |
width: 30px; | |
height: 30px; | |
background-position: -120px -120px; | |
} | |
.storm-3 { | |
width: 30px; | |
height: 30px; | |
background-position: -150px -120px; | |
} | |
.storm-4 { | |
width: 30px; | |
height: 30px; | |
background-position: -180px -120px; | |
} | |
.storm-5 { | |
width: 30px; | |
height: 30px; | |
background-position: 0 -150px; | |
} | |
.storm-6 { | |
width: 30px; | |
height: 30px; | |
background-position: -30px -150px; | |
} | |
.nature-1 { | |
width: 30px; | |
height: 30px; | |
background-position: -60px -150px; | |
} | |
.nature-2 { | |
width: 30px; | |
height: 30px; | |
background-position: -90px -150px; | |
} | |
.nature-3 { | |
width: 30px; | |
height: 30px; | |
background-position: -120px -150px; | |
} | |
.nature-4 { | |
width: 30px; | |
height: 30px; | |
background-position: -150px -150px; | |
} | |
.nature-5 { | |
width: 30px; | |
height: 30px; | |
background-position: -180px -150px; | |
} | |
.nature-6 { | |
width: 30px; | |
height: 30px; | |
background-position: 0 -180px; | |
} | |
.shadow-1 { | |
width: 30px; | |
height: 30px; | |
background-position: -30px -180px; | |
} | |
.shadow-2 { | |
width: 30px; | |
height: 30px; | |
background-position: -60px -180px; | |
} | |
.shadow-3 { | |
width: 30px; | |
height: 30px; | |
background-position: -90px -180px; | |
} | |
.shadow-4 { | |
width: 30px; | |
height: 30px; | |
background-position: -120px -180px; | |
} | |
.shadow-5 { | |
width: 30px; | |
height: 30px; | |
background-position: -150px -180px; | |
} | |
.shadow-6 { | |
width: 30px; | |
height: 30px; | |
background-position: -180px -180px; | |
} | |
.support-1 { | |
width: 30px; | |
height: 30px; | |
background-position: -210px 0; | |
} | |
.support-2 { | |
width: 30px; | |
height: 30px; | |
background-position: -210px -30px; | |
} | |
.support-3 { | |
width: 30px; | |
height: 30px; | |
background-position: -210px -60px; | |
} | |
.support-4 { | |
width: 30px; | |
height: 30px; | |
background-position: -210px -90px; | |
} | |
.support-5 { | |
width: 30px; | |
height: 30px; | |
background-position: -210px -120px; | |
} | |
.support-6 { | |
width: 30px; | |
height: 30px; | |
background-position: -210px -150px; | |
} | |
.infospells{ | |
background-image: url("http://res.cloudinary.com/treborx555/image/upload/v1472455892/spritesheet_10_mgjpmb.png"); | |
background-repeat: no-repeat; | |
display: block; | |
} | |
.-basicX { | |
width: 30px; | |
height: 30px; | |
background-position: 0 0; | |
} | |
.-blood-2X { | |
width: 30px; | |
height: 30px; | |
background-position: -30px 0; | |
} | |
.-blood-3X { | |
width: 30px; | |
height: 30px; | |
background-position: -60px 0; | |
} | |
.-defend-3X { | |
width: 30px; | |
height: 30px; | |
background-position: 0 -30px; | |
} | |
.-fire-3X { | |
width: 30px; | |
height: 30px; | |
background-position: -30px -30px; | |
} | |
.-heal-2X { | |
width: 30px; | |
height: 30px; | |
background-position: -60px -30px; | |
} | |
.-ice-1X { | |
width: 30px; | |
height: 30px; | |
background-position: 0 -60px; | |
} | |
.-lightning-2X { | |
width: 30px; | |
height: 30px; | |
background-position: -30px -60px; | |
} | |
.-nature-2X { | |
width: 30px; | |
height: 30px; | |
background-position: -60px -60px; | |
} | |
.-nature-4X { | |
width: 30px; | |
height: 30px; | |
background-position: -90px 0; | |
} | |
.-shadow-1X { | |
width: 30px; | |
height: 30px; | |
background-position: -90px -30px; | |
} | |
.-shadow-3X { | |
width: 30px; | |
height: 30px; | |
background-position: -90px -60px; | |
} | |
.-support-2X { | |
width: 30px; | |
height: 30px; | |
background-position: 0 -90px; | |
} | |
@media screen and (max-width: 1360px) { | |
body { | |
-moz-transform: scale(0.9, 0.9); /* Moz-browsers */ | |
zoom: 0.9; /* Other non-webkit browsers */ | |
zoom: 90%; /* Webkit browsers */ | |
} | |
} | |
@media screen and (max-width: 1230px) { | |
body { | |
-moz-transform: scale(0.8, 0.8); /* Moz-browsers */ | |
zoom: 0.8; /* Other non-webkit browsers */ | |
zoom: 80%; /* Webkit browsers */ | |
} | |
} | |
@media screen and (max-width: 1155px) { | |
body { | |
-moz-transform: scale(0.7, 0.7); /* Moz-browsers */ | |
zoom: 0.7; /* Other non-webkit browsers */ | |
zoom: 70%; /* Webkit browsers */ | |
} | |
} | |
@media screen and (max-width: 1050px) { | |
body { | |
-moz-transform: scale(0.6, 0.6); /* Moz-browsers */ | |
zoom: 0.6; /* Other non-webkit browsers */ | |
zoom: 60%; /* Webkit browsers */ | |
} | |
} | |
@media screen and (max-width: 950px) { | |
body { | |
-moz-transform: scale(0.55, 0.55); /* Moz-browsers */ | |
zoom: 0.55; /* Other non-webkit browsers */ | |
zoom: 55%; /* Webkit browsers */ | |
} | |
} | |
@media screen and (max-width: 850px) { | |
body { | |
-moz-transform: scale(0.45, 0.45); /* Moz-browsers */ | |
zoom: 0.45; /* Other non-webkit browsers */ | |
zoom: 45%; /* Webkit browsers */ | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet" /> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment