# ============================================================ # ORIGINAL GAME CONFIG (from the jar's own applet/waterwheel/config/config.txt) # ============================================================ # number of laps that will use the initial meta card chance table amt.initial.laps=2 # set to true to force a perfect game result every time flag.force.perfect.game=false # score earned for lighting all hearts on lovemeter tokens.perfect.game=100 # set to true to enable the R (reset) hotkey flag.reset.hotkey.testing=false # set to true to enable the W (win) hotkey flag.win.hotkey.testing=false # set to true to enable the N (new game) hotkey flag.new.game.hotkey.testing=false # set to true to enable the H (show history) hotkey flag.show.history.hotkey.testing=false # set to true to display game version in Java Console show_version=false # set to true to increment 1 rank per lap flag.quick.rank.advance.testing=false # set to true to make meta-boat travel very quickly (and extra rings count quickly) flag.fast.meta.boat=false # minimum number of moves taken when W key used (114 will do exactly 1 lap on the board) amt.fake.win=10 tiles.rank.levels=0,1,3,6,10,15,21,28,36,45,55,67,81,97,115,135,157,181,207,235,265,297,331,367,405,410,416,423,431,440,450,461,473,486,500,515,531,549,569,589,611,633,655,679,705,731,759,787,814,847,880 #number of hearts lit to start extra scoring sequence hearts.extra.limit=10 #delay between score-N sounds delay.perfect.sounds=3 # set to 0-12 to test metagame cards; -1 to play normally id.force.meta.card.testing=-1 # number of spaces near home port that will only allow good cards spaces.good.cards.only.range=3 flag.frags.allowed.testing=true # set to true to show centered area of travel flag.show.meta.center.testing=trueX # set to true to make piles snap into place instead of slide flag.snap.piles=true # set to true to make all draw cards face up flag.draw.pile.face.up=true # set to true to start with full undo rack and perfect match does not add rings flag.start.full.rack=true # set to true for auto play flag.auto.play.testing=trueX secs.auto.play.delay=5 # set to true for meta-game path testing (auto play must also be true) flag.auto.quick.meta.testing=true percent.chance.meta.cards=10,20,10,10,10,5,5,10,5,10,5 percent.chance.meta.cards.spooky=0,10,0,10,40,0,0,0,0,0,10,30 percent.chance.meta.cards.initial=10,40,10,5,5,5,5,5,5,5,5 num.pairs.in.boat.max=4 # score earned for matching pairs (for example: second number is total score for 2nd pair) tokens.normal.match=2,4,6,8 # score earned for perfect match tokens.perfect.match=10 # score earned for each extra cupid tokens.extra.cupid=5 # set to 100 for fast win - set to 0 for normal win num.cards.fake.win=0 num.initial.freecell.count=1 pixels.gap.card.deal=20 x.y.locs.meta.map=507,457 458,493 475,519 480,546 472,573 440,591 417,567 402,540 404,512 412,484 415,458 404,432 382,407 348,395 318,415 311,442 310,471 312,499 283,518 249,507 229,482 210,458 186,435 159,417 149,391 186,389 226,392 264,393 299,379 329,366 357,349 376,323 346,306 308,299 279,317 238,323 208,304 224,278 246,258 234,232 256,210 279,189 316,179 351,188 349,217 337,244 359,269 395,262 422,242 457,228 483,209 496,184 464,167 425,167 398,148 409,122 449,119 482,133 523,128 562,133 590,151 632,151 648,172 682,187 719,191 749,207 746,236 714,245 674,236 640,227 606,217 566,219 541,240 552,265 585,254 619,265 626,291 662,290 691,309 727,308 752,288 792,290 812,312 805,338 841,351 848,378 835,403 798,396 769,377 740,356 699,359 681,383 656,404 689,420 728,420 767,432 775,458 768,486 748,507 718,524 683,520 660,501 621,488 599,513 601,541 624,564 618,592 593,614 550,613 530,590 529,562 532,533 552,512 565,486 flags.meta.ports= 1 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 3 0 0 0 4 0 0 0 0 5 0 0 0 0 6 0 0 0 0 0 0 0 7 0 0 0 0 0 0 0 8 0 0 0 9 0 0 0 0 10 0 0 0 0 11 0 0 0 0 12 0 0 0 0 0 13 0 0 0 14 0 0 0 15 0 0 0 0 0 16 0 0 0 0 0 17 0 0 0 0 0 0 0 0 0 0 0 0 18 0 0 0 19 0 0 0 0 flags.meta.palms= 7 7 7 0 0 16 16 16 16 18 18 18 0 0 0 18 18 18 12 12 12 12 12 12 14 14 14 14 0 0 8 8 8 0 0 0 0 13 13 13 13 -1 -1 -1 -1 -1 9 9 9 9 5 5 5 0 0 4 4 4 0 0 6 6 6 0 0 3 3 3 5 5 5 5 7 7 7 10 10 10 0 2 2 2 0 0 1 1 1 1 0 0 0 11 11 11 0 0 -2 -2 -2 -2 -2 -2 0 0 15 15 15 17 17 17 17 0 7 7 num.stacks=9 type.ports=6,15,17,11,13, 7,12, 8, 4, 3, 5, 2, 6, 9, 1, 0,10,14,16 type.docks=3, 0, 3, 3, 2, 0, 2, 0, 4, 3, 2, 1, 3, 0, 1, 1, 2, 1, 0 x.y.locs.deal.stack.port.0=106,147 122,147 138,147 154,147 170,147 186,147 202,147 x.y.locs.deal.stack.port.1=408,147 392,147 376,147 360,147 344,147 328,147 312,147 x.y.locs.deal.stack.port.2=122,220 138,220 154,220 170,220 186,220 202,220 x.y.locs.deal.stack.port.3=392,220 376,220 360,220 344,220 328,220 312,220 x.y.locs.deal.stack.port.4=138,293 154,293 170,293 186,293 202,293 x.y.locs.deal.stack.port.5=376,293 360,293 344,293 328,293 312,293 x.y.locs.deal.stack.port.6=154,366 170,366 186,366 202,366 x.y.locs.deal.stack.port.7=360,366 344,366 328,366 312,366 x.y.locs.deal.stack.port.8=54,442 68,442 82,442 96,442 110,442 124,442 138,442 152,442 166,442 194,442 x.y.locs.deal.stack.sea.0=90,147 106,147 122,147 138,147 154,147 170,147 186,147 202,147 x.y.locs.deal.stack.sea.1=424,147 408,147 392,147 376,147 360,147 344,147 328,147 312,147 x.y.locs.deal.stack.sea.2=106,220 122,220 138,220 154,220 170,220 186,220 202,220 x.y.locs.deal.stack.sea.3=408,220 392,220 376,220 360,220 344,220 328,220 312,220 x.y.locs.deal.stack.sea.4=122,293 138,293 154,293 170,293 186,293 202,293 x.y.locs.deal.stack.sea.5=392,293 376,293 360,293 344,293 328,293 312,293 x.y.locs.deal.stack.sea.6=122,366 138,366 154,366 170,366 186,366 202,366 x.y.locs.deal.stack.sea.7=392,366 376,366 360,366 344,366 328,366 312,366 x.y.locs.deal.stack.sea.8= x.y.locs.deal.stack.miss.0=90,147 106,147 122,147 138,147 154,147 170,147 186,147 202,147 x.y.locs.deal.stack.miss.1=424,147 408,147 392,147 376,147 360,147 344,147 328,147 312,147 x.y.locs.deal.stack.miss.2=106,220 122,220 138,220 154,220 170,220 186,220 202,220 x.y.locs.deal.stack.miss.3=408,220 392,220 376,220 360,220 344,220 328,220 312,220 x.y.locs.deal.stack.miss.4=122,293 138,293 154,293 170,293 186,293 202,293 x.y.locs.deal.stack.miss.5=392,293 376,293 360,293 344,293 328,293 312,293 x.y.locs.deal.stack.miss.6=138,366 154,366 170,366 186,366 202,366 x.y.locs.deal.stack.miss.7=376,366 360,366 344,366 328,366 312,366 x.y.locs.deal.stack.miss.8= # disables save game flag.allow.save.testing=true # set to true to shuffle tiles flag.shuffle.testing=true type.jackpot.normal=default delay.secs.title.screen=1 # ============================================================ # GAME PANEL POSITIONING (aq() -- .rect suffix is auto-appended # by w.c(), so these must be written with .rect explicitly) # ============================================================ game.rect=0,0,564,506 game.sngl.rect=0,0,564,506 # ============================================================ # BASE SHEET IMAGE NAME -> PATH (bare keys; legacy from the # standalone-launcher days, harmless to keep, some code paths # may still consult them via Y()) # ============================================================ anchor=assets?game=waterwheel&assetPath=images/anchor.gif anchorchain=assets?game=waterwheel&assetPath=images/anchorchain.gif anchormask=assets?game=waterwheel&assetPath=images/anchormask.gif anchoroverlay=assets?game=waterwheel&assetPath=images/anchoroverlay.jpg bg=assets?game=waterwheel&assetPath=images/bg.jpg bgmeta=assets?game=waterwheel&assetPath=images/bgmeta.jpg bgparts=assets?game=waterwheel&assetPath=images/bgparts.jpg blueglows=assets?game=waterwheel&assetPath=images/blueglows.gif boat=assets?game=waterwheel&assetPath=images/boat.gif bottomglows=assets?game=waterwheel&assetPath=images/bottomglows.jpg bowglow=assets?game=waterwheel&assetPath=images/bowglow.jpg button_extra=assets?game=waterwheel&assetPath=images/button_extra.jpg button_undo=assets?game=waterwheel&assetPath=images/button_undo.jpg buttons=assets?game=waterwheel&assetPath=images/buttons.gif cake=assets?game=waterwheel&assetPath=images/cake.gif cakeglows=assets?game=waterwheel&assetPath=images/cakeglows.jpg cameraflash=assets?game=waterwheel&assetPath=images/cameraflash.gif card_blanks=assets?game=waterwheel&assetPath=images/card_blanks.gif card_blanksfade=assets?game=waterwheel&assetPath=images/card_blanksfade.gif cardflip=assets?game=waterwheel&assetPath=images/cardflip.gif characters=assets?game=waterwheel&assetPath=images/characters.gif characters2=assets?game=waterwheel&assetPath=images/characters2.gif characters2fade=assets?game=waterwheel&assetPath=images/characters2fade.gif charactersfade=assets?game=waterwheel&assetPath=images/charactersfade.gif docks=assets?game=waterwheel&assetPath=images/docks.gif door_open=assets?game=waterwheel&assetPath=images/door_open.jpg floaty=assets?game=waterwheel&assetPath=images/floaty.gif greenglow=assets?game=waterwheel&assetPath=images/greenglow.gif hands=assets?game=waterwheel&assetPath=images/hands.gif hatch=assets?game=waterwheel&assetPath=images/hatch.jpg headings=assets?game=waterwheel&assetPath=images/headings.gif heartfrag=assets?game=waterwheel&assetPath=images/heartfrag.gif heartglows=assets?game=waterwheel&assetPath=images/heartglows.gif hearts=assets?game=waterwheel&assetPath=images/hearts.gif holder=assets?game=waterwheel&assetPath=images/holder.gif hrings=assets?game=waterwheel&assetPath=images/hrings.gif iris=assets?game=waterwheel&assetPath=images/iris.gif king0=assets?game=waterwheel&assetPath=images/king0.gif king0fade=assets?game=waterwheel&assetPath=images/king0fade.gif king1=assets?game=waterwheel&assetPath=images/king1.gif kingflash=assets?game=waterwheel&assetPath=images/kingflash.gif lid=assets?game=waterwheel&assetPath=images/lid.gif lovemeter=assets?game=waterwheel&assetPath=images/lovemeter.gif metacard=assets?game=waterwheel&assetPath=images/metacard.jpg metacardbutton=assets?game=waterwheel&assetPath=images/metacardbutton.gif metacardflip=assets?game=waterwheel&assetPath=images/metacardflip.gif metaimgs=assets?game=waterwheel&assetPath=images/metaimgs.gif meter_patch=assets?game=waterwheel&assetPath=images/meter_patch.jpg numbers=assets?game=waterwheel&assetPath=images/numbers.gif numbersfaded=assets?game=waterwheel&assetPath=images/numbersfaded.gif particles=assets?game=waterwheel&assetPath=images/particles.gif particles2=assets?game=waterwheel&assetPath=images/particles.gif porthole=assets?game=waterwheel&assetPath=images/porthole.gif preservers=assets?game=waterwheel&assetPath=images/preservers.gif rank0=assets?game=waterwheel&assetPath=images/rank0.jpg rank1=assets?game=waterwheel&assetPath=images/rank1.jpg rank2=assets?game=waterwheel&assetPath=images/rank2.jpg rank3=assets?game=waterwheel&assetPath=images/rank3.jpg rank4=assets?game=waterwheel&assetPath=images/rank4.jpg rank5=assets?game=waterwheel&assetPath=images/rank5.jpg rank6=assets?game=waterwheel&assetPath=images/rank6.jpg rank7=assets?game=waterwheel&assetPath=images/rank7.jpg rank8=assets?game=waterwheel&assetPath=images/rank8.jpg rank9=assets?game=waterwheel&assetPath=images/rank9.jpg rank10=assets?game=waterwheel&assetPath=images/rank10.jpg rank11=assets?game=waterwheel&assetPath=images/rank11.jpg rank12=assets?game=waterwheel&assetPath=images/rank12.jpg rank13=assets?game=waterwheel&assetPath=images/rank13.jpg rank14=assets?game=waterwheel&assetPath=images/rank14.jpg rank15=assets?game=waterwheel&assetPath=images/rank15.jpg rank16=assets?game=waterwheel&assetPath=images/rank16.jpg rank17=assets?game=waterwheel&assetPath=images/rank17.jpg rank18=assets?game=waterwheel&assetPath=images/rank18.jpg rank19=assets?game=waterwheel&assetPath=images/rank19.jpg rank20=assets?game=waterwheel&assetPath=images/rank20.jpg rank21=assets?game=waterwheel&assetPath=images/rank21.jpg rank22=assets?game=waterwheel&assetPath=images/rank22.jpg rank23=assets?game=waterwheel&assetPath=images/rank23.jpg rank24=assets?game=waterwheel&assetPath=images/rank24.jpg rankadvance=assets?game=waterwheel&assetPath=images/rankadvance.jpg ranktitle=assets?game=waterwheel&assetPath=images/ranktitle.jpg shadow=assets?game=waterwheel&assetPath=images/shadow.gif slotoverlay=assets?game=waterwheel&assetPath=images/slotoverlay.jpg tickerbg=assets?game=waterwheel&assetPath=images/tickerbg.gif title=assets?game=waterwheel&assetPath=images/title.jpg wave=assets?game=waterwheel&assetPath=images/wave.gif # ============================================================ # WATERWHEEL.GAME.*.IMG (the real cache-key-prefixed entries the # ESG engine actually looks up -- .bh() scans for these via the # generic ".img" suffix convention. The browser-hosted setup needs # these explicitly in config.txt since we're no longer using the # standalone launcher's Java-side preloadImageCache() reflection # hack to populate them programmatically.) # ============================================================ waterwheel.game.anchor.img=assets?game=waterwheel&assetPath=images/anchor.gif waterwheel.game.anchorchain.img=assets?game=waterwheel&assetPath=images/anchorchain.gif waterwheel.game.anchormask.img=assets?game=waterwheel&assetPath=images/anchormask.gif waterwheel.game.anchoroverlay.img=assets?game=waterwheel&assetPath=images/anchoroverlay.jpg waterwheel.game.bg.img=assets?game=waterwheel&assetPath=images/bg.jpg waterwheel.game.bgmeta.img=assets?game=waterwheel&assetPath=images/bgmeta.jpg waterwheel.game.bgparts.img=assets?game=waterwheel&assetPath=images/bgparts.jpg waterwheel.game.blueglows.img=assets?game=waterwheel&assetPath=images/blueglows.gif waterwheel.game.boat.img=assets?game=waterwheel&assetPath=images/boat.gif waterwheel.game.bottomglows.img=assets?game=waterwheel&assetPath=images/bottomglows.jpg waterwheel.game.bowglow.img=assets?game=waterwheel&assetPath=images/bowglow.jpg waterwheel.game.button_extra.img=assets?game=waterwheel&assetPath=images/button_extra.jpg waterwheel.game.button_undo.img=assets?game=waterwheel&assetPath=images/button_undo.jpg waterwheel.game.buttons.img=assets?game=waterwheel&assetPath=images/buttons.gif waterwheel.game.cake.img=assets?game=waterwheel&assetPath=images/cake.gif waterwheel.game.cakeglows.img=assets?game=waterwheel&assetPath=images/cakeglows.jpg waterwheel.game.cameraflash.img=assets?game=waterwheel&assetPath=images/cameraflash.gif waterwheel.game.card_blanks.img=assets?game=waterwheel&assetPath=images/card_blanks.gif waterwheel.game.card_blanksfade.img=assets?game=waterwheel&assetPath=images/card_blanksfade.gif waterwheel.game.cardflip.img=assets?game=waterwheel&assetPath=images/cardflip.gif waterwheel.game.characters.img=assets?game=waterwheel&assetPath=images/characters.gif waterwheel.game.characters2.img=assets?game=waterwheel&assetPath=images/characters2.gif waterwheel.game.characters2fade.img=assets?game=waterwheel&assetPath=images/characters2fade.gif waterwheel.game.charactersfade.img=assets?game=waterwheel&assetPath=images/charactersfade.gif waterwheel.game.docks.img=assets?game=waterwheel&assetPath=images/docks.gif waterwheel.game.door_open.img=assets?game=waterwheel&assetPath=images/door_open.jpg waterwheel.game.floaty.img=assets?game=waterwheel&assetPath=images/floaty.gif waterwheel.game.greenglow.img=assets?game=waterwheel&assetPath=images/greenglow.gif waterwheel.game.hands.img=assets?game=waterwheel&assetPath=images/hands.gif waterwheel.game.hatch.img=assets?game=waterwheel&assetPath=images/hatch.jpg waterwheel.game.headings.img=assets?game=waterwheel&assetPath=images/headings.gif waterwheel.game.heartfrag.img=assets?game=waterwheel&assetPath=images/heartfrag.gif waterwheel.game.heartglows.img=assets?game=waterwheel&assetPath=images/heartglows.gif waterwheel.game.hearts.img=assets?game=waterwheel&assetPath=images/hearts.gif waterwheel.game.holder.img=assets?game=waterwheel&assetPath=images/holder.gif waterwheel.game.hrings.img=assets?game=waterwheel&assetPath=images/hrings.gif waterwheel.game.iris.img=assets?game=waterwheel&assetPath=images/iris.gif waterwheel.game.king0.img=assets?game=waterwheel&assetPath=images/king0.gif waterwheel.game.king0fade.img=assets?game=waterwheel&assetPath=images/king0fade.gif waterwheel.game.king1.img=assets?game=waterwheel&assetPath=images/king1.gif waterwheel.game.kingflash.img=assets?game=waterwheel&assetPath=images/kingflash.gif waterwheel.game.lid.img=assets?game=waterwheel&assetPath=images/lid.gif waterwheel.game.lovemeter.img=assets?game=waterwheel&assetPath=images/lovemeter.gif waterwheel.game.metacard.img=assets?game=waterwheel&assetPath=images/metacard.jpg waterwheel.game.metacardbutton.img=assets?game=waterwheel&assetPath=images/metacardbutton.gif waterwheel.game.metacardflip.img=assets?game=waterwheel&assetPath=images/metacardflip.gif waterwheel.game.metaimgs.img=assets?game=waterwheel&assetPath=images/metaimgs.gif waterwheel.game.meter_patch.img=assets?game=waterwheel&assetPath=images/meter_patch.jpg waterwheel.game.numbers.img=assets?game=waterwheel&assetPath=images/numbers.gif waterwheel.game.numbersfaded.img=assets?game=waterwheel&assetPath=images/numbersfaded.gif waterwheel.game.particles.img=assets?game=waterwheel&assetPath=images/particles.gif waterwheel.game.particles2.img=assets?game=waterwheel&assetPath=images/particles.gif waterwheel.game.porthole.img=assets?game=waterwheel&assetPath=images/porthole.gif waterwheel.game.preservers.img=assets?game=waterwheel&assetPath=images/preservers.gif waterwheel.game.rank0.img=assets?game=waterwheel&assetPath=images/rank0.jpg waterwheel.game.rank1.img=assets?game=waterwheel&assetPath=images/rank1.jpg waterwheel.game.rank2.img=assets?game=waterwheel&assetPath=images/rank2.jpg waterwheel.game.rank3.img=assets?game=waterwheel&assetPath=images/rank3.jpg waterwheel.game.rank4.img=assets?game=waterwheel&assetPath=images/rank4.jpg waterwheel.game.rank5.img=assets?game=waterwheel&assetPath=images/rank5.jpg waterwheel.game.rank6.img=assets?game=waterwheel&assetPath=images/rank6.jpg waterwheel.game.rank7.img=assets?game=waterwheel&assetPath=images/rank7.jpg waterwheel.game.rank8.img=assets?game=waterwheel&assetPath=images/rank8.jpg waterwheel.game.rank9.img=assets?game=waterwheel&assetPath=images/rank9.jpg waterwheel.game.rank10.img=assets?game=waterwheel&assetPath=images/rank10.jpg waterwheel.game.rank11.img=assets?game=waterwheel&assetPath=images/rank11.jpg waterwheel.game.rank12.img=assets?game=waterwheel&assetPath=images/rank12.jpg waterwheel.game.rank13.img=assets?game=waterwheel&assetPath=images/rank13.jpg waterwheel.game.rank14.img=assets?game=waterwheel&assetPath=images/rank14.jpg waterwheel.game.rank15.img=assets?game=waterwheel&assetPath=images/rank15.jpg waterwheel.game.rank16.img=assets?game=waterwheel&assetPath=images/rank16.jpg waterwheel.game.rank17.img=assets?game=waterwheel&assetPath=images/rank17.jpg waterwheel.game.rank18.img=assets?game=waterwheel&assetPath=images/rank18.jpg waterwheel.game.rank19.img=assets?game=waterwheel&assetPath=images/rank19.jpg waterwheel.game.rank20.img=assets?game=waterwheel&assetPath=images/rank20.jpg waterwheel.game.rank21.img=assets?game=waterwheel&assetPath=images/rank21.jpg waterwheel.game.rank22.img=assets?game=waterwheel&assetPath=images/rank22.jpg waterwheel.game.rank23.img=assets?game=waterwheel&assetPath=images/rank23.jpg waterwheel.game.rank24.img=assets?game=waterwheel&assetPath=images/rank24.jpg waterwheel.game.rankadvance.img=assets?game=waterwheel&assetPath=images/rankadvance.jpg waterwheel.game.ranktitle.img=assets?game=waterwheel&assetPath=images/ranktitle.jpg waterwheel.game.shadow.img=assets?game=waterwheel&assetPath=images/shadow.gif waterwheel.game.slotoverlay.img=assets?game=waterwheel&assetPath=images/slotoverlay.jpg waterwheel.game.tickerbg.img=assets?game=waterwheel&assetPath=images/tickerbg.gif waterwheel.game.title.img=assets?game=waterwheel&assetPath=images/title.jpg waterwheel.game.wave.img=assets?game=waterwheel&assetPath=images/wave.gif # The real bi()-scanned sound cache keys (waterwheel.game..snd) waterwheel.game.LB_America.snd=assets?game=waterwheel&assetPath=sounds/LB_America.au waterwheel.game.LB_Anchor.snd=assets?game=waterwheel&assetPath=sounds/LB_Anchor.au waterwheel.game.LB_Asia.snd=assets?game=waterwheel&assetPath=sounds/LB_Asia.au waterwheel.game.LB_BoatMoves.snd=assets?game=waterwheel&assetPath=sounds/LB_BoatMoves.au waterwheel.game.LB_ButtonClick.snd=assets?game=waterwheel&assetPath=sounds/LB_ButtonClick.au waterwheel.game.LB_CardFlip.snd=assets?game=waterwheel&assetPath=sounds/LB_CardFlip.au waterwheel.game.LB_Europe.snd=assets?game=waterwheel&assetPath=sounds/LB_Europe.au waterwheel.game.LB_Flash.snd=assets?game=waterwheel&assetPath=sounds/LB_Flash.au waterwheel.game.LB_FreeCell.snd=assets?game=waterwheel&assetPath=sounds/LB_FreeCell.au waterwheel.game.LB_HeartGone.snd=assets?game=waterwheel&assetPath=sounds/LB_HeartGone.au waterwheel.game.LB_HeartScore.snd=assets?game=waterwheel&assetPath=sounds/LB_HeartScore.au waterwheel.game.LB_HomeBase.snd=assets?game=waterwheel&assetPath=sounds/LB_HomeBase.au waterwheel.game.LB_KingCard.snd=assets?game=waterwheel&assetPath=sounds/LB_KingCard.au waterwheel.game.LB_Mismatch.snd=assets?game=waterwheel&assetPath=sounds/LB_Mismatch.au waterwheel.game.LB_OutOfMoves.snd=assets?game=waterwheel&assetPath=sounds/LB_OutOfMoves.au waterwheel.game.LB_PerfectMatch.snd=assets?game=waterwheel&assetPath=sounds/LB_PerfectMatch.au waterwheel.game.LB_Reverse.snd=assets?game=waterwheel&assetPath=sounds/LB_Reverse.au waterwheel.game.LB_Russia.snd=assets?game=waterwheel&assetPath=sounds/LB_Russia.au waterwheel.game.LB_Score.snd=assets?game=waterwheel&assetPath=sounds/LB_Score.au waterwheel.game.LB_Score1.snd=assets?game=waterwheel&assetPath=sounds/LB_Score1.au waterwheel.game.LB_Score2.snd=assets?game=waterwheel&assetPath=sounds/LB_Score2.au waterwheel.game.LB_Score3.snd=assets?game=waterwheel&assetPath=sounds/LB_Score3.au waterwheel.game.LB_Score4.snd=assets?game=waterwheel&assetPath=sounds/LB_Score4.au waterwheel.game.LB_ScoreBonus.snd=assets?game=waterwheel&assetPath=sounds/LB_ScoreBonus.au waterwheel.game.LB_SelectCard.snd=assets?game=waterwheel&assetPath=sounds/LB_SelectCard.au waterwheel.game.LB_Spooky.snd=assets?game=waterwheel&assetPath=sounds/LB_Spooky.au waterwheel.game.LB_StartGame.snd=assets?game=waterwheel&assetPath=sounds/LB_StartGame.au waterwheel.game.LB_Tiki.snd=assets?game=waterwheel&assetPath=sounds/LB_Tiki.au waterwheel.game.LB_Transition.snd=assets?game=waterwheel&assetPath=sounds/LB_Transition.au waterwheel.game.LB_Undo.snd=assets?game=waterwheel&assetPath=sounds/LB_Undo.au waterwheel.game.silence.snd=assets?game=waterwheel&assetPath=sounds/silence.au # Script load (h()/Y() indirection -- identity mapping) config/init.xml.dat=assets?game=waterwheel&assetPath=config/init.xml.dat # ============================================================ # LOCALIZATION TEXT (never bundled in this preservation dump -- # placeholder English text) # ============================================================ waterwheel.game.text.port.0=Port 0 waterwheel.game.text.port.1=Port 1 waterwheel.game.text.port.2=Port 2 waterwheel.game.text.port.3=Port 3 waterwheel.game.text.port.4=Port 4 waterwheel.game.text.port.5=Port 5 waterwheel.game.text.port.6=Port 6 waterwheel.game.text.port.7=Port 7 waterwheel.game.text.port.8=Port 8 waterwheel.game.text.port.9=Port 9 waterwheel.game.text.port.10=Port 10 waterwheel.game.text.port.11=Port 11 waterwheel.game.text.port.12=Port 12 waterwheel.game.text.port.13=Port 13 waterwheel.game.text.port.14=Port 14 waterwheel.game.text.port.15=Port 15 waterwheel.game.text.port.16=Port 16 waterwheel.game.text.port.17=Port 17 waterwheel.game.text.port.18=Port 18 waterwheel.game.text.meta.card.title.0=Card 0 waterwheel.game.text.meta.card.title.0s=Card 0s waterwheel.game.text.meta.card.title.1=Card 1 waterwheel.game.text.meta.card.title.1s=Card 1s waterwheel.game.text.meta.card.title.2=Card 2 waterwheel.game.text.meta.card.title.2s=Card 2s waterwheel.game.text.meta.card.title.3=Card 3 waterwheel.game.text.meta.card.title.3s=Card 3s waterwheel.game.text.meta.card.title.4=Card 4 waterwheel.game.text.meta.card.title.4s=Card 4s waterwheel.game.text.meta.card.title.5=Card 5 waterwheel.game.text.meta.card.title.5s=Card 5s waterwheel.game.text.meta.card.title.6=Card 6 waterwheel.game.text.meta.card.title.6s=Card 6s waterwheel.game.text.meta.card.title.7=Card 7 waterwheel.game.text.meta.card.title.7s=Card 7s waterwheel.game.text.meta.card.title.8=Card 8 waterwheel.game.text.meta.card.title.8s=Card 8s waterwheel.game.text.meta.card.title.9=Card 9 waterwheel.game.text.meta.card.title.9s=Card 9s waterwheel.game.text.meta.card.title.10=Card 10 waterwheel.game.text.meta.card.title.10s=Card 10s waterwheel.game.text.meta.card.title.11=Card 11 waterwheel.game.text.meta.card.title.11s=Card 11s waterwheel.game.text.meta.card.title.12=Card 12 waterwheel.game.text.meta.card.title.12s=Card 12s waterwheel.game.text.ranks=Rank 0,Rank 1,Rank 2,Rank 3,Rank 4,Rank 5,Rank 6,Rank 7,Rank 8,Rank 9,Rank 10,Rank 11,Rank 12,Rank 13,Rank 14,Rank 15,Rank 16,Rank 17,Rank 18,Rank 19,Rank 20,Rank 21,Rank 22,Rank 23,Rank 24,Rank 25,Rank 26,Rank 27,Rank 28,Rank 29,Rank 30,Rank 31,Rank 32,Rank 33,Rank 34,Rank 35,Rank 36,Rank 37,Rank 38,Rank 39,Rank 40,Rank 41,Rank 42,Rank 43,Rank 44,Rank 45,Rank 46,Rank 47,Rank 48,Rank 49,Rank 50 waterwheel.game.text.ticker.first=Welcome aboard! waterwheel.game.text.ticker.dblcupid=Dblcupid! waterwheel.game.text.ticker.missboat=Missboat! waterwheel.game.text.ticker.brokenhearts=Brokenhearts! waterwheel.game.text.ticker.stowaway=Stowaway! waterwheel.game.text.ticker.poolparty=Poolparty! waterwheel.game.text.ticker.smooth=Smooth! waterwheel.game.text.ticker.meter=Meter filling! waterwheel.game.text.spaces.plural=spaces # ============================================================ # GAME-OVER DIALOG (stdc.game.over.dlog.*) # ============================================================ stdc.game.over.dlog=0,0,564,506 stdc.game.over.dlog.bg=0,0,564,506 stdc.game.over.dlog.blnc=0,0,0,0 stdc.game.over.dlog.btns=0,0,0,0 stdc.game.over.dlog.fast=false stdc.game.over.dlog.final=0,0,0,0 stdc.game.over.dlog.final.txt= stdc.game.over.dlog.frame.time=0 stdc.game.over.dlog.pause.time=0 stdc.game.over.dlog.rank=0,0,0,0 stdc.game.over.dlog.rank.final=0,0,0,0 stdc.game.over.dlog.rank.final.always=false stdc.game.over.dlog.rank.jpot=0,0,0,0 stdc.game.over.dlog.rank.last.txt= stdc.game.over.dlog.rank.new=0,0,0,0 stdc.game.over.dlog.rank.new.txt= stdc.game.over.dlog.rank.txt= stdc.game.over.dlog.ready=0,0,0,0 stdc.game.over.dlog.ready.txt= stdc.game.over.dlog.round=0,0,0,0 stdc.game.over.dlog.rounds=0 stdc.game.over.dlog.spin=false stdc.game.over.dlog.spin.pic=waterwheel.game.boat stdc.game.over.dlog.spin.pic.rect=0,0,50,50 stdc.game.over.dlog.spin.pic.img.lzy=assets?game=waterwheel&assetPath=images/boat.gif stdc.game.over.dlog.spin.spinner=0,0,0,0 stdc.game.over.dlog.spin.spinner.rect=0,0,50,50 stdc.game.over.dlog.spin.spinner.pause=0 stdc.game.over.dlog.spin.txt= stdc.game.over.dlog.threshold=0 stdc.game.over.dlog.titl=0,0,0,0 stdc.game.over.dlog.titl.txt= stdc.game.over.dlog.totl=0,0,0,0 stdc.game.over.dlog.totl.txt= stdc.game.over.dlog.xprt=0,0,0,0 stdc.game.over.dlog.zero=0,0,0,0 stdc.game.over.dlog.zero.txt= # ============================================================ # CONTROL PANEL (stdc.*) -- feature flags and layout # ============================================================ # NOTE: stdc.hasPrivateChat is TRUE (flipped from the original # false) -- required for the chat.has.tabs system to actually # build tab components at all. stdc.hasAvatars=false stdc.hasCashIn=false stdc.hasChatAbuseReporting=false stdc.hasEmoticons=false stdc.hasFriendsList=false stdc.hasGuestPass=false stdc.hasJackpots=false stdc.hasPlayerBooting=false stdc.hasPrivateChat=true stdc.hasPrizes=false stdc.hasTokens=false stdc.avatar.enabled=false stdc.jfsb=false stdc.paus=false stdc.ratio.auto=false stdc.ratio.auto.over=0 stdc.dlog=false stdc.cash=0,0,0,0 stdc.cash.alt=0,0,0,0 stdc.cash.alt.sub=0,0,0,0 # stdc.strp/stdc.bg are cache-key image lookups (this.j(...)), # NOT rect strings -- point them at an already-cached image key, # and use .img.lzy for the actual real-file mapping. stdc.strp=waterwheel.game.boat stdc.strp.img.lzy=assets?game=waterwheel&assetPath=images/interface.gif stdc.bg.img.lzy=assets?game=waterwheel&assetPath=images/boat.gif stdc.bg.sngl=0,0,0,0 stdc.bg.sngl.rect=564,0,210,506 # Positions the WHOLE chat/control panel container (q.N) -- # this is the key that actually got the sidebar showing at all. stdc.bg.rect=564,0,210,506 stdc.jpot=0,0,0,0 stdc.dblj=0,0,0,0 stdc.dblj.sub=0,0,0,0 stdc.tokn=0,0,0,0 stdc.tokn.alt=0,0,0,0 stdc.tokn.alt.sub=0,0,0,0 stdc.tokn.frame=0,0,0,0 stdc.tokn.frame.sub=0,0,0,0 stdc.tokn.lbl=0,0,0,0 stdc.tokn.lbl.sub=0,0,0,0 stdc.tokn.alignment=left stdc.skil=0,0,0,0 stdc.skil.def=0 stdc.skil.lvls=1 stdc.skil.lbl=0,0,0,0 stdc.skil.lbl.sub=0,0,0,0 stdc.ngam=0,0,0,0 stdc.rule=0,0,0,0 stdc.decr=0 stdc.incr=0 stdc.snds=false stdc.paus.dlog.resume= stdc.paus.dlog.text= stdc.paus.dlog.xprt=0,0,0,0 stdc.jfsd=false stdc.jfsd.instr= stdc.jfsd.nojava= stdc.jfsd.strp=waterwheel.game.boat stdc.jfsd.strp.img.lzy=assets?game=waterwheel&assetPath=images/boat.gif stdc.jfsd.upsell=0,0,0,0 stdc.avatar.controllers= stdc.avatar.default.controller= # NOTE: stdc.cusb.0 intentionally NOT set -- setting it to # "false" broke click-through on the whole game board (the # enable/disable loop in ControlPanel.e() NPEs on a null button # slot). Leaving it undefined keeps the custom-button array # empty, which is what we actually want. ui.jpot.dig.rect=0,0,50,20 ui.jpot.dec=0 ui.jpot.dec.count=0 # ============================================================ # CHAT PANEL (chat.*, avat.*, ui.bg, ui.pvtc.*) # ============================================================ avat.rmtpi=0 avat.throt=false avat.dlay=0 chat.avat.fps=10 chat.avat.viewid=0 chat.avat.dlay=0 # NOTE: chat.has.tabs is TRUE (flipped from the original false) chat.has.tabs=true chat.pre=false chat.frnd=false chat.data.key= chat.emot.num=0 chat.emot.mepl=0 chat.emot.img.lzy=assets?game=waterwheel&assetPath=images/chat/emoticons.gif hasRatings=false ui.pvtc.away.notify=false ui.bg=255,140,0 chat.bg=255,140,0 ui.bg.rect=0,0,564,506 chat.view.max.lines=100 chat.font=SansSerif,0,12 chat.lg.font=SansSerif,0,14 chat.icon.badge.rect=0,0,16,16 chat.icon.mute.rect=0,0,16,16 chat.icon.watch.rect=0,0,16,16 chat.icon.flag.rect=0,0,16,16 chat.icon.sm.rect=0,0,16,16 chat.icon.info.rect=0,0,16,16 chat.icon.friend.rect=0,0,16,16 chat.icon.rank.rect=0,0,16,16 chat.splt.top=0 chat.splt.def=0 chat.splt.bot=0 chat.splt.sldr.h=0 chat.splt.rect=0,28,210,150 chat.splt.sldr.up.rect=0,0,0,0 chat.splt.sldr.dn.rect=0,0,0,0 chat.tab.guest.norm.rect=0,0,0,0 chat.tab.guest.pres.rect=0,0,0,0 chat.tab.guest.over.rect=0,0,0,0 # --- real, measured coordinates from assets?game=waterwheel&assetPath=images/chat/tab-strip.gif, # a 1217x22 sprite sheet. Positions (start/end x) are directly # measured from the actual image; which color-state maps to # which semantic name (norm/free/indi/pres) is a best-effort # guess by typical UI convention -- verify visually and adjust. chat.tab.main.norm.rect=0,0,79,20 chat.tab.main.free.rect=90,0,78,20 chat.tab.main.indi.rect=179,0,78,20 chat.tab.main.pres.rect=258,0,104,20 chat.tab.main.rect=0,0,105,28 chat.tab.pvtc.norm.rect=362,0,73,20 chat.tab.pvtc.free.rect=445,0,79,20 chat.tab.pvtc.indi.rect=534,0,79,20 chat.tab.pvtc.disa.rect=623,0,79,20 chat.tab.pvtc.pres.rect=712,0,88,20 chat.tab.pvtc.rect=105,0,105,28 chat.button.main.rect=0,0,0,0 chat.button.topleft.rect=0,0,0,0 chat.button.bottomright.rect=0,0,0,0 chat.button.bg.rect=0,0,0,0 chat.hiddenpicture.rect=0,0,0,0 chat.sele.who.rect=0,0,0,0 chat.sele.avat.rect=0,0,0,0 chat.help.rect=0,0,0,0 chat.close.rect=0,0,0,0 chat.field.rect=0,470,160,30 chat.annc.rect=0,0,0,0 chat.friends.announce.rect=0,0,0,0 chat.echo.rect=0,0,0,0 chat.link.rect=0,0,0,0 chat.view.premium.bg.rect=0,0,0,0 chat.view.rect=0,178,210,260 chat.nput.sele.rect=0,0,0,0 chat.nput.rect=0,0,0,0 chat.send.rect=160,470,50,30 # real measured coordinates for the two "Sign up now to # chat!" button states, far right of tab-strip.gif -- chat.send # had no dedicated sub-region before, so it was very likely # drawing the ENTIRE unclipped sprite sheet as its own button # image, which is what was actually showing up at the bottom # of the chat panel this whole time (not misplaced tabs). chat.send.norm.rect=519,0,44,20 chat.send.pres.rect=564,0,44,20 chat.emot.btn.rect=0,0,0,0 chat.opt.rect=0,0,0,0 # Image cache keys for the chat/badge image batch (all # discovered via q.java's this.j(...) calls right before the # chat.l constructor runs) chat.icon.img.lzy=assets?game=waterwheel&assetPath=images/chat/icons-gf2.gif chat.hidden.img.lzy=assets?game=waterwheel&assetPath=images/chat/hiddenChat.gif # This is the tabs' REAL source image (com.pogo.game.client2.q's # "image2 = this.j(\"chat.strp\")", feeding chat.l's "this.bw" field # used by both chat.tab.main and chat.tab.pvtc). Distinct from # chat.btn.strp (used only by chat.send). This line was set # correctly early on but got lost during a later config # consolidation -- its absence is why every tab sub-image's own # source image ended up genuinely null, despite perfectly correct # bounds/visibility/positioning at every other layer. chat.strp.img.lzy=assets?game=waterwheel&assetPath=images/chat/tab-strip.gif chat.badgeg.img.lzy=assets?game=waterwheel&assetPath=images/badges/medals.gif chat.avatarmg.img.lzy=assets?game=waterwheel&assetPath=images/badges/avatarminighost.gif chat.gradient.main.img.lzy=assets?game=waterwheel&assetPath=images/chat/background-fade.gif chat.gradient.pvt.img.lzy=assets?game=waterwheel&assetPath=images/chat/background-fade-pvt.gif chat.welc.img.lzy=assets?game=waterwheel&assetPath=images/chat/welcome.jpg chat.btn.strp.img.lzy=assets?game=waterwheel&assetPath=images/chat/newstrip_en.gif chat.splt.sldr.img.lzy=assets?game=waterwheel&assetPath=images/chat/slider-bar-grip.gif chat.splt.sldr.grip.img.lzy=assets?game=waterwheel&assetPath=images/chat/slider-bar-grip.gif chat.btn.feld.img.lzy=assets?game=waterwheel&assetPath=images/chat/onepix_background_20h.gif chat.who.premium.bg.img.lzy=assets?game=waterwheel&assetPath=images/chat/background-fade.gif chat.who.premium.over.bg.img.lzy=assets?game=waterwheel&assetPath=images/chat/background-fade.gif chat.wmrk.img.lzy=assets?game=waterwheel&assetPath=images/chat/onepix_background_20h.gif # ============================================================ # BADGE SYSTEM # ============================================================ badge.anim.time=1000 badge.storage.size=10 badge.icon.root=assets?game=waterwheel&assetPath=images/badges badge.icon.ext=.gif # ============================================================ # SINGLE-APPLET MODE -- switched from multi-applet (separate # ShellApplet "game"/"chat" tags) after hitting an intermittent # timing race in W("chat")'s cross-applet registry coordination # (worked once, then failed to reproduce across several reloads # with identical code/config). isSingleApplet=true makes W() # short-circuit immediately with no cross-applet/cross-window # dependency at all -- game and chat share one applet, one # window, one straightforward init sequence. # ============================================================ isSingleApplet=true # ============================================================ # 2019 build (PPS-2019 / com.pogo.game.client2.chat.s) -- new, # richer chat shell keys. All int-parsed via com.pogo.util.thin.g # (extended by com.pogo.ui2.awt.ac), which throws immediately if # any of these are missing -- these are first-pass placeholder # values based on key names and the old shell's rough layout, # NOT verified against real Pogo assets. Expect to tune once the # panel actually renders. # ============================================================ chat.pna.historyButton.height=20 chat.splt.top=28 chat.splt.def=150 chat.splt.bot=400 chat.avat.dlay=100 chat.field.hgap=2 chat.field.vgap=2 chat.nput.row.h=20 chat.splt.sldr.h=8 chat.splt.bottom.top=28 chat.splt.bottom.def=150 chat.splt.bottom.bot=400 chat.who.rate.w=40 chat.who.data.w=100 chat.boot.priv=0 chat.rect=0,0,210,506 chat.gift.ignoreSplt=false chat.hide.guest.profile=false chat.who.header.hide=false stdc.hasStore=false stdc.hasStoreBadge=false ui.localized.num.format=false chat.gift.button.num.max=10 chat.pna.historyButton.label.rect=0,0,105,20 # chat.t's private button-builder: builds a 3-segment stretchy # button (left-cap "img" / right-cap "end" / middle-stretch # "render") for two variants -- prefixed "grey." and unprefixed. # Found via direct bytecode disassembly (chat.t is a dual-purpose # splitter-slider/gift-history-button widget not present in the # decompiled source we had). Placeholder rects, likely need visual # tuning once rendered. chat.gift.button.bg.grey.img.rect=0,0,10,20 chat.gift.button.bg.grey.end.rect=0,0,10,20 chat.gift.button.bg.grey.render.rect=0,0,50,20 chat.gift.button.bg.img.rect=0,0,10,20 chat.gift.button.bg.end.rect=0,0,10,20 chat.gift.button.bg.render.rect=0,0,50,20 # Point-typed (ac.d) positions for the gift-count digit glyphs on # the same button, referenced from chat.t's a(I)V -- called # conditionally right after setBounds() completes. chat.gift.button.num.firstDigit.pt=0,0 chat.gift.button.num.secondDigit.pt=10,0 chat.gift.button.num.threeOrMoreDigit.pt=20,0