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