Pixel Conflict, patched for wasmga.me: the id.net SDK is no longer loaded, so there is no id.net sign-in, online save, achievements or highscore list. The save screen keeps its three local slots; the Achievements, Highscore and Submit Score buttons and the Y8 and id.net logos and links are no longer shown. Against the classes as JPEXS FFDec 26.3.0 decompiles them from src/bin/PixelConflict.swf at https://github.com/koderstory-archive/Pixel-Conflict-Game/tree/e4af3c3f67d89330c53d4a8ecd5f5963c857eb6a Apply it to the decompiled scripts, then recompile those classes: java -jar ffdec.jar -replace PixelConflict.swf pixelconflict.swf \ Main scripts/Main.as WebPreloader scripts/WebPreloader.as \ gimdata.objects.save.Save2an scripts/gimdata/objects/save/Save2an.as \ gimdata.screens.ScreenMenu scripts/gimdata/screens/ScreenMenu.as \ gimdata.mvc.view.ViewUiReport scripts/gimdata/mvc/view/ViewUiReport.as \ gimdata.mvc.view.ViewUiBattle scripts/gimdata/mvc/view/ViewUiBattle.as --- a/scripts/Main.as +++ b/scripts/Main.as @@ -70,7 +70,6 @@ IDI.myText.y = 160; IDI.myText.text = "> init"; IDI.myText.border = true; - loadAPI(); } private function onRootCreated(_e:SEvent, _myManager:ALManager) : * --- a/scripts/WebPreloader.as +++ b/scripts/WebPreloader.as @@ -62,8 +62,6 @@ _logoY8.scaleY = 0.3; _logoY8.x = 320 - _logoY8.width / 2; _logoY8.y = _logo.y + _logo.height + 40; - addChild(_logoY8); - stage.addEventListener("mouseDown",onPressLogo); addEventListener("enterFrame",onEnterFrame); removeEventListener("addedToStage",onAddedToStage); } @@ -148,7 +146,6 @@ if(_logo) { removeChild(_logo); - removeChild(_logoY8); removeChild(_bgPaper); } _logo = null; --- a/scripts/gimdata/objects/save/Save2an.as +++ b/scripts/gimdata/objects/save/Save2an.as @@ -3,12 +3,9 @@ import al.core.Ast; import al.display.SpriteAL; import flash.net.SharedObject; - import flash.net.URLRequest; - import flash.net.navigateToURL; import gimdata.core.config.Config; import gimdata.core.config.Music; import org.osflash.signals.Signal; - import starling.display.Image; import starling.events.Touch; import starling.events.TouchEvent; import starling.text.TextField; @@ -16,32 +13,14 @@ public class Save2an extends SpriteAL { - private var m_slotOL1:TombolSave2an; - - private var m_slotOL2:TombolSave2an; - - private var m_slotOL3:TombolSave2an; - private var m_slotLocal1:TombolSave2an; private var m_slotLocal2:TombolSave2an; private var m_slotLocal3:TombolSave2an; - private var m_textOL:TextField; - private var m_textLocal:TextField; - private var idnet_logo:Image = new Image(Ast.img("idnet_logo")); - - private var m_notif:TextField; - - private var m_warning:WarningLocalSave; - - private var m_txtWelcome:TextField; - - private var m_txtWarning:TextField; - public var signal_enterSlot:Signal = new Signal(); public var signal_deleteSlot:Signal = new Signal(); @@ -49,77 +28,25 @@ public function Save2an() { super(); - idnet_logo.scaleX = 0.4; - idnet_logo.scaleY = 0.4; - idnet_logo.y = 25; - idnet_logo.addEventListener("touch",onTouchIdnet); - addChild(idnet_logo); - m_textOL = new TextField(250,110,"Online Save","badabom",50,16777215); - m_textOL.x = -15; - m_textOL.y = idnet_logo.height + 10; - m_textOL.border = true; - m_textOL.vAlign = "bottom"; - addChild(m_textOL); - m_textLocal = new TextField(192,110,"Local Save","badabom",50,16777215); - m_textLocal.x = m_textOL.width + 10; - m_textLocal.y = idnet_logo.height + 10; + m_slotLocal1 = new TombolSave2an(); + m_textLocal = new TextField(192,110,"Saves","badabom",50,16777215); + m_textLocal.x = (m_slotLocal1.width - m_textLocal.width) / 2; m_textLocal.vAlign = "bottom"; addChild(m_textLocal); - m_slotOL1 = new TombolSave2an(); - m_slotOL1.y = m_textOL.height + 100; - m_slotOL1.addEventListener("touch",onTouch_online); - addChild(m_slotOL1); - m_slotOL2 = new TombolSave2an(); - m_slotOL2.y = m_slotOL1.height + m_slotOL1.y; - m_slotOL2.addEventListener("touch",onTouch_online); - addChild(m_slotOL2); - m_slotOL3 = new TombolSave2an(); - m_slotOL3.y = m_slotOL2.height + m_slotOL2.y; - addChild(m_slotOL3); - m_slotLocal1 = new TombolSave2an(); - m_slotLocal1.x = m_slotOL1.width + 30; - m_slotLocal1.y = m_textLocal.height + 100; + m_slotLocal1.y = m_textLocal.height + 20; m_slotLocal1.tombolSave.addEventListener("touch",onTouch_local); m_slotLocal1.tombolDelete.addEventListener("touch",onTouch_local); addChild(m_slotLocal1); m_slotLocal2 = new TombolSave2an(); - m_slotLocal2.x = m_slotOL1.width + 30; - m_slotLocal2.y = m_slotOL1.height + m_slotOL1.y; + m_slotLocal2.y = m_slotLocal1.height + m_slotLocal1.y; m_slotLocal2.tombolSave.addEventListener("touch",onTouch_local); m_slotLocal2.tombolDelete.addEventListener("touch",onTouch_local); addChild(m_slotLocal2); m_slotLocal3 = new TombolSave2an(); - m_slotLocal3.x = m_slotOL1.width + 30; - m_slotLocal3.y = m_slotOL2.height + m_slotOL2.y; + m_slotLocal3.y = m_slotLocal2.height + m_slotLocal2.y; m_slotLocal3.tombolSave.addEventListener("touch",onTouch_local); m_slotLocal3.tombolDelete.addEventListener("touch",onTouch_local); addChild(m_slotLocal3); - m_txtWelcome = new TextField(300,110,"Welcome bro ...","Verdana",20,16777215,true); - m_txtWelcome.x = -35; - m_txtWelcome.y = m_textOL.y - 20; - m_txtWelcome.border = true; - addChild(m_txtWelcome); - m_warning = new WarningLocalSave(); - m_warning.x = m_slotLocal3.x - 20; - m_warning.y = m_slotLocal3.y + m_slotLocal3.height + 20; - addChild(m_warning); - m_txtWarning = new TextField(300,110,"Getting achievements and\nsubmitting score\nare only available \non online save mode","Verdana",20,16777215,true); - m_txtWarning.x = m_slotOL3.x - 90; - m_txtWarning.y = m_slotOL3.y + m_slotOL3.height + 15; - m_txtWarning.hAlign = "right"; - m_txtWarning.border = true; - addChild(m_txtWarning); - } - - private function onTouchIdnet(e:TouchEvent) : void - { - var myURL:URLRequest = null; - var _touch:Touch = e.getTouch(idnet_logo,"ended"); - if(_touch) - { - myURL = new URLRequest("http://www.id.net/"); - navigateToURL(myURL,"_blank"); - } } private function onTouch_local(e:TouchEvent) : * @@ -198,93 +125,6 @@ } } - private function onTouch_online(e:TouchEvent) : * - { - var _touchOnline1:Touch = e.getTouch(m_slotOL1.tombolSave,"ended"); - var _touchOnline2:Touch = e.getTouch(m_slotOL2.tombolSave,"ended"); - var _touchOnline3:Touch = e.getTouch(m_slotOL3.tombolSave,"ended"); - var _delOnline1:Touch = e.getTouch(m_slotOL1.tombolDelete,"ended"); - var _delOnline2:Touch = e.getTouch(m_slotOL2.tombolDelete,"ended"); - var _delOnline3:Touch = e.getTouch(m_slotOL3.tombolDelete,"ended"); - if(_touchOnline1 || _touchOnline2 || _touchOnline3 || _delOnline1 || _delOnline2 || _delOnline3) - { - if(IDI.idnet && IDI.idnet.isLoggedIn) - { - if(_delOnline1) - { - Music.GRUP_LEVEL.playFx("sfx_pick",0.3); - IDI.idnet.removeUserData("slotOnline_1"); - IDI.m_saveOL_1 = ""; - m_slotOL1.setSave(false); - } - else if(_touchOnline1) - { - Music.GRUP_LEVEL.playFx("sfx_pick",0.3); - if(IDI.m_saveOL_1 == "") - { - IDI.m_saveOL_1 = "LEVEL #1"; - IDI.idnet.submitUserData("slotOnline_1",IDI.m_saveOL_1); - } - countLevelData_online(IDI.m_saveOL_1); - signal_enterSlot.dispatch(); - Config.onlineSlot = 1; - } - else if(_delOnline2) - { - Music.GRUP_LEVEL.playFx("sfx_pick",0.3); - IDI.idnet.removeUserData("slotOnline_2"); - IDI.m_saveOL_2 = ""; - m_slotOL2.setSave(false); - } - else if(_touchOnline2) - { - Music.GRUP_LEVEL.playFx("sfx_pick",0.3); - if(IDI.m_saveOL_2 == "") - { - IDI.m_saveOL_2 = "LEVEL #1"; - IDI.idnet.submitUserData("slotOnline_2",IDI.m_saveOL_2); - } - countLevelData_online(IDI.m_saveOL_2); - signal_enterSlot.dispatch(); - Config.onlineSlot = 2; - } - else if(_delOnline3) - { - Music.GRUP_LEVEL.playFx("sfx_pick",0.3); - IDI.idnet.removeUserData("slotOnline_3"); - IDI.m_saveOL_3 = ""; - m_slotOL3.setSave(false); - } - else if(_touchOnline3) - { - Music.GRUP_LEVEL.playFx("sfx_pick",0.3); - if(IDI.m_saveOL_3 == "") - { - IDI.m_saveOL_3 = "LEVEL #1"; - IDI.idnet.submitUserData("slotOnline_3",IDI.m_saveOL_3); - } - countLevelData_online(IDI.m_saveOL_3); - signal_enterSlot.dispatch(); - Config.onlineSlot = 3; - } - } - else - { - IDI.idnet.toggleInterface("login"); - if(IDI.belum_login) - { - IDI.belum_login = null; - } - IDI.belum_login = new Signal(); - IDI.belum_login.addOnce(function():* - { - checkSave2an_Online(); - IDI.belum_login = null; - }); - } - } - } - public function checkSave2an_Local() : void { var _dataSave1:SharedObject = SharedObject.getLocal("slotLocal_1"); @@ -318,34 +158,6 @@ public function checkSave2an_Online() : * { - if(IDI.idnet && IDI.idnet.isLoggedIn) - { - m_txtWelcome.text = "Welcome\n" + IDI.idnet.userData.nickname; - } - if(IDI.m_saveOL_1 != "") - { - m_slotOL1.setSave(true,IDI.m_saveOL_1); - } - else - { - m_slotOL1.setSave(false); - } - if(IDI.m_saveOL_2 != "") - { - m_slotOL2.setSave(true,IDI.m_saveOL_2); - } - else - { - m_slotOL2.setSave(false); - } - if(IDI.m_saveOL_3 != "") - { - m_slotOL3.setSave(true,IDI.m_saveOL_3); - } - else - { - m_slotOL3.setSave(false); - } } private function countLevelData_local(_so:SharedObject) : int --- a/scripts/gimdata/screens/ScreenMenu.as +++ b/scripts/gimdata/screens/ScreenMenu.as @@ -231,7 +231,6 @@ add(m_bgWires); add(m_title); add(m_pressStrt); - add(m_txtPlayMore); } private function createLevelBox() : void @@ -272,8 +271,6 @@ m_buttonRight.visible = false; m_buttonLeft.addEventListener("touch",onTouchBtnLevel); m_buttonRight.addEventListener("touch",onTouchBtnLevel); - add(m_sponsorBG); - add(m_idnetBG); } private function createIntro() : void @@ -609,7 +606,7 @@ add(m_saveBox); } m_saveBox.visible = true; - m_saveBox.x = AL.halfStageWidth + 40; + m_saveBox.x = AL.halfStageWidth; m_saveBox.y = AL.halfStageHeight - 10; m_saveBox.alpha = 0; m_saveBox.checkSave2an_Local(); @@ -709,7 +706,6 @@ m_achievements.fontSize = 20; m_achievements.filter = _filter_1; m_achievements.addEventListener("touch",onTouch_AchievementsHighScore); - add(m_achievements); } m_achievements.visible = true; m_achievements.x = AL.halfStageWidth - m_achievements.width / 2 - 40; @@ -726,7 +722,6 @@ m_highscore.fontSize = 20; m_highscore.filter = _filter_2; m_highscore.addEventListener("touch",onTouch_AchievementsHighScore); - add(m_highscore); } m_highscore.visible = true; m_highscore.x = AL.halfStageWidth + m_highscore.width / 3; --- a/scripts/gimdata/mvc/view/ViewUiReport.as +++ b/scripts/gimdata/mvc/view/ViewUiReport.as @@ -285,12 +285,7 @@ addChild(m_transition); addChild(m_textPlzWait); addChild(m_gameOver); - addChild(m_y8Logo); - addChild(m_achievements); - addChild(m_highscore); - addChild(m_submitHighscore); addChild(m_warningSave); - addChild(m_txtPlayMore); addChild(m_block); m_btnExit.addEventListener("touch",onTouchBtn); m_btnRestart.addEventListener("touch",onTouchBtn); --- a/scripts/gimdata/mvc/view/ViewUiBattle.as +++ b/scripts/gimdata/mvc/view/ViewUiBattle.as @@ -249,8 +249,6 @@ addChild(m_vConfirmation); addChild(m_transition); addChild(m_textPlzWait); - addChild(m_sponsorLogo); - addChild(m_txtPlayMore); addChild(tutorial); addChild(m_help); addChild(m_chat);