From 4b3aaa2c6c3d87eddaca65766d204c33c2c3bb6d Mon Sep 17 00:00:00 2001 From: Alex Trix Date: Thu, 31 Oct 2019 09:41:48 -0400 Subject: [PATCH] Delete minigamePantheon.js --- minigamePantheon.js | 500 -------------------------------------------- 1 file changed, 500 deletions(-) delete mode 100644 minigamePantheon.js diff --git a/minigamePantheon.js b/minigamePantheon.js deleted file mode 100644 index 6d2e5ce..0000000 --- a/minigamePantheon.js +++ /dev/null @@ -1,500 +0,0 @@ -var M={}; -M.parent=Game.Objects['Temple']; -M.parent.minigame=M; -M.launch=function() -{ - var M=this; - M.name=M.parent.minigameName; - M.init=function(div) - { - //populate div with html and initialize values - - M.gods={ - 'asceticism':{ - name:'Holobore, Spirit of Asceticism', - icon:[21,18], - desc1:'+15% base CpS.', - desc2:'+10% base CpS.', - desc3:'+5% base CpS.', - descAfter:'If a golden cookie is clicked, this spirit is unslotted and all worship swaps will be used up.', - quote:'An immortal life spent focusing on the inner self, away from the distractions of material wealth.', - }, - 'decadence':{ - name:'Vomitrax, Spirit of Decadence', - icon:[22,18], - desc1:'Golden and wrath cookie effect duration +7%, but buildings grant -7% CpS.', - desc2:'Golden and wrath cookie effect duration +5%, but buildings grant -5% CpS.', - desc3:'Golden and wrath cookie effect duration +2%, but buildings grant -2% CpS.', - quote:'This sleazy spirit revels in the lust for quick easy gain and contempt for the value of steady work.', - }, - 'ruin':{ - name:'Godzamok, Spirit of Ruin', - icon:[23,18], - descBefore:'Selling buildings triggers a buff boosted by how many buildings were sold.', - desc1:'Buff boosts clicks by +1% for every building sold for 10 seconds.', - desc2:'Buff boosts clicks by +0.5% for every building sold for 10 seconds.', - desc3:'Buff boosts clicks by +0.25% for every building sold for 10 seconds.', - quote:'The embodiment of natural disasters. An impenetrable motive drives the devastation caused by this spirit.', - }, - 'ages':{ - name:'Cyclius, Spirit of Ages', - icon:[24,18], - activeDescFunc:function() - { - var godLvl=Game.hasGod('ages'); - var mult=1; - if (godLvl==1) mult*=0.15*Math.sin((Date.now()/1000/(60*60*3))*Math.PI*2); - else if (godLvl==2) mult*=0.15*Math.sin((Date.now()/1000/(60*60*12))*Math.PI*2); - else if (godLvl==3) mult*=0.15*Math.sin((Date.now()/1000/(60*60*24))*Math.PI*2); - return 'Current bonus : '+(mult<0?'-':'+')+Beautify(Math.abs(mult)*100,2)+'%.'; - }, - descBefore:'CpS bonus fluctuating between +15% and -15% over time.', - desc1:'Effect cycles over 3 hours.', - desc2:'Effect cycles over 12 hours.', - desc3:'Effect cycles over 24 hours.', - quote:'This spirit knows about everything you\'ll ever do, and enjoys dispensing a harsh judgement.', - }, - 'seasons':{ - name:'Selebrak, Spirit of Festivities', - icon:[25,18], - descBefore:'Some seasonal effects are boosted.', - desc1:'Large boost. Switching seasons is 100% pricier.', - desc2:'Medium boost. Switching seasons is 50% pricier.', - desc3:'Small boost. Switching seasons is 25% pricier.', - quote:'This is the spirit of merry getaways and regretful Monday mornings.', - }, - 'creation':{ - name:'Dotjeiess, Spirit of Creation', - icon:[26,18], - desc1:'Buildings are 7% cheaper, but heavenly chips have 30% less effect.', - desc2:'Buildings are 5% cheaper, but heavenly chips have 20% less effect.', - desc3:'Buildings are 2% cheaper, but heavenly chips have 10% less effect.', - quote:'All things that be and ever will be were scripted long ago by this spirit\'s inscrutable tendrils.', - }, - 'labor':{ - name:'Muridal, Spirit of Labor', - icon:[27,18], - desc1:'Clicks are 15% more powerful, but buildings produce 3% less.', - desc2:'Clicks are 10% more powerful, but buildings produce 2% less.', - desc3:'Clicks are 5% more powerful, but buildings produce 1% less.', - quote:'This spirit enjoys a good cheese after a day of hard work.', - }, - 'industry':{ - name:'Jeremy, Spirit of Industry', - icon:[28,18], - desc1:'Buildings produce 10% more cookies, but golden and wrath cookies appear 10% less.', - desc2:'Buildings produce 6% more cookies, but golden and wrath cookies appear 6% less.', - desc3:'Buildings produce 3% more cookies, but golden and wrath cookies appear 3% less.', - quote:'While this spirit has many regrets, helping you rule the world through constant industrialization is not one of them.', - }, - 'mother':{ - name:'Mokalsium, Mother Spirit', - icon:[29,18], - desc1:'Milk is 10% more powerful, but golden and wrath cookies appear 15% less.', - desc2:'Milk is 5% more powerful, but golden and wrath cookies appear 10% less.', - desc3:'Milk is 3% more powerful, but golden and wrath cookies appear 5% less.', - quote:'A caring spirit said to contain itself, inwards infinitely.', - }, - 'scorn':{ - name:'Skruuia, Spirit of Scorn', - icon:[21,19], - descBefore:'All golden cookies are wrath cookies with a greater chance of a negative effect.', - desc1:'Wrinklers appear 150% faster and digest 15% more cookies.', - desc2:'Wrinklers appear 100% faster and digest 10% more cookies.', - desc3:'Wrinklers appear 50% faster and digest 5% more cookies.', - quote:'This spirit enjoys poking foul beasts and watching them squirm, but has no love for its own family.', - }, - 'order':{ - name:'Rigidel, Spirit of Order', - icon:[22,19], - activeDescFunc:function() - { - if (Game.BuildingsOwned%10==0) return 'Buildings owned : '+Beautify(Game.BuildingsOwned)+'.
Effect is active.'; - else return 'Buildings owned : '+Beautify(Game.BuildingsOwned)+'.
Effect is inactive.'; - }, - desc1:'Sugar lumps ripen an hour sooner.', - desc2:'Sugar lumps ripen 40 minutes sooner.', - desc3:'Sugar lumps ripen 20 minutes sooner.', - descAfter:'Effect is only active when your total amount of buildings ends with 0.', - quote:'You will find that life gets just a little bit sweeter if you can motivate this spirit with tidy numbers and properly-filled tax returns.', - }, - }; - M.godsById=[];var n=0; - for (var i in M.gods){M.gods[i].id=n;M.gods[i].slot=-1;M.godsById[n]=M.gods[i];n++;} - - - M.slot=[]; - M.slot[0]=-1;//diamond socket - M.slot[1]=-1;//ruby socket - M.slot[2]=-1;//jade socket - - M.slotNames=[ - 'Diamond','Ruby','Jade' - ]; - - M.swaps=3;//swaps left - M.swapT=Date.now();//the last time we swapped - - M.lastSwapT=0;//frames since last swap - - M.godTooltip=function(id) - { - return function(){ - var me=M.godsById[id]; - me.icon=me.icon||[0,0]; - var str='
'+ - '
'+ - '
'+me.name+'
'+ - '
Effects :
'+ - (me.descBefore?('
'+me.descBefore+'
'):'')+ - (me.desc1?('
'+me.desc1+'
'):'')+ - (me.desc2?('
'+me.desc2+'
'):'')+ - (me.desc3?('
'+me.desc3+'
'):'')+ - (me.descAfter?('
'+me.descAfter+'
'):'')+ - (me.quote?(''+me.quote+''):'')+ - '
'; - return str; - }; - } - - M.slotTooltip=function(id) - { - return function(){ - if (M.slot[id]!=-1) - { - var me=M.godsById[M.slot[id]]; - me.icon=me.icon||[0,0]; - } - var str='
'+ - (M.slot[id]!=-1?( - '
'+M.slotNames[id]+' slot
'+ - '
'+ - '
'+me.name+'
'+ - '
Effects :
'+ - (me.activeDescFunc?('
'+me.activeDescFunc()+'
'):'')+ - (me.descBefore?('
'+me.descBefore+'
'):'')+ - (me.desc1?('
'+me.desc1+'
'):'')+ - (me.desc2?('
'+me.desc2+'
'):'')+ - (me.desc3?('
'+me.desc3+'
'):'')+ - (me.descAfter?('
'+me.descAfter+'
'):'')+ - (me.quote?(''+me.quote+''):'')+ - '
' - ): - ('
'+M.slotNames[id]+' slot (empty)
'+ - ((M.slotHovered==id && M.dragging)?'Release to assign '+M.dragging.name+' to this slot.':'Drag a spirit onto this slot to assign it.')+ - '
') - )+ - '
'; - return str; - }; - } - - M.useSwap=function(n) - { - M.swapT=Date.now(); - M.swaps-=n; - if (M.swaps<0) M.swaps=0; - } - - M.slotGod=function(god,slot) - { - if (slot==god.slot) return false; - if (slot!=-1 && M.slot[slot]!=-1) - { - M.godsById[M.slot[slot]].slot=god.slot;//swap - M.slot[god.slot]=M.slot[slot]; - } - else if (god.slot!=-1) M.slot[god.slot]=-1; - if (slot!=-1) M.slot[slot]=god.id; - god.slot=slot; - Game.recalculateGains=true; - } - - M.dragging=false; - M.dragGod=function(what) - { - M.dragging=what; - var div=l('templeGod'+what.id); - var box=div.getBoundingClientRect(); - var box2=l('templeDrag').getBoundingClientRect(); - div.className='ready templeGod titleFont templeDragged'; - l('templeDrag').appendChild(div); - var x=box.left-box2.left; - var y=box.top-box2.top; - div.style.transform='translate('+(x)+'px,'+(y)+'px)'; - l('templeGodPlaceholder'+M.dragging.id).style.display='inline-block'; - PlaySound('snd/tick.mp3'); - } - M.dropGod=function() - { - if (!M.dragging) return; - var div=l('templeGod'+M.dragging.id); - div.className='ready templeGod titleFont'; - div.style.transform='none'; - if (M.slotHovered!=-1 && (M.swaps==0 || M.dragging.slot==M.slotHovered))//dropping on a slot but no swaps left, or slot is the same as the original - { - if (M.dragging.slot!=-1) l('templeSlot'+M.dragging.slot).appendChild(div); - else l('templeGodPlaceholder'+(M.dragging.id)).parentNode.insertBefore(div,l('templeGodPlaceholder'+(M.dragging.id))); - PlaySound('snd/sell1.mp3',0.75); - } - else if (M.slotHovered!=-1)//dropping on a slot - { - M.useSwap(1); - M.lastSwapT=0; - - var prev=M.slot[M.slotHovered];//id of the god already in the slot - if (prev!=-1) - { - prev=M.godsById[prev]; - var prevDiv=l('templeGod'+prev.id); - if (M.dragging.slot!=-1)//swap with god's previous slot - { - l('templeSlot'+M.dragging.slot).appendChild(prevDiv); - } - else//swap back to roster - { - var other=l('templeGodPlaceholder'+(prev.id)); - other.parentNode.insertBefore(prevDiv,other); - } - } - l('templeSlot'+M.slotHovered).appendChild(div); - M.slotGod(M.dragging,M.slotHovered); - - PlaySound('snd/tick.mp3'); - PlaySound('snd/spirit.mp3',0.5); - - var rect=div.getBoundingClientRect(); - Game.SparkleAt((rect.left+rect.right)/2,(rect.top+rect.bottom)/2-24); - } - else//dropping back to roster - { - var other=l('templeGodPlaceholder'+(M.dragging.id)); - other.parentNode.insertBefore(div,other); - other.style.display='none'; - M.slotGod(M.dragging,-1); - PlaySound('snd/sell1.mp3',0.75); - } - M.dragging=false; - } - - M.slotHovered=-1; - M.hoverSlot=function(what) - { - M.slotHovered=what; - if (M.dragging) - { - if (M.slotHovered==-1) l('templeGodPlaceholder'+M.dragging.id).style.display='inline-block'; - else l('templeGodPlaceholder'+M.dragging.id).style.display='none'; - PlaySound('snd/clickb'+Math.floor(Math.random()*7+1)+'.mp3',0.75); - } - } - - //external - Game.hasGod=function(what) - { - var god=M.gods[what]; - for (var i=0;i<3;i++) - { - if (M.slot[i]==god.id) return (i+1); - } - return false; - } - Game.forceUnslotGod=function(god) - { - var god=M.gods[god]; - if (god.slot==-1) return false; - var div=l('templeGod'+god.id); - var other=l('templeGodPlaceholder'+(god.id)); - other.parentNode.insertBefore(div,other); - other.style.display='none'; - M.slotGod(god,-1); - return true; - } - Game.useSwap=M.useSwap; - - - var str=''; - str+=''; - str+='
'; - str+='
'; - str+='
'; - str+='
'; - for (var i in M.slot) - { - var me=M.slot[i]; - str+='
'; - } - str+='
'; - var icon=[29,14]; - str+='
Click to refill all your worship swaps for 1 sugar lump.
')+' id="templeLumpRefill" class="usesIcon shadowFilter" style="background-position:'+(-icon[0]*48)+'px '+(-icon[1]*48)+'px;">
Each time you slot a spirit, you use up one worship swap.
If you have 0 swaps left, you will get one after 16 hours.
If you have 1 swap left, the next one will refill after 4 hours.
If you have 2 swaps left, the next one will refill after 1 hour.
Unslotting a spirit costs no swaps.
')+'>-
'; - str+='
'; - for (var i in M.gods) - { - var me=M.gods[i]; - var icon=me.icon||[0,0]; - str+='
'; - str+='
'; - }//
- str+='
'; - str+=''; - div.innerHTML=str; - M.swapsL=l('templeSwaps'); - M.lumpRefill=l('templeLumpRefill'); - - for (var i in M.gods) - { - var me=M.gods[i]; - AddEvent(l('templeGodDrag'+me.id),'mousedown',function(what){return function(){M.dragGod(what);}}(me)); - AddEvent(l('templeGodDrag'+me.id),'mouseup',function(what){return function(){M.dropGod(what);}}(me)); - } - for (var i in M.slot) - { - var me=M.slot[i]; - AddEvent(l('templeSlot'+i),'mouseover',function(what){return function(){M.hoverSlot(what);}}(i)); - AddEvent(l('templeSlot'+i),'mouseout',function(what){return function(){M.hoverSlot(-1);}}(i)); - } - - AddEvent(document,'mouseup',M.dropGod); - - AddEvent(M.lumpRefill,'click',function(){ - if (Game.lumps>=1 && M.swaps<3) - { - M.swaps=3; - M.swapT=Date.now(); - Game.lumps-=1; - PlaySound('snd/pop'+Math.floor(Math.random()*3+1)+'.mp3',0.75); - } - }); - - //M.parent.switchMinigame(1); - } - M.save=function() - { - //output cannot use ",", ";" or "|" - var str=''; - for (var i in M.slot) - {str+=parseFloat(M.slot[i])+'/';} - str=str.slice(0,-1); - str+=' '+parseFloat(M.swaps)+' '+parseFloat(M.swapT); - return str; - } - M.load=function(str) - { - //interpret str; called after .init - //note : not actually called in the Game's load; see "minigameSave" in main.js - if (!str) return false; - var i=0; - var spl=str.split(' '); - var bit=spl[i++].split('/')||[]; - for (var ii in M.slot) - { - if (parseFloat(bit[ii])!=-1) - { - var god=M.godsById[parseFloat(bit[ii])]; - M.slotGod(god,ii); - l('templeSlot'+god.slot).appendChild(l('templeGod'+god.id)); - } - } - M.swaps=parseFloat(spl[i++]||3); - M.swapT=parseFloat(spl[i++]||Date.now()); - } - M.reset=function() - { - M.swaps=3; - M.swapT=Date.now(); - for (var i in M.slot) {M.slot[i]=-1;} - for (var i in M.gods) - { - var me=M.gods[i]; - me.slot=-1; - var other=l('templeGodPlaceholder'+(me.id)); - other.parentNode.insertBefore(l('templeGod'+me.id),other); - other.style.display='none'; - } - } - M.logic=function() - { - //run each frame - var t=1000*60*60; - if (M.swaps==0) t=1000*60*60*16; - else if (M.swaps==1) t=1000*60*60*4; - var t2=M.swapT+t-Date.now(); - if (t2<=0 && M.swaps<3) {M.swaps++;M.swapT=Date.now();} - M.lastSwapT++; - } - M.draw=function() - { - //run each draw frame - if (M.dragging) - { - var box=l('templeDrag').getBoundingClientRect(); - var x=Game.mouseX-box.left-60/2; - var y=Game.mouseY-box.top; - if (M.slotHovered!=-1)//snap to slots - { - var box2=l('templeSlot'+M.slotHovered).getBoundingClientRect(); - x=box2.left-box.left; - y=box2.top-box.top; - } - l('templeGod'+M.dragging.id).style.transform='translate('+(x)+'px,'+(y)+'px)'; - } - var t=1000*60*60; - if (M.swaps==0) t=1000*60*60*16; - else if (M.swaps==1) t=1000*60*60*4; - var t2=M.swapT+t-Date.now(); - M.swapsL.innerHTML='Worship swaps : '+M.swaps+'/'+(3)+''+((M.swaps<3)?' (next in '+Game.sayTime((t2/1000+1)*Game.fps,-1)+')':''); - } - M.init(l('rowSpecial'+M.parent.id)); -} -var M=0; \ No newline at end of file