/** zepect/Foly **/ jjOBJ@ o; int pBlue; int pOrange; bool OutPortalBlue = false; bool OutPortalOrange = false; int idZero = 0; void onLevelLoad() { for(int i=0;i<9;i++) p.ammo[i] = 0; //LETS FIX THE STUPID JJ2 BUGS } bool checkForPos(int x, int y) { if(p.xPos >= (x - 32) && p.xPos <= (x + 32) && p.yPos <= (y - 32) && p.yPos >= (y + 32)) return true; else return false; } bool InPortal(int portalID) { return (p.xPos > jjObjects[portalID].xPos - 16 && p.xPos < jjObjects[portalID].xPos + 16 && p.yPos > jjObjects[portalID].yPos - 16 && p.yPos < jjObjects[portalID].yPos + 16); } void onPlayer() { if(p.ammo[WEAPON::ICE] != 1) p.ammo[WEAPON::TNT] = 1; if(p.ammo[WEAPON::GUN9] != 1) p.ammo[WEAPON::GUN9] = 1; if (jjObjects[pBlue].isActive && jjObjects[pOrange].isActive) { if (InPortal(pBlue) && !OutPortalBlue) { p.xPos = p.xPos + (jjObjects[pOrange].xPos - jjObjects[pBlue].xPos); p.yPos = p.yPos + (jjObjects[pOrange].yPos - jjObjects[pBlue].yPos); OutPortalOrange = true; } else if (InPortal(pOrange) && !OutPortalOrange) { p.xPos = p.xPos + (jjObjects[pBlue].xPos - jjObjects[pOrange].xPos); p.yPos = p.yPos + (jjObjects[pBlue].yPos - jjObjects[pOrange].yPos); OutPortalBlue = true; } if (!InPortal(pOrange)) OutPortalOrange = false; if (!InPortal(pBlue)) OutPortalBlue = false; } for(int i=0;i