decompiled old GM8 executable and converted project to GMS2 format
|  | @ -1,3 +0,0 @@ | ||||||
| [data] |  | ||||||
| scores=404620 |  | ||||||
| 
 |  | ||||||
| After Width: | Height: | Size: 19 KiB | 
|  | @ -0,0 +1,136 @@ | ||||||
|  | { | ||||||
|  |   "hinting": 0, | ||||||
|  |   "glyphOperations": 0, | ||||||
|  |   "interpreter": 0, | ||||||
|  |   "pointRounding": 0, | ||||||
|  |   "fontName": "Liberation Mono", | ||||||
|  |   "styleName": "Regular", | ||||||
|  |   "size": 20.0, | ||||||
|  |   "bold": false, | ||||||
|  |   "italic": false, | ||||||
|  |   "charset": 1, | ||||||
|  |   "AntiAlias": 1, | ||||||
|  |   "first": 0, | ||||||
|  |   "last": 0, | ||||||
|  |   "sampleText": "abcdef ABCDEF\n0123456789 .,<>\"'&!?\nthe quick brown fox jumps over the lazy dog\nTHE QUICK BROWN FOX JUMPS OVER THE LAZY DOG\nDefault character: ▯ (9647)", | ||||||
|  |   "includeTTF": false, | ||||||
|  |   "TTFName": "", | ||||||
|  |   "textureGroupId": { | ||||||
|  |     "name": "Default", | ||||||
|  |     "path": "texturegroups/Default", | ||||||
|  |   }, | ||||||
|  |   "ascenderOffset": 0, | ||||||
|  |   "glyphs": { | ||||||
|  |     "32": {"x":2,"y":2,"w":16,"h":30,"character":32,"shift":16,"offset":0,}, | ||||||
|  |     "33": {"x":139,"y":150,"w":3,"h":24,"character":33,"shift":16,"offset":7,}, | ||||||
|  |     "34": {"x":111,"y":150,"w":9,"h":13,"character":34,"shift":16,"offset":4,}, | ||||||
|  |     "35": {"x":89,"y":34,"w":15,"h":24,"character":35,"shift":16,"offset":1,}, | ||||||
|  |     "36": {"x":104,"y":2,"w":15,"h":26,"character":36,"shift":16,"offset":1,}, | ||||||
|  |     "37": {"x":187,"y":2,"w":16,"h":24,"character":37,"shift":16,"offset":0,}, | ||||||
|  |     "38": {"x":38,"y":34,"w":15,"h":25,"character":38,"shift":16,"offset":1,}, | ||||||
|  |     "39": {"x":152,"y":150,"w":3,"h":13,"character":39,"shift":16,"offset":7,}, | ||||||
|  |     "40": {"x":47,"y":150,"w":8,"h":29,"character":40,"shift":16,"offset":4,}, | ||||||
|  |     "41": {"x":37,"y":150,"w":8,"h":29,"character":41,"shift":16,"offset":4,}, | ||||||
|  |     "42": {"x":99,"y":150,"w":10,"h":14,"character":42,"shift":16,"offset":3,}, | ||||||
|  |     "43": {"x":197,"y":92,"w":14,"h":22,"character":43,"shift":16,"offset":1,}, | ||||||
|  |     "44": {"x":73,"y":150,"w":6,"h":29,"character":44,"shift":16,"offset":3,}, | ||||||
|  |     "45": {"x":89,"y":150,"w":8,"h":19,"character":45,"shift":16,"offset":4,}, | ||||||
|  |     "46": {"x":128,"y":150,"w":4,"h":24,"character":46,"shift":16,"offset":6,}, | ||||||
|  |     "47": {"x":173,"y":65,"w":13,"h":24,"character":47,"shift":16,"offset":2,}, | ||||||
|  |     "48": {"x":2,"y":92,"w":13,"h":24,"character":48,"shift":16,"offset":2,}, | ||||||
|  |     "49": {"x":167,"y":34,"w":14,"h":24,"character":49,"shift":16,"offset":2,}, | ||||||
|  |     "50": {"x":62,"y":92,"w":13,"h":24,"character":50,"shift":16,"offset":2,}, | ||||||
|  |     "51": {"x":92,"y":92,"w":13,"h":24,"character":51,"shift":16,"offset":2,}, | ||||||
|  |     "52": {"x":199,"y":34,"w":14,"h":24,"character":52,"shift":16,"offset":1,}, | ||||||
|  |     "53": {"x":98,"y":65,"w":13,"h":25,"character":53,"shift":16,"offset":2,}, | ||||||
|  |     "54": {"x":107,"y":92,"w":13,"h":24,"character":54,"shift":16,"offset":2,}, | ||||||
|  |     "55": {"x":2,"y":123,"w":12,"h":24,"character":55,"shift":16,"offset":2,}, | ||||||
|  |     "56": {"x":77,"y":92,"w":13,"h":24,"character":56,"shift":16,"offset":2,}, | ||||||
|  |     "57": {"x":182,"y":92,"w":13,"h":24,"character":57,"shift":16,"offset":2,}, | ||||||
|  |     "58": {"x":122,"y":150,"w":4,"h":24,"character":58,"shift":16,"offset":6,}, | ||||||
|  |     "59": {"x":81,"y":150,"w":6,"h":28,"character":59,"shift":16,"offset":5,}, | ||||||
|  |     "60": {"x":142,"y":123,"w":13,"h":22,"character":60,"shift":16,"offset":2,}, | ||||||
|  |     "61": {"x":211,"y":123,"w":13,"h":20,"character":61,"shift":16,"offset":2,}, | ||||||
|  |     "62": {"x":157,"y":123,"w":13,"h":22,"character":62,"shift":16,"offset":2,}, | ||||||
|  |     "63": {"x":233,"y":65,"w":13,"h":24,"character":63,"shift":16,"offset":1,}, | ||||||
|  |     "64": {"x":72,"y":2,"w":15,"h":27,"character":64,"shift":16,"offset":1,}, | ||||||
|  |     "65": {"x":223,"y":2,"w":16,"h":24,"character":65,"shift":16,"offset":0,}, | ||||||
|  |     "66": {"x":122,"y":92,"w":13,"h":24,"character":66,"shift":16,"offset":2,}, | ||||||
|  |     "67": {"x":2,"y":65,"w":14,"h":24,"character":67,"shift":16,"offset":1,}, | ||||||
|  |     "68": {"x":47,"y":92,"w":13,"h":24,"character":68,"shift":16,"offset":2,}, | ||||||
|  |     "69": {"x":152,"y":92,"w":13,"h":24,"character":69,"shift":16,"offset":2,}, | ||||||
|  |     "70": {"x":100,"y":123,"w":12,"h":24,"character":70,"shift":16,"offset":3,}, | ||||||
|  |     "71": {"x":183,"y":34,"w":14,"h":24,"character":71,"shift":16,"offset":1,}, | ||||||
|  |     "72": {"x":30,"y":123,"w":12,"h":24,"character":72,"shift":16,"offset":2,}, | ||||||
|  |     "73": {"x":185,"y":123,"w":11,"h":24,"character":73,"shift":16,"offset":3,}, | ||||||
|  |     "74": {"x":172,"y":123,"w":11,"h":25,"character":74,"shift":16,"offset":2,}, | ||||||
|  |     "75": {"x":50,"y":65,"w":14,"h":24,"character":75,"shift":16,"offset":2,}, | ||||||
|  |     "76": {"x":16,"y":123,"w":12,"h":24,"character":76,"shift":16,"offset":3,}, | ||||||
|  |     "77": {"x":32,"y":92,"w":13,"h":24,"character":77,"shift":16,"offset":2,}, | ||||||
|  |     "78": {"x":86,"y":123,"w":12,"h":24,"character":78,"shift":16,"offset":2,}, | ||||||
|  |     "79": {"x":66,"y":65,"w":14,"h":24,"character":79,"shift":16,"offset":1,}, | ||||||
|  |     "80": {"x":218,"y":65,"w":13,"h":24,"character":80,"shift":16,"offset":2,}, | ||||||
|  |     "81": {"x":56,"y":2,"w":14,"h":29,"character":81,"shift":16,"offset":1,}, | ||||||
|  |     "82": {"x":34,"y":65,"w":14,"h":24,"character":82,"shift":16,"offset":2,}, | ||||||
|  |     "83": {"x":18,"y":65,"w":14,"h":24,"character":83,"shift":16,"offset":1,}, | ||||||
|  |     "84": {"x":106,"y":34,"w":15,"h":24,"character":84,"shift":16,"offset":1,}, | ||||||
|  |     "85": {"x":158,"y":65,"w":13,"h":25,"character":85,"shift":16,"offset":2,}, | ||||||
|  |     "86": {"x":20,"y":34,"w":16,"h":24,"character":86,"shift":16,"offset":0,}, | ||||||
|  |     "87": {"x":2,"y":34,"w":16,"h":24,"character":87,"shift":16,"offset":0,}, | ||||||
|  |     "88": {"x":151,"y":2,"w":16,"h":24,"character":88,"shift":16,"offset":0,}, | ||||||
|  |     "89": {"x":169,"y":2,"w":16,"h":24,"character":89,"shift":16,"offset":0,}, | ||||||
|  |     "90": {"x":55,"y":34,"w":15,"h":24,"character":90,"shift":16,"offset":1,}, | ||||||
|  |     "91": {"x":27,"y":150,"w":8,"h":29,"character":91,"shift":16,"offset":5,}, | ||||||
|  |     "92": {"x":188,"y":65,"w":13,"h":24,"character":92,"shift":16,"offset":2,}, | ||||||
|  |     "93": {"x":17,"y":150,"w":8,"h":29,"character":93,"shift":16,"offset":3,}, | ||||||
|  |     "94": {"x":2,"y":150,"w":13,"h":18,"character":94,"shift":16,"offset":2,}, | ||||||
|  |     "95": {"x":20,"y":2,"w":17,"h":27,"character":95,"shift":16,"offset":0,}, | ||||||
|  |     "96": {"x":144,"y":150,"w":6,"h":8,"character":96,"shift":16,"offset":5,}, | ||||||
|  |     "97": {"x":123,"y":34,"w":14,"h":25,"character":97,"shift":16,"offset":2,}, | ||||||
|  |     "98": {"x":137,"y":92,"w":13,"h":24,"character":98,"shift":16,"offset":2,}, | ||||||
|  |     "99": {"x":128,"y":65,"w":13,"h":25,"character":99,"shift":16,"offset":2,}, | ||||||
|  |     "100": {"x":17,"y":92,"w":13,"h":24,"character":100,"shift":16,"offset":2,}, | ||||||
|  |     "101": {"x":143,"y":65,"w":13,"h":25,"character":101,"shift":16,"offset":2,}, | ||||||
|  |     "102": {"x":167,"y":92,"w":13,"h":24,"character":102,"shift":16,"offset":2,}, | ||||||
|  |     "103": {"x":89,"y":2,"w":13,"h":30,"character":103,"shift":16,"offset":2,}, | ||||||
|  |     "104": {"x":72,"y":123,"w":12,"h":24,"character":104,"shift":16,"offset":2,}, | ||||||
|  |     "105": {"x":82,"y":65,"w":14,"h":24,"character":105,"shift":16,"offset":2,}, | ||||||
|  |     "106": {"x":241,"y":92,"w":10,"h":29,"character":106,"shift":16,"offset":2,}, | ||||||
|  |     "107": {"x":128,"y":123,"w":12,"h":24,"character":107,"shift":16,"offset":3,}, | ||||||
|  |     "108": {"x":44,"y":123,"w":12,"h":24,"character":108,"shift":16,"offset":4,}, | ||||||
|  |     "109": {"x":231,"y":34,"w":14,"h":24,"character":109,"shift":16,"offset":1,}, | ||||||
|  |     "110": {"x":58,"y":123,"w":12,"h":24,"character":110,"shift":16,"offset":2,}, | ||||||
|  |     "111": {"x":113,"y":65,"w":13,"h":25,"character":111,"shift":16,"offset":2,}, | ||||||
|  |     "112": {"x":121,"y":2,"w":13,"h":30,"character":112,"shift":16,"offset":2,}, | ||||||
|  |     "113": {"x":136,"y":2,"w":13,"h":30,"character":113,"shift":16,"offset":2,}, | ||||||
|  |     "114": {"x":198,"y":123,"w":11,"h":24,"character":114,"shift":16,"offset":3,}, | ||||||
|  |     "115": {"x":213,"y":92,"w":12,"h":25,"character":115,"shift":16,"offset":2,}, | ||||||
|  |     "116": {"x":227,"y":92,"w":12,"h":25,"character":116,"shift":16,"offset":2,}, | ||||||
|  |     "117": {"x":114,"y":123,"w":12,"h":24,"character":117,"shift":16,"offset":2,}, | ||||||
|  |     "118": {"x":72,"y":34,"w":15,"h":24,"character":118,"shift":16,"offset":1,}, | ||||||
|  |     "119": {"x":205,"y":2,"w":16,"h":24,"character":119,"shift":16,"offset":0,}, | ||||||
|  |     "120": {"x":215,"y":34,"w":14,"h":24,"character":120,"shift":16,"offset":1,}, | ||||||
|  |     "121": {"x":39,"y":2,"w":15,"h":29,"character":121,"shift":16,"offset":1,}, | ||||||
|  |     "122": {"x":203,"y":65,"w":13,"h":24,"character":122,"shift":16,"offset":2,}, | ||||||
|  |     "123": {"x":139,"y":34,"w":12,"h":29,"character":123,"shift":16,"offset":3,}, | ||||||
|  |     "124": {"x":134,"y":150,"w":3,"h":29,"character":124,"shift":16,"offset":7,}, | ||||||
|  |     "125": {"x":153,"y":34,"w":12,"h":29,"character":125,"shift":16,"offset":2,}, | ||||||
|  |     "126": {"x":226,"y":123,"w":14,"h":17,"character":126,"shift":16,"offset":1,}, | ||||||
|  |     "127": {"x":57,"y":150,"w":14,"h":15,"character":127,"shift":16,"offset":1,}, | ||||||
|  |   }, | ||||||
|  |   "kerningPairs": [], | ||||||
|  |   "ranges": [ | ||||||
|  |     {"lower":32,"upper":127,}, | ||||||
|  |   ], | ||||||
|  |   "regenerateBitmap": false, | ||||||
|  |   "canGenerateBitmap": true, | ||||||
|  |   "maintainGms1Font": true, | ||||||
|  |   "parent": { | ||||||
|  |     "name": "Fonts", | ||||||
|  |     "path": "folders/Fonts.yy", | ||||||
|  |   }, | ||||||
|  |   "resourceVersion": "1.0", | ||||||
|  |   "name": "fn_fixed", | ||||||
|  |   "tags": [], | ||||||
|  |   "resourceType": "GMFont", | ||||||
|  | } | ||||||
| After Width: | Height: | Size: 21 KiB | 
|  | @ -0,0 +1,136 @@ | ||||||
|  | { | ||||||
|  |   "hinting": 0, | ||||||
|  |   "glyphOperations": 0, | ||||||
|  |   "interpreter": 0, | ||||||
|  |   "pointRounding": 0, | ||||||
|  |   "fontName": "Liberation Serif", | ||||||
|  |   "styleName": "Italic", | ||||||
|  |   "size": 20.0, | ||||||
|  |   "bold": false, | ||||||
|  |   "italic": true, | ||||||
|  |   "charset": 1, | ||||||
|  |   "AntiAlias": 1, | ||||||
|  |   "first": 0, | ||||||
|  |   "last": 0, | ||||||
|  |   "sampleText": "abcdef ABCDEF\n0123456789 .,<>\"'&!?\nthe quick brown fox jumps over the lazy dog\nTHE QUICK BROWN FOX JUMPS OVER THE LAZY DOG\nDefault character: ▯ (9647)", | ||||||
|  |   "includeTTF": false, | ||||||
|  |   "TTFName": "", | ||||||
|  |   "textureGroupId": { | ||||||
|  |     "name": "Default", | ||||||
|  |     "path": "texturegroups/Default", | ||||||
|  |   }, | ||||||
|  |   "ascenderOffset": 0, | ||||||
|  |   "glyphs": { | ||||||
|  |     "32": {"x":85,"y":163,"w":7,"h":30,"character":32,"shift":7,"offset":0,}, | ||||||
|  |     "33": {"x":126,"y":163,"w":7,"h":25,"character":33,"shift":9,"offset":2,}, | ||||||
|  |     "34": {"x":182,"y":163,"w":8,"h":14,"character":34,"shift":12,"offset":4,}, | ||||||
|  |     "35": {"x":238,"y":67,"w":14,"h":25,"character":35,"shift":14,"offset":0,}, | ||||||
|  |     "36": {"x":141,"y":67,"w":14,"h":27,"character":36,"shift":14,"offset":0,}, | ||||||
|  |     "37": {"x":212,"y":2,"w":19,"h":26,"character":37,"shift":22,"offset":2,}, | ||||||
|  |     "38": {"x":124,"y":2,"w":20,"h":26,"character":38,"shift":21,"offset":1,}, | ||||||
|  |     "39": {"x":202,"y":163,"w":4,"h":14,"character":39,"shift":6,"offset":3,}, | ||||||
|  |     "40": {"x":231,"y":100,"w":10,"h":31,"character":40,"shift":9,"offset":1,}, | ||||||
|  |     "41": {"x":207,"y":100,"w":10,"h":31,"character":41,"shift":9,"offset":-1,}, | ||||||
|  |     "42": {"x":113,"y":163,"w":11,"h":17,"character":42,"shift":14,"offset":3,}, | ||||||
|  |     "43": {"x":155,"y":133,"w":13,"h":22,"character":43,"shift":18,"offset":3,}, | ||||||
|  |     "44": {"x":159,"y":163,"w":5,"h":29,"character":44,"shift":7,"offset":1,}, | ||||||
|  |     "45": {"x":166,"y":163,"w":7,"h":19,"character":45,"shift":9,"offset":1,}, | ||||||
|  |     "46": {"x":192,"y":163,"w":4,"h":25,"character":46,"shift":7,"offset":1,}, | ||||||
|  |     "47": {"x":179,"y":100,"w":12,"h":26,"character":47,"shift":8,"offset":-1,}, | ||||||
|  |     "48": {"x":15,"y":100,"w":13,"h":26,"character":48,"shift":14,"offset":1,}, | ||||||
|  |     "49": {"x":207,"y":133,"w":11,"h":25,"character":49,"shift":14,"offset":1,}, | ||||||
|  |     "50": {"x":135,"y":100,"w":13,"h":25,"character":50,"shift":14,"offset":0,}, | ||||||
|  |     "51": {"x":190,"y":67,"w":14,"h":26,"character":51,"shift":14,"offset":0,}, | ||||||
|  |     "52": {"x":120,"y":100,"w":13,"h":25,"character":52,"shift":14,"offset":0,}, | ||||||
|  |     "53": {"x":105,"y":100,"w":13,"h":25,"character":53,"shift":14,"offset":0,}, | ||||||
|  |     "54": {"x":45,"y":100,"w":13,"h":26,"character":54,"shift":14,"offset":1,}, | ||||||
|  |     "55": {"x":90,"y":100,"w":13,"h":25,"character":55,"shift":14,"offset":2,}, | ||||||
|  |     "56": {"x":60,"y":100,"w":13,"h":26,"character":56,"shift":14,"offset":1,}, | ||||||
|  |     "57": {"x":75,"y":100,"w":13,"h":26,"character":57,"shift":14,"offset":1,}, | ||||||
|  |     "58": {"x":135,"y":163,"w":6,"h":26,"character":58,"shift":9,"offset":2,}, | ||||||
|  |     "59": {"x":94,"y":163,"w":7,"h":29,"character":59,"shift":9,"offset":1,}, | ||||||
|  |     "60": {"x":127,"y":133,"w":13,"h":23,"character":60,"shift":18,"offset":3,}, | ||||||
|  |     "61": {"x":70,"y":163,"w":13,"h":19,"character":61,"shift":18,"offset":3,}, | ||||||
|  |     "62": {"x":112,"y":133,"w":13,"h":23,"character":62,"shift":18,"offset":3,}, | ||||||
|  |     "63": {"x":2,"y":163,"w":10,"h":26,"character":63,"shift":14,"offset":4,}, | ||||||
|  |     "64": {"x":2,"y":2,"w":23,"h":30,"character":64,"shift":25,"offset":2,}, | ||||||
|  |     "65": {"x":2,"y":34,"w":19,"h":25,"character":65,"shift":17,"offset":-1,}, | ||||||
|  |     "66": {"x":51,"y":67,"w":16,"h":25,"character":66,"shift":17,"offset":0,}, | ||||||
|  |     "67": {"x":158,"y":34,"w":17,"h":26,"character":67,"shift":18,"offset":2,}, | ||||||
|  |     "68": {"x":190,"y":2,"w":20,"h":25,"character":68,"shift":20,"offset":0,}, | ||||||
|  |     "69": {"x":213,"y":34,"w":17,"h":25,"character":69,"shift":17,"offset":0,}, | ||||||
|  |     "70": {"x":2,"y":67,"w":17,"h":25,"character":70,"shift":16,"offset":0,}, | ||||||
|  |     "71": {"x":64,"y":34,"w":18,"h":26,"character":71,"shift":20,"offset":2,}, | ||||||
|  |     "72": {"x":80,"y":2,"w":22,"h":25,"character":72,"shift":20,"offset":0,}, | ||||||
|  |     "73": {"x":194,"y":133,"w":11,"h":25,"character":73,"shift":9,"offset":0,}, | ||||||
|  |     "74": {"x":206,"y":67,"w":14,"h":25,"character":74,"shift":12,"offset":0,}, | ||||||
|  |     "75": {"x":168,"y":2,"w":20,"h":25,"character":75,"shift":18,"offset":0,}, | ||||||
|  |     "76": {"x":157,"y":67,"w":15,"h":25,"character":76,"shift":15,"offset":0,}, | ||||||
|  |     "77": {"x":27,"y":2,"w":25,"h":25,"character":77,"shift":23,"offset":0,}, | ||||||
|  |     "78": {"x":146,"y":2,"w":20,"h":25,"character":78,"shift":18,"offset":0,}, | ||||||
|  |     "79": {"x":44,"y":34,"w":18,"h":26,"character":79,"shift":20,"offset":1,}, | ||||||
|  |     "80": {"x":123,"y":67,"w":16,"h":25,"character":80,"shift":16,"offset":0,}, | ||||||
|  |     "81": {"x":104,"y":2,"w":18,"h":30,"character":81,"shift":20,"offset":2,}, | ||||||
|  |     "82": {"x":194,"y":34,"w":17,"h":25,"character":82,"shift":17,"offset":0,}, | ||||||
|  |     "83": {"x":174,"y":67,"w":14,"h":26,"character":83,"shift":14,"offset":0,}, | ||||||
|  |     "84": {"x":87,"y":67,"w":16,"h":25,"character":84,"shift":15,"offset":2,}, | ||||||
|  |     "85": {"x":233,"y":2,"w":19,"h":25,"character":85,"shift":20,"offset":3,}, | ||||||
|  |     "86": {"x":118,"y":34,"w":18,"h":25,"character":86,"shift":16,"offset":1,}, | ||||||
|  |     "87": {"x":54,"y":2,"w":24,"h":25,"character":87,"shift":23,"offset":2,}, | ||||||
|  |     "88": {"x":23,"y":34,"w":19,"h":25,"character":88,"shift":17,"offset":-1,}, | ||||||
|  |     "89": {"x":69,"y":67,"w":16,"h":25,"character":89,"shift":15,"offset":1,}, | ||||||
|  |     "90": {"x":105,"y":67,"w":16,"h":25,"character":90,"shift":15,"offset":0,}, | ||||||
|  |     "91": {"x":170,"y":133,"w":10,"h":28,"character":91,"shift":11,"offset":2,}, | ||||||
|  |     "92": {"x":175,"y":163,"w":5,"h":26,"character":92,"shift":8,"offset":2,}, | ||||||
|  |     "93": {"x":182,"y":133,"w":10,"h":28,"character":93,"shift":10,"offset":-1,}, | ||||||
|  |     "94": {"x":233,"y":133,"w":13,"h":20,"character":94,"shift":12,"offset":1,}, | ||||||
|  |     "95": {"x":177,"y":34,"w":15,"h":29,"character":95,"shift":14,"offset":0,}, | ||||||
|  |     "96": {"x":208,"y":163,"w":5,"h":10,"character":96,"shift":9,"offset":4,}, | ||||||
|  |     "97": {"x":165,"y":100,"w":12,"h":26,"character":97,"shift":14,"offset":1,}, | ||||||
|  |     "98": {"x":56,"y":133,"w":12,"h":25,"character":98,"shift":14,"offset":1,}, | ||||||
|  |     "99": {"x":193,"y":100,"w":12,"h":26,"character":99,"shift":12,"offset":1,}, | ||||||
|  |     "100": {"x":222,"y":67,"w":14,"h":25,"character":100,"shift":14,"offset":1,}, | ||||||
|  |     "101": {"x":142,"y":133,"w":11,"h":26,"character":101,"shift":12,"offset":1,}, | ||||||
|  |     "102": {"x":2,"y":100,"w":11,"h":31,"character":102,"shift":8,"offset":0,}, | ||||||
|  |     "103": {"x":21,"y":67,"w":13,"h":31,"character":103,"shift":14,"offset":0,}, | ||||||
|  |     "104": {"x":70,"y":133,"w":12,"h":25,"character":104,"shift":14,"offset":1,}, | ||||||
|  |     "105": {"x":151,"y":163,"w":6,"h":25,"character":105,"shift":8,"offset":2,}, | ||||||
|  |     "106": {"x":219,"y":100,"w":10,"h":31,"character":106,"shift":8,"offset":-3,}, | ||||||
|  |     "107": {"x":42,"y":133,"w":12,"h":25,"character":107,"shift":12,"offset":1,}, | ||||||
|  |     "108": {"x":143,"y":163,"w":6,"h":25,"character":108,"shift":8,"offset":1,}, | ||||||
|  |     "109": {"x":138,"y":34,"w":18,"h":25,"character":109,"shift":20,"offset":1,}, | ||||||
|  |     "110": {"x":28,"y":133,"w":12,"h":25,"character":110,"shift":14,"offset":1,}, | ||||||
|  |     "111": {"x":30,"y":100,"w":13,"h":26,"character":111,"shift":14,"offset":1,}, | ||||||
|  |     "112": {"x":101,"y":34,"w":15,"h":31,"character":112,"shift":14,"offset":-2,}, | ||||||
|  |     "113": {"x":36,"y":67,"w":13,"h":31,"character":113,"shift":14,"offset":1,}, | ||||||
|  |     "114": {"x":58,"y":163,"w":10,"h":25,"character":114,"shift":11,"offset":1,}, | ||||||
|  |     "115": {"x":14,"y":163,"w":10,"h":26,"character":115,"shift":11,"offset":0,}, | ||||||
|  |     "116": {"x":103,"y":163,"w":8,"h":25,"character":116,"shift":8,"offset":1,}, | ||||||
|  |     "117": {"x":84,"y":133,"w":12,"h":25,"character":117,"shift":14,"offset":1,}, | ||||||
|  |     "118": {"x":98,"y":133,"w":12,"h":25,"character":118,"shift":12,"offset":0,}, | ||||||
|  |     "119": {"x":232,"y":34,"w":17,"h":25,"character":119,"shift":17,"offset":1,}, | ||||||
|  |     "120": {"x":150,"y":100,"w":13,"h":25,"character":120,"shift":12,"offset":0,}, | ||||||
|  |     "121": {"x":84,"y":34,"w":15,"h":31,"character":121,"shift":12,"offset":-2,}, | ||||||
|  |     "122": {"x":220,"y":133,"w":11,"h":25,"character":122,"shift":11,"offset":0,}, | ||||||
|  |     "123": {"x":2,"y":133,"w":11,"h":28,"character":123,"shift":11,"offset":1,}, | ||||||
|  |     "124": {"x":198,"y":163,"w":2,"h":31,"character":124,"shift":8,"offset":4,}, | ||||||
|  |     "125": {"x":15,"y":133,"w":11,"h":28,"character":125,"shift":11,"offset":1,}, | ||||||
|  |     "126": {"x":42,"y":163,"w":14,"h":18,"character":126,"shift":15,"offset":1,}, | ||||||
|  |     "127": {"x":26,"y":163,"w":14,"h":18,"character":127,"shift":15,"offset":1,}, | ||||||
|  |   }, | ||||||
|  |   "kerningPairs": [], | ||||||
|  |   "ranges": [ | ||||||
|  |     {"lower":32,"upper":127,}, | ||||||
|  |   ], | ||||||
|  |   "regenerateBitmap": false, | ||||||
|  |   "canGenerateBitmap": true, | ||||||
|  |   "maintainGms1Font": true, | ||||||
|  |   "parent": { | ||||||
|  |     "name": "Fonts", | ||||||
|  |     "path": "folders/Fonts.yy", | ||||||
|  |   }, | ||||||
|  |   "resourceVersion": "1.0", | ||||||
|  |   "name": "fn_main", | ||||||
|  |   "tags": [], | ||||||
|  |   "resourceType": "GMFont", | ||||||
|  | } | ||||||
| After Width: | Height: | Size: 11 KiB | 
|  | @ -0,0 +1,136 @@ | ||||||
|  | { | ||||||
|  |   "hinting": 0, | ||||||
|  |   "glyphOperations": 0, | ||||||
|  |   "interpreter": 0, | ||||||
|  |   "pointRounding": 0, | ||||||
|  |   "fontName": "Liberation Serif", | ||||||
|  |   "styleName": "Bold Italic", | ||||||
|  |   "size": 12.0, | ||||||
|  |   "bold": true, | ||||||
|  |   "italic": true, | ||||||
|  |   "charset": 1, | ||||||
|  |   "AntiAlias": 1, | ||||||
|  |   "first": 0, | ||||||
|  |   "last": 0, | ||||||
|  |   "sampleText": "abcdef ABCDEF\n0123456789 .,<>\"'&!?\nthe quick brown fox jumps over the lazy dog\nTHE QUICK BROWN FOX JUMPS OVER THE LAZY DOG\nDefault character: ▯ (9647)", | ||||||
|  |   "includeTTF": false, | ||||||
|  |   "TTFName": "", | ||||||
|  |   "textureGroupId": { | ||||||
|  |     "name": "Default", | ||||||
|  |     "path": "texturegroups/Default", | ||||||
|  |   }, | ||||||
|  |   "ascenderOffset": 0, | ||||||
|  |   "glyphs": { | ||||||
|  |     "32": {"x":214,"y":67,"w":4,"h":17,"character":32,"shift":4,"offset":0,}, | ||||||
|  |     "33": {"x":201,"y":67,"w":5,"h":16,"character":33,"shift":6,"offset":1,}, | ||||||
|  |     "34": {"x":233,"y":67,"w":6,"h":9,"character":34,"shift":9,"offset":3,}, | ||||||
|  |     "35": {"x":46,"y":45,"w":9,"h":16,"character":35,"shift":8,"offset":0,}, | ||||||
|  |     "36": {"x":199,"y":23,"w":9,"h":17,"character":36,"shift":8,"offset":0,}, | ||||||
|  |     "37": {"x":166,"y":2,"w":12,"h":16,"character":37,"shift":14,"offset":1,}, | ||||||
|  |     "38": {"x":82,"y":2,"w":13,"h":16,"character":38,"shift":13,"offset":0,}, | ||||||
|  |     "39": {"x":8,"y":89,"w":3,"h":9,"character":39,"shift":5,"offset":2,}, | ||||||
|  |     "40": {"x":12,"y":67,"w":6,"h":20,"character":40,"shift":6,"offset":1,}, | ||||||
|  |     "41": {"x":20,"y":67,"w":6,"h":20,"character":41,"shift":6,"offset":-1,}, | ||||||
|  |     "42": {"x":170,"y":67,"w":8,"h":11,"character":42,"shift":8,"offset":1,}, | ||||||
|  |     "43": {"x":28,"y":67,"w":8,"h":15,"character":43,"shift":9,"offset":1,}, | ||||||
|  |     "44": {"x":208,"y":67,"w":4,"h":18,"character":44,"shift":4,"offset":0,}, | ||||||
|  |     "45": {"x":220,"y":67,"w":5,"h":13,"character":45,"shift":6,"offset":0,}, | ||||||
|  |     "46": {"x":246,"y":67,"w":3,"h":16,"character":46,"shift":4,"offset":0,}, | ||||||
|  |     "47": {"x":111,"y":67,"w":7,"h":16,"character":47,"shift":5,"offset":-1,}, | ||||||
|  |     "48": {"x":117,"y":45,"w":8,"h":16,"character":48,"shift":8,"offset":1,}, | ||||||
|  |     "49": {"x":48,"y":67,"w":7,"h":16,"character":49,"shift":8,"offset":0,}, | ||||||
|  |     "50": {"x":24,"y":45,"w":9,"h":16,"character":50,"shift":8,"offset":0,}, | ||||||
|  |     "51": {"x":13,"y":45,"w":9,"h":16,"character":51,"shift":8,"offset":0,}, | ||||||
|  |     "52": {"x":177,"y":45,"w":8,"h":16,"character":52,"shift":8,"offset":0,}, | ||||||
|  |     "53": {"x":137,"y":45,"w":8,"h":16,"character":53,"shift":8,"offset":0,}, | ||||||
|  |     "54": {"x":207,"y":45,"w":8,"h":16,"character":54,"shift":8,"offset":1,}, | ||||||
|  |     "55": {"x":220,"y":23,"w":9,"h":16,"character":55,"shift":8,"offset":1,}, | ||||||
|  |     "56": {"x":147,"y":45,"w":8,"h":16,"character":56,"shift":8,"offset":0,}, | ||||||
|  |     "57": {"x":127,"y":45,"w":8,"h":16,"character":57,"shift":8,"offset":0,}, | ||||||
|  |     "58": {"x":227,"y":67,"w":4,"h":16,"character":58,"shift":6,"offset":1,}, | ||||||
|  |     "59": {"x":163,"y":67,"w":5,"h":18,"character":59,"shift":6,"offset":0,}, | ||||||
|  |     "60": {"x":2,"y":67,"w":8,"h":15,"character":60,"shift":9,"offset":1,}, | ||||||
|  |     "61": {"x":143,"y":67,"w":8,"h":13,"character":61,"shift":9,"offset":1,}, | ||||||
|  |     "62": {"x":38,"y":67,"w":8,"h":15,"character":62,"shift":9,"offset":1,}, | ||||||
|  |     "63": {"x":75,"y":67,"w":7,"h":16,"character":63,"shift":8,"offset":1,}, | ||||||
|  |     "64": {"x":2,"y":2,"w":14,"h":19,"character":64,"shift":14,"offset":0,}, | ||||||
|  |     "65": {"x":80,"y":23,"w":11,"h":16,"character":65,"shift":11,"offset":-1,}, | ||||||
|  |     "66": {"x":41,"y":23,"w":11,"h":16,"character":66,"shift":11,"offset":0,}, | ||||||
|  |     "67": {"x":119,"y":23,"w":11,"h":16,"character":67,"shift":11,"offset":1,}, | ||||||
|  |     "68": {"x":138,"y":2,"w":12,"h":16,"character":68,"shift":12,"offset":0,}, | ||||||
|  |     "69": {"x":219,"y":2,"w":11,"h":16,"character":69,"shift":11,"offset":0,}, | ||||||
|  |     "70": {"x":15,"y":23,"w":11,"h":16,"character":70,"shift":11,"offset":0,}, | ||||||
|  |     "71": {"x":106,"y":23,"w":11,"h":16,"character":71,"shift":12,"offset":1,}, | ||||||
|  |     "72": {"x":35,"y":2,"w":14,"h":16,"character":72,"shift":13,"offset":0,}, | ||||||
|  |     "73": {"x":187,"y":45,"w":8,"h":16,"character":73,"shift":6,"offset":0,}, | ||||||
|  |     "74": {"x":2,"y":45,"w":9,"h":16,"character":74,"shift":8,"offset":0,}, | ||||||
|  |     "75": {"x":152,"y":2,"w":12,"h":16,"character":75,"shift":11,"offset":0,}, | ||||||
|  |     "76": {"x":187,"y":23,"w":10,"h":16,"character":76,"shift":10,"offset":0,}, | ||||||
|  |     "77": {"x":18,"y":2,"w":15,"h":16,"character":77,"shift":14,"offset":0,}, | ||||||
|  |     "78": {"x":67,"y":2,"w":13,"h":16,"character":78,"shift":12,"offset":0,}, | ||||||
|  |     "79": {"x":28,"y":23,"w":11,"h":16,"character":79,"shift":12,"offset":1,}, | ||||||
|  |     "80": {"x":54,"y":23,"w":11,"h":16,"character":80,"shift":10,"offset":0,}, | ||||||
|  |     "81": {"x":97,"y":2,"w":11,"h":18,"character":81,"shift":12,"offset":1,}, | ||||||
|  |     "82": {"x":67,"y":23,"w":11,"h":16,"character":82,"shift":11,"offset":0,}, | ||||||
|  |     "83": {"x":57,"y":45,"w":9,"h":16,"character":83,"shift":9,"offset":0,}, | ||||||
|  |     "84": {"x":175,"y":23,"w":10,"h":16,"character":84,"shift":10,"offset":1,}, | ||||||
|  |     "85": {"x":180,"y":2,"w":12,"h":16,"character":85,"shift":12,"offset":1,}, | ||||||
|  |     "86": {"x":232,"y":2,"w":11,"h":16,"character":86,"shift":10,"offset":1,}, | ||||||
|  |     "87": {"x":51,"y":2,"w":14,"h":16,"character":87,"shift":14,"offset":1,}, | ||||||
|  |     "88": {"x":124,"y":2,"w":12,"h":16,"character":88,"shift":11,"offset":0,}, | ||||||
|  |     "89": {"x":206,"y":2,"w":11,"h":16,"character":89,"shift":10,"offset":1,}, | ||||||
|  |     "90": {"x":2,"y":23,"w":11,"h":16,"character":90,"shift":10,"offset":0,}, | ||||||
|  |     "91": {"x":244,"y":45,"w":7,"h":18,"character":91,"shift":6,"offset":0,}, | ||||||
|  |     "92": {"x":241,"y":67,"w":3,"h":16,"character":92,"shift":5,"offset":1,}, | ||||||
|  |     "93": {"x":235,"y":45,"w":7,"h":18,"character":93,"shift":6,"offset":-1,}, | ||||||
|  |     "94": {"x":153,"y":67,"w":8,"h":13,"character":94,"shift":9,"offset":1,}, | ||||||
|  |     "95": {"x":132,"y":23,"w":9,"h":19,"character":95,"shift":8,"offset":-1,}, | ||||||
|  |     "96": {"x":2,"y":89,"w":4,"h":7,"character":96,"shift":6,"offset":2,}, | ||||||
|  |     "97": {"x":97,"y":45,"w":8,"h":16,"character":97,"shift":8,"offset":0,}, | ||||||
|  |     "98": {"x":77,"y":45,"w":8,"h":16,"character":98,"shift":8,"offset":0,}, | ||||||
|  |     "99": {"x":93,"y":67,"w":7,"h":16,"character":99,"shift":7,"offset":0,}, | ||||||
|  |     "100": {"x":35,"y":45,"w":9,"h":16,"character":100,"shift":8,"offset":0,}, | ||||||
|  |     "101": {"x":66,"y":67,"w":7,"h":16,"character":101,"shift":7,"offset":0,}, | ||||||
|  |     "102": {"x":68,"y":45,"w":7,"h":20,"character":102,"shift":6,"offset":0,}, | ||||||
|  |     "103": {"x":143,"y":23,"w":9,"h":19,"character":103,"shift":8,"offset":0,}, | ||||||
|  |     "104": {"x":231,"y":23,"w":9,"h":16,"character":104,"shift":9,"offset":0,}, | ||||||
|  |     "105": {"x":180,"y":67,"w":5,"h":16,"character":105,"shift":5,"offset":0,}, | ||||||
|  |     "106": {"x":165,"y":23,"w":8,"h":20,"character":106,"shift":5,"offset":-2,}, | ||||||
|  |     "107": {"x":197,"y":45,"w":8,"h":16,"character":107,"shift":8,"offset":0,}, | ||||||
|  |     "108": {"x":187,"y":67,"w":5,"h":16,"character":108,"shift":5,"offset":0,}, | ||||||
|  |     "109": {"x":110,"y":2,"w":12,"h":16,"character":109,"shift":12,"offset":0,}, | ||||||
|  |     "110": {"x":167,"y":45,"w":8,"h":16,"character":110,"shift":9,"offset":0,}, | ||||||
|  |     "111": {"x":157,"y":45,"w":8,"h":16,"character":111,"shift":8,"offset":0,}, | ||||||
|  |     "112": {"x":154,"y":23,"w":9,"h":19,"character":112,"shift":8,"offset":-1,}, | ||||||
|  |     "113": {"x":210,"y":23,"w":8,"h":19,"character":113,"shift":8,"offset":0,}, | ||||||
|  |     "114": {"x":57,"y":67,"w":7,"h":16,"character":114,"shift":6,"offset":0,}, | ||||||
|  |     "115": {"x":84,"y":67,"w":7,"h":16,"character":115,"shift":6,"offset":0,}, | ||||||
|  |     "116": {"x":194,"y":67,"w":5,"h":16,"character":116,"shift":5,"offset":1,}, | ||||||
|  |     "117": {"x":107,"y":45,"w":8,"h":16,"character":117,"shift":9,"offset":1,}, | ||||||
|  |     "118": {"x":87,"y":45,"w":8,"h":16,"character":118,"shift":7,"offset":0,}, | ||||||
|  |     "119": {"x":93,"y":23,"w":11,"h":16,"character":119,"shift":11,"offset":0,}, | ||||||
|  |     "120": {"x":242,"y":23,"w":9,"h":16,"character":120,"shift":8,"offset":0,}, | ||||||
|  |     "121": {"x":194,"y":2,"w":10,"h":19,"character":121,"shift":7,"offset":-2,}, | ||||||
|  |     "122": {"x":102,"y":67,"w":7,"h":16,"character":122,"shift":6,"offset":0,}, | ||||||
|  |     "123": {"x":217,"y":45,"w":7,"h":18,"character":123,"shift":6,"offset":0,}, | ||||||
|  |     "124": {"x":251,"y":67,"w":2,"h":20,"character":124,"shift":4,"offset":1,}, | ||||||
|  |     "125": {"x":226,"y":45,"w":7,"h":18,"character":125,"shift":6,"offset":-1,}, | ||||||
|  |     "126": {"x":132,"y":67,"w":9,"h":12,"character":126,"shift":9,"offset":1,}, | ||||||
|  |     "127": {"x":120,"y":67,"w":10,"h":11,"character":127,"shift":10,"offset":0,}, | ||||||
|  |   }, | ||||||
|  |   "kerningPairs": [], | ||||||
|  |   "ranges": [ | ||||||
|  |     {"lower":32,"upper":127,}, | ||||||
|  |   ], | ||||||
|  |   "regenerateBitmap": false, | ||||||
|  |   "canGenerateBitmap": true, | ||||||
|  |   "maintainGms1Font": true, | ||||||
|  |   "parent": { | ||||||
|  |     "name": "Fonts", | ||||||
|  |     "path": "folders/Fonts.yy", | ||||||
|  |   }, | ||||||
|  |   "resourceVersion": "1.0", | ||||||
|  |   "name": "fn_smaller", | ||||||
|  |   "tags": [], | ||||||
|  |   "resourceType": "GMFont", | ||||||
|  | } | ||||||
|  | @ -0,0 +1,87 @@ | ||||||
|  | Font fn_main has been converted to font family Liberation Serif (Italic) | ||||||
|  | GameMaker Studio 1 font texture has been backed up at ${project_dir}\fonts\fn_main\fn_main.gms1.png | ||||||
|  | Font fn_fixed has been converted to font family Liberation Mono (Regular) | ||||||
|  | GameMaker Studio 1 font texture has been backed up at ${project_dir}\fonts\fn_fixed\fn_fixed.gms1.png | ||||||
|  | Font fn_smaller has been converted to font family Liberation Serif (Bold Italic) | ||||||
|  | GameMaker Studio 1 font texture has been backed up at ${project_dir}\fonts\fn_smaller\fn_smaller.gms1.png | ||||||
|  | Converting GML script: ${project_dir}\objects\obj_player\Step_0.gml | ||||||
|  | Converted string - line 64: 'C' -> "C" | ||||||
|  | Converted string - line 75: 'Z' -> "Z" | ||||||
|  | Converted string - line 104: 'X' -> "X" | ||||||
|  | 
 | ||||||
|  | Converting GML script: ${project_dir}\objects\obj_generator\Alarm_1.gml | ||||||
|  | Converted description /// @description boss | ||||||
|  | 
 | ||||||
|  | Converting GML script: ${project_dir}\objects\obj_generator\Alarm_0.gml | ||||||
|  | Converted description /// @description Island creations :D | ||||||
|  | 
 | ||||||
|  | Converting GML script: ${project_dir}\objects\obj_3Dstuff\Create_0.gml | ||||||
|  | Converted description /// @description start 3D mode | ||||||
|  | 
 | ||||||
|  | Converting GML script: ${project_dir}\objects\obj_3Dstuff\Step_0.gml | ||||||
|  | Converted description /// @description Set camera positions | ||||||
|  | 
 | ||||||
|  | Converting GML script: ${project_dir}\objects\obj_3Dstuff\KeyPress_27.gml | ||||||
|  | Converted description /// @description Force-exit | ||||||
|  | 
 | ||||||
|  | Converting GML script: ${project_dir}\objects\obj_boss\Step_0.gml | ||||||
|  | ERROR: C:\Users\fenyx\AppData\Local\GameMakerStudio2\GMS2TEMP\conv\gmx\splitbalance_5BC1EFA4\objects\obj_boss\Step_0.gml - 646: unexpected syntax error | ||||||
|  | ERROR: C:\Users\fenyx\AppData\Local\GameMakerStudio2\GMS2TEMP\conv\gmx\splitbalance_5BC1EFA4\objects\obj_boss\Step_0.gml - 651: unexpected syntax error | ||||||
|  | Too many errors - GML not processed : ${project_dir}\objects\obj_boss\Step_0.gml | ||||||
|  | 
 | ||||||
|  | Converting GML script: ${project_dir}\objects\obj_HUD\Draw_0.gml | ||||||
|  | Converted description /// @description HUD | ||||||
|  | 
 | ||||||
|  | macOS icon ${options_dir}\mac\icons\icon512.png written out as 32-bit | ||||||
|  | Windows NSIS Installer Script has been set to default due to changes in GameMaker Studio 2 | ||||||
|  | Missing audiogroup for sound: 'snd_bossexplode3' - setting to default audio group | ||||||
|  | Missing audiogroup for sound: 'snd_bossexplode2' - setting to default audio group | ||||||
|  | Missing audiogroup for sound: 'snd_bossexplode1' - setting to default audio group | ||||||
|  | Missing audiogroup for sound: 'snd_shooting' - setting to default audio group | ||||||
|  | Missing audiogroup for sound: 'snd_menuenter' - setting to default audio group | ||||||
|  | Missing audiogroup for sound: 'snd_menuselect' - setting to default audio group | ||||||
|  | Missing audiogroup for sound: 'snd_lightshot' - setting to default audio group | ||||||
|  | Missing audiogroup for sound: 'snd_darkshot' - setting to default audio group | ||||||
|  | Missing audiogroup for sound: 'snd_graze' - setting to default audio group | ||||||
|  | Missing audiogroup for sound: 'snd_playerhit' - setting to default audio group | ||||||
|  | Missing audiogroup for sound: 'snd_bomblayer1' - setting to default audio group | ||||||
|  | Missing audiogroup for sound: 'snd_bomblayer2' - setting to default audio group | ||||||
|  | Missing audiogroup for sound: 'snd_bomblayer3' - setting to default audio group | ||||||
|  | Missing audiogroup for sound: 'mus_1' - setting to default audio group | ||||||
|  | Missing audiogroup for sound: 'mus_2' - setting to default audio group | ||||||
|  | Missing audiogroup for sound: 'mus_3' - setting to default audio group | ||||||
|  | Missing audiogroup for sound: 'mus_4' - setting to default audio group | ||||||
|  | Missing audiogroup for sound: 'mus_5' - setting to default audio group | ||||||
|  | Missing audiogroup for sound: 'mus_6' - setting to default audio group | ||||||
|  | Game speed set to 30 | ||||||
|  | Added compatibility script 'action/action_kill_object.gml' | ||||||
|  | Added compatibility script 'd3d/d3d_draw_block.gml' | ||||||
|  | Added compatibility script 'd3d/d3d_draw_cone.gml' | ||||||
|  | Added compatibility script 'd3d/d3d_draw_cylinder.gml' | ||||||
|  | Added compatibility script 'd3d/d3d_draw_ellipsoid.gml' | ||||||
|  | Added compatibility script 'd3d/d3d_draw_floor.gml' | ||||||
|  | Added compatibility script 'd3d/d3d_draw_wall.gml' | ||||||
|  | Added compatibility script 'd3d/d3d_end.gml' | ||||||
|  | Added compatibility script 'd3d/d3d_primitive_begin_texture.gml' | ||||||
|  | Added compatibility script 'd3d/d3d_primitive_end.gml' | ||||||
|  | Added compatibility script 'd3d/d3d_set_fog.gml' | ||||||
|  | Added compatibility script 'd3d/d3d_set_lighting.gml' | ||||||
|  | Added compatibility script 'd3d/d3d_set_projection.gml' | ||||||
|  | Added compatibility script 'd3d/d3d_set_projection_ortho.gml' | ||||||
|  | Added compatibility script 'd3d/d3d_set_projection_perspective.gml' | ||||||
|  | Added compatibility script 'd3d/d3d_start.gml' | ||||||
|  | Added compatibility script 'd3d/d3d_transform_add_rotation_x.gml' | ||||||
|  | Added compatibility script 'd3d/d3d_transform_add_rotation_y.gml' | ||||||
|  | Added compatibility script 'd3d/d3d_transform_add_rotation_z.gml' | ||||||
|  | Added compatibility script 'd3d/d3d_transform_add_translation.gml' | ||||||
|  | Added compatibility script 'd3d/d3d_transform_set_identity.gml' | ||||||
|  | Added compatibility script 'd3d/d3d_vertex_normal_texture.gml' | ||||||
|  | Added compatibility script 'instance/instance_create.gml' | ||||||
|  | Added compatibility script 'object/object_get_depth.gml' | ||||||
|  | Added compatibility script 'sound/sound_loop.gml' | ||||||
|  | Added compatibility script 'sound/sound_play.gml' | ||||||
|  | Added compatibility script 'sound/sound_stop_all.gml' | ||||||
|  | Added compatibility script 'action/__init_action.gml' | ||||||
|  | Added compatibility script 'd3d/__init_d3d.gml' | ||||||
|  | Added compatibility script '__init_global.gml' | ||||||
|  | Added compatibility script '__global_object_depths.gml' | ||||||
|  | @ -0,0 +1,10 @@ | ||||||
|  | { | ||||||
|  |   "parent": { | ||||||
|  |     "name": "Notes", | ||||||
|  |     "path": "folders/Notes.yy", | ||||||
|  |   }, | ||||||
|  |   "resourceVersion": "1.1", | ||||||
|  |   "name": "compatibility_report_290621_10149149", | ||||||
|  |   "tags": [], | ||||||
|  |   "resourceType": "GMNotes", | ||||||
|  | } | ||||||
|  | @ -0,0 +1,10 @@ | ||||||
|  | { | ||||||
|  |   "parent": { | ||||||
|  |     "name": "Notes", | ||||||
|  |     "path": "folders/Notes.yy", | ||||||
|  |   }, | ||||||
|  |   "resourceVersion": "1.1", | ||||||
|  |   "name": "notes", | ||||||
|  |   "tags": [], | ||||||
|  |   "resourceType": "GMNotes", | ||||||
|  | } | ||||||
|  | @ -0,0 +1,8 @@ | ||||||
|  | /// @description start 3D mode | ||||||
|  | z = 0 | ||||||
|  | d3d_start(); | ||||||
|  | d3d_set_projection(x,y,z,0,0,0,0,0,1); | ||||||
|  | draw_set_color(c_white); | ||||||
|  | d3d_set_projection_perspective(0,0,800,600,0); | ||||||
|  | global.ldmode = 1 | ||||||
|  | 
 | ||||||
|  | @ -0,0 +1,2 @@ | ||||||
|  | d3d_set_projection(obj_3Dstuff.x,obj_3Dstuff.y,obj_3Dstuff.z,obj_3Dstuff.x,obj_3Dstuff.y+100,0,0,0,1) | ||||||
|  | 
 | ||||||
|  | @ -0,0 +1,9 @@ | ||||||
|  | /// @description Force-exit | ||||||
|  | if score > global.hiscore | ||||||
|  |    { | ||||||
|  |    global.hiscore = score | ||||||
|  |    } | ||||||
|  | ini_write_real("data","scores",global.hiscore) | ||||||
|  | d3d_end() | ||||||
|  | room_goto(rm_start) | ||||||
|  | 
 | ||||||
|  | @ -0,0 +1,13 @@ | ||||||
|  | /// @description Set camera positions | ||||||
|  | x = 400; | ||||||
|  | y = 300; | ||||||
|  | z = 600; | ||||||
|  | if global.ldmode = 0 | ||||||
|  |    { | ||||||
|  |    d3d_set_fog(true,c_black,500,3000) | ||||||
|  |    } | ||||||
|  | if global.ldmode = 1 | ||||||
|  |    { | ||||||
|  |    d3d_set_fog(true,c_white,500,3000) | ||||||
|  |    } | ||||||
|  | 
 | ||||||
|  | @ -0,0 +1,36 @@ | ||||||
|  | { | ||||||
|  |   "spriteId": null, | ||||||
|  |   "solid": false, | ||||||
|  |   "visible": true, | ||||||
|  |   "spriteMaskId": null, | ||||||
|  |   "persistent": false, | ||||||
|  |   "parentObjectId": null, | ||||||
|  |   "physicsObject": false, | ||||||
|  |   "physicsSensor": false, | ||||||
|  |   "physicsShape": 0, | ||||||
|  |   "physicsGroup": 0, | ||||||
|  |   "physicsDensity": 0.5, | ||||||
|  |   "physicsRestitution": 0.1, | ||||||
|  |   "physicsLinearDamping": 0.1, | ||||||
|  |   "physicsAngularDamping": 0.1, | ||||||
|  |   "physicsFriction": 0.2, | ||||||
|  |   "physicsStartAwake": true, | ||||||
|  |   "physicsKinematic": false, | ||||||
|  |   "physicsShapePoints": [], | ||||||
|  |   "eventList": [ | ||||||
|  |     {"isDnD":false,"eventNum":0,"eventType":0,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",}, | ||||||
|  |     {"isDnD":false,"eventNum":0,"eventType":3,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",}, | ||||||
|  |     {"isDnD":false,"eventNum":0,"eventType":8,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",}, | ||||||
|  |     {"isDnD":false,"eventNum":27,"eventType":9,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",}, | ||||||
|  |   ], | ||||||
|  |   "properties": [], | ||||||
|  |   "overriddenProperties": [], | ||||||
|  |   "parent": { | ||||||
|  |     "name": "Objects", | ||||||
|  |     "path": "folders/Objects.yy", | ||||||
|  |   }, | ||||||
|  |   "resourceVersion": "1.0", | ||||||
|  |   "name": "obj_3Dstuff", | ||||||
|  |   "tags": [], | ||||||
|  |   "resourceType": "GMObject", | ||||||
|  | } | ||||||
|  | @ -0,0 +1,73 @@ | ||||||
|  | /// @description HUD | ||||||
|  | //change to 2D mode | ||||||
|  | d3d_set_projection_ortho(0,0,800,600,0) | ||||||
|  | d3d_set_lighting(false) | ||||||
|  | ta = 0 | ||||||
|  | while ta < lives | ||||||
|  |    { | ||||||
|  |    draw_sprite_stretched(spr_player,0,5+65*ta,5,50,50) | ||||||
|  |    ta += 1 | ||||||
|  |    } | ||||||
|  | draw_set_font(fn_main) | ||||||
|  | draw_set_halign(fa_right) | ||||||
|  | draw_text(600,5,string_hash_to_newline("Score:")) | ||||||
|  | draw_text(600,30,string_hash_to_newline("Hi-score:")) | ||||||
|  | draw_set_halign(fa_left) | ||||||
|  | draw_text(605,5,string_hash_to_newline(score)) | ||||||
|  | if obj_stagemanager.alarm[11] | ||||||
|  |    { | ||||||
|  |    draw_set_halign(fa_center) | ||||||
|  |    draw_text(400,200,string_hash_to_newline("Stage Bonus")) | ||||||
|  |    draw_text(400,240,string_hash_to_newline(global.stage*100000)) | ||||||
|  |    draw_set_halign(fa_left) | ||||||
|  |    } | ||||||
|  | if global.boss > 0 | ||||||
|  |    { | ||||||
|  |    draw_set_alpha(.75) | ||||||
|  |    draw_set_color(c_black) | ||||||
|  |    draw_roundrect(100,65,700,85,false) | ||||||
|  |    draw_set_alpha(1) | ||||||
|  |    draw_set_color(c_fuchsia) | ||||||
|  |    draw_roundrect(100,65,100+((obj_boss.life*600)/obj_boss.maxlife),85,false) | ||||||
|  |    draw_set_alpha(1) | ||||||
|  |    draw_set_color(c_black) | ||||||
|  |    draw_roundrect(100,65,700,85,true) | ||||||
|  |    draw_set_color(c_white) | ||||||
|  |    draw_set_font(fn_smaller) | ||||||
|  |    switch global.boss | ||||||
|  |       { | ||||||
|  |       case 1: | ||||||
|  |         draw_text(125,90,string_hash_to_newline("Maynii")) | ||||||
|  |         break; | ||||||
|  |       case 2: | ||||||
|  |         draw_text(125,90,string_hash_to_newline("Shalmii")) | ||||||
|  |         break; | ||||||
|  |       case 3: | ||||||
|  |         draw_text(125,90,string_hash_to_newline("Tailii")) | ||||||
|  |         break; | ||||||
|  |       case 4: | ||||||
|  |         draw_text(125,90,string_hash_to_newline("Eisiol")) | ||||||
|  |         break; | ||||||
|  |       case 5: | ||||||
|  |         draw_text(125,90,string_hash_to_newline("Salia")) | ||||||
|  |         break; | ||||||
|  |       default: | ||||||
|  |         break; | ||||||
|  |       } | ||||||
|  |    } | ||||||
|  | draw_set_font(fn_main) | ||||||
|  |     | ||||||
|  | if global.hiscore > score | ||||||
|  |    { | ||||||
|  |    draw_text(605,30,string_hash_to_newline(global.hiscore)) | ||||||
|  |    } | ||||||
|  | else | ||||||
|  |    { | ||||||
|  |    draw_text(605,30,string_hash_to_newline(score)) | ||||||
|  |    } | ||||||
|  | draw_text(800*(800/1024),700*(800/1024),string_hash_to_newline("FPS:        / 30")) | ||||||
|  | draw_text(900*(600/768),700*(600/768),string_hash_to_newline(fps)) | ||||||
|  | //change back to 3D mode | ||||||
|  | d3d_set_projection_perspective(0,0,800,600,0) | ||||||
|  | d3d_set_projection(obj_3Dstuff.x,obj_3Dstuff.y,obj_3Dstuff.z,obj_3Dstuff.x,obj_3Dstuff.y+100,0,0,0,1) | ||||||
|  | 
 | ||||||
|  | @ -0,0 +1,33 @@ | ||||||
|  | { | ||||||
|  |   "spriteId": null, | ||||||
|  |   "solid": false, | ||||||
|  |   "visible": true, | ||||||
|  |   "spriteMaskId": null, | ||||||
|  |   "persistent": false, | ||||||
|  |   "parentObjectId": null, | ||||||
|  |   "physicsObject": false, | ||||||
|  |   "physicsSensor": false, | ||||||
|  |   "physicsShape": 0, | ||||||
|  |   "physicsGroup": 0, | ||||||
|  |   "physicsDensity": 0.5, | ||||||
|  |   "physicsRestitution": 0.1, | ||||||
|  |   "physicsLinearDamping": 0.1, | ||||||
|  |   "physicsAngularDamping": 0.1, | ||||||
|  |   "physicsFriction": 0.2, | ||||||
|  |   "physicsStartAwake": true, | ||||||
|  |   "physicsKinematic": false, | ||||||
|  |   "physicsShapePoints": [], | ||||||
|  |   "eventList": [ | ||||||
|  |     {"isDnD":false,"eventNum":0,"eventType":8,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",}, | ||||||
|  |   ], | ||||||
|  |   "properties": [], | ||||||
|  |   "overriddenProperties": [], | ||||||
|  |   "parent": { | ||||||
|  |     "name": "Objects", | ||||||
|  |     "path": "folders/Objects.yy", | ||||||
|  |   }, | ||||||
|  |   "resourceVersion": "1.0", | ||||||
|  |   "name": "obj_HUD", | ||||||
|  |   "tags": [], | ||||||
|  |   "resourceType": "GMObject", | ||||||
|  | } | ||||||
|  | @ -0,0 +1 @@ | ||||||
|  | action_kill_object(); | ||||||
|  | @ -0,0 +1,16 @@ | ||||||
|  | with (obj_enemybase) | ||||||
|  |    { | ||||||
|  |    life -= 5 | ||||||
|  |    } | ||||||
|  | with (obj_enemybullet_L) | ||||||
|  |    { | ||||||
|  |    score += 10 | ||||||
|  |    instance_destroy() | ||||||
|  |    } | ||||||
|  | with (obj_enemybullet_D) | ||||||
|  |    { | ||||||
|  |    score += 10 | ||||||
|  |    instance_destroy() | ||||||
|  |    } | ||||||
|  | alarm[0] = 15 | ||||||
|  | 
 | ||||||
|  | @ -0,0 +1,9 @@ | ||||||
|  | d3d_set_projection_ortho(0,0,800,600,0) | ||||||
|  | tex = sprite_get_texture(spr_crystal,0) | ||||||
|  | draw_set_alpha(.3) | ||||||
|  | d3d_draw_ellipsoid(x-(150-alarm[0]*5),y-(150-alarm[0]*5),-(150-alarm[0]*5),x+(150-alarm[0]*5),y+(150-alarm[0]*5),+(150-alarm[0]*5),tex,1,1,30) | ||||||
|  | d3d_draw_ellipsoid(x-(100-alarm[0]*5),y-(100-alarm[0]*5),-(100-alarm[0]*5),x+(100-alarm[0]*5),y+(100-alarm[0]*5),+(100-alarm[0]*5),tex,1,1,30) | ||||||
|  | draw_set_alpha(1) | ||||||
|  | d3d_set_projection_perspective(0,0,800,600,0) | ||||||
|  | d3d_set_projection(obj_3Dstuff.x,obj_3Dstuff.y,obj_3Dstuff.z,obj_3Dstuff.x,obj_3Dstuff.y+100,0,0,0,1) | ||||||
|  | 
 | ||||||
|  | @ -0,0 +1,15 @@ | ||||||
|  | with (obj_enemybase) | ||||||
|  |    { | ||||||
|  |    life -= 5 | ||||||
|  |    } | ||||||
|  | with (obj_enemybullet_L) | ||||||
|  |    { | ||||||
|  |    score += 10 | ||||||
|  |    instance_destroy() | ||||||
|  |    } | ||||||
|  | with (obj_enemybullet_D) | ||||||
|  |    { | ||||||
|  |    score += 10 | ||||||
|  |    instance_destroy() | ||||||
|  |    } | ||||||
|  | 
 | ||||||
|  | @ -0,0 +1,36 @@ | ||||||
|  | { | ||||||
|  |   "spriteId": null, | ||||||
|  |   "solid": false, | ||||||
|  |   "visible": true, | ||||||
|  |   "spriteMaskId": null, | ||||||
|  |   "persistent": false, | ||||||
|  |   "parentObjectId": null, | ||||||
|  |   "physicsObject": false, | ||||||
|  |   "physicsSensor": false, | ||||||
|  |   "physicsShape": 0, | ||||||
|  |   "physicsGroup": 0, | ||||||
|  |   "physicsDensity": 0.5, | ||||||
|  |   "physicsRestitution": 0.1, | ||||||
|  |   "physicsLinearDamping": 0.1, | ||||||
|  |   "physicsAngularDamping": 0.1, | ||||||
|  |   "physicsFriction": 0.2, | ||||||
|  |   "physicsStartAwake": true, | ||||||
|  |   "physicsKinematic": false, | ||||||
|  |   "physicsShapePoints": [], | ||||||
|  |   "eventList": [ | ||||||
|  |     {"isDnD":false,"eventNum":0,"eventType":0,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",}, | ||||||
|  |     {"isDnD":false,"eventNum":0,"eventType":2,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",}, | ||||||
|  |     {"isDnD":false,"eventNum":0,"eventType":3,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",}, | ||||||
|  |     {"isDnD":false,"eventNum":0,"eventType":8,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",}, | ||||||
|  |   ], | ||||||
|  |   "properties": [], | ||||||
|  |   "overriddenProperties": [], | ||||||
|  |   "parent": { | ||||||
|  |     "name": "Objects", | ||||||
|  |     "path": "folders/Objects.yy", | ||||||
|  |   }, | ||||||
|  |   "resourceVersion": "1.0", | ||||||
|  |   "name": "obj_bomber", | ||||||
|  |   "tags": [], | ||||||
|  |   "resourceType": "GMObject", | ||||||
|  | } | ||||||
|  | @ -0,0 +1,2 @@ | ||||||
|  | vspeed = 0 | ||||||
|  | 
 | ||||||
|  | @ -0,0 +1,45 @@ | ||||||
|  | info = 0 | ||||||
|  | global.ma = 0 | ||||||
|  | times = 0 | ||||||
|  | light = 2 | ||||||
|  | spin = 0 | ||||||
|  | spinspeed = 0 | ||||||
|  | global.rounds = 0 | ||||||
|  | spintype = 0 | ||||||
|  | switch global.stage | ||||||
|  |    { | ||||||
|  |    case 1: | ||||||
|  |      life = 1000 | ||||||
|  |      maxlife = 1000 | ||||||
|  |      sprite_index = spr_s1boss_battle | ||||||
|  |      break; | ||||||
|  |    case 2: | ||||||
|  |      life = 1250 | ||||||
|  |      maxlife = 1250 | ||||||
|  |      sprite_index = spr_s2boss_battle | ||||||
|  |      break; | ||||||
|  |    case 3: | ||||||
|  |      life = 1500 | ||||||
|  |      maxlife = 1500 | ||||||
|  |      sprite_index = spr_s3boss_battle | ||||||
|  |      break; | ||||||
|  |    case 4: | ||||||
|  |      life = 1750 | ||||||
|  |      maxlife = 1750 | ||||||
|  |      sprite_index = spr_s4boss_battle | ||||||
|  |      break; | ||||||
|  |    case 5: | ||||||
|  |      life = 2000 | ||||||
|  |      maxlife = 2000 | ||||||
|  |      sprite_index = spr_s5boss_battle | ||||||
|  |      break; | ||||||
|  |    default: | ||||||
|  |      break; | ||||||
|  |    } | ||||||
|  | instance_create(0,0,obj_talker) | ||||||
|  | x = 400 | ||||||
|  | y = -35 | ||||||
|  | vspeed = 8 | ||||||
|  | alarm[0] = 25 | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | @ -0,0 +1,3 @@ | ||||||
|  | obj_stagemanager.alarm[11] = 30 | ||||||
|  | score += global.stage * 100000 | ||||||
|  | 
 | ||||||
|  | @ -0,0 +1,5 @@ | ||||||
|  | d3d_set_projection_ortho(0,0,800,600,0) | ||||||
|  | draw_self() | ||||||
|  | d3d_set_projection_perspective(0,0,800,600,0) | ||||||
|  | d3d_set_projection(obj_3Dstuff.x,obj_3Dstuff.y,obj_3Dstuff.z,obj_3Dstuff.x,obj_3Dstuff.y+100,0,0,0,1) | ||||||
|  | 
 | ||||||
|  | @ -0,0 +1,653 @@ | ||||||
|  | if life < 1 | ||||||
|  |    { | ||||||
|  |    sound_play(snd_bossexplode3) | ||||||
|  |    sound_play(snd_bossexplode2) | ||||||
|  |    sound_play(snd_bossexplode1) | ||||||
|  |    score += 200 | ||||||
|  |    if global.boss != 0 | ||||||
|  |       global.boss = 0 | ||||||
|  |    instance_destroy() | ||||||
|  |    } | ||||||
|  | switch global.boss | ||||||
|  |    { | ||||||
|  |    case 0: | ||||||
|  |      exit; | ||||||
|  |      break; | ||||||
|  |    case 1: | ||||||
|  |      global.ta = 0 | ||||||
|  |      times += 5 | ||||||
|  |      if life > 600 | ||||||
|  |         { | ||||||
|  |         if frac(times/15) = 0 | ||||||
|  |            { | ||||||
|  |            sound_play(snd_lightshot) | ||||||
|  |            sound_play(snd_darkshot) | ||||||
|  |            repeat (global.rank) | ||||||
|  |               { | ||||||
|  |               iii = instance_create(x,y + 50,obj_enemybullet_L_A) | ||||||
|  |               with (iii) | ||||||
|  |                  { | ||||||
|  |                  direction = obj_boss.times/2 - ceil(global.rank/2) + global.ta*2 | ||||||
|  |                  speed = 8+.1*global.rank | ||||||
|  |                  } | ||||||
|  |               iii = instance_create(x,y + 50,obj_enemybullet_D_A) | ||||||
|  |               with (iii) | ||||||
|  |                  { | ||||||
|  |                  direction = -obj_boss.times + 180 + ceil(global.rank/2) + global.ta*2 | ||||||
|  |                  speed = 6+.1*global.rank | ||||||
|  |                  } | ||||||
|  |               global.ta += 1 | ||||||
|  |               } | ||||||
|  |            } | ||||||
|  |         } | ||||||
|  |      if life > 200 and life < 600 | ||||||
|  |         { | ||||||
|  |         if frac(times/15) = 0 | ||||||
|  |            { | ||||||
|  |            sound_play(snd_lightshot) | ||||||
|  |            sound_play(snd_darkshot) | ||||||
|  |            global.tweex = x - 120 + random(240) | ||||||
|  |            global.tweey = y - 20 + random(40) | ||||||
|  |            repeat (global.rank) | ||||||
|  |               { | ||||||
|  |               iii = instance_create(global.tweex,global.tweey,obj_enemybullet_L_A) | ||||||
|  |               with (iii) | ||||||
|  |                  { | ||||||
|  |                  direction = irandom(360) | ||||||
|  |                  speed = 5+random(3)+.1*global.rank | ||||||
|  |                  } | ||||||
|  |               } | ||||||
|  |            global.tweex = x - 120 + random(240) | ||||||
|  |            global.tweey = y - 20 + random(40) | ||||||
|  |            repeat (global.rank) | ||||||
|  |               { | ||||||
|  |               iii = instance_create(global.tweex,global.tweey,obj_enemybullet_D_A) | ||||||
|  |               with (iii) | ||||||
|  |                  { | ||||||
|  |                  direction = irandom(360) | ||||||
|  |                  speed = 5+ random(3) +.1*global.rank | ||||||
|  |                  } | ||||||
|  |               } | ||||||
|  |            } | ||||||
|  |         } | ||||||
|  |      if life < 200 | ||||||
|  |         { | ||||||
|  |         sound_play(snd_lightshot) | ||||||
|  |         repeat (global.rank) | ||||||
|  |               { | ||||||
|  |               iii = instance_create(800-global.ma-global.ta*10,0,obj_enemybullet_L_A) | ||||||
|  |               with (iii) | ||||||
|  |                  { | ||||||
|  |                  direction = 270 | ||||||
|  |                  speed = 10+.1*global.rank | ||||||
|  |                  } | ||||||
|  |               iii = instance_create(global.ma+global.ta*10,0,obj_enemybullet_D_A) | ||||||
|  |               with (iii) | ||||||
|  |                  { | ||||||
|  |                  direction = 270 | ||||||
|  |                  speed = 10+.1*global.rank | ||||||
|  |                  } | ||||||
|  |               global.ta += 1 | ||||||
|  |               } | ||||||
|  |            global.ma += global.rank | ||||||
|  |            if global.ma >=800 | ||||||
|  |            global.ma = 0 | ||||||
|  |         } | ||||||
|  |      //Stage 1 shooting code goes here | ||||||
|  |      break; | ||||||
|  |    case 2: | ||||||
|  |      if life > 980 | ||||||
|  |         { | ||||||
|  |         times += 5 | ||||||
|  |               info += 1 | ||||||
|  |               if info > global.rank + 3 | ||||||
|  |                  info = 0 | ||||||
|  |            if (info < global.rank) | ||||||
|  |               { | ||||||
|  |               sound_play(snd_darkshot) | ||||||
|  |               iii = instance_create(x,y + 50,obj_enemybullet_L_A) | ||||||
|  |               with (iii) | ||||||
|  |                  { | ||||||
|  |                  direction = obj_boss.times/2 - ceil(global.rank/2) + obj_boss.info*2 + 270 | ||||||
|  |                  speed = 8+.1*global.rank | ||||||
|  |                  } | ||||||
|  |               iii = instance_create(x,y + 50,obj_enemybullet_D_A) | ||||||
|  |               with (iii) | ||||||
|  |                  { | ||||||
|  |                  direction = -obj_boss.times + 135 + ceil(global.rank/2) + obj_boss.info*2+ 270 | ||||||
|  |                  speed = 8+.1*global.rank | ||||||
|  |                  } | ||||||
|  |               iii = instance_create(x,y + 50,obj_enemybullet_L_A) | ||||||
|  |               with (iii) | ||||||
|  |                  { | ||||||
|  |                  direction = obj_boss.times/2 - ceil(global.rank/2) + obj_boss.info*2 + 180 | ||||||
|  |                  speed = 8+.1*global.rank | ||||||
|  |                  } | ||||||
|  |               iii = instance_create(x,y + 50,obj_enemybullet_D_A) | ||||||
|  |               with (iii) | ||||||
|  |                  { | ||||||
|  |                  direction = -obj_boss.times + 135 + ceil(global.rank/2) + obj_boss.info*2+ 180 | ||||||
|  |                  speed = 8+.1*global.rank | ||||||
|  |                  } | ||||||
|  |               iii = instance_create(x,y + 50,obj_enemybullet_L_A) | ||||||
|  |               with (iii) | ||||||
|  |                  { | ||||||
|  |                  direction = obj_boss.times/2 - ceil(global.rank/2) + obj_boss.info*2 + 90 | ||||||
|  |                  speed = 8+.1*global.rank | ||||||
|  |                  } | ||||||
|  |               iii = instance_create(x,y + 50,obj_enemybullet_D_A) | ||||||
|  |               with (iii) | ||||||
|  |                  { | ||||||
|  |                  direction = -obj_boss.times + 135 + ceil(global.rank/2) + obj_boss.info*2+ 90 | ||||||
|  |                  speed = 8+.1*global.rank | ||||||
|  |                  } | ||||||
|  |               iii = instance_create(x,y + 50,obj_enemybullet_L_A) | ||||||
|  |               with (iii) | ||||||
|  |                  { | ||||||
|  |                  direction = obj_boss.times/2 - ceil(global.rank/2) + obj_boss.info*2 | ||||||
|  |                  speed = 8+.1*global.rank | ||||||
|  |                  } | ||||||
|  |               iii = instance_create(x,y + 50,obj_enemybullet_D_A) | ||||||
|  |               with (iii) | ||||||
|  |                  { | ||||||
|  |                  direction = -obj_boss.times + 135 + ceil(global.rank/2) + obj_boss.info*2 | ||||||
|  |                  speed = 8+.1*global.rank | ||||||
|  |                  } | ||||||
|  |               global.ta += 1 | ||||||
|  |               } | ||||||
|  |            } | ||||||
|  |      if life > 800 and life < 1020 | ||||||
|  |         { | ||||||
|  |         times += 5 | ||||||
|  |               info += 1 | ||||||
|  |               if info > global.rank + 3 | ||||||
|  |                  info = 0 | ||||||
|  |            if (info < global.rank) | ||||||
|  |               { | ||||||
|  |               sound_play(snd_lightshot) | ||||||
|  |               iii = instance_create(x,y + 50,obj_enemybullet_D_A) | ||||||
|  |               with (iii) | ||||||
|  |                  { | ||||||
|  |                  direction = obj_boss.times/2 - ceil(global.rank/2) + obj_boss.info*2 + 270 | ||||||
|  |                  speed = 8+.1*global.rank | ||||||
|  |                  } | ||||||
|  |               iii = instance_create(x,y + 50,obj_enemybullet_L_A) | ||||||
|  |               with (iii) | ||||||
|  |                  { | ||||||
|  |                  direction = -obj_boss.times + 135 + ceil(global.rank/2) + obj_boss.info*2+ 270 | ||||||
|  |                  speed = 8+.1*global.rank | ||||||
|  |                  } | ||||||
|  |               iii = instance_create(x,y + 50,obj_enemybullet_D_A) | ||||||
|  |               with (iii) | ||||||
|  |                  { | ||||||
|  |                  direction = obj_boss.times/2 - ceil(global.rank/2) + obj_boss.info*2 + 180 | ||||||
|  |                  speed = 8+.1*global.rank | ||||||
|  |                  } | ||||||
|  |               iii = instance_create(x,y + 50,obj_enemybullet_L_A) | ||||||
|  |               with (iii) | ||||||
|  |                  { | ||||||
|  |                  direction = -obj_boss.times + 135 + ceil(global.rank/2) + obj_boss.info*2+ 180 | ||||||
|  |                  speed = 8+.1*global.rank | ||||||
|  |                  } | ||||||
|  |               iii = instance_create(x,y + 50,obj_enemybullet_D_A) | ||||||
|  |               with (iii) | ||||||
|  |                  { | ||||||
|  |                  direction = obj_boss.times/2 - ceil(global.rank/2) + obj_boss.info*2 + 90 | ||||||
|  |                  speed = 8+.1*global.rank | ||||||
|  |                  } | ||||||
|  |               iii = instance_create(x,y + 50,obj_enemybullet_L_A) | ||||||
|  |               with (iii) | ||||||
|  |                  { | ||||||
|  |                  direction = -obj_boss.times + 135 + ceil(global.rank/2) + obj_boss.info*2+ 90 | ||||||
|  |                  speed = 8+.1*global.rank | ||||||
|  |                  } | ||||||
|  |               iii = instance_create(x,y + 50,obj_enemybullet_D_A) | ||||||
|  |               with (iii) | ||||||
|  |                  { | ||||||
|  |                  direction = obj_boss.times/2 - ceil(global.rank/2) + obj_boss.info*2 | ||||||
|  |                  speed = 8+.1*global.rank | ||||||
|  |                  } | ||||||
|  |               iii = instance_create(x,y + 50,obj_enemybullet_L_A) | ||||||
|  |               with (iii) | ||||||
|  |                  { | ||||||
|  |                  direction = -obj_boss.times + 135 + ceil(global.rank/2) + obj_boss.info*2 | ||||||
|  |                  speed = 8+.1*global.rank | ||||||
|  |                  } | ||||||
|  |               global.ta += 1 | ||||||
|  |               } | ||||||
|  |            } | ||||||
|  |         if life > 500 and life < 800 | ||||||
|  |         { | ||||||
|  |         times += 5 | ||||||
|  |         if frac(times/15) = 0 | ||||||
|  |            { | ||||||
|  |            sound_play(snd_lightshot) | ||||||
|  |            sound_play(snd_darkshot) | ||||||
|  |            global.tweex = x - 120 + random(240) | ||||||
|  |            global.tweey = y - 20 + random(40) | ||||||
|  |            repeat (global.rank) | ||||||
|  |               { | ||||||
|  |               iii = instance_create(global.tweex,global.tweey,obj_enemybullet_L_A) | ||||||
|  |               with (iii) | ||||||
|  |                  { | ||||||
|  |                  direction = irandom(360) | ||||||
|  |                  speed = 5+random(3)+.1*global.rank | ||||||
|  |                  } | ||||||
|  |               } | ||||||
|  |            global.tweex = x - 120 + random(240) | ||||||
|  |            global.tweey = y - 20 + random(40) | ||||||
|  |            repeat (global.rank) | ||||||
|  |               { | ||||||
|  |               iii = instance_create(global.tweex,global.tweey,obj_enemybullet_D_A) | ||||||
|  |               with (iii) | ||||||
|  |                  { | ||||||
|  |                  direction = irandom(360) | ||||||
|  |                  speed = 5+ random(3) +.1*global.rank | ||||||
|  |                  } | ||||||
|  |               } | ||||||
|  |            } | ||||||
|  |         } | ||||||
|  |      if life > 100 and life < 500 | ||||||
|  |         { | ||||||
|  |         sound_play(snd_lightshot) | ||||||
|  |         iii = instance_create(x,y,obj_enemybullet_D_A) | ||||||
|  |         with (iii) | ||||||
|  |             { | ||||||
|  |             speed = 10+.1*global.rank | ||||||
|  |             direction = point_direction(x,y,obj_player.x,obj_player.y) | ||||||
|  |             } | ||||||
|  |         iii = instance_create(x,y,obj_enemybullet_L_A) | ||||||
|  |         with (iii) | ||||||
|  |             { | ||||||
|  |             speed = 10+.1*global.rank | ||||||
|  |             direction = point_direction(x,y,obj_player.x,obj_player.y) | ||||||
|  |             } | ||||||
|  |         iii = instance_create(x,y,obj_enemybullet_D_A) | ||||||
|  |         with (iii) | ||||||
|  |             { | ||||||
|  |             speed = 10+.1*global.rank | ||||||
|  |             direction = point_direction(x,y,obj_player.x,obj_player.y) + 50-global.rank | ||||||
|  |             } | ||||||
|  |         iii = instance_create(x,y,obj_enemybullet_L_A) | ||||||
|  |         with (iii) | ||||||
|  |             { | ||||||
|  |             speed = 10+.1*global.rank | ||||||
|  |             direction = point_direction(x,y,obj_player.x,obj_player.y) - 50+global.rank | ||||||
|  |             } | ||||||
|  |         } | ||||||
|  |      if life < 100 and life > 5 | ||||||
|  |         { | ||||||
|  |         global.spin = 0 | ||||||
|  |         times += 5 | ||||||
|  |               info += 1 | ||||||
|  |               if info > 1 + 15 | ||||||
|  |                  info = 0 | ||||||
|  |            if (info < 1) | ||||||
|  |               { | ||||||
|  |         repeat(180) | ||||||
|  |            { | ||||||
|  |            sound_play(snd_darkshot) | ||||||
|  |            global.spin += 1 | ||||||
|  |            iii = instance_create(x,y,obj_enemybullet_L_A) | ||||||
|  |            with (iii) | ||||||
|  |               { | ||||||
|  |               direction = global.spin + 210 + obj_boss.info | ||||||
|  |               speed = 4+global.rank*.2 | ||||||
|  |               } | ||||||
|  |            iii = instance_create(x,y,obj_enemybullet_D_A) | ||||||
|  |            with (iii) | ||||||
|  |               { | ||||||
|  |               direction = global.spin + 150 + obj_boss.info | ||||||
|  |               speed = 6+global.rank*.1 | ||||||
|  |               } | ||||||
|  |               } | ||||||
|  |            } | ||||||
|  |         } | ||||||
|  |      //Stage 2 shooting code goes here | ||||||
|  |      break; | ||||||
|  |    case 3: | ||||||
|  |      if life > 1100 | ||||||
|  |         { | ||||||
|  |         times += 5 | ||||||
|  |         if frac(times/15) = 0 | ||||||
|  |            { | ||||||
|  |            sound_play(snd_lightshot) | ||||||
|  |            sound_play(snd_darkshot) | ||||||
|  |            repeat (global.rank) | ||||||
|  |               { | ||||||
|  |               iii = instance_create(x,y + 50,obj_enemybullet_L_A) | ||||||
|  |               with (iii) | ||||||
|  |                  { | ||||||
|  |                  direction = obj_boss.times/2 - ceil(global.rank/2) + global.ta*2 | ||||||
|  |                  speed = 8+.1*global.rank | ||||||
|  |                  } | ||||||
|  |               iii = instance_create(x,y + 50,obj_enemybullet_D_A) | ||||||
|  |               with (iii) | ||||||
|  |                  { | ||||||
|  |                  direction = -obj_boss.times + 180 + ceil(global.rank/2) + global.ta*2 | ||||||
|  |                  speed = 6+.1*global.rank | ||||||
|  |                  } | ||||||
|  |               global.ta += 1 | ||||||
|  |               } | ||||||
|  |            } | ||||||
|  |         } | ||||||
|  |      if life < 1100 and life > 800 | ||||||
|  |         { | ||||||
|  |         times += 5 | ||||||
|  |         if frac(times/15) = 0 | ||||||
|  |            { | ||||||
|  |            global.rounds = 0 | ||||||
|  |            repeat(36) | ||||||
|  |               { | ||||||
|  |               if spintype = 0 | ||||||
|  |                  { | ||||||
|  |                  spintype = 1 | ||||||
|  |                  } | ||||||
|  |               else | ||||||
|  |                  { | ||||||
|  |                  spintype = 0 | ||||||
|  |                  } | ||||||
|  |               global.rounds += 1 | ||||||
|  |               iii = instance_create(x-100+200*spintype,y,obj_enemybullet_L_A) | ||||||
|  |               with (iii) | ||||||
|  |                  { | ||||||
|  |                  direction = 10*global.rounds | ||||||
|  |                  speed = 6+global.rank*.1 | ||||||
|  |                  } | ||||||
|  |               iii = instance_create(x+100-200*spintype,y,obj_enemybullet_D_A) | ||||||
|  |               with (iii) | ||||||
|  |                  { | ||||||
|  |                  direction = 10*global.rounds | ||||||
|  |                  speed = 6+global.rank*.1 | ||||||
|  |                  } | ||||||
|  |               } | ||||||
|  |            } | ||||||
|  |         } | ||||||
|  |      if life < 800 and life > 500 | ||||||
|  |         { | ||||||
|  |         times += 5 | ||||||
|  |         if frac(times/15) = 0 | ||||||
|  |            { | ||||||
|  |            sound_play(snd_lightshot) | ||||||
|  |            sound_play(snd_darkshot) | ||||||
|  |            global.tweex = x - 120 + random(240) | ||||||
|  |            global.tweey = y - 20 + random(40) | ||||||
|  |            repeat (global.rank) | ||||||
|  |               { | ||||||
|  |               iii = instance_create(global.tweex,global.tweey,obj_enemybullet_L_A) | ||||||
|  |               with (iii) | ||||||
|  |                  { | ||||||
|  |                  direction = irandom(360) | ||||||
|  |                  speed = 5+random(3)+.1*global.rank | ||||||
|  |                  } | ||||||
|  |               } | ||||||
|  |            global.tweex = x - 120 + random(240) | ||||||
|  |            global.tweey = y - 20 + random(40) | ||||||
|  |            repeat (global.rank) | ||||||
|  |               { | ||||||
|  |               iii = instance_create(global.tweex,global.tweey,obj_enemybullet_D_A) | ||||||
|  |               with (iii) | ||||||
|  |                  { | ||||||
|  |                  direction = irandom(360) | ||||||
|  |                  speed = 5+ random(3) +.1*global.rank | ||||||
|  |                  } | ||||||
|  |               } | ||||||
|  |            } | ||||||
|  |         } | ||||||
|  |      if life < 500 | ||||||
|  |         { | ||||||
|  |         sound_play(snd_lightshot) | ||||||
|  |         repeat (5) | ||||||
|  |    { | ||||||
|  |    global.spin = spin | ||||||
|  |    global.rounds += 1 | ||||||
|  |    iii = instance_create(x,y,obj_enemybullet_L_A) | ||||||
|  |    with (iii) | ||||||
|  |       { | ||||||
|  |       speed = 8 + global.rank | ||||||
|  |       friction = -global.rank*.1 | ||||||
|  |       direction = (360/5)*global.rounds + global.spin | ||||||
|  |       } | ||||||
|  |    iii = instance_create(x,y,obj_enemybullet_D_A) | ||||||
|  |    with (iii) | ||||||
|  |       { | ||||||
|  |       speed = 8 + global.rank | ||||||
|  |       friction = -global.rank*.1 | ||||||
|  |       direction = -(360/5)*global.rounds - global.spin | ||||||
|  |       } | ||||||
|  |    } | ||||||
|  | spin += spinspeed | ||||||
|  | if spintype = 1 | ||||||
|  |    spinspeed += .25 | ||||||
|  | if spintype = 0 | ||||||
|  |    spinspeed -= .25 | ||||||
|  | if spinspeed > 50 | ||||||
|  |    spintype = 0 | ||||||
|  | if spinspeed < -50 | ||||||
|  |    spintype = 1 | ||||||
|  |    } | ||||||
|  |    //Stage 3 shooting code goes here | ||||||
|  |      break; | ||||||
|  |    case 4: | ||||||
|  |      if life > 1500 | ||||||
|  |         { | ||||||
|  |         times += 5 | ||||||
|  |               info += 1 | ||||||
|  |               if info > global.rank + 3 | ||||||
|  |                  info = 0 | ||||||
|  |            if (info < global.rank) | ||||||
|  |               { | ||||||
|  |               sound_play(snd_darkshot) | ||||||
|  |               iii = instance_create(x,y + 50,obj_enemybullet_L_A) | ||||||
|  |               with (iii) | ||||||
|  |                  { | ||||||
|  |                  direction = obj_boss.times/2 - ceil(global.rank/2) + obj_boss.info*2 + 270 | ||||||
|  |                  speed = 8+.1*global.rank | ||||||
|  |                  } | ||||||
|  |               iii = instance_create(x,y + 50,obj_enemybullet_D_A) | ||||||
|  |               with (iii) | ||||||
|  |                  { | ||||||
|  |                  direction = -obj_boss.times + 135 + ceil(global.rank/2) + obj_boss.info*2+ 270 | ||||||
|  |                  speed = 8+.1*global.rank | ||||||
|  |                  } | ||||||
|  |               iii = instance_create(x,y + 50,obj_enemybullet_L_A) | ||||||
|  |               with (iii) | ||||||
|  |                  { | ||||||
|  |                  direction = obj_boss.times/2 - ceil(global.rank/2) + obj_boss.info*2 + 180 | ||||||
|  |                  speed = 8+.1*global.rank | ||||||
|  |                  } | ||||||
|  |               iii = instance_create(x,y + 50,obj_enemybullet_D_A) | ||||||
|  |               with (iii) | ||||||
|  |                  { | ||||||
|  |                  direction = -obj_boss.times + 135 + ceil(global.rank/2) + obj_boss.info*2+ 180 | ||||||
|  |                  speed = 8+.1*global.rank | ||||||
|  |                  } | ||||||
|  |               iii = instance_create(x,y + 50,obj_enemybullet_L_A) | ||||||
|  |               with (iii) | ||||||
|  |                  { | ||||||
|  |                  direction = obj_boss.times/2 - ceil(global.rank/2) + obj_boss.info*2 + 90 | ||||||
|  |                  speed = 8+.1*global.rank | ||||||
|  |                  } | ||||||
|  |               iii = instance_create(x,y + 50,obj_enemybullet_D_A) | ||||||
|  |               with (iii) | ||||||
|  |                  { | ||||||
|  |                  direction = -obj_boss.times + 135 + ceil(global.rank/2) + obj_boss.info*2+ 90 | ||||||
|  |                  speed = 8+.1*global.rank | ||||||
|  |                  } | ||||||
|  |               iii = instance_create(x,y + 50,obj_enemybullet_L_A) | ||||||
|  |               with (iii) | ||||||
|  |                  { | ||||||
|  |                  direction = obj_boss.times/2 - ceil(global.rank/2) + obj_boss.info*2 | ||||||
|  |                  speed = 8+.1*global.rank | ||||||
|  |                  } | ||||||
|  |               iii = instance_create(x,y + 50,obj_enemybullet_D_A) | ||||||
|  |               with (iii) | ||||||
|  |                  { | ||||||
|  |                  direction = -obj_boss.times + 135 + ceil(global.rank/2) + obj_boss.info*2 | ||||||
|  |                  speed = 8+.1*global.rank | ||||||
|  |                  } | ||||||
|  |               global.ta += 1 | ||||||
|  |               } | ||||||
|  |            } | ||||||
|  |      if life > 1350 and life < 1550 | ||||||
|  |         { | ||||||
|  |         times += 5 | ||||||
|  |               info += 1 | ||||||
|  |               if info > global.rank + 3 | ||||||
|  |                  info = 0 | ||||||
|  |            if (info < global.rank) | ||||||
|  |               { | ||||||
|  |               sound_play(snd_lightshot) | ||||||
|  |               iii = instance_create(x,y + 50,obj_enemybullet_D_A) | ||||||
|  |               with (iii) | ||||||
|  |                  { | ||||||
|  |                  direction = obj_boss.times/2 - ceil(global.rank/2) + obj_boss.info*2 + 270 | ||||||
|  |                  speed = 8+.1*global.rank | ||||||
|  |                  } | ||||||
|  |               iii = instance_create(x,y + 50,obj_enemybullet_L_A) | ||||||
|  |               with (iii) | ||||||
|  |                  { | ||||||
|  |                  direction = -obj_boss.times + 135 + ceil(global.rank/2) + obj_boss.info*2+ 270 | ||||||
|  |                  speed = 8+.1*global.rank | ||||||
|  |                  } | ||||||
|  |               iii = instance_create(x,y + 50,obj_enemybullet_D_A) | ||||||
|  |               with (iii) | ||||||
|  |                  { | ||||||
|  |                  direction = obj_boss.times/2 - ceil(global.rank/2) + obj_boss.info*2 + 180 | ||||||
|  |                  speed = 8+.1*global.rank | ||||||
|  |                  } | ||||||
|  |               iii = instance_create(x,y + 50,obj_enemybullet_L_A) | ||||||
|  |               with (iii) | ||||||
|  |                  { | ||||||
|  |                  direction = -obj_boss.times + 135 + ceil(global.rank/2) + obj_boss.info*2+ 180 | ||||||
|  |                  speed = 8+.1*global.rank | ||||||
|  |                  } | ||||||
|  |               iii = instance_create(x,y + 50,obj_enemybullet_D_A) | ||||||
|  |               with (iii) | ||||||
|  |                  { | ||||||
|  |                  direction = obj_boss.times/2 - ceil(global.rank/2) + obj_boss.info*2 + 90 | ||||||
|  |                  speed = 8+.1*global.rank | ||||||
|  |                  } | ||||||
|  |               iii = instance_create(x,y + 50,obj_enemybullet_L_A) | ||||||
|  |               with (iii) | ||||||
|  |                  { | ||||||
|  |                  direction = -obj_boss.times + 135 + ceil(global.rank/2) + obj_boss.info*2+ 90 | ||||||
|  |                  speed = 8+.1*global.rank | ||||||
|  |                  } | ||||||
|  |               iii = instance_create(x,y + 50,obj_enemybullet_D_A) | ||||||
|  |               with (iii) | ||||||
|  |                  { | ||||||
|  |                  direction = obj_boss.times/2 - ceil(global.rank/2) + obj_boss.info*2 | ||||||
|  |                  speed = 8+.1*global.rank | ||||||
|  |                  } | ||||||
|  |               iii = instance_create(x,y + 50,obj_enemybullet_L_A) | ||||||
|  |               with (iii) | ||||||
|  |                  { | ||||||
|  |                  direction = -obj_boss.times + 135 + ceil(global.rank/2) + obj_boss.info*2 | ||||||
|  |                  speed = 8+.1*global.rank | ||||||
|  |                  } | ||||||
|  |               global.ta += 1 | ||||||
|  |               } | ||||||
|  |            } | ||||||
|  |      if life < 1350 and life > 1100 | ||||||
|  |         { | ||||||
|  |         times += 5 | ||||||
|  |         if frac(times/15) = 0 | ||||||
|  |            { | ||||||
|  |            sound_play(snd_lightshot) | ||||||
|  |            sound_play(snd_darkshot) | ||||||
|  |            global.tweex = x - 120 + random(240) | ||||||
|  |            global.tweey = y - 20 + random(40) | ||||||
|  |            repeat (global.rank) | ||||||
|  |               { | ||||||
|  |               iii = instance_create(global.tweex,global.tweey,obj_enemybullet_L_A) | ||||||
|  |               with (iii) | ||||||
|  |                  { | ||||||
|  |                  direction = irandom(360) | ||||||
|  |                  speed = 5+random(3)+.1*global.rank | ||||||
|  |                  } | ||||||
|  |               } | ||||||
|  |            global.tweex = x - 120 + random(240) | ||||||
|  |            global.tweey = y - 20 + random(40) | ||||||
|  |            repeat (global.rank) | ||||||
|  |               { | ||||||
|  |               iii = instance_create(global.tweex,global.tweey,obj_enemybullet_D_A) | ||||||
|  |               with (iii) | ||||||
|  |                  { | ||||||
|  |                  direction = irandom(360) | ||||||
|  |                  speed = 5+ random(3) +.1*global.rank | ||||||
|  |                  } | ||||||
|  |               } | ||||||
|  |            } | ||||||
|  |         } | ||||||
|  |      if life < 1100 and life > 700 | ||||||
|  |         { | ||||||
|  |         sound_play(snd_lightshot) | ||||||
|  |         repeat (5) | ||||||
|  |    { | ||||||
|  |    global.spin = spin | ||||||
|  |    global.rounds += 1 | ||||||
|  |    iii = instance_create(x,y,obj_enemybullet_L_A) | ||||||
|  |    with (iii) | ||||||
|  |       { | ||||||
|  |       speed = 8 + global.rank | ||||||
|  |       friction = -global.rank*.1 | ||||||
|  |       direction = (360/5)*global.rounds + global.spin | ||||||
|  |       } | ||||||
|  |    iii = instance_create(x,y,obj_enemybullet_D_A) | ||||||
|  |    with (iii) | ||||||
|  |       { | ||||||
|  |       speed = 8 + global.rank | ||||||
|  |       friction = -global.rank*.1 | ||||||
|  |       direction = -(360/5)*global.rounds - global.spin | ||||||
|  |       } | ||||||
|  |    } | ||||||
|  | spin += spinspeed | ||||||
|  | if spintype = 1 | ||||||
|  |    spinspeed += .25 | ||||||
|  | if spintype = 0 | ||||||
|  |    spinspeed -= .25 | ||||||
|  | if spinspeed > 50 | ||||||
|  |    spintype = 0 | ||||||
|  | if spinspeed < -50 | ||||||
|  |    spintype = 1 | ||||||
|  |    } | ||||||
|  |      if life < 700 | ||||||
|  |         { | ||||||
|  |         global.rotator = 0 | ||||||
|  |         xtemp = irandom(1024) | ||||||
|  |    ytemp = irandom(300) | ||||||
|  |    repeat (10*global.rank) | ||||||
|  |       { | ||||||
|  |       stuff = instance_create(xtemp,ytemp,obj_enemybullet_D_A); | ||||||
|  |       with (stuff) | ||||||
|  |          { | ||||||
|  |          direction = global.rotator; | ||||||
|  |          speed = 1 + (global.rank); | ||||||
|  |          } | ||||||
|  |       global.rotator -= ceil(360 / (10 * global.rank)); | ||||||
|  |       } | ||||||
|  |    xtemp = irandom(1024) | ||||||
|  |    ytemp = irandom(300) | ||||||
|  |    repeat (10*global.rank) | ||||||
|  |       { | ||||||
|  |       stuff = instance_create(xtemp,ytemp,obj_enemybullet_L_A); | ||||||
|  |       with (stuff) | ||||||
|  |          { | ||||||
|  |          direction = global.rotator; | ||||||
|  |          speed = 1 + (global.rank); | ||||||
|  |          } | ||||||
|  |       global.rotator -= ceil(360 / (10 * global.rank)); | ||||||
|  |       } | ||||||
|  |    sound_play(snd_themshoot); | ||||||
|  |    alarm[0] = 120 /global.RANK; | ||||||
|  |      //Stage 4 shooting code goes here | ||||||
|  |      break; | ||||||
|  |    case 5: | ||||||
|  |      //Final boss shooting code goes here | ||||||
|  |      break; | ||||||
|  |    default: | ||||||
|  |      break; | ||||||
|  |    } | ||||||
|  |    } | ||||||
|  | 
 | ||||||
|  | @ -0,0 +1,43 @@ | ||||||
|  | { | ||||||
|  |   "spriteId": { | ||||||
|  |     "name": "spr_bossbase", | ||||||
|  |     "path": "sprites/spr_bossbase/spr_bossbase.yy", | ||||||
|  |   }, | ||||||
|  |   "solid": false, | ||||||
|  |   "visible": true, | ||||||
|  |   "spriteMaskId": null, | ||||||
|  |   "persistent": false, | ||||||
|  |   "parentObjectId": { | ||||||
|  |     "name": "obj_enemybase", | ||||||
|  |     "path": "objects/obj_enemybase/obj_enemybase.yy", | ||||||
|  |   }, | ||||||
|  |   "physicsObject": false, | ||||||
|  |   "physicsSensor": false, | ||||||
|  |   "physicsShape": 0, | ||||||
|  |   "physicsGroup": 0, | ||||||
|  |   "physicsDensity": 0.5, | ||||||
|  |   "physicsRestitution": 0.1, | ||||||
|  |   "physicsLinearDamping": 0.1, | ||||||
|  |   "physicsAngularDamping": 0.1, | ||||||
|  |   "physicsFriction": 0.2, | ||||||
|  |   "physicsStartAwake": true, | ||||||
|  |   "physicsKinematic": false, | ||||||
|  |   "physicsShapePoints": [], | ||||||
|  |   "eventList": [ | ||||||
|  |     {"isDnD":false,"eventNum":0,"eventType":0,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",}, | ||||||
|  |     {"isDnD":false,"eventNum":0,"eventType":1,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",}, | ||||||
|  |     {"isDnD":false,"eventNum":0,"eventType":2,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",}, | ||||||
|  |     {"isDnD":false,"eventNum":0,"eventType":3,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",}, | ||||||
|  |     {"isDnD":false,"eventNum":0,"eventType":8,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",}, | ||||||
|  |   ], | ||||||
|  |   "properties": [], | ||||||
|  |   "overriddenProperties": [], | ||||||
|  |   "parent": { | ||||||
|  |     "name": "Objects", | ||||||
|  |     "path": "folders/Objects.yy", | ||||||
|  |   }, | ||||||
|  |   "resourceVersion": "1.0", | ||||||
|  |   "name": "obj_boss", | ||||||
|  |   "tags": [], | ||||||
|  |   "resourceType": "GMObject", | ||||||
|  | } | ||||||
|  | @ -0,0 +1,2 @@ | ||||||
|  | fadein = 0 | ||||||
|  | 
 | ||||||
|  | @ -0,0 +1,27 @@ | ||||||
|  | draw_set_alpha(.5*(fadein/30)) | ||||||
|  | draw_set_color(c_white) | ||||||
|  | draw_roundrect(20,20,780,560,false) | ||||||
|  | if fadein < 30 | ||||||
|  |    { | ||||||
|  |    fadein += 1 | ||||||
|  |    } | ||||||
|  | draw_set_alpha(fadein/30) | ||||||
|  | draw_set_color(c_black) | ||||||
|  | draw_set_font(fn_main) | ||||||
|  | draw_text(60,60,string_hash_to_newline("Credits:")) | ||||||
|  | draw_set_font(fn_main) | ||||||
|  | draw_text(150-fadein,120,string_hash_to_newline("Team Desert Phoenix:")) | ||||||
|  | draw_text(140+fadein,160,string_hash_to_newline("William Hogueison (fenyxofshadows)")) | ||||||
|  | draw_text(170-fadein,200,string_hash_to_newline("Sound created with SFXR")) | ||||||
|  | draw_text(110+fadein,240,string_hash_to_newline("Music created with Schism Tracker")) | ||||||
|  | draw_text(170-fadein,280,string_hash_to_newline("Art created with Paint Tool SAI")) | ||||||
|  | draw_text(110+fadein,320,string_hash_to_newline("Game programmed with GameMaker 8.1")) | ||||||
|  | draw_text(170-fadein,400,string_hash_to_newline("Made in 72 hours for the GMC Jam 7")) | ||||||
|  | draw_set_alpha(1) | ||||||
|  | 
 | ||||||
|  | draw_set_color(c_white) | ||||||
|  | draw_rectangle(-1,580,801,601,false) | ||||||
|  | draw_set_color(c_black) | ||||||
|  | draw_set_font(fn_smaller) | ||||||
|  | draw_text(10,465*(800/640),string_hash_to_newline("Esc: Back to main menu")) | ||||||
|  | 
 | ||||||
|  | @ -0,0 +1,3 @@ | ||||||
|  | sound_play(snd_menuenter) | ||||||
|  | room_goto(rm_start) | ||||||
|  | 
 | ||||||
|  | @ -0,0 +1,35 @@ | ||||||
|  | { | ||||||
|  |   "spriteId": null, | ||||||
|  |   "solid": false, | ||||||
|  |   "visible": true, | ||||||
|  |   "spriteMaskId": null, | ||||||
|  |   "persistent": false, | ||||||
|  |   "parentObjectId": null, | ||||||
|  |   "physicsObject": false, | ||||||
|  |   "physicsSensor": false, | ||||||
|  |   "physicsShape": 0, | ||||||
|  |   "physicsGroup": 0, | ||||||
|  |   "physicsDensity": 0.5, | ||||||
|  |   "physicsRestitution": 0.1, | ||||||
|  |   "physicsLinearDamping": 0.1, | ||||||
|  |   "physicsAngularDamping": 0.1, | ||||||
|  |   "physicsFriction": 0.2, | ||||||
|  |   "physicsStartAwake": true, | ||||||
|  |   "physicsKinematic": false, | ||||||
|  |   "physicsShapePoints": [], | ||||||
|  |   "eventList": [ | ||||||
|  |     {"isDnD":false,"eventNum":0,"eventType":0,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",}, | ||||||
|  |     {"isDnD":false,"eventNum":0,"eventType":8,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",}, | ||||||
|  |     {"isDnD":false,"eventNum":27,"eventType":9,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",}, | ||||||
|  |   ], | ||||||
|  |   "properties": [], | ||||||
|  |   "overriddenProperties": [], | ||||||
|  |   "parent": { | ||||||
|  |     "name": "Objects", | ||||||
|  |     "path": "folders/Objects.yy", | ||||||
|  |   }, | ||||||
|  |   "resourceVersion": "1.0", | ||||||
|  |   "name": "obj_credits", | ||||||
|  |   "tags": [], | ||||||
|  |   "resourceType": "GMObject", | ||||||
|  | } | ||||||
|  | @ -0,0 +1,16 @@ | ||||||
|  | if light = 1 and global.ldmode = 1   //light = 2 with bosses; they can be hit in any form | ||||||
|  |    { | ||||||
|  |    exit; | ||||||
|  |    } | ||||||
|  | if light = 0 and global.ldmode = 0 | ||||||
|  |    { | ||||||
|  |    exit; | ||||||
|  |    } | ||||||
|  | life -= 1 | ||||||
|  | score += 10 | ||||||
|  | with (other) | ||||||
|  |    { | ||||||
|  |    instance_destroy() | ||||||
|  |    } | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | @ -0,0 +1,9 @@ | ||||||
|  | if life < 1 | ||||||
|  |    { | ||||||
|  |    score += 200 | ||||||
|  |    if global.boss != 0 | ||||||
|  |       global.boss = 0 | ||||||
|  |    instance_destroy() | ||||||
|  |    } | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | @ -0,0 +1,37 @@ | ||||||
|  | { | ||||||
|  |   "spriteId": { | ||||||
|  |     "name": "spr_player", | ||||||
|  |     "path": "sprites/spr_player/spr_player.yy", | ||||||
|  |   }, | ||||||
|  |   "solid": false, | ||||||
|  |   "visible": true, | ||||||
|  |   "spriteMaskId": null, | ||||||
|  |   "persistent": false, | ||||||
|  |   "parentObjectId": null, | ||||||
|  |   "physicsObject": false, | ||||||
|  |   "physicsSensor": false, | ||||||
|  |   "physicsShape": 0, | ||||||
|  |   "physicsGroup": 0, | ||||||
|  |   "physicsDensity": 0.5, | ||||||
|  |   "physicsRestitution": 0.1, | ||||||
|  |   "physicsLinearDamping": 0.1, | ||||||
|  |   "physicsAngularDamping": 0.1, | ||||||
|  |   "physicsFriction": 0.2, | ||||||
|  |   "physicsStartAwake": true, | ||||||
|  |   "physicsKinematic": false, | ||||||
|  |   "physicsShapePoints": [], | ||||||
|  |   "eventList": [ | ||||||
|  |     {"isDnD":false,"eventNum":0,"eventType":3,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",}, | ||||||
|  |     {"isDnD":false,"eventNum":0,"eventType":4,"collisionObjectId":{"name":"obj_shot","path":"objects/obj_shot/obj_shot.yy",},"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",}, | ||||||
|  |   ], | ||||||
|  |   "properties": [], | ||||||
|  |   "overriddenProperties": [], | ||||||
|  |   "parent": { | ||||||
|  |     "name": "Objects", | ||||||
|  |     "path": "folders/Objects.yy", | ||||||
|  |   }, | ||||||
|  |   "resourceVersion": "1.0", | ||||||
|  |   "name": "obj_enemybase", | ||||||
|  |   "tags": [], | ||||||
|  |   "resourceType": "GMObject", | ||||||
|  | } | ||||||
|  | @ -0,0 +1,2 @@ | ||||||
|  | reflect = 0 | ||||||
|  | 
 | ||||||
|  | @ -0,0 +1,16 @@ | ||||||
|  | d3d_set_projection_ortho(0,0,800,600,0) | ||||||
|  | if global.ldmode = 1 | ||||||
|  |    { | ||||||
|  |    image_alpha = .5 | ||||||
|  |    depth = -8 | ||||||
|  |    } | ||||||
|  | else | ||||||
|  |    { | ||||||
|  |    image_alpha = 1 | ||||||
|  |    depth = -15 | ||||||
|  |    } | ||||||
|  | image_angle = direction | ||||||
|  | draw_self() | ||||||
|  | d3d_set_projection_perspective(0,0,800,600,0) | ||||||
|  | d3d_set_projection(obj_3Dstuff.x,obj_3Dstuff.y,obj_3Dstuff.z,obj_3Dstuff.x,obj_3Dstuff.y+100,0,0,0,1) | ||||||
|  | 
 | ||||||
|  | @ -0,0 +1,40 @@ | ||||||
|  | { | ||||||
|  |   "spriteId": { | ||||||
|  |     "name": "spr_enemybullet_L_A", | ||||||
|  |     "path": "sprites/spr_enemybullet_L_A/spr_enemybullet_L_A.yy", | ||||||
|  |   }, | ||||||
|  |   "solid": false, | ||||||
|  |   "visible": true, | ||||||
|  |   "spriteMaskId": null, | ||||||
|  |   "persistent": false, | ||||||
|  |   "parentObjectId": { | ||||||
|  |     "name": "obj_enemybullet_L", | ||||||
|  |     "path": "objects/obj_enemybullet_L/obj_enemybullet_L.yy", | ||||||
|  |   }, | ||||||
|  |   "physicsObject": false, | ||||||
|  |   "physicsSensor": false, | ||||||
|  |   "physicsShape": 0, | ||||||
|  |   "physicsGroup": 0, | ||||||
|  |   "physicsDensity": 0.5, | ||||||
|  |   "physicsRestitution": 0.1, | ||||||
|  |   "physicsLinearDamping": 0.1, | ||||||
|  |   "physicsAngularDamping": 0.1, | ||||||
|  |   "physicsFriction": 0.2, | ||||||
|  |   "physicsStartAwake": true, | ||||||
|  |   "physicsKinematic": false, | ||||||
|  |   "physicsShapePoints": [], | ||||||
|  |   "eventList": [ | ||||||
|  |     {"isDnD":false,"eventNum":0,"eventType":0,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",}, | ||||||
|  |     {"isDnD":false,"eventNum":0,"eventType":8,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",}, | ||||||
|  |   ], | ||||||
|  |   "properties": [], | ||||||
|  |   "overriddenProperties": [], | ||||||
|  |   "parent": { | ||||||
|  |     "name": "Objects", | ||||||
|  |     "path": "folders/Objects.yy", | ||||||
|  |   }, | ||||||
|  |   "resourceVersion": "1.0", | ||||||
|  |   "name": "obj_enemybullet_B", | ||||||
|  |   "tags": [], | ||||||
|  |   "resourceType": "GMObject", | ||||||
|  | } | ||||||
|  | @ -0,0 +1 @@ | ||||||
|  | action_kill_object(); | ||||||
|  | @ -0,0 +1,6 @@ | ||||||
|  | if distance_to_object(obj_player) < 20 | ||||||
|  |    { | ||||||
|  |    score += 10 | ||||||
|  |    sound_play(snd_graze) | ||||||
|  |    } | ||||||
|  | 
 | ||||||
|  | @ -0,0 +1,34 @@ | ||||||
|  | { | ||||||
|  |   "spriteId": null, | ||||||
|  |   "solid": false, | ||||||
|  |   "visible": true, | ||||||
|  |   "spriteMaskId": null, | ||||||
|  |   "persistent": false, | ||||||
|  |   "parentObjectId": null, | ||||||
|  |   "physicsObject": false, | ||||||
|  |   "physicsSensor": false, | ||||||
|  |   "physicsShape": 0, | ||||||
|  |   "physicsGroup": 0, | ||||||
|  |   "physicsDensity": 0.5, | ||||||
|  |   "physicsRestitution": 0.1, | ||||||
|  |   "physicsLinearDamping": 0.1, | ||||||
|  |   "physicsAngularDamping": 0.1, | ||||||
|  |   "physicsFriction": 0.2, | ||||||
|  |   "physicsStartAwake": true, | ||||||
|  |   "physicsKinematic": false, | ||||||
|  |   "physicsShapePoints": [], | ||||||
|  |   "eventList": [ | ||||||
|  |     {"isDnD":false,"eventNum":0,"eventType":3,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",}, | ||||||
|  |     {"isDnD":false,"eventNum":0,"eventType":7,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",}, | ||||||
|  |   ], | ||||||
|  |   "properties": [], | ||||||
|  |   "overriddenProperties": [], | ||||||
|  |   "parent": { | ||||||
|  |     "name": "Objects", | ||||||
|  |     "path": "folders/Objects.yy", | ||||||
|  |   }, | ||||||
|  |   "resourceVersion": "1.0", | ||||||
|  |   "name": "obj_enemybullet_D", | ||||||
|  |   "tags": [], | ||||||
|  |   "resourceType": "GMObject", | ||||||
|  | } | ||||||
|  | @ -0,0 +1,16 @@ | ||||||
|  | d3d_set_projection_ortho(0,0,800,600,0) | ||||||
|  | if global.ldmode = 0 | ||||||
|  |    { | ||||||
|  |    image_alpha = .5 | ||||||
|  |    depth = -8 | ||||||
|  |    } | ||||||
|  | else | ||||||
|  |    { | ||||||
|  |    image_alpha = 1 | ||||||
|  |    depth = -15 | ||||||
|  |    } | ||||||
|  | image_angle = direction | ||||||
|  | draw_self() | ||||||
|  | d3d_set_projection_perspective(0,0,800,600,0) | ||||||
|  | d3d_set_projection(obj_3Dstuff.x,obj_3Dstuff.y,obj_3Dstuff.z,obj_3Dstuff.x,obj_3Dstuff.y+100,0,0,0,1) | ||||||
|  | 
 | ||||||
|  | @ -0,0 +1,39 @@ | ||||||
|  | { | ||||||
|  |   "spriteId": { | ||||||
|  |     "name": "spr_enemybullet_D_A", | ||||||
|  |     "path": "sprites/spr_enemybullet_D_A/spr_enemybullet_D_A.yy", | ||||||
|  |   }, | ||||||
|  |   "solid": false, | ||||||
|  |   "visible": true, | ||||||
|  |   "spriteMaskId": null, | ||||||
|  |   "persistent": false, | ||||||
|  |   "parentObjectId": { | ||||||
|  |     "name": "obj_enemybullet_D", | ||||||
|  |     "path": "objects/obj_enemybullet_D/obj_enemybullet_D.yy", | ||||||
|  |   }, | ||||||
|  |   "physicsObject": false, | ||||||
|  |   "physicsSensor": false, | ||||||
|  |   "physicsShape": 0, | ||||||
|  |   "physicsGroup": 0, | ||||||
|  |   "physicsDensity": 0.5, | ||||||
|  |   "physicsRestitution": 0.1, | ||||||
|  |   "physicsLinearDamping": 0.1, | ||||||
|  |   "physicsAngularDamping": 0.1, | ||||||
|  |   "physicsFriction": 0.2, | ||||||
|  |   "physicsStartAwake": true, | ||||||
|  |   "physicsKinematic": false, | ||||||
|  |   "physicsShapePoints": [], | ||||||
|  |   "eventList": [ | ||||||
|  |     {"isDnD":false,"eventNum":0,"eventType":8,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",}, | ||||||
|  |   ], | ||||||
|  |   "properties": [], | ||||||
|  |   "overriddenProperties": [], | ||||||
|  |   "parent": { | ||||||
|  |     "name": "Objects", | ||||||
|  |     "path": "folders/Objects.yy", | ||||||
|  |   }, | ||||||
|  |   "resourceVersion": "1.0", | ||||||
|  |   "name": "obj_enemybullet_D_A", | ||||||
|  |   "tags": [], | ||||||
|  |   "resourceType": "GMObject", | ||||||
|  | } | ||||||
|  | @ -0,0 +1,2 @@ | ||||||
|  | reflect = 0 | ||||||
|  | 
 | ||||||
|  | @ -0,0 +1,16 @@ | ||||||
|  | d3d_set_projection_ortho(0,0,800,600,0) | ||||||
|  | if global.ldmode = 1 | ||||||
|  |    { | ||||||
|  |    image_alpha = .5 | ||||||
|  |    depth = -8 | ||||||
|  |    } | ||||||
|  | else | ||||||
|  |    { | ||||||
|  |    image_alpha = 1 | ||||||
|  |    depth = -15 | ||||||
|  |    } | ||||||
|  | image_angle = direction | ||||||
|  | draw_self() | ||||||
|  | d3d_set_projection_perspective(0,0,800,600,0) | ||||||
|  | d3d_set_projection(obj_3Dstuff.x,obj_3Dstuff.y,obj_3Dstuff.z,obj_3Dstuff.x,obj_3Dstuff.y+100,0,0,0,1) | ||||||
|  | 
 | ||||||
|  | @ -0,0 +1,40 @@ | ||||||
|  | { | ||||||
|  |   "spriteId": { | ||||||
|  |     "name": "spr_enemybullet_D_A", | ||||||
|  |     "path": "sprites/spr_enemybullet_D_A/spr_enemybullet_D_A.yy", | ||||||
|  |   }, | ||||||
|  |   "solid": false, | ||||||
|  |   "visible": true, | ||||||
|  |   "spriteMaskId": null, | ||||||
|  |   "persistent": false, | ||||||
|  |   "parentObjectId": { | ||||||
|  |     "name": "obj_enemybullet_D", | ||||||
|  |     "path": "objects/obj_enemybullet_D/obj_enemybullet_D.yy", | ||||||
|  |   }, | ||||||
|  |   "physicsObject": false, | ||||||
|  |   "physicsSensor": false, | ||||||
|  |   "physicsShape": 0, | ||||||
|  |   "physicsGroup": 0, | ||||||
|  |   "physicsDensity": 0.5, | ||||||
|  |   "physicsRestitution": 0.1, | ||||||
|  |   "physicsLinearDamping": 0.1, | ||||||
|  |   "physicsAngularDamping": 0.1, | ||||||
|  |   "physicsFriction": 0.2, | ||||||
|  |   "physicsStartAwake": true, | ||||||
|  |   "physicsKinematic": false, | ||||||
|  |   "physicsShapePoints": [], | ||||||
|  |   "eventList": [ | ||||||
|  |     {"isDnD":false,"eventNum":0,"eventType":0,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",}, | ||||||
|  |     {"isDnD":false,"eventNum":0,"eventType":8,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",}, | ||||||
|  |   ], | ||||||
|  |   "properties": [], | ||||||
|  |   "overriddenProperties": [], | ||||||
|  |   "parent": { | ||||||
|  |     "name": "Objects", | ||||||
|  |     "path": "folders/Objects.yy", | ||||||
|  |   }, | ||||||
|  |   "resourceVersion": "1.0", | ||||||
|  |   "name": "obj_enemybullet_D_B", | ||||||
|  |   "tags": [], | ||||||
|  |   "resourceType": "GMObject", | ||||||
|  | } | ||||||
|  | @ -0,0 +1 @@ | ||||||
|  | action_kill_object(); | ||||||
|  | @ -0,0 +1,6 @@ | ||||||
|  | if distance_to_object(obj_player) < 20 | ||||||
|  |    { | ||||||
|  |    score += 10 | ||||||
|  |    sound_play(snd_graze) | ||||||
|  |    } | ||||||
|  | 
 | ||||||
|  | @ -0,0 +1,34 @@ | ||||||
|  | { | ||||||
|  |   "spriteId": null, | ||||||
|  |   "solid": false, | ||||||
|  |   "visible": true, | ||||||
|  |   "spriteMaskId": null, | ||||||
|  |   "persistent": false, | ||||||
|  |   "parentObjectId": null, | ||||||
|  |   "physicsObject": false, | ||||||
|  |   "physicsSensor": false, | ||||||
|  |   "physicsShape": 0, | ||||||
|  |   "physicsGroup": 0, | ||||||
|  |   "physicsDensity": 0.5, | ||||||
|  |   "physicsRestitution": 0.1, | ||||||
|  |   "physicsLinearDamping": 0.1, | ||||||
|  |   "physicsAngularDamping": 0.1, | ||||||
|  |   "physicsFriction": 0.2, | ||||||
|  |   "physicsStartAwake": true, | ||||||
|  |   "physicsKinematic": false, | ||||||
|  |   "physicsShapePoints": [], | ||||||
|  |   "eventList": [ | ||||||
|  |     {"isDnD":false,"eventNum":0,"eventType":3,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",}, | ||||||
|  |     {"isDnD":false,"eventNum":0,"eventType":7,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",}, | ||||||
|  |   ], | ||||||
|  |   "properties": [], | ||||||
|  |   "overriddenProperties": [], | ||||||
|  |   "parent": { | ||||||
|  |     "name": "Objects", | ||||||
|  |     "path": "folders/Objects.yy", | ||||||
|  |   }, | ||||||
|  |   "resourceVersion": "1.0", | ||||||
|  |   "name": "obj_enemybullet_L", | ||||||
|  |   "tags": [], | ||||||
|  |   "resourceType": "GMObject", | ||||||
|  | } | ||||||
|  | @ -0,0 +1,16 @@ | ||||||
|  | d3d_set_projection_ortho(0,0,800,600,0) | ||||||
|  | if global.ldmode = 1 | ||||||
|  |    { | ||||||
|  |    image_alpha = .5 | ||||||
|  |    depth = -8 | ||||||
|  |    } | ||||||
|  | else | ||||||
|  |    { | ||||||
|  |    image_alpha = 1 | ||||||
|  |    depth = -15 | ||||||
|  |    } | ||||||
|  | image_angle = direction | ||||||
|  | draw_self() | ||||||
|  | d3d_set_projection_perspective(0,0,800,600,0) | ||||||
|  | d3d_set_projection(obj_3Dstuff.x,obj_3Dstuff.y,obj_3Dstuff.z,obj_3Dstuff.x,obj_3Dstuff.y+100,0,0,0,1) | ||||||
|  | 
 | ||||||
|  | @ -0,0 +1,39 @@ | ||||||
|  | { | ||||||
|  |   "spriteId": { | ||||||
|  |     "name": "spr_enemybullet_L_A", | ||||||
|  |     "path": "sprites/spr_enemybullet_L_A/spr_enemybullet_L_A.yy", | ||||||
|  |   }, | ||||||
|  |   "solid": false, | ||||||
|  |   "visible": true, | ||||||
|  |   "spriteMaskId": null, | ||||||
|  |   "persistent": false, | ||||||
|  |   "parentObjectId": { | ||||||
|  |     "name": "obj_enemybullet_L", | ||||||
|  |     "path": "objects/obj_enemybullet_L/obj_enemybullet_L.yy", | ||||||
|  |   }, | ||||||
|  |   "physicsObject": false, | ||||||
|  |   "physicsSensor": false, | ||||||
|  |   "physicsShape": 0, | ||||||
|  |   "physicsGroup": 0, | ||||||
|  |   "physicsDensity": 0.5, | ||||||
|  |   "physicsRestitution": 0.1, | ||||||
|  |   "physicsLinearDamping": 0.1, | ||||||
|  |   "physicsAngularDamping": 0.1, | ||||||
|  |   "physicsFriction": 0.2, | ||||||
|  |   "physicsStartAwake": true, | ||||||
|  |   "physicsKinematic": false, | ||||||
|  |   "physicsShapePoints": [], | ||||||
|  |   "eventList": [ | ||||||
|  |     {"isDnD":false,"eventNum":0,"eventType":8,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",}, | ||||||
|  |   ], | ||||||
|  |   "properties": [], | ||||||
|  |   "overriddenProperties": [], | ||||||
|  |   "parent": { | ||||||
|  |     "name": "Objects", | ||||||
|  |     "path": "folders/Objects.yy", | ||||||
|  |   }, | ||||||
|  |   "resourceVersion": "1.0", | ||||||
|  |   "name": "obj_enemybullet_L_A", | ||||||
|  |   "tags": [], | ||||||
|  |   "resourceType": "GMObject", | ||||||
|  | } | ||||||
|  | @ -0,0 +1,9 @@ | ||||||
|  | /// @description Island creations :D | ||||||
|  | instance_create(0,0,obj_island) | ||||||
|  | global.islands = 0 | ||||||
|  | alarm[0] = 5 + irandom(5) | ||||||
|  | if global.stage = 3 | ||||||
|  | alarm[0] = 20 + irandom(10) | ||||||
|  | if global.stage = 2 | ||||||
|  | alarm[0] = 20 | ||||||
|  | 
 | ||||||
|  | @ -0,0 +1,3 @@ | ||||||
|  | /// @description boss | ||||||
|  | instance_create(0,0,obj_boss) | ||||||
|  | 
 | ||||||
|  | @ -0,0 +1,12 @@ | ||||||
|  | global.islands = 0 | ||||||
|  | global.swap = 0 | ||||||
|  | instance_create(0,0,obj_island) | ||||||
|  | instance_create(0,0,obj_scroller) | ||||||
|  | global.islands = 0 | ||||||
|  | alarm[0] = 5 + irandom(5) | ||||||
|  | if global.stage = 3 | ||||||
|  | alarm[0] = 20 + irandom(10) | ||||||
|  | if global.stage = 2 | ||||||
|  | alarm[0] = 20 | ||||||
|  | alarm[1] = 60 | ||||||
|  | 
 | ||||||
|  | @ -0,0 +1,35 @@ | ||||||
|  | { | ||||||
|  |   "spriteId": null, | ||||||
|  |   "solid": false, | ||||||
|  |   "visible": true, | ||||||
|  |   "spriteMaskId": null, | ||||||
|  |   "persistent": false, | ||||||
|  |   "parentObjectId": null, | ||||||
|  |   "physicsObject": false, | ||||||
|  |   "physicsSensor": false, | ||||||
|  |   "physicsShape": 0, | ||||||
|  |   "physicsGroup": 0, | ||||||
|  |   "physicsDensity": 0.5, | ||||||
|  |   "physicsRestitution": 0.1, | ||||||
|  |   "physicsLinearDamping": 0.1, | ||||||
|  |   "physicsAngularDamping": 0.1, | ||||||
|  |   "physicsFriction": 0.2, | ||||||
|  |   "physicsStartAwake": true, | ||||||
|  |   "physicsKinematic": false, | ||||||
|  |   "physicsShapePoints": [], | ||||||
|  |   "eventList": [ | ||||||
|  |     {"isDnD":false,"eventNum":0,"eventType":0,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",}, | ||||||
|  |     {"isDnD":false,"eventNum":1,"eventType":2,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",}, | ||||||
|  |     {"isDnD":false,"eventNum":0,"eventType":2,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",}, | ||||||
|  |   ], | ||||||
|  |   "properties": [], | ||||||
|  |   "overriddenProperties": [], | ||||||
|  |   "parent": { | ||||||
|  |     "name": "Objects", | ||||||
|  |     "path": "folders/Objects.yy", | ||||||
|  |   }, | ||||||
|  |   "resourceVersion": "1.0", | ||||||
|  |   "name": "obj_generator", | ||||||
|  |   "tags": [], | ||||||
|  |   "resourceType": "GMObject", | ||||||
|  | } | ||||||
|  | @ -0,0 +1,54 @@ | ||||||
|  | if global.stage != 2 | ||||||
|  |    { | ||||||
|  |    if global.swap | ||||||
|  |       { | ||||||
|  |       x = -400 + irandom(650) | ||||||
|  |       global.swap = 0 | ||||||
|  |       } | ||||||
|  |    else | ||||||
|  |       { | ||||||
|  |       x = 1200 - irandom(650) | ||||||
|  |       global.swap = 1 | ||||||
|  |       } | ||||||
|  |    } | ||||||
|  | if global.stage = 1 | ||||||
|  |    { | ||||||
|  |    length = 300 + irandom(250) | ||||||
|  |    z = 0 | ||||||
|  |    size = irandom(50) + 150; | ||||||
|  |    } | ||||||
|  | if global.stage = 2 | ||||||
|  |    { | ||||||
|  |    if global.swap | ||||||
|  |       { | ||||||
|  |       x = 0 | ||||||
|  |       global.swap = 0 | ||||||
|  |       } | ||||||
|  |    else | ||||||
|  |       { | ||||||
|  |       x = 800 | ||||||
|  |       global.swap = 1 | ||||||
|  |       } | ||||||
|  |    } | ||||||
|  | if global.stage = 3 | ||||||
|  |    { | ||||||
|  |    length = 400 + irandom(3)*100 | ||||||
|  |    } | ||||||
|  | if global.stage = 4 | ||||||
|  |    { | ||||||
|  |    length = 500 + irandom(400) | ||||||
|  |    z = -600 + irandom(600) | ||||||
|  |    size = irandom(40) + 30; | ||||||
|  |    rx = irandom(360) | ||||||
|  |    ry = irandom(360) | ||||||
|  |    rz = irandom(360) | ||||||
|  |    } | ||||||
|  | if global.stage = 5 | ||||||
|  |    { | ||||||
|  |    length = 500 + irandom(400) | ||||||
|  |    z = -200 + irandom(400) | ||||||
|  |    size = irandom(40) + 30; | ||||||
|  |    } | ||||||
|  | y = 1600; | ||||||
|  | vspeed = -15 | ||||||
|  | 
 | ||||||
|  | @ -0,0 +1,43 @@ | ||||||
|  | if y < -400 | ||||||
|  |    { | ||||||
|  |    instance_destroy() | ||||||
|  |    } | ||||||
|  | if global.stage = 1 | ||||||
|  |    { | ||||||
|  |    tex = sprite_get_texture(spr_textrees,0) | ||||||
|  |    d3d_draw_cone(x-size,y-size,-450,x+size,y+size,-450 + length/3,tex,1,1,false,24) | ||||||
|  |    d3d_draw_cone(x-2*size/3,y-2*size/3,-450+length/3,x+2*size/3,y+2*size/3,-450 + 2*length/3,tex,1,1,false,24) | ||||||
|  |    d3d_draw_cone(x-size/3,y-size/3,-450+2*length/3,x+size/3,y+size/3,-450 + length,tex,1,1,false,24) | ||||||
|  |    } | ||||||
|  | if global.stage = 2 | ||||||
|  |    { | ||||||
|  |    tex = sprite_get_texture(spr_crystal,0) | ||||||
|  |    d3d_draw_wall(x,y-150,-750,x,y+150,750,tex,1,1) | ||||||
|  |    } | ||||||
|  | if global.stage = 3 | ||||||
|  |    { | ||||||
|  |    tex = sprite_get_texture(spr_crystal,0) | ||||||
|  |    d3d_draw_block(x-500,y-100,-500,x+500,y+100,-500+length,tex,10,length/100) | ||||||
|  |    tex = sprite_get_texture(spr_textrees,0) | ||||||
|  |    d3d_draw_floor(x-500,y-100,-499+length,x+500,y+100,-499+length,tex,10,2) | ||||||
|  |    d3d_draw_wall(x-501,y-100,-500+length,x-501,y+100,-500,tex,2,length/100) | ||||||
|  |    d3d_draw_wall(x+501,y-100,-500+length,x+501,y+100,-500,tex,2,length/100) | ||||||
|  |    } | ||||||
|  | if global.stage = 4 | ||||||
|  |    { | ||||||
|  |    d3d_transform_set_identity() | ||||||
|  |    d3d_transform_add_rotation_x(rx) | ||||||
|  |    d3d_transform_add_rotation_y(ry) | ||||||
|  |    d3d_transform_add_rotation_z(rz) | ||||||
|  |    d3d_transform_add_translation(x,y,z) | ||||||
|  |    tex = sprite_get_texture(spr_crystal,0) | ||||||
|  |    d3d_draw_cone(-size,-size,0,+size,+size,+length/2,tex,1,1,false,5) | ||||||
|  |    d3d_draw_cone(-size,-size,0,+size,+size,-length/2,tex,1,1,false,5) | ||||||
|  |    d3d_transform_set_identity() | ||||||
|  |    } | ||||||
|  | if global.stage = 5 | ||||||
|  |    { | ||||||
|  |    tex = sprite_get_texture(spr_crystal,0) | ||||||
|  |    d3d_draw_cylinder(x-size,y-size,-1 + z,x+size,y+size,-length + z,tex,1,1,true,24) | ||||||
|  |    } | ||||||
|  | 
 | ||||||
|  | @ -0,0 +1,34 @@ | ||||||
|  | { | ||||||
|  |   "spriteId": null, | ||||||
|  |   "solid": false, | ||||||
|  |   "visible": true, | ||||||
|  |   "spriteMaskId": null, | ||||||
|  |   "persistent": false, | ||||||
|  |   "parentObjectId": null, | ||||||
|  |   "physicsObject": false, | ||||||
|  |   "physicsSensor": false, | ||||||
|  |   "physicsShape": 0, | ||||||
|  |   "physicsGroup": 0, | ||||||
|  |   "physicsDensity": 0.5, | ||||||
|  |   "physicsRestitution": 0.1, | ||||||
|  |   "physicsLinearDamping": 0.1, | ||||||
|  |   "physicsAngularDamping": 0.1, | ||||||
|  |   "physicsFriction": 0.2, | ||||||
|  |   "physicsStartAwake": true, | ||||||
|  |   "physicsKinematic": false, | ||||||
|  |   "physicsShapePoints": [], | ||||||
|  |   "eventList": [ | ||||||
|  |     {"isDnD":false,"eventNum":0,"eventType":0,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",}, | ||||||
|  |     {"isDnD":false,"eventNum":0,"eventType":8,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",}, | ||||||
|  |   ], | ||||||
|  |   "properties": [], | ||||||
|  |   "overriddenProperties": [], | ||||||
|  |   "parent": { | ||||||
|  |     "name": "Objects", | ||||||
|  |     "path": "folders/Objects.yy", | ||||||
|  |   }, | ||||||
|  |   "resourceVersion": "1.0", | ||||||
|  |   "name": "obj_island", | ||||||
|  |   "tags": [], | ||||||
|  |   "resourceType": "GMObject", | ||||||
|  | } | ||||||
|  | @ -0,0 +1,4 @@ | ||||||
|  | fadein = 0 | ||||||
|  | menuchoice = 0 | ||||||
|  | wait = 0 | ||||||
|  | 
 | ||||||
|  | @ -0,0 +1,25 @@ | ||||||
|  | draw_set_alpha(.5*(fadein/30)) | ||||||
|  | draw_set_color(c_white) | ||||||
|  | draw_triangle(560-fadein,-1,900-fadein,-1,900-fadein,1999,false) | ||||||
|  | draw_triangle(570-fadein,-1,910-fadein,-1,910-fadein,1999,false) | ||||||
|  | draw_triangle(580-fadein,-1,920-fadein,-1,920-fadein,1999,false) | ||||||
|  | if fadein < 30 | ||||||
|  |    { | ||||||
|  |    fadein += 1 | ||||||
|  |    } | ||||||
|  | draw_set_alpha(fadein/30) | ||||||
|  | draw_set_color(c_black) | ||||||
|  | draw_set_font(fn_main) | ||||||
|  | draw_text(610-fadein,150,string_hash_to_newline("Game start")) | ||||||
|  | draw_text(560+fadein,180,string_hash_to_newline("How to play")) | ||||||
|  | draw_text(630-fadein,210,string_hash_to_newline("Credits")) | ||||||
|  | draw_text(580+fadein,240,string_hash_to_newline("Quit")) | ||||||
|  | draw_set_alpha(1) | ||||||
|  | 
 | ||||||
|  | draw_sprite(spr_menuselect,0,10*menuchoice + 540,30*menuchoice + 165) | ||||||
|  | draw_set_color(c_white) | ||||||
|  | draw_rectangle(-1,580,801,601,false) | ||||||
|  | draw_set_color(c_black) | ||||||
|  | draw_set_font(fn_smaller) | ||||||
|  | draw_text(10,465*(800/640),string_hash_to_newline("Arrows: select menu item     |     Z: activate menu item")) | ||||||
|  | 
 | ||||||
|  | @ -0,0 +1,18 @@ | ||||||
|  | sound_play(snd_menuenter) | ||||||
|  | switch menuchoice | ||||||
|  |    { | ||||||
|  |    case 0:   //game start | ||||||
|  |      room_goto(rm_tatata) | ||||||
|  |      break; | ||||||
|  |    case 1:   //options | ||||||
|  |      room_goto(rm_tutorial) | ||||||
|  |      break; | ||||||
|  |    case 2:   //credits | ||||||
|  |      room_goto(rm_credits) | ||||||
|  |      break; | ||||||
|  |    case 3:   //quit | ||||||
|  |      game_end() | ||||||
|  |    default: | ||||||
|  |      break; | ||||||
|  |    } | ||||||
|  | 
 | ||||||
|  | @ -0,0 +1,2 @@ | ||||||
|  | wait = 0 | ||||||
|  | 
 | ||||||
|  | @ -0,0 +1,2 @@ | ||||||
|  | wait = 0 | ||||||
|  | 
 | ||||||
|  | @ -0,0 +1,8 @@ | ||||||
|  | if wait > 0 | ||||||
|  |    exit; | ||||||
|  | wait = 5 | ||||||
|  | menuchoice -= 1 | ||||||
|  | if menuchoice < 0 | ||||||
|  | menuchoice = 3 | ||||||
|  | sound_play(snd_menuselect) | ||||||
|  | 
 | ||||||
|  | @ -0,0 +1,8 @@ | ||||||
|  | if wait > 0 | ||||||
|  |    exit; | ||||||
|  | wait = 5 | ||||||
|  | menuchoice += 1 | ||||||
|  | if menuchoice > 3 | ||||||
|  | menuchoice = 0 | ||||||
|  | sound_play(snd_menuselect) | ||||||
|  | 
 | ||||||
|  | @ -0,0 +1,2 @@ | ||||||
|  | wait -= 1 | ||||||
|  | 
 | ||||||
|  | @ -0,0 +1,40 @@ | ||||||
|  | { | ||||||
|  |   "spriteId": null, | ||||||
|  |   "solid": false, | ||||||
|  |   "visible": true, | ||||||
|  |   "spriteMaskId": null, | ||||||
|  |   "persistent": false, | ||||||
|  |   "parentObjectId": null, | ||||||
|  |   "physicsObject": false, | ||||||
|  |   "physicsSensor": false, | ||||||
|  |   "physicsShape": 0, | ||||||
|  |   "physicsGroup": 0, | ||||||
|  |   "physicsDensity": 0.5, | ||||||
|  |   "physicsRestitution": 0.1, | ||||||
|  |   "physicsLinearDamping": 0.1, | ||||||
|  |   "physicsAngularDamping": 0.1, | ||||||
|  |   "physicsFriction": 0.2, | ||||||
|  |   "physicsStartAwake": true, | ||||||
|  |   "physicsKinematic": false, | ||||||
|  |   "physicsShapePoints": [], | ||||||
|  |   "eventList": [ | ||||||
|  |     {"isDnD":false,"eventNum":0,"eventType":0,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",}, | ||||||
|  |     {"isDnD":false,"eventNum":0,"eventType":3,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",}, | ||||||
|  |     {"isDnD":false,"eventNum":40,"eventType":5,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",}, | ||||||
|  |     {"isDnD":false,"eventNum":38,"eventType":5,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",}, | ||||||
|  |     {"isDnD":false,"eventNum":0,"eventType":8,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",}, | ||||||
|  |     {"isDnD":false,"eventNum":90,"eventType":9,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",}, | ||||||
|  |     {"isDnD":false,"eventNum":40,"eventType":10,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",}, | ||||||
|  |     {"isDnD":false,"eventNum":38,"eventType":10,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",}, | ||||||
|  |   ], | ||||||
|  |   "properties": [], | ||||||
|  |   "overriddenProperties": [], | ||||||
|  |   "parent": { | ||||||
|  |     "name": "Objects", | ||||||
|  |     "path": "folders/Objects.yy", | ||||||
|  |   }, | ||||||
|  |   "resourceVersion": "1.0", | ||||||
|  |   "name": "obj_menu", | ||||||
|  |   "tags": [], | ||||||
|  |   "resourceType": "GMObject", | ||||||
|  | } | ||||||
|  | @ -0,0 +1,9 @@ | ||||||
|  | while (x > (global.island_x[1]+global.island_size[1]) or x < (global.island_x[1]-global.island_size[1])) | ||||||
|  |    { | ||||||
|  |    x = irandom(room_width) | ||||||
|  |    } | ||||||
|  | while (y > (global.island_y[1]+global.island_size[1]) or y < (global.island_y[1]-global.island_size[1])) | ||||||
|  |    { | ||||||
|  |    y = irandom(room_height) | ||||||
|  |    } | ||||||
|  | 
 | ||||||
|  | @ -0,0 +1,17 @@ | ||||||
|  | if global.ldmode = 0 | ||||||
|  |    { | ||||||
|  |    exit; | ||||||
|  |    } | ||||||
|  | else | ||||||
|  |    { | ||||||
|  |    lives -= 1 | ||||||
|  |    if lives < 0 | ||||||
|  |       { | ||||||
|  |       keyboard_key_press(vk_escape) | ||||||
|  |       } | ||||||
|  |    with (other) | ||||||
|  |       { | ||||||
|  |       instance_destroy() | ||||||
|  |       } | ||||||
|  |    } | ||||||
|  | 
 | ||||||
|  | @ -0,0 +1,19 @@ | ||||||
|  | if global.ldmode = 1 or global.invuln > 0 | ||||||
|  |    { | ||||||
|  |    exit; | ||||||
|  |    } | ||||||
|  | else | ||||||
|  |    { | ||||||
|  |    lives -= 1 | ||||||
|  |    global.invuln = 120 | ||||||
|  |    sound_play(snd_playerhit) | ||||||
|  |    if lives < 0 | ||||||
|  |       { | ||||||
|  |       keyboard_key_press(vk_escape) | ||||||
|  |       } | ||||||
|  |    with (other) | ||||||
|  |       { | ||||||
|  |       instance_destroy() | ||||||
|  |       } | ||||||
|  |    } | ||||||
|  | 
 | ||||||
|  | @ -0,0 +1,10 @@ | ||||||
|  | z = 0; | ||||||
|  | x = 400 | ||||||
|  | y = 500 | ||||||
|  | tapped = 0 | ||||||
|  | volley = 0 | ||||||
|  | chargeup = 0 | ||||||
|  | friction = 1 | ||||||
|  | global.charged = 0 | ||||||
|  | global.invuln = 0 | ||||||
|  | 
 | ||||||
|  | @ -0,0 +1,10 @@ | ||||||
|  | d3d_set_projection_ortho(0,0,800,600,0) | ||||||
|  | draw_self() | ||||||
|  | draw_set_font(fn_main) | ||||||
|  | draw_set_halign(fa_right) | ||||||
|  | draw_text(obj_player.x + 10,obj_player.y - 40,string_hash_to_newline(floor(global.charged))) | ||||||
|  | draw_set_halign(fa_left) | ||||||
|  | draw_text(obj_player.x + 10,obj_player.y - 40,string_hash_to_newline("%")) | ||||||
|  | d3d_set_projection_perspective(0,0,800,600,0) | ||||||
|  | d3d_set_projection(obj_3Dstuff.x,obj_3Dstuff.y,obj_3Dstuff.z,obj_3Dstuff.x,obj_3Dstuff.y+100,0,0,0,1) | ||||||
|  | 
 | ||||||
|  | @ -0,0 +1,112 @@ | ||||||
|  | global.invuln -= 1 | ||||||
|  | if !instance_exists(obj_talker) | ||||||
|  |    { | ||||||
|  |    score += 10 | ||||||
|  |    } | ||||||
|  | right = keyboard_check(vk_right) | ||||||
|  | left = keyboard_check(vk_left) | ||||||
|  | up = keyboard_check(vk_up) | ||||||
|  | down = keyboard_check(vk_down) | ||||||
|  | 
 | ||||||
|  | prevdir = direction | ||||||
|  | 
 | ||||||
|  | if right | ||||||
|  |    direction = 0 | ||||||
|  | if up | ||||||
|  |    direction = 90 | ||||||
|  | if left | ||||||
|  |    direction = 180 | ||||||
|  | if down | ||||||
|  |    direction = 270 | ||||||
|  | if up and right | ||||||
|  |    direction = 45 | ||||||
|  | if up and left | ||||||
|  |    direction = 135 | ||||||
|  | if down and left | ||||||
|  |    direction = 225 | ||||||
|  | if down and right | ||||||
|  |    direction = 315 | ||||||
|  |     | ||||||
|  | if prevdir != direction | ||||||
|  |    { | ||||||
|  |    if not((direction >= 315 and prevdir <= 20) or (direction <= 20 and prevdir >= 315)) | ||||||
|  |       { | ||||||
|  |       chargeup = (180-(abs(prevdir-direction)))/180 | ||||||
|  |       } | ||||||
|  |    else | ||||||
|  |       { | ||||||
|  |       if (direction >= 315 and prevdir <= 20) | ||||||
|  |          chargeup = (180-(abs((prevdir+180)-(direction-180))))/180 | ||||||
|  |       if (direction <= 20 and prevdir >= 315) | ||||||
|  |          chargeup = (180-(abs((prevdir-180)-(direction+180))))/180 | ||||||
|  |       } | ||||||
|  |    } | ||||||
|  | 
 | ||||||
|  | if chargeup < 1 | ||||||
|  |    chargeup += .2 | ||||||
|  | if chargeup > 1 | ||||||
|  |    chargeup = 1 | ||||||
|  |     | ||||||
|  | if up or down or left or right | ||||||
|  |    speed = 10 * chargeup | ||||||
|  | else | ||||||
|  |    chargeup = 0 | ||||||
|  | 
 | ||||||
|  | if x > 750 | ||||||
|  |    x = 750 | ||||||
|  | if x < 50 | ||||||
|  |    x = 50 | ||||||
|  | if y > 550 | ||||||
|  |    y = 550 | ||||||
|  | if y < 100 | ||||||
|  |    y = 100 | ||||||
|  |     | ||||||
|  | if keyboard_check_pressed(ord("C")) | ||||||
|  |    { | ||||||
|  |    if global.ldmode | ||||||
|  |       { | ||||||
|  |       global.ldmode = 0 | ||||||
|  |       } | ||||||
|  |    else | ||||||
|  |       { | ||||||
|  |       global.ldmode = 1 | ||||||
|  |       } | ||||||
|  |    } | ||||||
|  | if keyboard_check(ord("Z")) and global.talking = 0 | ||||||
|  |    { | ||||||
|  |    volley = 3 | ||||||
|  |    } | ||||||
|  | tapped += 1 | ||||||
|  | if volley > 0 and tapped >= 2 | ||||||
|  |    { | ||||||
|  |    sound_play(snd_shooting) | ||||||
|  |    instance_create(x-10,y,obj_shot) | ||||||
|  |    instance_create(x,y,obj_shot) | ||||||
|  |    instance_create(x+10,y,obj_shot) | ||||||
|  |    iii = instance_create(x-10,y,obj_shot) | ||||||
|  |    with (iii) | ||||||
|  |       { | ||||||
|  |       direction = 100 | ||||||
|  |       speed = 10 | ||||||
|  |       } | ||||||
|  |    iii = instance_create(x+10,y,obj_shot) | ||||||
|  |    with (iii) | ||||||
|  |       { | ||||||
|  |       direction = 80 | ||||||
|  |       speed = 10 | ||||||
|  |       } | ||||||
|  |    volley -= 1 | ||||||
|  |    tapped = 0 | ||||||
|  |    } | ||||||
|  | global.charged += .1 | ||||||
|  | if global.charged > 100 | ||||||
|  |    global.charged = 100 | ||||||
|  | if global.charged >= 25 and keyboard_check_pressed(ord("X")) and !instance_exists(obj_bomber) | ||||||
|  |    { | ||||||
|  |    sound_play(snd_bomblayer1) | ||||||
|  |    sound_play(snd_bomblayer2) | ||||||
|  |    sound_play(snd_bomblayer3) | ||||||
|  |    instance_create(x,y-50,obj_bomber) | ||||||
|  |    global.charged -= 25 | ||||||
|  |    } | ||||||
|  | 
 | ||||||
|  | @ -0,0 +1,41 @@ | ||||||
|  | { | ||||||
|  |   "spriteId": { | ||||||
|  |     "name": "spr_player", | ||||||
|  |     "path": "sprites/spr_player/spr_player.yy", | ||||||
|  |   }, | ||||||
|  |   "solid": false, | ||||||
|  |   "visible": true, | ||||||
|  |   "spriteMaskId": null, | ||||||
|  |   "persistent": false, | ||||||
|  |   "parentObjectId": null, | ||||||
|  |   "physicsObject": false, | ||||||
|  |   "physicsSensor": false, | ||||||
|  |   "physicsShape": 0, | ||||||
|  |   "physicsGroup": 0, | ||||||
|  |   "physicsDensity": 0.5, | ||||||
|  |   "physicsRestitution": 0.1, | ||||||
|  |   "physicsLinearDamping": 0.1, | ||||||
|  |   "physicsAngularDamping": 0.1, | ||||||
|  |   "physicsFriction": 0.2, | ||||||
|  |   "physicsStartAwake": true, | ||||||
|  |   "physicsKinematic": false, | ||||||
|  |   "physicsShapePoints": [], | ||||||
|  |   "eventList": [ | ||||||
|  |     {"isDnD":false,"eventNum":0,"eventType":0,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",}, | ||||||
|  |     {"isDnD":false,"eventNum":0,"eventType":2,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",}, | ||||||
|  |     {"isDnD":false,"eventNum":0,"eventType":3,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",}, | ||||||
|  |     {"isDnD":false,"eventNum":0,"eventType":4,"collisionObjectId":{"name":"obj_enemybullet_D","path":"objects/obj_enemybullet_D/obj_enemybullet_D.yy",},"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",}, | ||||||
|  |     {"isDnD":false,"eventNum":0,"eventType":4,"collisionObjectId":{"name":"obj_enemybullet_L","path":"objects/obj_enemybullet_L/obj_enemybullet_L.yy",},"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",}, | ||||||
|  |     {"isDnD":false,"eventNum":0,"eventType":8,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",}, | ||||||
|  |   ], | ||||||
|  |   "properties": [], | ||||||
|  |   "overriddenProperties": [], | ||||||
|  |   "parent": { | ||||||
|  |     "name": "Objects", | ||||||
|  |     "path": "folders/Objects.yy", | ||||||
|  |   }, | ||||||
|  |   "resourceVersion": "1.0", | ||||||
|  |   "name": "obj_player", | ||||||
|  |   "tags": [], | ||||||
|  |   "resourceType": "GMObject", | ||||||
|  | } | ||||||
|  | @ -0,0 +1,6 @@ | ||||||
|  | x = 400 | ||||||
|  | y = 0 | ||||||
|  | z = 0 | ||||||
|  | vspeed = -15 | ||||||
|  | spins = 0 | ||||||
|  | 
 | ||||||
|  | @ -0,0 +1,50 @@ | ||||||
|  | if global.stage = 1 | ||||||
|  |    { | ||||||
|  |    tex = sprite_get_texture(spr_grass,0) | ||||||
|  |    d3d_draw_floor(x-800,y+4000,-500,x+800,y+8000,-500,tex,16,40) | ||||||
|  |    d3d_draw_floor(x-800,y+0,-500,x+800,y+4000,-500,tex,16,40) | ||||||
|  |    } | ||||||
|  | if global.stage = 2 | ||||||
|  |    { | ||||||
|  |    tex = sprite_get_texture(spr_grass,0) | ||||||
|  |    d3d_draw_wall(-50,y-0,-1000,-50,y+8000,900,tex,80,18) | ||||||
|  |    d3d_draw_wall(850,y-0,-1000,850,y+8000,900,tex,80,18) | ||||||
|  |    d3d_draw_floor(x-800,y+0,-1000,x+800,y+8000,-1000,tex,16,80) | ||||||
|  |    } | ||||||
|  | if global.stage = 3 | ||||||
|  |    { | ||||||
|  |    tex = sprite_get_texture(spr_floor,0) | ||||||
|  |    d3d_draw_floor(x-800,y+4000,-500,x+800,y+8000,-500,tex,16,40) | ||||||
|  |    d3d_draw_floor(x-800,y+0,-500,x+800,y+4000,-500,tex,16,40) | ||||||
|  |    } | ||||||
|  | if global.stage = 4 | ||||||
|  |    { | ||||||
|  |    spins += 1 | ||||||
|  |    d3d_transform_set_identity() | ||||||
|  |    d3d_transform_add_rotation_z(spins) | ||||||
|  |    d3d_transform_add_rotation_x(90) | ||||||
|  |    d3d_transform_add_translation(x,y,z) | ||||||
|  |    tex = sprite_get_texture(spr_textrees,0) | ||||||
|  |    d3d_draw_cylinder(-2000,-2000,-1000,2000,2000,8000,tex,40,45,false,15) | ||||||
|  |    tex = sprite_get_texture(spr_stars,0) | ||||||
|  |    d3d_draw_cylinder(-1000,-1000,-1000,+1000,+1000,8000,tex,40,45,false,15) | ||||||
|  |    d3d_draw_cylinder(-1750,-1750,-1000,+1750,+1750,8000,tex,40,45,false,15) | ||||||
|  |    d3d_draw_cylinder(-800,-800,-1000,+800,+800,8000,tex,40,45,false,15) | ||||||
|  |    d3d_transform_set_identity() | ||||||
|  |    } | ||||||
|  | if global.stage = 5 | ||||||
|  |    { | ||||||
|  |    tex = sprite_get_texture(spr_stars,0) | ||||||
|  |    d3d_draw_floor(x-2000,y+4000,-2000,x+2000,y+8000,-2000,tex,40,40) | ||||||
|  |    d3d_draw_floor(x-2000,y-0,-2000,x+2000,y+4000,-2000,tex,40,40) | ||||||
|  |    d3d_draw_floor(x-1500,y+4000,-1500,x+1500,y+8000,-1500,tex,30,40) | ||||||
|  |    d3d_draw_floor(x-1500,y-0,-1500,x+1500,y+4000,-1500,tex,30,40) | ||||||
|  |    d3d_draw_floor(x-1000,y+4000,-1000,x+1000,y+8000,-1000,tex,20,40) | ||||||
|  |    d3d_draw_floor(x-1000,y-0,-1000,x+1000,y+4000,-1000,tex,20,40) | ||||||
|  |    } | ||||||
|  | 
 | ||||||
|  | if y <= -4000 | ||||||
|  |    { | ||||||
|  |    y += 4000 | ||||||
|  |    } | ||||||
|  | 
 | ||||||
|  | @ -0,0 +1,34 @@ | ||||||
|  | { | ||||||
|  |   "spriteId": null, | ||||||
|  |   "solid": false, | ||||||
|  |   "visible": true, | ||||||
|  |   "spriteMaskId": null, | ||||||
|  |   "persistent": false, | ||||||
|  |   "parentObjectId": null, | ||||||
|  |   "physicsObject": false, | ||||||
|  |   "physicsSensor": false, | ||||||
|  |   "physicsShape": 0, | ||||||
|  |   "physicsGroup": 0, | ||||||
|  |   "physicsDensity": 0.5, | ||||||
|  |   "physicsRestitution": 0.1, | ||||||
|  |   "physicsLinearDamping": 0.1, | ||||||
|  |   "physicsAngularDamping": 0.1, | ||||||
|  |   "physicsFriction": 0.2, | ||||||
|  |   "physicsStartAwake": true, | ||||||
|  |   "physicsKinematic": false, | ||||||
|  |   "physicsShapePoints": [], | ||||||
|  |   "eventList": [ | ||||||
|  |     {"isDnD":false,"eventNum":0,"eventType":0,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",}, | ||||||
|  |     {"isDnD":false,"eventNum":0,"eventType":8,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",}, | ||||||
|  |   ], | ||||||
|  |   "properties": [], | ||||||
|  |   "overriddenProperties": [], | ||||||
|  |   "parent": { | ||||||
|  |     "name": "Objects", | ||||||
|  |     "path": "folders/Objects.yy", | ||||||
|  |   }, | ||||||
|  |   "resourceVersion": "1.0", | ||||||
|  |   "name": "obj_scroller", | ||||||
|  |   "tags": [], | ||||||
|  |   "resourceType": "GMObject", | ||||||
|  | } | ||||||
|  | @ -0,0 +1,4 @@ | ||||||
|  | if direction = 0 | ||||||
|  | vspeed = -10 | ||||||
|  | friction = -random(1) | ||||||
|  | 
 | ||||||
|  | @ -0,0 +1,7 @@ | ||||||
|  | d3d_set_projection_ortho(0,0,800,600,0) | ||||||
|  | image_index = global.ldmode | ||||||
|  | image_angle = direction - 90 | ||||||
|  | draw_self() | ||||||
|  | d3d_set_projection_perspective(0,0,800,600,0) | ||||||
|  | d3d_set_projection(obj_3Dstuff.x,obj_3Dstuff.y,obj_3Dstuff.z,obj_3Dstuff.x,obj_3Dstuff.y+100,0,0,0,1) | ||||||
|  | 
 | ||||||
|  | @ -0,0 +1 @@ | ||||||
|  | action_kill_object(); | ||||||
|  | @ -0,0 +1,38 @@ | ||||||
|  | { | ||||||
|  |   "spriteId": { | ||||||
|  |     "name": "obj_playershot", | ||||||
|  |     "path": "sprites/obj_playershot/obj_playershot.yy", | ||||||
|  |   }, | ||||||
|  |   "solid": false, | ||||||
|  |   "visible": true, | ||||||
|  |   "spriteMaskId": null, | ||||||
|  |   "persistent": false, | ||||||
|  |   "parentObjectId": null, | ||||||
|  |   "physicsObject": false, | ||||||
|  |   "physicsSensor": false, | ||||||
|  |   "physicsShape": 0, | ||||||
|  |   "physicsGroup": 0, | ||||||
|  |   "physicsDensity": 0.5, | ||||||
|  |   "physicsRestitution": 0.1, | ||||||
|  |   "physicsLinearDamping": 0.1, | ||||||
|  |   "physicsAngularDamping": 0.1, | ||||||
|  |   "physicsFriction": 0.2, | ||||||
|  |   "physicsStartAwake": true, | ||||||
|  |   "physicsKinematic": false, | ||||||
|  |   "physicsShapePoints": [], | ||||||
|  |   "eventList": [ | ||||||
|  |     {"isDnD":false,"eventNum":0,"eventType":0,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",}, | ||||||
|  |     {"isDnD":false,"eventNum":0,"eventType":7,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",}, | ||||||
|  |     {"isDnD":false,"eventNum":0,"eventType":8,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",}, | ||||||
|  |   ], | ||||||
|  |   "properties": [], | ||||||
|  |   "overriddenProperties": [], | ||||||
|  |   "parent": { | ||||||
|  |     "name": "Objects", | ||||||
|  |     "path": "folders/Objects.yy", | ||||||
|  |   }, | ||||||
|  |   "resourceVersion": "1.0", | ||||||
|  |   "name": "obj_shot", | ||||||
|  |   "tags": [], | ||||||
|  |   "resourceType": "GMObject", | ||||||
|  | } | ||||||
|  | @ -0,0 +1,33 @@ | ||||||
|  | sound_stop_all() | ||||||
|  | ///looping and advancing stages | ||||||
|  | if global.stage = 4 | ||||||
|  |    { | ||||||
|  |    global.stage = 1 | ||||||
|  |    room_restart() | ||||||
|  |    exit; | ||||||
|  |    } | ||||||
|  | if global.stage = 1 | ||||||
|  |    { | ||||||
|  |    global.stage = 2 | ||||||
|  |    room_restart() | ||||||
|  |    exit; | ||||||
|  |    } | ||||||
|  | if global.stage = 2 | ||||||
|  |    { | ||||||
|  |    global.stage = 3 | ||||||
|  |    room_restart() | ||||||
|  |    exit; | ||||||
|  |    } | ||||||
|  | if global.stage = 3 | ||||||
|  |    { | ||||||
|  |    global.stage = 4 | ||||||
|  |    room_restart() | ||||||
|  |    exit; | ||||||
|  |    } | ||||||
|  | if global.stage = 5 | ||||||
|  |    { | ||||||
|  |    global.stage = 5 | ||||||
|  |    room_restart() | ||||||
|  |    exit; | ||||||
|  |    } | ||||||
|  | 
 | ||||||
|  | @ -0,0 +1,22 @@ | ||||||
|  | sound_stop_all() | ||||||
|  | switch(global.stage) | ||||||
|  |    { | ||||||
|  |    case 1: | ||||||
|  |      sound_loop(mus_1) | ||||||
|  |      break; | ||||||
|  |    case 2: | ||||||
|  |      sound_loop(mus_2) | ||||||
|  |      break; | ||||||
|  |    case 3: | ||||||
|  |      sound_loop(mus_3) | ||||||
|  |      break; | ||||||
|  |    case 4: | ||||||
|  |      sound_loop(mus_4) | ||||||
|  |      break; | ||||||
|  |    case 5: | ||||||
|  |      sound_loop(mus_5) | ||||||
|  |      break; | ||||||
|  |    default: | ||||||
|  |      break; | ||||||
|  |    } | ||||||
|  | 
 | ||||||
|  | @ -0,0 +1,2 @@ | ||||||
|  | global.rank = ceil(sqrt(score/10000)) | ||||||
|  | 
 | ||||||
|  | @ -0,0 +1,35 @@ | ||||||
|  | { | ||||||
|  |   "spriteId": null, | ||||||
|  |   "solid": false, | ||||||
|  |   "visible": true, | ||||||
|  |   "spriteMaskId": null, | ||||||
|  |   "persistent": false, | ||||||
|  |   "parentObjectId": null, | ||||||
|  |   "physicsObject": false, | ||||||
|  |   "physicsSensor": false, | ||||||
|  |   "physicsShape": 0, | ||||||
|  |   "physicsGroup": 0, | ||||||
|  |   "physicsDensity": 0.5, | ||||||
|  |   "physicsRestitution": 0.1, | ||||||
|  |   "physicsLinearDamping": 0.1, | ||||||
|  |   "physicsAngularDamping": 0.1, | ||||||
|  |   "physicsFriction": 0.2, | ||||||
|  |   "physicsStartAwake": true, | ||||||
|  |   "physicsKinematic": false, | ||||||
|  |   "physicsShapePoints": [], | ||||||
|  |   "eventList": [ | ||||||
|  |     {"isDnD":false,"eventNum":0,"eventType":0,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",}, | ||||||
|  |     {"isDnD":false,"eventNum":11,"eventType":2,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",}, | ||||||
|  |     {"isDnD":false,"eventNum":0,"eventType":3,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",}, | ||||||
|  |   ], | ||||||
|  |   "properties": [], | ||||||
|  |   "overriddenProperties": [], | ||||||
|  |   "parent": { | ||||||
|  |     "name": "Objects", | ||||||
|  |     "path": "folders/Objects.yy", | ||||||
|  |   }, | ||||||
|  |   "resourceVersion": "1.0", | ||||||
|  |   "name": "obj_stagemanager", | ||||||
|  |   "tags": [], | ||||||
|  |   "resourceType": "GMObject", | ||||||
|  | } | ||||||
|  | @ -0,0 +1,4 @@ | ||||||
|  | sceneno = 0 | ||||||
|  | bossactive = 0 | ||||||
|  | global.talking = 1 | ||||||
|  | 
 | ||||||
|  | @ -0,0 +1,2 @@ | ||||||
|  | global.talking = 0 | ||||||
|  | 
 | ||||||
|  | @ -0,0 +1,225 @@ | ||||||
|  | d3d_set_projection_ortho(0,0,800,600,0) | ||||||
|  | draw_set_color(c_black) | ||||||
|  | draw_set_alpha(.75) | ||||||
|  | draw_roundrect(50,450,750,590,false) | ||||||
|  | draw_set_alpha(.25) | ||||||
|  | draw_roundrect(50,450,750,555,false) | ||||||
|  | draw_roundrect(50,450,750,520,false) | ||||||
|  | draw_roundrect(50,450,750,485,false) | ||||||
|  | draw_set_color(c_white) | ||||||
|  | draw_set_alpha(1) | ||||||
|  | draw_roundrect(50,450,750,590,true) | ||||||
|  | draw_roundrect(53,453,747,587,true) | ||||||
|  | draw_sprite_ext(spr_player_port,0,75-25*bossactive,150,1,1,0,c_white,1-.5*bossactive) | ||||||
|  | switch global.stage | ||||||
|  |    { | ||||||
|  |    case 1: | ||||||
|  |      draw_sprite_ext(spr_s1boss_port,0,450-25*bossactive,150,1,1,0,c_white,.5+.5*bossactive) | ||||||
|  |      break; | ||||||
|  |    case 2: | ||||||
|  |      draw_sprite_ext(spr_s2boss_port,0,450-25*bossactive,150,1,1,0,c_white,.5+.5*bossactive) | ||||||
|  |      break; | ||||||
|  |    case 3: | ||||||
|  |      draw_sprite_ext(spr_s3boss_port,0,450-25*bossactive,150,1,1,0,c_white,.5+.5*bossactive) | ||||||
|  |      break; | ||||||
|  |    case 4: | ||||||
|  |      draw_sprite_ext(spr_s4boss_port,0,450-25*bossactive,150,1,1,0,c_white,.5+.5*bossactive) | ||||||
|  |      break; | ||||||
|  |    case 5: | ||||||
|  |      draw_sprite_ext(spr_s5boss_port,0,450-25*bossactive,150,1,1,0,c_white,.5+.5*bossactive) | ||||||
|  |      break | ||||||
|  |    default: | ||||||
|  |      break | ||||||
|  |    } | ||||||
|  | draw_set_font(fn_fixed) | ||||||
|  | if global.stage = 1 | ||||||
|  |    { | ||||||
|  |    switch sceneno | ||||||
|  |       { | ||||||
|  |       case 0: | ||||||
|  |         bossactive = 1 | ||||||
|  |         draw_text(65,460,string_hash_to_newline("Ah! Jens! I'm so glad I found you!       #                                         #                                         #                                         ")) | ||||||
|  |         break; | ||||||
|  |       case 1: | ||||||
|  |         draw_text(65,460,string_hash_to_newline("There's been a heavy disturbance in the  #balance between light and darkness!      #Angels and demons have been attacking    #and spreading despair!                   ")) | ||||||
|  |         break; | ||||||
|  |       case 2: | ||||||
|  |         bossactive = 0 | ||||||
|  |         draw_text(65,460,string_hash_to_newline("Yeah... I noticed.                       #What do you expect me to do about it,    #though? Isn't that the keepers' job;     #to maintain balance in our world?        ")) | ||||||
|  |         break; | ||||||
|  |       case 3: | ||||||
|  |         bossactive = 1 | ||||||
|  |         draw_text(65,460,string_hash_to_newline("It was... but...                         #                                         #                                         #                                         ")) | ||||||
|  |         break; | ||||||
|  |       case 4: | ||||||
|  |         bossactive = 0 | ||||||
|  |         draw_text(65,460,string_hash_to_newline("But what?! Maynii, tell me what          #happened to the keepers!                 #                                         #                                         ")) | ||||||
|  |         break; | ||||||
|  |       case 5: | ||||||
|  |         bossactive = 1 | ||||||
|  |         draw_text(65,460,string_hash_to_newline("They... all three were corrupted by a    #malevolent force... The forces of chaos  #overcame them, opening the way for       #despair to spread.                       ")) | ||||||
|  |         break; | ||||||
|  |       case 6: | ||||||
|  |         bossactive = 1 | ||||||
|  |         draw_text(65,460,string_hash_to_newline("I was lucky to have escaped when the     #temple of crystals was collapsing.       #                                         #                                         ")) | ||||||
|  |         break; | ||||||
|  |       case 7: | ||||||
|  |         bossactive = 1 | ||||||
|  |         draw_text(65,460,string_hash_to_newline("I'm just so... dead inside... I failed   #in my duty to protect Eisiol...          #I don't know what I'm going to do now... #                                         ")) | ||||||
|  |         break; | ||||||
|  |       case 8: | ||||||
|  |         bossactive = 0 | ||||||
|  |         draw_text(65,460,string_hash_to_newline("Maynii, snap out of it! I can go fix     #this mess, but first, let's get you      #cheered up! Let's play together, and     #the winner fixes the problem!            ")) | ||||||
|  |         break; | ||||||
|  |       case 9: | ||||||
|  |         global.boss = 1 | ||||||
|  |         instance_destroy(); | ||||||
|  |       default: | ||||||
|  |         break; | ||||||
|  |       } | ||||||
|  |    } | ||||||
|  | if global.stage = 2 | ||||||
|  |    { | ||||||
|  |    switch sceneno | ||||||
|  |       { | ||||||
|  |       case 0: | ||||||
|  |         bossactive = 0 | ||||||
|  |         draw_text(65,460,string_hash_to_newline("So this is the castle, temple of law...  #That means that the keeper here is the   #weaponsmaster Shalmii...                 #                                         ")) | ||||||
|  |         break; | ||||||
|  |       case 1: | ||||||
|  |         bossactive = 1 | ||||||
|  |         draw_text(65,460,string_hash_to_newline("It was once a keeper of law... hehe...   #                                         #                                         #                                         ")) | ||||||
|  |         break; | ||||||
|  |       case 2: | ||||||
|  |         bossactive = 0 | ||||||
|  |         draw_text(65,460,string_hash_to_newline("Yes... the necessary evil, but the       #epitome of the common man!               #Your corruption has caused tyranny and   #fear, supposed queen!                    ")) | ||||||
|  |         break; | ||||||
|  |       case 3: | ||||||
|  |         bossactive = 1 | ||||||
|  |         draw_text(65,460,string_hash_to_newline("So you saw through it too... Yes...      #Very well... you will have no choice     #except for execution, at my hands!       #                                         ")) | ||||||
|  |         break; | ||||||
|  |       case 4: | ||||||
|  |         global.boss = 2 | ||||||
|  |         instance_destroy() | ||||||
|  |       default: | ||||||
|  |         break; | ||||||
|  |       } | ||||||
|  |    } | ||||||
|  | if global.stage = 3 | ||||||
|  |    { | ||||||
|  |    switch sceneno | ||||||
|  |       { | ||||||
|  |       case 0: | ||||||
|  |         bossactive = 0 | ||||||
|  |         draw_text(65,460,string_hash_to_newline("The volumes within this library... it    #must have every piece of written data.   #As I would expect from the keeper of     #truth. But you're a lie, aren't you!     ")) | ||||||
|  |         break; | ||||||
|  |       case 1: | ||||||
|  |         bossactive = 1 | ||||||
|  |         draw_text(65,460,string_hash_to_newline("Yes or no, it makes no difference.       #Jens, this world is coming down, the     #wise thing would be to join us. Tailii   #saw my way was the true path!            ")) | ||||||
|  |         break; | ||||||
|  |       case 2: | ||||||
|  |         bossactive = 0 | ||||||
|  |         draw_text(65,460,string_hash_to_newline("It may be falling, but I won't let a lie #stand in my way!                         #                                         #                                         ")) | ||||||
|  |         break; | ||||||
|  |       case 3: | ||||||
|  |         bossactive = 0 | ||||||
|  |         global.boss = 3 | ||||||
|  |         instance_destroy() | ||||||
|  |       default: | ||||||
|  |         break; | ||||||
|  |       } | ||||||
|  |    } | ||||||
|  | if global.stage = 4 | ||||||
|  |    { | ||||||
|  |    switch sceneno | ||||||
|  |       { | ||||||
|  |       case 0: | ||||||
|  |         bossactive = 1 | ||||||
|  |         draw_text(65,460,string_hash_to_newline("Stop, gunslinger. You will go no further.#                                         #                                         #                                         ")) | ||||||
|  |         break; | ||||||
|  |       case 1: | ||||||
|  |         bossactive = 1 | ||||||
|  |         draw_text(65,460,string_hash_to_newline("We cannot allow you to pass. Our         #programming forbids it.                  #                                         #                                         ")) | ||||||
|  |         break; | ||||||
|  |       case 2: | ||||||
|  |         bossactive = 0 | ||||||
|  |         draw_text(65,460,string_hash_to_newline("The keeper of self... corrupted to a     #hive mind!                               #                                         #                                         ")) | ||||||
|  |         break; | ||||||
|  |       case 3: | ||||||
|  |         bossactive = 1 | ||||||
|  |         draw_text(65,460,string_hash_to_newline("Self no longer exists. We are the        #perfect embodiment of a being, a         #cooperative cluster! We are I, and I am  #Legion of beings.                        ")) | ||||||
|  |         break; | ||||||
|  |       case 4: | ||||||
|  |         bossactive = 0 | ||||||
|  |         draw_text(65,460,string_hash_to_newline("Eisiol, snap out of it! You know yourself#better than anyone ever has! Stop with   #this madness!                            #                                         ")) | ||||||
|  |         break; | ||||||
|  |       case 5: | ||||||
|  |         bossactive = 1 | ||||||
|  |         draw_text(65,460,string_hash_to_newline("Silence, gunslinger! Eisiol is no longer #here! Now, how can one simple gunslinger #fare against the forces of thousands of  #spirits!                                 ")) | ||||||
|  |         break; | ||||||
|  |       case 6: | ||||||
|  |         global.boss = 4 | ||||||
|  |         instance_destroy() | ||||||
|  |       default: | ||||||
|  |         break; | ||||||
|  |       } | ||||||
|  |    } | ||||||
|  | if global.stage = 5 | ||||||
|  |    { | ||||||
|  |    switch sceneno | ||||||
|  |       { | ||||||
|  |       case 0: | ||||||
|  |         bossactive = 0 | ||||||
|  |         draw_text(65,460,string_hash_to_newline("I... didn't remember a fourth temple...  #                                         #                                         #                                         ")) | ||||||
|  |         break; | ||||||
|  |       case 1: | ||||||
|  |         bossactive = 1 | ||||||
|  |         draw_text(65,460,string_hash_to_newline("And yet, it exists, and I exist.         #Welcome, Jens, to the temple of chaos!   #                                         #                                         ")) | ||||||
|  |         break; | ||||||
|  |       case 2: | ||||||
|  |         bossactive = 0 | ||||||
|  |         draw_text(65,460,string_hash_to_newline("And so the culprit appears!              #Tell me, are you a fiend, or a grand     #angel? What force do you serve!          #                                         ")) | ||||||
|  |         break; | ||||||
|  |       case 3: | ||||||
|  |         bossactive = 1 | ||||||
|  |         draw_text(65,460,string_hash_to_newline("I don't serve any force. I am the        #final keeper. I am the keeper of chaos.  #I am the keeper who protects our worlds  #from entropy and decay.                  ")) | ||||||
|  |         break; | ||||||
|  |       case 4: | ||||||
|  |         bossactive = 1 | ||||||
|  |         draw_text(65,460,string_hash_to_newline("I am the grand keeper Salia, eldest of   #our circle.                              #                                         #                                         ")) | ||||||
|  |         break; | ||||||
|  |       case 5: | ||||||
|  |         bossactive = 1 | ||||||
|  |         draw_text(65,460,string_hash_to_newline("Ask yourself, Jens. Did you intend to    #save the keepers? Or did you intend to   #kill them all?                           #                                         ")) | ||||||
|  |         break; | ||||||
|  |       case 6: | ||||||
|  |         bossactive = 0 | ||||||
|  |         draw_text(65,460,string_hash_to_newline("!                                        #                                         #                                         #                                         ")) | ||||||
|  |         break; | ||||||
|  |       case 7: | ||||||
|  |         bossactive = 1 | ||||||
|  |         draw_text(65,460,string_hash_to_newline("That's right! While their corruption     #was both dangerous and my own fault, it  #would have mended over time. However...  #                                         ")) | ||||||
|  |         break; | ||||||
|  |       case 8: | ||||||
|  |         bossactive = 1 | ||||||
|  |         draw_text(65,460,string_hash_to_newline("Maynii's warning launched you into action#not against the angels and demons that   #threatened you but against the roots of  #our world. Luckily, I saved their souls. ")) | ||||||
|  |         break; | ||||||
|  |       case 9: | ||||||
|  |         bossactive = 1 | ||||||
|  |         draw_text(65,460,string_hash_to_newline("Because of your meddling, child, you will#never escape my temple! With the powers  #of all the keepers, I will crush you!    #                                         ")) | ||||||
|  |         break; | ||||||
|  |       case 10: | ||||||
|  |         bossactive = 0 | ||||||
|  |         draw_text(65,460,string_hash_to_newline("Only one in perfect balance can be keeper#However, you are chaos aligned.          #With the balance of light and darkness,  #I will become the new keeper of our world")) | ||||||
|  |         break; | ||||||
|  |       case 11: | ||||||
|  |         global.boss = 5 | ||||||
|  |         instance_destroy() | ||||||
|  |       default: | ||||||
|  |         break; | ||||||
|  |       } | ||||||
|  |    } | ||||||
|  | d3d_set_projection_perspective(0,0,800,600,0) | ||||||
|  | d3d_set_projection(obj_3Dstuff.x,obj_3Dstuff.y,obj_3Dstuff.z,obj_3Dstuff.x,obj_3Dstuff.y+100,0,0,0,1) | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | @ -0,0 +1,2 @@ | ||||||
|  | sceneno += 1 | ||||||
|  | 
 | ||||||
|  | @ -0,0 +1,36 @@ | ||||||
|  | { | ||||||
|  |   "spriteId": null, | ||||||
|  |   "solid": false, | ||||||
|  |   "visible": true, | ||||||
|  |   "spriteMaskId": null, | ||||||
|  |   "persistent": false, | ||||||
|  |   "parentObjectId": null, | ||||||
|  |   "physicsObject": false, | ||||||
|  |   "physicsSensor": false, | ||||||
|  |   "physicsShape": 0, | ||||||
|  |   "physicsGroup": 0, | ||||||
|  |   "physicsDensity": 0.5, | ||||||
|  |   "physicsRestitution": 0.1, | ||||||
|  |   "physicsLinearDamping": 0.1, | ||||||
|  |   "physicsAngularDamping": 0.1, | ||||||
|  |   "physicsFriction": 0.2, | ||||||
|  |   "physicsStartAwake": true, | ||||||
|  |   "physicsKinematic": false, | ||||||
|  |   "physicsShapePoints": [], | ||||||
|  |   "eventList": [ | ||||||
|  |     {"isDnD":false,"eventNum":0,"eventType":0,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",}, | ||||||
|  |     {"isDnD":false,"eventNum":0,"eventType":1,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",}, | ||||||
|  |     {"isDnD":false,"eventNum":0,"eventType":8,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",}, | ||||||
|  |     {"isDnD":false,"eventNum":90,"eventType":9,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",}, | ||||||
|  |   ], | ||||||
|  |   "properties": [], | ||||||
|  |   "overriddenProperties": [], | ||||||
|  |   "parent": { | ||||||
|  |     "name": "Objects", | ||||||
|  |     "path": "folders/Objects.yy", | ||||||
|  |   }, | ||||||
|  |   "resourceVersion": "1.0", | ||||||
|  |   "name": "obj_talker", | ||||||
|  |   "tags": [], | ||||||
|  |   "resourceType": "GMObject", | ||||||
|  | } | ||||||
|  | @ -0,0 +1,2 @@ | ||||||
|  | fadein = 0 | ||||||
|  | 
 | ||||||
|  | @ -0,0 +1,30 @@ | ||||||
|  | draw_set_alpha(.5*(fadein/30)) | ||||||
|  | draw_set_color(c_white) | ||||||
|  | draw_roundrect(20,20,780,560,false) | ||||||
|  | if fadein < 30 | ||||||
|  |    { | ||||||
|  |    fadein += 1 | ||||||
|  |    } | ||||||
|  | draw_set_alpha(fadein/30) | ||||||
|  | draw_set_color(c_black) | ||||||
|  | draw_set_font(fn_main) | ||||||
|  | draw_text(60,60,string_hash_to_newline("How to play:")) | ||||||
|  | draw_set_font(fn_main) | ||||||
|  | draw_text(150-fadein,120,string_hash_to_newline("Shoot your gun with Z")) | ||||||
|  | draw_text(150-fadein,160,string_hash_to_newline("Use a recharging super-attack with X")) | ||||||
|  | draw_text(150-fadein,200,string_hash_to_newline("Switch between the light world and the dark world with C")) | ||||||
|  | draw_text(150-fadein,240,string_hash_to_newline("In the light world, you are hit by dark bullets")) | ||||||
|  | draw_text(150-fadein,280,string_hash_to_newline("In the dark world, you are hit by light bullets")) | ||||||
|  | draw_text(150-fadein,320,string_hash_to_newline("Green 'neutral' bullets hit you in both worlds")) | ||||||
|  | draw_text(150-fadein,360,string_hash_to_newline("Demons are affected by your blue bullets")) | ||||||
|  | draw_text(150-fadein,400,string_hash_to_newline("Angels are affected by your red bullets")) | ||||||
|  | draw_text(150-fadein,440,string_hash_to_newline("Your super-attack hits both")) | ||||||
|  | draw_text(150-fadein,480,string_hash_to_newline("Do your best!")) | ||||||
|  | draw_set_alpha(1) | ||||||
|  | 
 | ||||||
|  | draw_set_color(c_white) | ||||||
|  | draw_rectangle(-1,580,801,601,false) | ||||||
|  | draw_set_color(c_black) | ||||||
|  | draw_set_font(fn_smaller) | ||||||
|  | draw_text(10,465*(800/640),string_hash_to_newline("Esc: Back to main menu")) | ||||||
|  | 
 | ||||||
|  | @ -0,0 +1,3 @@ | ||||||
|  | sound_play(snd_menuenter) | ||||||
|  | room_goto(rm_start) | ||||||
|  | 
 | ||||||
|  | @ -0,0 +1,35 @@ | ||||||
|  | { | ||||||
|  |   "spriteId": null, | ||||||
|  |   "solid": false, | ||||||
|  |   "visible": true, | ||||||
|  |   "spriteMaskId": null, | ||||||
|  |   "persistent": false, | ||||||
|  |   "parentObjectId": null, | ||||||
|  |   "physicsObject": false, | ||||||
|  |   "physicsSensor": false, | ||||||
|  |   "physicsShape": 0, | ||||||
|  |   "physicsGroup": 0, | ||||||
|  |   "physicsDensity": 0.5, | ||||||
|  |   "physicsRestitution": 0.1, | ||||||
|  |   "physicsLinearDamping": 0.1, | ||||||
|  |   "physicsAngularDamping": 0.1, | ||||||
|  |   "physicsFriction": 0.2, | ||||||
|  |   "physicsStartAwake": true, | ||||||
|  |   "physicsKinematic": false, | ||||||
|  |   "physicsShapePoints": [], | ||||||
|  |   "eventList": [ | ||||||
|  |     {"isDnD":false,"eventNum":0,"eventType":0,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",}, | ||||||
|  |     {"isDnD":false,"eventNum":0,"eventType":8,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",}, | ||||||
|  |     {"isDnD":false,"eventNum":27,"eventType":9,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",}, | ||||||
|  |   ], | ||||||
|  |   "properties": [], | ||||||
|  |   "overriddenProperties": [], | ||||||
|  |   "parent": { | ||||||
|  |     "name": "Objects", | ||||||
|  |     "path": "folders/Objects.yy", | ||||||
|  |   }, | ||||||
|  |   "resourceVersion": "1.0", | ||||||
|  |   "name": "obj_tutorial", | ||||||
|  |   "tags": [], | ||||||
|  |   "resourceType": "GMObject", | ||||||
|  | } | ||||||
| After Width: | Height: | Size: 19 KiB | 
| After Width: | Height: | Size: 19 KiB | 
|  | @ -0,0 +1,25 @@ | ||||||
|  | { | ||||||
|  |   "option_linux_display_name": "splitbalance_1-0", | ||||||
|  |   "option_linux_version": "1.0.0.0", | ||||||
|  |   "option_linux_maintainer_email": "", | ||||||
|  |   "option_linux_homepage": "http://www.splitbalance_10.com", | ||||||
|  |   "option_linux_short_desc": "splitbalance_1-0", | ||||||
|  |   "option_linux_long_desc": "splitbalance_1-0", | ||||||
|  |   "option_linux_splash_screen": "${options_dir}/linux/splash/splash.png", | ||||||
|  |   "option_linux_display_splash": false, | ||||||
|  |   "option_linux_icon": "${options_dir}/linux/icons/icon64.png", | ||||||
|  |   "option_linux_start_fullscreen": false, | ||||||
|  |   "option_linux_allow_fullscreen": true, | ||||||
|  |   "option_linux_interpolate_pixels": false, | ||||||
|  |   "option_linux_display_cursor": true, | ||||||
|  |   "option_linux_sync": false, | ||||||
|  |   "option_linux_resize_window": false, | ||||||
|  |   "option_linux_scale": 0, | ||||||
|  |   "option_linux_texture_page": "2048x2048", | ||||||
|  |   "option_linux_enable_steam": false, | ||||||
|  |   "option_linux_disable_sandbox": false, | ||||||
|  |   "resourceVersion": "1.0", | ||||||
|  |   "name": "Linux", | ||||||
|  |   "tags": [], | ||||||
|  |   "resourceType": "GMLinuxOptions", | ||||||
|  | } | ||||||
| After Width: | Height: | Size: 41 KiB | 
| After Width: | Height: | Size: 41 KiB | 
 magicalfeyfenny
						magicalfeyfenny