Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // _clip["canonBackup"] =
- // {
- // MAKE_CLIP("canonBackup")
- // ->setParent(_clip["layer0"])
- // ->setup(_window, _mainFont, _mouse)
- // //->setActive(true)
- // //->setPosition(48+12,120+12,2)
- // ->setSize(_screenW,_screenH)
- // ->setCollidable(true)
- // ->setCollideZone(0,Rect{0,0,24,24})
- // ->setCollideZone(1,Rect{0,0,24,24})
- // //->attach(new Component::Draggable())
- // ->setNumber("id",-1)
- // ->setNumber("delay",0)
- // ->setNumber("repair",0)
- // ->setNumber("alarm",100)
- // ->setNumber("warning",0)
- // ->setNumber("warningID",-1)
- // ->setPivot(12,12)
- // ->setSize(24,24)
- // ->setNumber("level",1)
- //
- // ->attach(new Component::Jumper(0.35))
- // ->JUMPER->setSpeedMax(2,8)
- // ->JUMPER->setTileMap(_clip["tilemap0"]->TILEMAP2D)
- //
- // ->attach(new Component::Unit(0,20,80))
- // ->UNIT->setEnergyBar(20)
- // ->UNIT->setEnergyColor(al_map_rgb(50,200,120))
- // ->UPDATE(
- // {
- // _JUMPER->update();
- // _UNIT->update();
- // //_DRAGGABLE->update();
- //
- // //_THIS->updateCollideZone(0,_RECT);
- // if (_NUMBER("level") == 1) _THIS->updateCollideZone(1, Rect{_X-80,_Y-80,160,160});
- // if (_NUMBER("level") == 2) _THIS->updateCollideZone(1, Rect{_X-100,_Y-100,200,200});
- // if (_NUMBER("level") == 3) _THIS->updateCollideZone(1, Rect{_X-120,_Y-120,240,240});
- //
- // _THIS->updateCollideZone(0,_RECT);
- //
- // ON_COLLIDE_ZONE(0)
- // {
- // ON_COLLIDE_ZONE_CLIP_NAME(0,"miniAlien")
- // {
- //
- // //printf("Enemy Detected : %i \n", _ID_ZONE_COLLIDE_BY(0));
- //// if (_NUMBER("id") < 0)
- //// _NUMBER("id") = _ID_ZONE_COLLIDE_BY(0);
- // Clip* clip = _PARENT->index(_ID_ZONE_COLLIDE_BY(0));
- // if (nullptr != clip)
- // {
- //
- // al_play_sample(_asset->GET_SAMPLE("towerHit"), 0.2, 0.0, 1.0, ALLEGRO_PLAYMODE_ONCE, NULL);
- // _UNIT->_energy -= clip->_mapNumber["level"];
- // //_msgQueue->post(DEAD, new MsgData::Dead(), clip);
- //
- // if (nullptr != clip->JUMPER)
- // {
- // if (_X < clip->_x)
- // clip->JUMPER->_vx = .5;
- // else
- // clip->JUMPER->_vx = -.5;
- // }
- // }
- //
- //
- // }
- //
- // ON_COLLIDE_ZONE_CLIP_NAME(0,"maxiAlien")
- // {
- // //printf("Enemy Detected : %i \n", _ID_ZONE_COLLIDE_BY(0));
- //// if (_NUMBER("id") < 0)
- //// _NUMBER("id") = _ID_ZONE_COLLIDE_BY(0);
- // Clip* clip = _PARENT->index(_ID_ZONE_COLLIDE_BY(0));
- // if (nullptr != clip)
- // {
- // al_play_sample(_asset->GET_SAMPLE("towerHit"), 0.2, 0.0, 1.0, ALLEGRO_PLAYMODE_ONCE, NULL);
- // _UNIT->_energy -= clip->_mapNumber["level"];
- // //_msgQueue->post(DEAD, new MsgData::Dead(), clip);
- // if (nullptr != clip->JUMPER)
- // {
- // if (_X < clip->_x)
- // clip->JUMPER->_vx = .5;
- // else
- // clip->JUMPER->_vx = -.5;
- // }
- // }
- // }
- //
- // ON_COLLIDE_ZONE_CLIP_NAME(0,"destructor")
- // {
- // //printf("Enemy Detected : %i \n", _ID_ZONE_COLLIDE_BY(0));
- //// if (_NUMBER("id") < 0)
- //// _NUMBER("id") = _ID_ZONE_COLLIDE_BY(0);
- // Clip* clip = _PARENT->index(_ID_ZONE_COLLIDE_BY(0));
- // if (nullptr != clip)
- // {
- // //al_play_sample(_asset->GET_SAMPLE("towerHit"), 0.2, 0.0, 1.0, ALLEGRO_PLAYMODE_ONCE, NULL);
- // _UNIT->_energy = 0;
- // //_msgQueue->post(DEAD, new MsgData::Dead(), clip);
- // if (nullptr != clip->JUMPER)
- // {
- // if (_X < clip->_x)
- // clip->JUMPER->_vx = .5;
- // else
- // clip->JUMPER->_vx = -.5;
- // }
- // }
- // }
- //
- //
- // ON_COLLIDE_ZONE_CLIP_NAME(0,"PLAYER")
- // {
- // Clip* clip = _PARENT->index(_ID_ZONE_COLLIDE_BY(0));
- // if (nullptr != clip)
- // {
- // if (clip->COMMAND->onButton(PAD_UP))
- // {
- // if (clip->_mapNumber["nbAmmo"]>0 &&
- // _UNIT->_energy < _UNIT->_energyMax)
- // {
- // _UNIT->_energy += 8;
- //
- // --clip->_mapNumber["nbAmmo"];
- //
- // if (_NUMBER("repair") == 0)
- // {
- // _NUMBER("repair") = 1;
- //
- // al_play_sample(_asset->GET_SAMPLE("repair"), 0.4, 0.0, 1.0, ALLEGRO_PLAYMODE_ONCE, NULL);
- // }
- // }
- // else
- // {
- // _NUMBER("repair") = 0;
- // }
- // }
- //
- // }
- // }
- // else
- // {
- // _NUMBER("repair") = 0;
- // }
- //
- // }
- //
- // if (_NUMBER("id") < 0)
- // {
- // ON_COLLIDE_ZONE(1)
- // {
- // ON_COLLIDE_ZONE_CLIP_NAME(1,"miniAlien")
- // {
- // //printf("Enemy Detected : %i \n", _ID_ZONE_COLLIDE_BY(0));
- // if (_NUMBER("id") < 0)
- // _NUMBER("id") = _ID_ZONE_COLLIDE_BY(1);
- // }
- //
- // ON_COLLIDE_ZONE_CLIP_NAME(1,"maxiAlien")
- // {
- // //printf("Enemy Detected : %i \n", _ID_ZONE_COLLIDE_BY(0));
- // if (_NUMBER("id") < 0)
- // _NUMBER("id") = _ID_ZONE_COLLIDE_BY(1);
- // }
- //
- // ON_COLLIDE_ZONE_CLIP_NAME(1,"destructor")
- // {
- // //printf("Enemy Detected : %i \n", _ID_ZONE_COLLIDE_BY(0));
- // if (_NUMBER("id") < 0)
- // _NUMBER("id") = _ID_ZONE_COLLIDE_BY(1);
- // }
- //
- // }
- // }
- //
- // Clip* clip = _PARENT->index(_NUMBER("id"));
- // if (nullptr != clip)
- // {
- // if (nullptr != clip->UNIT)
- // if (_NUMBER("delay") > 20*clip->_mapNumber["level"])
- // {
- //// VAR vecX = clip->_x - _X;
- //// VAR vecY = clip->_y - _Y;
- ////
- //// MAKE_CLONE(_clip["canonShot"],"canonShotCopy")
- //// ->setX(_X)
- //// ->setY(_Y)
- //// ->VELOCITY->setVecX(vecX)
- //// ->VELOCITY->setVecY(vecY)
- //// ->VELOCITY->setVXMax(4)
- //// ->VELOCITY->setVYMax(4)
- //// ->VELOCITY->setAX(.4)
- //// ->VELOCITY->setAY(.4)
- //// ->VELOCITY->setVX(0)
- //// ->VELOCITY->setVY(0);
- //
- // clip->UNIT->_energy -= _NUMBER("level");
- // _msgQueue->post(DAMAGE, new MsgData::Damage(_NUMBER("level")*4, 0), _PARENT->index(_NUMBER("id")) );
- //
- //
- // _NUMBER("delay") = 0;
- //
- // }
- //
- // if (!Collision2D::rectRect(clip->_rect, _THIS->getCollideZone(1)->_rect))
- // _NUMBER("id") = -1;
- //
- // ++_NUMBER("delay");
- // }
- // else
- // {
- // _NUMBER("id") = -1; // if Mob dead , locked Id return to -1;
- // }
- //
- //
- // if (_UNIT->_energy <= 0 )
- // {
- // _clip["tilemap0"]->TILEMAP2D->setTileProperty(_JUMPER->_posMapX,_JUMPER->_posMapY,BUILDABLE,1);
- // _clip["tilemap0"]->TILEMAP2D->setTileProperty(_JUMPER->_posMapX,_JUMPER->_posMapY,EMPTY,1);
- // _clip["tilemap0"]->TILEMAP2D->setTileProperty(_JUMPER->_posMapX,_JUMPER->_posMapY,ID,-1);
- //
- // Clip* clip = _PARENT->index(_NUMBER("warningID"));
- // if (nullptr != clip)
- // {
- // _PARENT->del(_NUMBER("warningID"));
- // }
- // _NUMBER("warningID") = -1;
- //
- // al_play_sample(_asset->GET_SAMPLE("towerkill"),
- // 0.8, 0.0, 1.0, ALLEGRO_PLAYMODE_ONCE, NULL);
- //
- // _centerX = _ABSX + _OX;
- // _centerY = _ABSY + _OY;
- // _maxRadius = 0.1;
- // _radius = 0.0;
- // _speed = 0.01;
- // _useShader = true;
- //
- //
- // KILL_THIS();
- // }
- //
- //
- //
- // if (_UNIT->_energy <20)
- // {
- // if (_NUMBER("warning") == 0)
- // _NUMBER("warning") = 1;
- //
- // ++_NUMBER("alarm");
- //
- // if (_NUMBER("alarm") > (_UNIT->_energy*5)+4)
- // {
- // _NUMBER("alarm") = 0;
- // al_play_sample(_asset->GET_SAMPLE("alarm"),
- // 0.4, 0.0, 2.0, ALLEGRO_PLAYMODE_ONCE, NULL);
- //
- // }
- // _UNIT->setEnergyColor(al_map_rgb(255,20,10));
- // }
- // else
- // {
- // _UNIT->setEnergyColor(al_map_rgb(50,200,120));
- // _NUMBER("alarm") = 100;
- // _NUMBER("warning") = 0;
- //
- // Clip* clip = _PARENT->index(_NUMBER("warningID"));
- // if (nullptr != clip)
- // {
- // _PARENT->del(_NUMBER("warningID"));
- // _NUMBER("warningID") = -1;
- // }
- //
- // }
- //
- // if (_NUMBER("warning") == 1)
- // {
- // _NUMBER("warning") = 2;
- //
- // Clip* clip = MAKE_CLONE(_clip["warning"], "warning")
- // ->setPosition(_X, _Y,5);
- //
- // _NUMBER("warningID") = clip->_id;
- // }
- //
- //
- //
- // })
- // ->RENDER(
- // {
- //
- // switch (_NUMBER("level"))
- // {
- // case 1:
- // al_draw_bitmap(_asset->GET_BITMAP("canon"), _ABSX, _ABSY,0);
- // break;
- // case 2:
- // al_draw_bitmap(_asset->GET_BITMAP("canon2"), _ABSX, _ABSY,0);
- // break;
- // case 3:
- // al_draw_bitmap(_asset->GET_BITMAP("canon3"), _ABSX, _ABSY,0);
- // break;
- // default:
- // break;
- // }
- //
- //
- // if (Clip::_showClipInfo)
- // Draw::rect(_THIS->getCollideZone(1)->_rect, al_map_rgba(50,250,0,25),0);
- //
- // if (_NUMBER("id") > -1)
- // {
- // Clip* clip = _PARENT->index(_NUMBER("id"));
- // if (nullptr != clip)
- // {
- // if (Collision2D::rectRect(clip->_rect, _THIS->getCollideZone(1)->_rect))
- // {
- // if (_NUMBER("level") == 1)
- // Draw::line
- // (
- // clip->absX() + clip->_oX,
- // clip->absY() + clip->_oY,
- // _ABSX+_OX,
- // _ABSY+_OY,
- // al_map_rgb(25,250,50),
- // 0
- // );
- //
- // if (_NUMBER("level") == 2)
- // Draw::line
- // (
- // clip->absX() + clip->_oX,
- // clip->absY() + clip->_oY,
- // _ABSX+_OX,
- // _ABSY+_OY,
- // al_map_rgb(250,25,50),
- // 1
- // );
- //
- // if (_NUMBER("level") == 3)
- // Draw::line
- // (
- // clip->absX() + clip->_oX,
- // clip->absY() + clip->_oY,
- // _ABSX+_OX,
- // _ABSY+_OY,
- // al_map_rgb(250,250,150),
- // 2
- // );
- // }
- // }
- // }
- //
- //
- // _THIS->showRect(al_map_rgba(115,120,0,50))
- // ->showPivot(al_map_rgb(255,0,255),2);
- //
- // _UNIT->render();
- //
- //// DRAW_TEXTF
- //// (
- //// al_map_rgb(220,80,40),
- //// _ABSX+_OX, _ABSY-8, -1,
- ////// "N%i",
- ////// _NUMBER("level")
- ////// "%i",
- ////// _NUMBER("id")
- //// "%i",
- //// _NUMBER("warningID")
- //// );
- //
- //
- //// DRAW_TEXTF
- //// (
- //// al_map_rgb(205,150,0),
- //// _ABSX+_OX, _ABSY+_OY+16, -1,
- //// "%i",
- //// _ID
- //// );
- //
- //
- //
- // })
- // };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement