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 |