Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public function deleteBlocks():void {
- for (var i:uint = 0; i < blocks.length; i++) {
- if (!blocks[i].needtobedeleted) {
- if (blocks[i].colour != G.NULL) {
- var bU:Block = findBlock(blocks[i].x, blocks[i].y - 24);
- if (bU != null) {
- if (bU.colour == blocks[i].colour) {
- blocks[i].needtobedeleted = true;
- bU.needtobedeleted = true;
- }
- }
- var bR:Block = findBlock(blocks[i].x + 24, blocks[i].y);
- if (bR != null) {
- if (bR.colour == blocks[i].colour) {
- blocks[i].needtobedeleted = true;
- bR.needtobedeleted = true;
- }
- }
- var bD:Block = findBlock(blocks[i].x, blocks[i].y + 24);
- if (bD != null) {
- if (bD.colour == blocks[i].colour) {
- blocks[i].needtobedeleted = true;
- bD.needtobedeleted = true;
- }
- }
- var bL:Block = findBlock(blocks[i].x - 24, blocks[i].y);
- if (bL != null) {
- if (bL.colour == blocks[i].colour) {
- blocks[i].needtobedeleted = true;
- bL.needtobedeleted = true;
- }
- }
- }
- }
- }
- for (i = 0; i < blocks.length; i++) {
- if (blocks[i].needtobedeleted) {
- shards.push(["Block", new Point(blocks[i].x / 24, blocks[i].y / 24), blocks[i].colour, blocks[i].tilelock, blocks[i].ice, (uint(blocks[i].linkU)*10000+uint(blocks[i].linkR)*1000+uint(blocks[i].linkD)*100+uint(blocks[i].linkL)*10),blocks[i].forced]);
- blocks[i] = null;
- }
- }
- for (i = 0; i < blocks.length; i++) {
- while (blocks[i] == null) blocks.splice(i,1);
- }
- }
Add Comment
Please, Sign In to add comment