├── .gitattributes ├── .github └── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md ├── .gitignore ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── _assets_ ├── demo-screenshot.jpg ├── favicon.ico ├── gml-animated-flag-logo.png ├── sprDefaultFlag.png └── variable-settings.jpg ├── gml-animated-flag.yyp ├── objects └── AnimatedFlag │ ├── AnimatedFlag.yy │ ├── Create_0.gml │ └── Draw_0.gml ├── options ├── android │ └── options_android.yy ├── html5 │ └── options_html5.yy ├── ios │ └── options_ios.yy ├── linux │ └── options_linux.yy ├── mac │ └── options_mac.yy ├── main │ ├── options_main.yy │ └── template_icon.png ├── operagx │ └── options_operagx.yy ├── tvos │ └── options_tvos.yy ├── windows │ └── options_windows.yy └── windowsuap │ └── options_windowsuap.yy ├── rooms └── rmDemo │ └── rmDemo.yy ├── scripts └── _gml_animated_flag_version_ │ ├── _gml_animated_flag_version_.gml │ └── _gml_animated_flag_version_.yy └── sprites ├── sprBuilding ├── fdbabc9a-71ce-4056-8367-effda9685574.png ├── layers │ └── fdbabc9a-71ce-4056-8367-effda9685574 │ │ └── 87aed5bb-33ec-4b61-bf51-7a3dc3663412.png └── sprBuilding.yy ├── sprDefaultFlag ├── ef30e2a9-6a87-44e8-8c75-dc86bd9a4243.png ├── layers │ └── ef30e2a9-6a87-44e8-8c75-dc86bd9a4243 │ │ └── 150a5d91-c43a-43c9-97d0-9a3f22b79665.png └── sprDefaultFlag.yy └── sprPole ├── 4e2389aa-33cf-44c4-8812-bc5bf2adcf14.png ├── layers └── 4e2389aa-33cf-44c4-8812-bc5bf2adcf14 │ └── 0270ddc1-a62b-4409-9be9-5647981e3ab5.png └── sprPole.yy /.gitattributes: -------------------------------------------------------------------------------- 1 | *.yy linguist-language=Game Maker Language 2 | *.yy linguist-generated=true 3 | 4 | # force LF for metadata files for merge simplicity 5 | *.gml text eol=lf 6 | *.yy text eol=lf 7 | *.yyp text eol=lf 8 | *.json text eol=lf -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Bug report 3 | about: Create a report to help us improve 4 | title: '' 5 | labels: '' 6 | assignees: '' 7 | 8 | --- 9 | 10 | **Describe the bug** 11 | A clear and concise description of what the bug is. 12 | 13 | **To Reproduce** 14 | Steps to reproduce the behavior: 15 | 1. Go to '...' 16 | 2. Click on '....' 17 | 3. Scroll down to '....' 18 | 4. See error 19 | 20 | **Expected behavior** 21 | A clear and concise description of what you expected to happen. 22 | 23 | **Screenshots** 24 | If applicable, add screenshots to help explain your problem. 25 | 26 | **Desktop (please complete the following information):** 27 | - OS: [e.g. iOS] 28 | - Browser [e.g. chrome, safari] 29 | - Version [e.g. 22] 30 | 31 | **Smartphone (please complete the following information):** 32 | - Device: [e.g. iPhone6] 33 | - OS: [e.g. iOS8.1] 34 | - Browser [e.g. stock browser, safari] 35 | - Version [e.g. 22] 36 | 37 | **Additional context** 38 | Add any other context about the problem here. 39 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Feature request 3 | about: Suggest an idea for this project 4 | title: '' 5 | labels: '' 6 | assignees: '' 7 | 8 | --- 9 | 10 | **Is your feature request related to a problem? Please describe.** 11 | A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] 12 | 13 | **Describe the solution you'd like** 14 | A clear and concise description of what you want to happen. 15 | 16 | **Describe alternatives you've considered** 17 | A clear and concise description of any alternative solutions or features you've considered. 18 | 19 | **Additional context** 20 | Add any other context or screenshots about the feature request here. 21 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | ## Ignore Visual Studio temporary files, build results, and 2 | ## files generated by popular Visual Studio add-ons. 3 | 4 | # User-specific files 5 | *.suo 6 | *.user 7 | *.sln.docstates 8 | .vs 9 | 10 | # Build results 11 | [Dd]ebug/ 12 | [Dd]ebugPublic/ 13 | [Rr]elease/ 14 | x64/ 15 | build/ 16 | [Bb]uilds/ 17 | bld/ 18 | [Bb]in/ 19 | [Oo]bj/ 20 | 21 | # Roslyn cache directories 22 | *.ide/ 23 | 24 | # MSTest test Results 25 | [Tt]est[Rr]esult*/ 26 | [Bb]uild[Ll]og.* 27 | 28 | #NUNIT 29 | *.VisualState.xml 30 | TestResult.xml 31 | 32 | # Build Results of an ATL Project 33 | [Dd]ebugPS/ 34 | [Rr]eleasePS/ 35 | dlldata.c 36 | 37 | *_i.c 38 | *_p.c 39 | *_i.h 40 | *.ilk 41 | *.meta 42 | !**/Assets/**/*.meta 43 | *.obj 44 | *.pch 45 | *.pdb 46 | *.pgc 47 | *.pgd 48 | *.rsp 49 | *.sbr 50 | *.tlb 51 | *.tli 52 | *.tlh 53 | *.tmp 54 | *.tmp_proj 55 | *.log 56 | *.vspscc 57 | *.vssscc 58 | .builds 59 | *.pidb 60 | *.svclog 61 | *.scc 62 | 63 | # Chutzpah Test files 64 | _Chutzpah* 65 | 66 | # Visual C++ cache files 67 | ipch/ 68 | *.aps 69 | *.ncb 70 | *.opensdf 71 | *.sdf 72 | *.cachefile 73 | 74 | # Visual Studio profiler 75 | *.psess 76 | *.vsp 77 | *.vspx 78 | 79 | # TFS 2012 Local Workspace 80 | $tf/ 81 | 82 | # Guidance Automation Toolkit 83 | *.gpState 84 | 85 | # ReSharper is a .NET coding add-in 86 | _ReSharper*/ 87 | *.[Rr]e[Ss]harper 88 | *.DotSettings.user 89 | 90 | # JustCode is a .NET coding addin-in 91 | .JustCode 92 | 93 | # TeamCity is a build add-in 94 | _TeamCity* 95 | 96 | # DotCover is a Code Coverage Tool 97 | *.dotCover 98 | 99 | # NCrunch 100 | _NCrunch_* 101 | .*crunch*.local.xml 102 | 103 | # MightyMoose 104 | *.mm.* 105 | AutoTest.Net/ 106 | 107 | # Web workbench (sass) 108 | .sass-cache/ 109 | 110 | # Installshield output folder 111 | [Ee]xpress/ 112 | 113 | # DocProject is a documentation generator add-in 114 | DocProject/buildhelp/ 115 | DocProject/Help/*.HxT 116 | DocProject/Help/*.HxC 117 | DocProject/Help/*.hhc 118 | DocProject/Help/*.hhk 119 | DocProject/Help/*.hhp 120 | DocProject/Help/Html2 121 | DocProject/Help/html 122 | 123 | # Click-Once directory 124 | publish/ 125 | 126 | # Publish Web Output 127 | *.[Pp]ublish.xml 128 | *.azurePubxml 129 | ## TODO: Comment the next line if you want to checkin your 130 | ## web deploy settings but do note that will include unencrypted 131 | ## passwords 132 | #*.pubxml 133 | 134 | # NuGet Packages Directory 135 | [Pp]ackages/* 136 | ## TODO: If the tool you use requires repositories.config 137 | ## uncomment the next line 138 | #![Pp]ackages/repositories.config 139 | 140 | # Enable "build/" folder in the NuGet Packages folder since 141 | # NuGet packages use it for MSBuild targets. 142 | # This line needs to be after the ignore of the build folder 143 | # (and the packages folder if the line above has been uncommented) 144 | ![Pp]ackages/build/ 145 | 146 | # Windows Azure Build Output 147 | csx/ 148 | *.build.csdef 149 | 150 | # Windows Store app package directory 151 | AppPackages/ 152 | 153 | # Others 154 | sql/ 155 | *.Cache 156 | ClientBin/ 157 | [Ss]tyle[Cc]op.* 158 | ~$* 159 | *~ 160 | *.dbmdl 161 | *.dbproj.schemaview 162 | *.pfx 163 | *.publishsettings 164 | node_modules/ 165 | 166 | # RIA/Silverlight projects 167 | Generated_Code/ 168 | 169 | # Backup & report files from converting an old project file 170 | # to a newer Visual Studio version. Backup files are not needed, 171 | # because we have git ;-) 172 | _UpgradeReport_Files/ 173 | Backup*/ 174 | UpgradeLog*.XML 175 | UpgradeLog*.htm 176 | 177 | # SQL Server files 178 | *.mdf 179 | *.ldf 180 | 181 | # SQLite files 182 | *.db 183 | 184 | # Business Intelligence projects 185 | *.rdl.data 186 | *.bim.layout 187 | *.bim_*.settings 188 | 189 | # Microsoft Fakes 190 | FakesAssemblies/ 191 | 192 | # LightSwitch generated files 193 | GeneratedArtifacts/ 194 | _Pvt_Extensions/ 195 | ModelManifest.xml 196 | 197 | # Windows System Files 198 | desktop.ini 199 | Thumbs.db 200 | 201 | # ------- ANDROID IGNORES -------- 202 | #built application files 203 | *.aar 204 | *.apk 205 | *.aab 206 | *.ap_ 207 | mapping.txt 208 | apk/ 209 | aar/ 210 | aab/ 211 | /apk 212 | /aar 213 | /aab 214 | 215 | # files for the dex VM 216 | *.dex 217 | 218 | # Java class files 219 | *.class 220 | 221 | # generated files 222 | bin/ 223 | gen/ 224 | 225 | # Local configuration file (sdk path, etc) 226 | local.properties 227 | 228 | # Windows thumbnail db 229 | Thumbs.db 230 | 231 | # OSX files 232 | .DS_Store 233 | 234 | # Eclipse project files 235 | .classpath 236 | .project 237 | 238 | # Android Studio 239 | *.iml 240 | /local.properties 241 | /.idea/workspace.xml 242 | /.idea/modules.xml 243 | /.idea/libraries 244 | gradlew 245 | .gradle/ 246 | build/ 247 | /captures 248 | .externalNativeBuild 249 | projectFilesBackup/ 250 | 251 | #NDK 252 | obj/ 253 | /android/buildfiles/keystore 254 | 255 | #mbar subfolders 256 | /games 257 | /java/jar 258 | 259 | # libGdx Game dev 260 | /localStorage/jre 261 | /localStorage/log 262 | /localStorage/tools 263 | /localStorage/screenshots 264 | 265 | # Node artifact files 266 | node_modules/ 267 | dist/ 268 | 269 | # Compiled Python bytecode 270 | *.py[cod] 271 | 272 | # Log files 273 | [Ll]ogs/ 274 | *.log 275 | 276 | # Package files 277 | *.jar 278 | 279 | # Maven 280 | target/ 281 | dist/ 282 | 283 | # JetBrains IDE 284 | .idea/ 285 | 286 | # Unit test reports 287 | TEST*.xml 288 | 289 | # Generated by MacOS 290 | .DS_Store 291 | 292 | # Generated by Windows 293 | Thumbs.db 294 | desktop.ini 295 | 296 | # Applications 297 | *.app 298 | *.exe 299 | *.war 300 | 301 | # Large media files 302 | *.mp4 303 | *.tiff 304 | *.avi 305 | *.flv 306 | *.mov 307 | *.wmv 308 | 309 | # Unity folders 310 | Temp/ 311 | Library/ 312 | UserSettings/ 313 | ![Pp]ackages/manifest.json 314 | ![Pp]ackages/packages-lock.json 315 | /dev-tools/StartPath.txt 316 | /dev-tools/imgui.ini 317 | 318 | # GameMaker temporary files 319 | *.resource_order 320 | *.old 321 | -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | Hello there! 2 | 3 | I am always happy when someone takes the time to optimize published code! Rest assured, every pull request will be reviewed and considered. 4 | 5 | Please stay on topic of the original intention that this repository follows and keep an eye of the scope of this repository. What I mean with this is, please do not add lots of objects and assets that are specific to one special use case. I try to keep the repository as-generic-as-possible. 6 | 7 | Thanks! 8 | Grisgram aka Haerion at [GameMakerKitchen Discord](https://discord.gg/8krYCqr) 9 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2022 Grisgram 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Animated Flag 2 |


3 |

1️⃣.3️⃣

4 | 5 | ### Welcome to the `animated-flag` for **GameMaker Studio 2.3+** repository! 6 | 7 | This vertex-animated object is based on an original version by [trueDev](https://marketplace.yoyogames.com/publishers/3641/truedev) (YoYoGames Marketplace Publisher Link). trueDev allowed me to republish the enhanced version as OpenSource -- credits to `trueDev` for their original version! 8 | 9 | I enhanced this version in an object called `AnimatedFlag` that offers instance variables, scaling and room editor compatibility as well as some code optimizations for better readability. 10 | 11 | With this object you can create stunning realtime effects from a single image! 12 | Go, try it out! 13 | 14 | ## How to use 15 | 16 | ### First time users: Clone the repo and start the demo project 17 | The repository contains a small demo project with a single room and some objects that show animated flags with different settings for speed, intensity and wave height. 18 | Go to the room editor and double click some of the flags, so you can see, which runtime values are applied for the shown effects. 19 | 20 | ### Get the package 21 | In the _Releases_ section of the repository you can find a history of releases of this object. 22 | The packge contains only the necessary files to be imported in your project. 23 | When importing, a `animated-flag` group is created in the root of your project. Move it to a location that fits your project best. 24 | 25 | 26 | Find the documentation in the [Wiki](https://github.com/Grisgram/gml-animated-flag/wiki). 27 | 28 | License: MIT (Contained in the repository) 29 | 30 | Authors: [Grisgram](https://github.com/Grisgram) and [trueDev](https://marketplace.yoyogames.com/publishers/3641/truedev) 31 | 32 | If you like what you see, ⭐ the repository and consider following me. The more reach the libraries get, the better they can evolve!
33 | Thank you! 34 | 35 | _Gris_ 36 | 37 | (c)2022-2023 [coldrock.games](https://www.coldrock.games) 38 | 39 | ---- 40 | 41 |

42 | In case you are a night owl like me and you want to support my work,
especially the gml-raptor platform for GameMaker,
spend me a coffee through PayPal.

Thank you!

43 |

44 | -------------------------------------------------------------------------------- /_assets_/demo-screenshot.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coldrockgames/gml-animated-flag/f047be033ade92902ed585538c1342febfec495d/_assets_/demo-screenshot.jpg -------------------------------------------------------------------------------- /_assets_/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coldrockgames/gml-animated-flag/f047be033ade92902ed585538c1342febfec495d/_assets_/favicon.ico -------------------------------------------------------------------------------- /_assets_/gml-animated-flag-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coldrockgames/gml-animated-flag/f047be033ade92902ed585538c1342febfec495d/_assets_/gml-animated-flag-logo.png -------------------------------------------------------------------------------- /_assets_/sprDefaultFlag.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coldrockgames/gml-animated-flag/f047be033ade92902ed585538c1342febfec495d/_assets_/sprDefaultFlag.png -------------------------------------------------------------------------------- /_assets_/variable-settings.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coldrockgames/gml-animated-flag/f047be033ade92902ed585538c1342febfec495d/_assets_/variable-settings.jpg -------------------------------------------------------------------------------- /gml-animated-flag.yyp: -------------------------------------------------------------------------------- 1 | { 2 | "$GMProject":"", 3 | "%Name":"gml-animated-flag", 4 | "AudioGroups":[ 5 | {"$GMAudioGroup":"","%Name":"audiogroup_default","name":"audiogroup_default","resourceType":"GMAudioGroup","resourceVersion":"2.0","targets":-1,}, 6 | ], 7 | "configs":{ 8 | "children":[], 9 | "name":"Default", 10 | }, 11 | "defaultScriptType":1, 12 | "Folders":[ 13 | {"$GMFolder":"","%Name":"demo","folderPath":"folders/demo.yy","name":"demo","resourceType":"GMFolder","resourceVersion":"2.0",}, 14 | {"$GMFolder":"","%Name":"gml-animated-flag","folderPath":"folders/gml-animated-flag.yy","name":"gml-animated-flag","resourceType":"GMFolder","resourceVersion":"2.0",}, 15 | ], 16 | "IncludedFiles":[], 17 | "isEcma":false, 18 | "LibraryEmitters":[], 19 | "MetaData":{ 20 | "IDEVersion":"2024.4.1.152", 21 | }, 22 | "name":"gml-animated-flag", 23 | "resources":[ 24 | {"id":{"name":"AnimatedFlag","path":"objects/AnimatedFlag/AnimatedFlag.yy",},}, 25 | {"id":{"name":"rmDemo","path":"rooms/rmDemo/rmDemo.yy",},}, 26 | {"id":{"name":"_GML_ANIMATED_FLAG_VERSION_","path":"scripts/_GML_ANIMATED_FLAG_VERSION_/_GML_ANIMATED_FLAG_VERSION_.yy",},}, 27 | {"id":{"name":"sprBuilding","path":"sprites/sprBuilding/sprBuilding.yy",},}, 28 | {"id":{"name":"sprDefaultFlag","path":"sprites/sprDefaultFlag/sprDefaultFlag.yy",},}, 29 | {"id":{"name":"sprPole","path":"sprites/sprPole/sprPole.yy",},}, 30 | ], 31 | "resourceType":"GMProject", 32 | "resourceVersion":"2.0", 33 | "RoomOrderNodes":[ 34 | {"roomId":{"name":"rmDemo","path":"rooms/rmDemo/rmDemo.yy",},}, 35 | ], 36 | "templateType":null, 37 | "TextureGroups":[ 38 | {"$GMTextureGroup":"","%Name":"Default","autocrop":true,"border":2,"compressFormat":"bz2","customOptions":"","directory":"","groupParent":null,"isScaled":true,"loadType":"default","mipsToGenerate":0,"name":"Default","resourceType":"GMTextureGroup","resourceVersion":"2.0","targets":-1,}, 39 | ], 40 | } -------------------------------------------------------------------------------- /objects/AnimatedFlag/AnimatedFlag.yy: -------------------------------------------------------------------------------- 1 | { 2 | "$GMObject":"", 3 | "%Name":"AnimatedFlag", 4 | "eventList":[ 5 | {"$GMEvent":"","%Name":"","collisionObjectId":null,"eventNum":0,"eventType":0,"isDnD":false,"name":"","resourceType":"GMEvent","resourceVersion":"2.0",}, 6 | {"$GMEvent":"","%Name":"","collisionObjectId":null,"eventNum":0,"eventType":8,"isDnD":false,"name":"","resourceType":"GMEvent","resourceVersion":"2.0",}, 7 | ], 8 | "managed":true, 9 | "name":"AnimatedFlag", 10 | "overriddenProperties":[], 11 | "parent":{ 12 | "name":"gml-animated-flag", 13 | "path":"folders/gml-animated-flag.yy", 14 | }, 15 | "parentObjectId":null, 16 | "persistent":false, 17 | "physicsAngularDamping":0.1, 18 | "physicsDensity":0.5, 19 | "physicsFriction":0.2, 20 | "physicsGroup":0, 21 | "physicsKinematic":false, 22 | "physicsLinearDamping":0.1, 23 | "physicsObject":false, 24 | "physicsRestitution":0.1, 25 | "physicsSensor":false, 26 | "physicsShape":0, 27 | "physicsShapePoints":[], 28 | "physicsStartAwake":true, 29 | "properties":[ 30 | {"$GMObjectProperty":"v1","%Name":"sprite_to_use","filters":[ 31 | "GMSprite", 32 | ],"listItems":[],"multiselect":false,"name":"sprite_to_use","rangeEnabled":false,"rangeMax":10.0,"rangeMin":0.0,"resource":null,"resourceType":"GMObjectProperty","resourceVersion":"2.0","value":"undefined","varType":5,}, 33 | {"$GMObjectProperty":"v1","%Name":"animation_fps","filters":[],"listItems":[],"multiselect":false,"name":"animation_fps","rangeEnabled":false,"rangeMax":10.0,"rangeMin":0.0,"resource":null,"resourceType":"GMObjectProperty","resourceVersion":"2.0","value":"60","varType":0,}, 34 | {"$GMObjectProperty":"v1","%Name":"intensity","filters":[],"listItems":[],"multiselect":false,"name":"intensity","rangeEnabled":false,"rangeMax":10.0,"rangeMin":0.0,"resource":null,"resourceType":"GMObjectProperty","resourceVersion":"2.0","value":"10","varType":0,}, 35 | {"$GMObjectProperty":"v1","%Name":"wave_speed","filters":[],"listItems":[],"multiselect":false,"name":"wave_speed","rangeEnabled":false,"rangeMax":10.0,"rangeMin":0.0,"resource":null,"resourceType":"GMObjectProperty","resourceVersion":"2.0","value":"4","varType":0,}, 36 | {"$GMObjectProperty":"v1","%Name":"wave_height","filters":[],"listItems":[],"multiselect":false,"name":"wave_height","rangeEnabled":false,"rangeMax":10.0,"rangeMin":0.0,"resource":null,"resourceType":"GMObjectProperty","resourceVersion":"2.0","value":"12","varType":0,}, 37 | {"$GMObjectProperty":"v1","%Name":"vertex_count","filters":[],"listItems":[],"multiselect":false,"name":"vertex_count","rangeEnabled":false,"rangeMax":10.0,"rangeMin":0.0,"resource":null,"resourceType":"GMObjectProperty","resourceVersion":"2.0","value":"-1","varType":1,}, 38 | {"$GMObjectProperty":"v1","%Name":"render_width","filters":[],"listItems":[],"multiselect":false,"name":"render_width","rangeEnabled":false,"rangeMax":10.0,"rangeMin":0.0,"resource":null,"resourceType":"GMObjectProperty","resourceVersion":"2.0","value":"-1","varType":0,}, 39 | {"$GMObjectProperty":"v1","%Name":"render_height","filters":[],"listItems":[],"multiselect":false,"name":"render_height","rangeEnabled":false,"rangeMax":10.0,"rangeMin":0.0,"resource":null,"resourceType":"GMObjectProperty","resourceVersion":"2.0","value":"-1","varType":0,}, 40 | ], 41 | "resourceType":"GMObject", 42 | "resourceVersion":"2.0", 43 | "solid":false, 44 | "spriteId":{ 45 | "name":"sprDefaultFlag", 46 | "path":"sprites/sprDefaultFlag/sprDefaultFlag.yy", 47 | }, 48 | "spriteMaskId":null, 49 | "visible":true, 50 | } -------------------------------------------------------------------------------- /objects/AnimatedFlag/Create_0.gml: -------------------------------------------------------------------------------- 1 | /// @description Docs inside! 2 | event_inherited(); 3 | 4 | /* 5 | How to use the animated flag object 6 | 7 | To assign a new sprite during runtime DO NOT simply set sprite_index = xxx! 8 | Instead, use the method "assign_sprite"- below because it calculates all the 9 | required values for rendering. 10 | 11 | instance variables 12 | -------------------------------------------------------------------- 13 | animation_fps - how many frames shall be calculated? 14 | intensity - how many waves are on the flag 15 | wave_speed - how fast do the waves move 16 | wave_height - how strong are the waves 17 | vertex_count - if -1, then default of 10% of sprite width 18 | render_width - if -1, then image_xscale as set in room editor 19 | render_height - if -1, then image_yscale as set in room editor 20 | 21 | */ 22 | 23 | assign_sprite = function(new_sprite_index, new_image_index = 0) { 24 | if (sprite_index != -1 && sprite_index != new_sprite_index) { 25 | // recalculate x/yscale from current to new sprite so the 26 | // render size doesn't change 27 | var cw = sprite_width; 28 | var ch = sprite_height; 29 | var nw = sprite_get_width(new_sprite_index); 30 | var nh = sprite_get_height(new_sprite_index); 31 | sprite_index = new_sprite_index; 32 | image_index = new_image_index; 33 | image_xscale = cw / nw; 34 | image_yscale = ch / nh; 35 | } else { 36 | sprite_index = new_sprite_index; 37 | image_index = new_image_index; 38 | } 39 | texture = sprite_get_texture(sprite_index, image_index); 40 | width = sprite_get_width(sprite_index); 41 | height = sprite_get_height(sprite_index); 42 | texture_width = texture_get_width(texture); 43 | texture_height = texture_get_height(texture); 44 | running_vertices = vertex_count == -1 ? ceil(width / 10) : vertex_count; 45 | scale_x = (render_width != -1 ? render_width / width : image_xscale); 46 | scale_y = (render_height != -1 ? render_height / height : image_yscale); 47 | } 48 | 49 | assign_sprite(sprite_to_use == undefined ? sprite_index : sprite_to_use); 50 | -------------------------------------------------------------------------------- /objects/AnimatedFlag/Draw_0.gml: -------------------------------------------------------------------------------- 1 | /// @description Draw vertex primitve 2 | event_inherited(); 3 | 4 | ripple = wave_speed * (-current_time / 500) * (room_speed / animation_fps); 5 | 6 | draw_primitive_begin_texture(pr_trianglestrip, texture); 7 | 8 | for (i = 0; i <= running_vertices; i++) { 9 | // calculate current vertex 10 | vertex_index = i / running_vertices; 11 | vertex_offset = ripple + vertex_index * intensity; 12 | wave_offset = wave_height * vertex_index; 13 | 14 | // vertext drawing positions 15 | vertex_x = x - sprite_xoffset + scale_x * width * vertex_index; 16 | start_vertex_x = vertex_x + scale_x * sin(vertex_offset) * wave_offset; 17 | end_vertex_x = vertex_x + scale_x * cos(vertex_offset) * wave_offset; 18 | vertex_y = y - sprite_yoffset + scale_y * sin(vertex_offset) * wave_offset; 19 | draw_width = vertex_index * texture_width; 20 | 21 | // determine vertex color 22 | col_base = 200 + (cos(vertex_offset) > 0 ? 0 : 55 * abs(cos(vertex_offset))); 23 | col = make_color_rgb(col_base, col_base, col_base); 24 | 25 | // draw 26 | draw_vertex_texture_color(start_vertex_x, vertex_y, draw_width, 0, col, image_alpha); 27 | draw_vertex_texture_color(end_vertex_x, vertex_y + scale_y * height, draw_width, texture_height, col, image_alpha); 28 | } 29 | 30 | draw_primitive_end(); 31 | 32 | -------------------------------------------------------------------------------- /options/android/options_android.yy: -------------------------------------------------------------------------------- 1 | { 2 | "$GMAndroidOptions":"", 3 | "%Name":"Android", 4 | "name":"Android", 5 | "option_android_application_tag_inject":"", 6 | "option_android_arch_arm64":true, 7 | "option_android_arch_armv7":false, 8 | "option_android_arch_x86_64":false, 9 | "option_android_attribute_allow_backup":false, 10 | "option_android_build_tools":"", 11 | "option_android_compile_sdk":"", 12 | "option_android_device_support":0, 13 | "option_android_display_name":"Created with GameMaker", 14 | "option_android_facebook_app_display_name":"", 15 | "option_android_facebook_id":"", 16 | "option_android_gamepad_support":true, 17 | "option_android_google_apk_expansion":false, 18 | "option_android_google_cloud_saving":false, 19 | "option_android_google_dynamic_asset_delivery":false, 20 | "option_android_google_licensing_public_key":"", 21 | "option_android_google_services_app_id":"", 22 | "option_android_icon_adaptivebg_hdpi":"${base_options_dir}/android/icons_adaptivebg/hdpi.png", 23 | "option_android_icon_adaptivebg_ldpi":"${base_options_dir}/android/icons_adaptivebg/ldpi.png", 24 | "option_android_icon_adaptivebg_mdpi":"${base_options_dir}/android/icons_adaptivebg/mdpi.png", 25 | "option_android_icon_adaptivebg_xhdpi":"${base_options_dir}/android/icons_adaptivebg/xhdpi.png", 26 | "option_android_icon_adaptivebg_xxhdpi":"${base_options_dir}/android/icons_adaptivebg/xxhdpi.png", 27 | "option_android_icon_adaptivebg_xxxhdpi":"${base_options_dir}/android/icons_adaptivebg/xxxhdpi.png", 28 | "option_android_icon_adaptive_generate":false, 29 | "option_android_icon_adaptive_hdpi":"${base_options_dir}/android/icons_adaptive/hdpi.png", 30 | "option_android_icon_adaptive_ldpi":"${base_options_dir}/android/icons_adaptive/ldpi.png", 31 | "option_android_icon_adaptive_mdpi":"${base_options_dir}/android/icons_adaptive/mdpi.png", 32 | "option_android_icon_adaptive_xhdpi":"${base_options_dir}/android/icons_adaptive/xhdpi.png", 33 | "option_android_icon_adaptive_xxhdpi":"${base_options_dir}/android/icons_adaptive/xxhdpi.png", 34 | "option_android_icon_adaptive_xxxhdpi":"${base_options_dir}/android/icons_adaptive/xxxhdpi.png", 35 | "option_android_icon_hdpi":"${base_options_dir}/android/icons/hdpi.png", 36 | "option_android_icon_ldpi":"${base_options_dir}/android/icons/ldpi.png", 37 | "option_android_icon_mdpi":"${base_options_dir}/android/icons/mdpi.png", 38 | "option_android_icon_xhdpi":"${base_options_dir}/android/icons/xhdpi.png", 39 | "option_android_icon_xxhdpi":"${base_options_dir}/android/icons/xxhdpi.png", 40 | "option_android_icon_xxxhdpi":"${base_options_dir}/android/icons/xxxhdpi.png", 41 | "option_android_install_location":0, 42 | "option_android_interpolate_pixels":false, 43 | "option_android_launchscreen_fill":0, 44 | "option_android_lint":false, 45 | "option_android_logcat":"yoyo:V DEBUG:V AndroidRuntime:V", 46 | "option_android_minimum_sdk":"", 47 | "option_android_orient_landscape":true, 48 | "option_android_orient_landscape_flipped":true, 49 | "option_android_orient_portrait":true, 50 | "option_android_orient_portrait_flipped":true, 51 | "option_android_package_company":"company", 52 | "option_android_package_domain":"com", 53 | "option_android_package_product":"game", 54 | "option_android_permission_bluetooth":true, 55 | "option_android_permission_internet":true, 56 | "option_android_permission_network_state":false, 57 | "option_android_permission_read_phone_state":false, 58 | "option_android_permission_record_audio":false, 59 | "option_android_permission_write_external_storage":false, 60 | "option_android_proguard_minifying":false, 61 | "option_android_proguard_shrinking":false, 62 | "option_android_scale":0, 63 | "option_android_screen_depth":0, 64 | "option_android_sleep_margin":4, 65 | "option_android_splashscreen_background_colour":255, 66 | "option_android_splash_screens_landscape":"${base_options_dir}/android/splash/landscape.png", 67 | "option_android_splash_screens_portrait":"${base_options_dir}/android/splash/portrait.png", 68 | "option_android_splash_time":0, 69 | "option_android_support_lib":"", 70 | "option_android_sync_amazon":false, 71 | "option_android_target_sdk":"", 72 | "option_android_texture_page":"2048x2048", 73 | "option_android_tools_from_version":false, 74 | "option_android_tv_banner":"${base_options_dir}/android/tv_banner.png", 75 | "option_android_tv_isgame":true, 76 | "option_android_tv_supports_leanback":true, 77 | "option_android_use_facebook":false, 78 | "option_android_version":"1.0.0.0", 79 | "resourceType":"GMAndroidOptions", 80 | "resourceVersion":"2.0", 81 | } -------------------------------------------------------------------------------- /options/html5/options_html5.yy: -------------------------------------------------------------------------------- 1 | { 2 | "$GMHtml5Options":"", 3 | "%Name":"HTML5", 4 | "name":"HTML5", 5 | "option_html5_allow_fullscreen":true, 6 | "option_html5_browser_title":"Created with GameMaker", 7 | "option_html5_centregame":false, 8 | "option_html5_display_cursor":true, 9 | "option_html5_facebook_app_display_name":"", 10 | "option_html5_facebook_id":"", 11 | "option_html5_flurry_enable":false, 12 | "option_html5_flurry_id":"", 13 | "option_html5_foldername":"html5game", 14 | "option_html5_google_analytics_enable":false, 15 | "option_html5_google_tracking_id":"", 16 | "option_html5_icon":"${base_options_dir}/html5/fav.ico", 17 | "option_html5_index":"", 18 | "option_html5_interpolate_pixels":true, 19 | "option_html5_jsprepend":"", 20 | "option_html5_loadingbar":"", 21 | "option_html5_localrunalert":true, 22 | "option_html5_outputdebugtoconsole":true, 23 | "option_html5_outputname":"index.html", 24 | "option_html5_scale":0, 25 | "option_html5_splash_png":"${base_options_dir}/html5/splash.png", 26 | "option_html5_texture_page":"2048x2048", 27 | "option_html5_usebuiltinfont":true, 28 | "option_html5_usebuiltinparticles":true, 29 | "option_html5_usesplash":false, 30 | "option_html5_use_facebook":false, 31 | "option_html5_version":"1.0.0.0", 32 | "option_html5_webgl":2, 33 | "resourceType":"GMHtml5Options", 34 | "resourceVersion":"2.0", 35 | } -------------------------------------------------------------------------------- /options/ios/options_ios.yy: -------------------------------------------------------------------------------- 1 | { 2 | "$GMiOSOptions":"v1", 3 | "%Name":"iOS", 4 | "name":"iOS", 5 | "option_ios_build_number":0, 6 | "option_ios_bundle_name":"com.company.game", 7 | "option_ios_defer_home_indicator":false, 8 | "option_ios_devices":2, 9 | "option_ios_display_name":"Created with GameMaker", 10 | "option_ios_enable_broadcast":false, 11 | "option_ios_half_ipad1_textures":false, 12 | "option_ios_icon_ipad_app_152":"${base_options_dir}/ios/icons/app/ipad_152.png", 13 | "option_ios_icon_ipad_app_76":"${base_options_dir}/ios/icons/app/ipad_76.png", 14 | "option_ios_icon_ipad_notification_20":"${base_options_dir}/ios/icons/notification/ipad_20.png", 15 | "option_ios_icon_ipad_notification_40":"${base_options_dir}/ios/icons/notification/ipad_40.png", 16 | "option_ios_icon_ipad_pro_app_167":"${base_options_dir}/ios/icons/app/ipad_pro_167.png", 17 | "option_ios_icon_ipad_settings_29":"${base_options_dir}/ios/icons/settings/ipad_29.png", 18 | "option_ios_icon_ipad_settings_58":"${base_options_dir}/ios/icons/settings/ipad_58.png", 19 | "option_ios_icon_ipad_spotlight_40":"${base_options_dir}/ios/icons/spotlight/ipad_40.png", 20 | "option_ios_icon_ipad_spotlight_80":"${base_options_dir}/ios/icons/spotlight/ipad_80.png", 21 | "option_ios_icon_iphone_app_120":"${base_options_dir}/ios/icons/app/iphone_120.png", 22 | "option_ios_icon_iphone_app_180":"${base_options_dir}/ios/icons/app/iphone_180.png", 23 | "option_ios_icon_iphone_notification_40":"${base_options_dir}/ios/icons/notification/iphone_40.png", 24 | "option_ios_icon_iphone_notification_60":"${base_options_dir}/ios/icons/notification/iphone_60.png", 25 | "option_ios_icon_iphone_settings_58":"${base_options_dir}/ios/icons/settings/iphone_58.png", 26 | "option_ios_icon_iphone_settings_87":"${base_options_dir}/ios/icons/settings/iphone_87.png", 27 | "option_ios_icon_iphone_spotlight_120":"${base_options_dir}/ios/icons/spotlight/iphone_120.png", 28 | "option_ios_icon_iphone_spotlight_80":"${base_options_dir}/ios/icons/spotlight/iphone_80.png", 29 | "option_ios_icon_itunes_artwork_1024":"${base_options_dir}/ios/icons/itunes/itunes_1024.png", 30 | "option_ios_interpolate_pixels":false, 31 | "option_ios_launchscreen_fill":0, 32 | "option_ios_launchscreen_image":"${base_options_dir}/ios/splash/launchscreen.png", 33 | "option_ios_launchscreen_image_landscape":"${base_options_dir}/ios/splash/launchscreen-landscape.png", 34 | "option_ios_min_version":"10.0", 35 | "option_ios_orientation_landscape":true, 36 | "option_ios_orientation_landscape_flipped":true, 37 | "option_ios_orientation_portrait":true, 38 | "option_ios_orientation_portrait_flipped":true, 39 | "option_ios_output_dir":"~/gamemakerstudio2", 40 | "option_ios_podfile_lock_path":"${options_dir}/ios/Podfile.lock", 41 | "option_ios_podfile_path":"${options_dir}/ios/Podfile", 42 | "option_ios_scale":0, 43 | "option_ios_splashscreen_background_colour":255, 44 | "option_ios_team_id":"", 45 | "option_ios_texture_page":"2048x2048", 46 | "option_ios_version":"1.0.0.0", 47 | "resourceType":"GMiOSOptions", 48 | "resourceVersion":"2.0", 49 | } -------------------------------------------------------------------------------- /options/linux/options_linux.yy: -------------------------------------------------------------------------------- 1 | { 2 | "$GMLinuxOptions":"", 3 | "%Name":"Linux", 4 | "name":"Linux", 5 | "option_linux_allow_fullscreen":false, 6 | "option_linux_disable_sandbox":false, 7 | "option_linux_display_cursor":true, 8 | "option_linux_display_name":"Created with GameMaker", 9 | "option_linux_display_splash":false, 10 | "option_linux_enable_steam":false, 11 | "option_linux_homepage":"http://www.yoyogames.com", 12 | "option_linux_icon":"${base_options_dir}/linux/icons/64.png", 13 | "option_linux_interpolate_pixels":true, 14 | "option_linux_long_desc":"", 15 | "option_linux_maintainer_email":"", 16 | "option_linux_resize_window":false, 17 | "option_linux_scale":0, 18 | "option_linux_short_desc":"", 19 | "option_linux_splash_screen":"${base_options_dir}/linux/splash/splash.png", 20 | "option_linux_start_fullscreen":false, 21 | "option_linux_sync":false, 22 | "option_linux_texture_page":"2048x2048", 23 | "option_linux_version":"1.0.0.0", 24 | "resourceType":"GMLinuxOptions", 25 | "resourceVersion":"2.0", 26 | } -------------------------------------------------------------------------------- /options/mac/options_mac.yy: -------------------------------------------------------------------------------- 1 | { 2 | "$GMMacOptions":"", 3 | "%Name":"macOS", 4 | "name":"macOS", 5 | "option_mac_allow_fullscreen":false, 6 | "option_mac_allow_incoming_network":false, 7 | "option_mac_allow_outgoing_network":false, 8 | "option_mac_apple_sign_in":false, 9 | "option_mac_app_category":"Games", 10 | "option_mac_app_id":"com.company.game", 11 | "option_mac_arm64":true, 12 | "option_mac_build_app_store":false, 13 | "option_mac_build_number":0, 14 | "option_mac_copyright":"", 15 | "option_mac_disable_sandbox":false, 16 | "option_mac_display_cursor":true, 17 | "option_mac_display_name":"Created with GameMaker", 18 | "option_mac_enable_retina":false, 19 | "option_mac_enable_steam":false, 20 | "option_mac_icon_png":"${base_options_dir}/mac/icons/1024.png", 21 | "option_mac_installer_background_png":"${base_options_dir}/mac/splash/installer_background.png", 22 | "option_mac_interpolate_pixels":true, 23 | "option_mac_menu_dock":false, 24 | "option_mac_min_version":"10.10", 25 | "option_mac_output_dir":"~/gamemakerstudio2", 26 | "option_mac_resize_window":false, 27 | "option_mac_scale":0, 28 | "option_mac_signing_identity":"Developer ID Application:", 29 | "option_mac_splash_png":"${base_options_dir}/mac/splash/splash.png", 30 | "option_mac_start_fullscreen":false, 31 | "option_mac_team_id":"", 32 | "option_mac_texture_page":"2048x2048", 33 | "option_mac_version":"1.0.0.0", 34 | "option_mac_vsync":false, 35 | "option_mac_x86_64":true, 36 | "resourceType":"GMMacOptions", 37 | "resourceVersion":"2.0", 38 | } -------------------------------------------------------------------------------- /options/main/options_main.yy: -------------------------------------------------------------------------------- 1 | { 2 | "$GMMainOptions":"v1", 3 | "%Name":"Main", 4 | "name":"Main", 5 | "option_author":"", 6 | "option_collision_compatibility":false, 7 | "option_copy_on_write_enabled":false, 8 | "option_draw_colour":4294967295, 9 | "option_gameguid":"1c1c28a2-27ab-4e33-bf64-cf943d23e7ee", 10 | "option_gameid":"0", 11 | "option_game_speed":60, 12 | "option_mips_for_3d_textures":false, 13 | "option_remove_unused_assets":false, 14 | "option_sci_usesci":false, 15 | "option_spine_licence":false, 16 | "option_steam_app_id":"0", 17 | "option_template_description":"", 18 | "option_template_icon":"${options_dir}/main/template_icon.png", 19 | "option_template_image":"${base_options_dir}/main/template_image.png", 20 | "option_window_colour":255, 21 | "resourceType":"GMMainOptions", 22 | "resourceVersion":"2.0", 23 | } -------------------------------------------------------------------------------- /options/main/template_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coldrockgames/gml-animated-flag/f047be033ade92902ed585538c1342febfec495d/options/main/template_icon.png -------------------------------------------------------------------------------- /options/operagx/options_operagx.yy: -------------------------------------------------------------------------------- 1 | { 2 | "$GMOperaGXOptions":"", 3 | "%Name":"operagx", 4 | "name":"operagx", 5 | "option_operagx_display_cursor":true, 6 | "option_operagx_editUrl":"", 7 | "option_operagx_game_name":"${project_name}", 8 | "option_operagx_guid":"", 9 | "option_operagx_internalShareUrl":"", 10 | "option_operagx_interpolate_pixels":true, 11 | "option_operagx_mod_editUrl":"", 12 | "option_operagx_mod_game_name":"${project_name}", 13 | "option_operagx_mod_guid":"", 14 | "option_operagx_mod_internalShareUrl":"", 15 | "option_operagx_mod_next_version":"1.0.0.0", 16 | "option_operagx_mod_publicShareUrl":"", 17 | "option_operagx_mod_team_id":"", 18 | "option_operagx_mod_team_name":"", 19 | "option_operagx_mod_version":"1.0.0.0", 20 | "option_operagx_next_version":"1.0.0.0", 21 | "option_operagx_publicShareUrl":"", 22 | "option_operagx_scale":0, 23 | "option_operagx_team_id":"", 24 | "option_operagx_team_name":"", 25 | "option_operagx_texture_page":"2048x2048", 26 | "option_operagx_version":"1.0.0.0", 27 | "resourceType":"GMOperaGXOptions", 28 | "resourceVersion":"2.0", 29 | } -------------------------------------------------------------------------------- /options/tvos/options_tvos.yy: -------------------------------------------------------------------------------- 1 | { 2 | "$GMtvOSOptions":"v1", 3 | "%Name":"tvOS", 4 | "name":"tvOS", 5 | "option_tvos_build_number":0, 6 | "option_tvos_bundle_name":"com.company.game", 7 | "option_tvos_display_cursor":false, 8 | "option_tvos_display_name":"Made in GameMaker", 9 | "option_tvos_enable_broadcast":false, 10 | "option_tvos_icon_1280":"${base_options_dir}/tvos/icons/1280.png", 11 | "option_tvos_icon_400":"${base_options_dir}/tvos/icons/400.png", 12 | "option_tvos_icon_400_2x":"${base_options_dir}/tvos/icons/400_2x.png", 13 | "option_tvos_interpolate_pixels":true, 14 | "option_tvos_min_version":"10.0", 15 | "option_tvos_output_dir":"~/GameMakerStudio2/tvOS", 16 | "option_tvos_podfile_lock_path":"${options_dir}\\tvos\\Podfile.lock", 17 | "option_tvos_podfile_path":"${options_dir}\\tvos\\Podfile", 18 | "option_tvos_scale":0, 19 | "option_tvos_splashscreen":"${base_options_dir}/tvos/splash/splash.png", 20 | "option_tvos_splashscreen_2x":"${base_options_dir}/tvos/splash/splash_2x.png", 21 | "option_tvos_splash_time":0, 22 | "option_tvos_team_id":"", 23 | "option_tvos_texture_page":"2048x2048", 24 | "option_tvos_topshelf":"${base_options_dir}/tvos/topshelf/topshelf.png", 25 | "option_tvos_topshelf_2x":"${base_options_dir}/tvos/topshelf/topshelf_2x.png", 26 | "option_tvos_topshelf_wide":"${base_options_dir}/tvos/topshelf/topshelf_wide.png", 27 | "option_tvos_topshelf_wide_2x":"${base_options_dir}/tvos/topshelf/topshelf_wide_2x.png", 28 | "option_tvos_version":"1.0.0.0", 29 | "resourceType":"GMtvOSOptions", 30 | "resourceVersion":"2.0", 31 | } -------------------------------------------------------------------------------- /options/windows/options_windows.yy: -------------------------------------------------------------------------------- 1 | { 2 | "$GMWindowsOptions":"", 3 | "%Name":"Windows", 4 | "name":"Windows", 5 | "option_windows_allow_fullscreen_switching":false, 6 | "option_windows_borderless":false, 7 | "option_windows_company_info":"YoYo Games Ltd", 8 | "option_windows_copyright_info":"", 9 | "option_windows_copy_exe_to_dest":false, 10 | "option_windows_description_info":"A GameMaker Game", 11 | "option_windows_disable_sandbox":false, 12 | "option_windows_display_cursor":true, 13 | "option_windows_display_name":"Created with GameMaker", 14 | "option_windows_enable_steam":false, 15 | "option_windows_executable_name":"${project_name}.exe", 16 | "option_windows_icon":"${base_options_dir}/windows/icons/icon.ico", 17 | "option_windows_installer_finished":"${base_options_dir}/windows/installer/finished.bmp", 18 | "option_windows_installer_header":"${base_options_dir}/windows/installer/header.bmp", 19 | "option_windows_interpolate_pixels":true, 20 | "option_windows_license":"${base_options_dir}/windows/installer/license.txt", 21 | "option_windows_nsis_file":"${base_options_dir}/windows/installer/nsis_script.nsi", 22 | "option_windows_product_info":"Created with GameMaker", 23 | "option_windows_resize_window":false, 24 | "option_windows_save_location":0, 25 | "option_windows_scale":0, 26 | "option_windows_sleep_margin":10, 27 | "option_windows_splash_screen":"${base_options_dir}/windows/splash/splash.png", 28 | "option_windows_start_fullscreen":false, 29 | "option_windows_steam_use_alternative_launcher":false, 30 | "option_windows_texture_page":"2048x2048", 31 | "option_windows_use_splash":false, 32 | "option_windows_version":"1.0.0.0", 33 | "option_windows_vsync":true, 34 | "resourceType":"GMWindowsOptions", 35 | "resourceVersion":"2.0", 36 | } -------------------------------------------------------------------------------- /options/windowsuap/options_windowsuap.yy: -------------------------------------------------------------------------------- 1 | { 2 | "option_windowsuap_display_name": "Created with GameMaker", 3 | "option_windowsuap_package_name": "YourPackageName", 4 | "option_windowsuap_publisher_display_name": "YourPublisherName", 5 | "option_windowsuap_package_display_name": "YourPackageDisplayName", 6 | "option_windowsuap_description": "Your Description", 7 | "option_windowsuap_version": "1.0.0.0", 8 | "option_windowsuap_orient_portrait": true, 9 | "option_windowsuap_orient_portrait_flipped": true, 10 | "option_windowsuap_orient_landscape": true, 11 | "option_windowsuap_orient_landscape_flipped": true, 12 | "option_windowsuap_small_logo": "${base_options_dir}/windowsuap/logos/SmallLogo.scale-100.png", 13 | "option_windowsuap_smallish_logo": "${base_options_dir}/windowsuap/logos/SmallishLogo.scale-100.png", 14 | "option_windowsuap_store_logo": "${base_options_dir}/windowsuap/logos/StoreLogo.scale-100.png", 15 | "option_windowsuap_logo": "${base_options_dir}/windowsuap/logos/Logo.scale-100.png", 16 | "option_windowsuap_logo_background_colour": 4278190080, 17 | "option_windowsuap_logo_foreground_text": 0, 18 | "option_windowsuap_wide_logo": "${base_options_dir}/windowsuap/logos/WideLogo.scale-100.png", 19 | "option_windowsuap_large_logo": "${base_options_dir}/windowsuap/logos/LargeLogo.scale-100.png", 20 | "option_windowsuap_splash_png": "${base_options_dir}/windowsuap/splash/SplashScreen.scale-100.png", 21 | "option_windowsuap_splash_background_colour": 4278190080, 22 | "option_windowsuap_interpolate_pixels": false, 23 | "option_windowsuap_display_cursor": true, 24 | "option_windowsuap_start_fullscreen": false, 25 | "option_windowsuap_allow_fullscreen_switching": false, 26 | "option_windowsuap_use_synchronization": true, 27 | "option_windowsuap_scale": 0, 28 | "option_windowsuap_texture_page": "2048x2048", 29 | "option_windowsuap_certificate_location": "${base_options_dir}\\windowsuap\\keys\\WinUWPRunner_TemporaryKey.pfx", 30 | "option_windowsuap_certificate_publishername": "CN=Sandbox", 31 | "option_windowsuap_native_cpu": 0, 32 | "option_windowsuap_internet_capable": false, 33 | "option_windowsuap_microphone_capable": false, 34 | "option_windowsuap_iap_sandbox": false, 35 | "option_windowsuap_targetdevicefamily_universal": true, 36 | "option_windowsuap_target_platform_version": "10.0.14393.0", 37 | "option_windowsuap_target_platform_min_version": "10.0.14393.0", 38 | "option_windowsuap_targetdevicefamily_desktop": false, 39 | "option_windowsuap_desktop_family_platform_version": "10.0.14393.0", 40 | "option_windowsuap_desktop_family_platform_min_version": "10.0.14393.0", 41 | "option_windowsuap_targetdevicefamily_xbox": false, 42 | "option_windowsuap_xbox_family_platform_version": "10.0.14393.0", 43 | "option_windowsuap_xbox_family_platform_min_version": "10.0.14393.0", 44 | "option_windowsuap_targetdevicefamily_mobile": false, 45 | "option_windowsuap_mobile_family_platform_version": "10.0.14393.0", 46 | "option_windowsuap_mobile_family_platform_min_version": "10.0.14393.0", 47 | "option_windowsuap_targetdevicefamily_holographic": false, 48 | "option_windowsuap_holographic_family_platform_version": "10.0.14393.0", 49 | "option_windowsuap_holographic_family_platform_min_version": "10.0.14393.0", 50 | "option_windowsuap_targetdevicefamily_team": false, 51 | "option_windowsuap_team_family_platform_version": "10.0.14393.0", 52 | "option_windowsuap_team_family_platform_min_version": "10.0.14393.0", 53 | "option_windowsuap_xbox_live": false, 54 | "option_windowsuap_xbox_live_creators_program": false, 55 | "option_windowsuap_xbox_live_title_id": "0", 56 | "option_windowsuap_xbox_live_scid": "00000000-0000-0000-0000-000000000000", 57 | "resourceVersion": "1.0", 58 | "name": "Windows UWP", 59 | "tags": [], 60 | "resourceType": "GMWindowsUAPOptions", 61 | } -------------------------------------------------------------------------------- /rooms/rmDemo/rmDemo.yy: -------------------------------------------------------------------------------- 1 | { 2 | "$GMRoom":"", 3 | "%Name":"rmDemo", 4 | "creationCodeFile":"", 5 | "inheritCode":false, 6 | "inheritCreationOrder":false, 7 | "inheritLayers":false, 8 | "instanceCreationOrder":[ 9 | {"name":"inst_659CA70B","path":"rooms/rmDemo/rmDemo.yy",}, 10 | {"name":"inst_52146AAF","path":"rooms/rmDemo/rmDemo.yy",}, 11 | {"name":"inst_1EB34508","path":"rooms/rmDemo/rmDemo.yy",}, 12 | {"name":"inst_2C01987D","path":"rooms/rmDemo/rmDemo.yy",}, 13 | {"name":"inst_2754538E","path":"rooms/rmDemo/rmDemo.yy",}, 14 | {"name":"inst_A1D7244","path":"rooms/rmDemo/rmDemo.yy",}, 15 | {"name":"inst_77C63940","path":"rooms/rmDemo/rmDemo.yy",}, 16 | {"name":"inst_14E06712","path":"rooms/rmDemo/rmDemo.yy",}, 17 | {"name":"inst_1943D866","path":"rooms/rmDemo/rmDemo.yy",}, 18 | ], 19 | "isDnd":false, 20 | "layers":[ 21 | {"$GMRInstanceLayer":"","%Name":"Instances","depth":0,"effectEnabled":true,"effectType":null,"gridX":8,"gridY":8,"hierarchyFrozen":false,"inheritLayerDepth":false,"inheritLayerSettings":false,"inheritSubLayers":true,"inheritVisibility":true,"instances":[ 22 | {"$GMRInstance":"","%Name":"inst_659CA70B","colour":4294967295,"frozen":false,"hasCreationCode":false,"ignore":false,"imageIndex":0,"imageSpeed":1.0,"inheritCode":false,"inheritedItemId":null,"inheritItemSettings":false,"isDnd":false,"name":"inst_659CA70B","objectId":{"name":"AnimatedFlag","path":"objects/AnimatedFlag/AnimatedFlag.yy",},"properties":[ 23 | {"$GMOverriddenProperty":"v1","%Name":"","name":"","objectId":{"name":"AnimatedFlag","path":"objects/AnimatedFlag/AnimatedFlag.yy",},"propertyId":{"name":"wave_height","path":"objects/AnimatedFlag/AnimatedFlag.yy",},"resource":null,"resourceType":"GMOverriddenProperty","resourceVersion":"2.0","value":"8",}, 24 | {"$GMOverriddenProperty":"v1","%Name":"","name":"","objectId":{"name":"AnimatedFlag","path":"objects/AnimatedFlag/AnimatedFlag.yy",},"propertyId":{"name":"wave_speed","path":"objects/AnimatedFlag/AnimatedFlag.yy",},"resource":null,"resourceType":"GMOverriddenProperty","resourceVersion":"2.0","value":"3",}, 25 | {"$GMOverriddenProperty":"v1","%Name":"","name":"","objectId":{"name":"AnimatedFlag","path":"objects/AnimatedFlag/AnimatedFlag.yy",},"propertyId":{"name":"intensity","path":"objects/AnimatedFlag/AnimatedFlag.yy",},"resource":null,"resourceType":"GMOverriddenProperty","resourceVersion":"2.0","value":"6",}, 26 | ],"resourceType":"GMRInstance","resourceVersion":"2.0","rotation":0.0,"scaleX":0.2724719,"scaleY":0.27247193,"x":128.0,"y":184.0,}, 27 | {"$GMRInstance":"","%Name":"inst_52146AAF","colour":4294967295,"frozen":false,"hasCreationCode":false,"ignore":false,"imageIndex":0,"imageSpeed":1.0,"inheritCode":false,"inheritedItemId":null,"inheritItemSettings":false,"isDnd":false,"name":"inst_52146AAF","objectId":{"name":"AnimatedFlag","path":"objects/AnimatedFlag/AnimatedFlag.yy",},"properties":[],"resourceType":"GMRInstance","resourceVersion":"2.0","rotation":0.0,"scaleX":0.5617978,"scaleY":0.5617978,"x":640.0,"y":72.0,}, 28 | {"$GMRInstance":"","%Name":"inst_1EB34508","colour":4294967295,"frozen":false,"hasCreationCode":false,"ignore":false,"imageIndex":0,"imageSpeed":1.0,"inheritCode":false,"inheritedItemId":null,"inheritItemSettings":false,"isDnd":false,"name":"inst_1EB34508","objectId":{"name":"AnimatedFlag","path":"objects/AnimatedFlag/AnimatedFlag.yy",},"properties":[ 29 | {"$GMOverriddenProperty":"v1","%Name":"","name":"","objectId":{"name":"AnimatedFlag","path":"objects/AnimatedFlag/AnimatedFlag.yy",},"propertyId":{"name":"intensity","path":"objects/AnimatedFlag/AnimatedFlag.yy",},"resource":null,"resourceType":"GMOverriddenProperty","resourceVersion":"2.0","value":"6",}, 30 | {"$GMOverriddenProperty":"v1","%Name":"","name":"","objectId":{"name":"AnimatedFlag","path":"objects/AnimatedFlag/AnimatedFlag.yy",},"propertyId":{"name":"wave_speed","path":"objects/AnimatedFlag/AnimatedFlag.yy",},"resource":null,"resourceType":"GMOverriddenProperty","resourceVersion":"2.0","value":"3",}, 31 | {"$GMOverriddenProperty":"v1","%Name":"","name":"","objectId":{"name":"AnimatedFlag","path":"objects/AnimatedFlag/AnimatedFlag.yy",},"propertyId":{"name":"wave_height","path":"objects/AnimatedFlag/AnimatedFlag.yy",},"resource":null,"resourceType":"GMOverriddenProperty","resourceVersion":"2.0","value":"8",}, 32 | ],"resourceType":"GMRInstance","resourceVersion":"2.0","rotation":0.0,"scaleX":0.2724719,"scaleY":0.27247193,"x":1152.0,"y":184.0,}, 33 | {"$GMRInstance":"","%Name":"inst_2C01987D","colour":4294967295,"frozen":false,"hasCreationCode":false,"ignore":false,"imageIndex":0,"imageSpeed":1.0,"inheritCode":false,"inheritedItemId":null,"inheritItemSettings":false,"isDnd":false,"name":"inst_2C01987D","objectId":{"name":"AnimatedFlag","path":"objects/AnimatedFlag/AnimatedFlag.yy",},"properties":[ 34 | {"$GMOverriddenProperty":"v1","%Name":"","name":"","objectId":{"name":"AnimatedFlag","path":"objects/AnimatedFlag/AnimatedFlag.yy",},"propertyId":{"name":"intensity","path":"objects/AnimatedFlag/AnimatedFlag.yy",},"resource":null,"resourceType":"GMOverriddenProperty","resourceVersion":"2.0","value":"4",}, 35 | {"$GMOverriddenProperty":"v1","%Name":"","name":"","objectId":{"name":"AnimatedFlag","path":"objects/AnimatedFlag/AnimatedFlag.yy",},"propertyId":{"name":"wave_speed","path":"objects/AnimatedFlag/AnimatedFlag.yy",},"resource":null,"resourceType":"GMOverriddenProperty","resourceVersion":"2.0","value":"2",}, 36 | {"$GMOverriddenProperty":"v1","%Name":"","name":"","objectId":{"name":"AnimatedFlag","path":"objects/AnimatedFlag/AnimatedFlag.yy",},"propertyId":{"name":"wave_height","path":"objects/AnimatedFlag/AnimatedFlag.yy",},"resource":null,"resourceType":"GMOverriddenProperty","resourceVersion":"2.0","value":"4",}, 37 | ],"resourceType":"GMRInstance","resourceVersion":"2.0","rotation":0.0,"scaleX":0.113764055,"scaleY":0.11376406,"x":256.0,"y":216.0,}, 38 | {"$GMRInstance":"","%Name":"inst_2754538E","colour":4294967295,"frozen":false,"hasCreationCode":false,"ignore":false,"imageIndex":0,"imageSpeed":1.0,"inheritCode":false,"inheritedItemId":null,"inheritItemSettings":false,"isDnd":false,"name":"inst_2754538E","objectId":{"name":"AnimatedFlag","path":"objects/AnimatedFlag/AnimatedFlag.yy",},"properties":[ 39 | {"$GMOverriddenProperty":"v1","%Name":"","name":"","objectId":{"name":"AnimatedFlag","path":"objects/AnimatedFlag/AnimatedFlag.yy",},"propertyId":{"name":"intensity","path":"objects/AnimatedFlag/AnimatedFlag.yy",},"resource":null,"resourceType":"GMOverriddenProperty","resourceVersion":"2.0","value":"4",}, 40 | {"$GMOverriddenProperty":"v1","%Name":"","name":"","objectId":{"name":"AnimatedFlag","path":"objects/AnimatedFlag/AnimatedFlag.yy",},"propertyId":{"name":"wave_speed","path":"objects/AnimatedFlag/AnimatedFlag.yy",},"resource":null,"resourceType":"GMOverriddenProperty","resourceVersion":"2.0","value":"2",}, 41 | {"$GMOverriddenProperty":"v1","%Name":"","name":"","objectId":{"name":"AnimatedFlag","path":"objects/AnimatedFlag/AnimatedFlag.yy",},"propertyId":{"name":"wave_height","path":"objects/AnimatedFlag/AnimatedFlag.yy",},"resource":null,"resourceType":"GMOverriddenProperty","resourceVersion":"2.0","value":"4",}, 42 | ],"resourceType":"GMRInstance","resourceVersion":"2.0","rotation":0.0,"scaleX":0.113764055,"scaleY":0.11376406,"x":352.0,"y":216.0,}, 43 | {"$GMRInstance":"","%Name":"inst_A1D7244","colour":4294967295,"frozen":false,"hasCreationCode":false,"ignore":false,"imageIndex":0,"imageSpeed":1.0,"inheritCode":false,"inheritedItemId":null,"inheritItemSettings":false,"isDnd":false,"name":"inst_A1D7244","objectId":{"name":"AnimatedFlag","path":"objects/AnimatedFlag/AnimatedFlag.yy",},"properties":[ 44 | {"$GMOverriddenProperty":"v1","%Name":"","name":"","objectId":{"name":"AnimatedFlag","path":"objects/AnimatedFlag/AnimatedFlag.yy",},"propertyId":{"name":"intensity","path":"objects/AnimatedFlag/AnimatedFlag.yy",},"resource":null,"resourceType":"GMOverriddenProperty","resourceVersion":"2.0","value":"4",}, 45 | {"$GMOverriddenProperty":"v1","%Name":"","name":"","objectId":{"name":"AnimatedFlag","path":"objects/AnimatedFlag/AnimatedFlag.yy",},"propertyId":{"name":"wave_speed","path":"objects/AnimatedFlag/AnimatedFlag.yy",},"resource":null,"resourceType":"GMOverriddenProperty","resourceVersion":"2.0","value":"2",}, 46 | {"$GMOverriddenProperty":"v1","%Name":"","name":"","objectId":{"name":"AnimatedFlag","path":"objects/AnimatedFlag/AnimatedFlag.yy",},"propertyId":{"name":"wave_height","path":"objects/AnimatedFlag/AnimatedFlag.yy",},"resource":null,"resourceType":"GMOverriddenProperty","resourceVersion":"2.0","value":"4",}, 47 | ],"resourceType":"GMRInstance","resourceVersion":"2.0","rotation":0.0,"scaleX":0.113764055,"scaleY":0.11376406,"x":448.0,"y":216.0,}, 48 | {"$GMRInstance":"","%Name":"inst_77C63940","colour":4294967295,"frozen":false,"hasCreationCode":false,"ignore":false,"imageIndex":0,"imageSpeed":1.0,"inheritCode":false,"inheritedItemId":null,"inheritItemSettings":false,"isDnd":false,"name":"inst_77C63940","objectId":{"name":"AnimatedFlag","path":"objects/AnimatedFlag/AnimatedFlag.yy",},"properties":[ 49 | {"$GMOverriddenProperty":"v1","%Name":"","name":"","objectId":{"name":"AnimatedFlag","path":"objects/AnimatedFlag/AnimatedFlag.yy",},"propertyId":{"name":"intensity","path":"objects/AnimatedFlag/AnimatedFlag.yy",},"resource":null,"resourceType":"GMOverriddenProperty","resourceVersion":"2.0","value":"4",}, 50 | {"$GMOverriddenProperty":"v1","%Name":"","name":"","objectId":{"name":"AnimatedFlag","path":"objects/AnimatedFlag/AnimatedFlag.yy",},"propertyId":{"name":"wave_speed","path":"objects/AnimatedFlag/AnimatedFlag.yy",},"resource":null,"resourceType":"GMOverriddenProperty","resourceVersion":"2.0","value":"2",}, 51 | {"$GMOverriddenProperty":"v1","%Name":"","name":"","objectId":{"name":"AnimatedFlag","path":"objects/AnimatedFlag/AnimatedFlag.yy",},"propertyId":{"name":"wave_height","path":"objects/AnimatedFlag/AnimatedFlag.yy",},"resource":null,"resourceType":"GMOverriddenProperty","resourceVersion":"2.0","value":"4",}, 52 | ],"resourceType":"GMRInstance","resourceVersion":"2.0","rotation":0.0,"scaleX":0.113764055,"scaleY":0.11376406,"x":832.0,"y":216.0,}, 53 | {"$GMRInstance":"","%Name":"inst_14E06712","colour":4294967295,"frozen":false,"hasCreationCode":false,"ignore":false,"imageIndex":0,"imageSpeed":1.0,"inheritCode":false,"inheritedItemId":null,"inheritItemSettings":false,"isDnd":false,"name":"inst_14E06712","objectId":{"name":"AnimatedFlag","path":"objects/AnimatedFlag/AnimatedFlag.yy",},"properties":[ 54 | {"$GMOverriddenProperty":"v1","%Name":"","name":"","objectId":{"name":"AnimatedFlag","path":"objects/AnimatedFlag/AnimatedFlag.yy",},"propertyId":{"name":"intensity","path":"objects/AnimatedFlag/AnimatedFlag.yy",},"resource":null,"resourceType":"GMOverriddenProperty","resourceVersion":"2.0","value":"4",}, 55 | {"$GMOverriddenProperty":"v1","%Name":"","name":"","objectId":{"name":"AnimatedFlag","path":"objects/AnimatedFlag/AnimatedFlag.yy",},"propertyId":{"name":"wave_speed","path":"objects/AnimatedFlag/AnimatedFlag.yy",},"resource":null,"resourceType":"GMOverriddenProperty","resourceVersion":"2.0","value":"2",}, 56 | {"$GMOverriddenProperty":"v1","%Name":"","name":"","objectId":{"name":"AnimatedFlag","path":"objects/AnimatedFlag/AnimatedFlag.yy",},"propertyId":{"name":"wave_height","path":"objects/AnimatedFlag/AnimatedFlag.yy",},"resource":null,"resourceType":"GMOverriddenProperty","resourceVersion":"2.0","value":"4",}, 57 | ],"resourceType":"GMRInstance","resourceVersion":"2.0","rotation":0.0,"scaleX":0.113764055,"scaleY":0.11376406,"x":928.0,"y":216.0,}, 58 | {"$GMRInstance":"","%Name":"inst_1943D866","colour":4294967295,"frozen":false,"hasCreationCode":false,"ignore":false,"imageIndex":0,"imageSpeed":1.0,"inheritCode":false,"inheritedItemId":null,"inheritItemSettings":false,"isDnd":false,"name":"inst_1943D866","objectId":{"name":"AnimatedFlag","path":"objects/AnimatedFlag/AnimatedFlag.yy",},"properties":[ 59 | {"$GMOverriddenProperty":"v1","%Name":"","name":"","objectId":{"name":"AnimatedFlag","path":"objects/AnimatedFlag/AnimatedFlag.yy",},"propertyId":{"name":"intensity","path":"objects/AnimatedFlag/AnimatedFlag.yy",},"resource":null,"resourceType":"GMOverriddenProperty","resourceVersion":"2.0","value":"4",}, 60 | {"$GMOverriddenProperty":"v1","%Name":"","name":"","objectId":{"name":"AnimatedFlag","path":"objects/AnimatedFlag/AnimatedFlag.yy",},"propertyId":{"name":"wave_speed","path":"objects/AnimatedFlag/AnimatedFlag.yy",},"resource":null,"resourceType":"GMOverriddenProperty","resourceVersion":"2.0","value":"2",}, 61 | {"$GMOverriddenProperty":"v1","%Name":"","name":"","objectId":{"name":"AnimatedFlag","path":"objects/AnimatedFlag/AnimatedFlag.yy",},"propertyId":{"name":"wave_height","path":"objects/AnimatedFlag/AnimatedFlag.yy",},"resource":null,"resourceType":"GMOverriddenProperty","resourceVersion":"2.0","value":"4",}, 62 | ],"resourceType":"GMRInstance","resourceVersion":"2.0","rotation":0.0,"scaleX":0.113764055,"scaleY":0.11376406,"x":1024.0,"y":216.0,}, 63 | ],"layers":[],"name":"Instances","properties":[],"resourceType":"GMRInstanceLayer","resourceVersion":"2.0","userdefinedDepth":false,"visible":true,}, 64 | {"$GMRAssetLayer":"","%Name":"Poles","assets":[ 65 | {"$GMRSpriteGraphic":"","%Name":"graphic_2B23DF80","animationSpeed":1.0,"colour":4294967295,"frozen":false,"headPosition":0.0,"ignore":false,"inheritedItemId":null,"inheritItemSettings":false,"name":"graphic_2B23DF80","resourceType":"GMRSpriteGraphic","resourceVersion":"2.0","rotation":0.0,"scaleX":1.0,"scaleY":3.6666667,"spriteId":{"name":"sprPole","path":"sprites/sprPole/sprPole.yy",},"x":128.0,"y":224.0,}, 66 | {"$GMRSpriteGraphic":"","%Name":"graphic_62D72DD3","animationSpeed":1.0,"colour":4294967295,"frozen":false,"headPosition":0.0,"ignore":false,"inheritedItemId":null,"inheritItemSettings":false,"name":"graphic_62D72DD3","resourceType":"GMRSpriteGraphic","resourceVersion":"2.0","rotation":0.0,"scaleX":1.0,"scaleY":2.3333333,"spriteId":{"name":"sprPole","path":"sprites/sprPole/sprPole.yy",},"x":256.0,"y":240.0,}, 67 | {"$GMRSpriteGraphic":"","%Name":"graphic_51A0F941","animationSpeed":1.0,"colour":4294967295,"frozen":false,"headPosition":0.0,"ignore":false,"inheritedItemId":null,"inheritItemSettings":false,"name":"graphic_51A0F941","resourceType":"GMRSpriteGraphic","resourceVersion":"2.0","rotation":0.0,"scaleX":1.0,"scaleY":2.3333333,"spriteId":{"name":"sprPole","path":"sprites/sprPole/sprPole.yy",},"x":352.0,"y":240.0,}, 68 | {"$GMRSpriteGraphic":"","%Name":"graphic_5DD276","animationSpeed":1.0,"colour":4294967295,"frozen":false,"headPosition":0.0,"ignore":false,"inheritedItemId":null,"inheritItemSettings":false,"name":"graphic_5DD276","resourceType":"GMRSpriteGraphic","resourceVersion":"2.0","rotation":0.0,"scaleX":1.0,"scaleY":2.3333333,"spriteId":{"name":"sprPole","path":"sprites/sprPole/sprPole.yy",},"x":448.0,"y":240.0,}, 69 | {"$GMRSpriteGraphic":"","%Name":"graphic_65BA3BF5","animationSpeed":1.0,"colour":4294967295,"frozen":false,"headPosition":0.0,"ignore":false,"inheritedItemId":null,"inheritItemSettings":false,"name":"graphic_65BA3BF5","resourceType":"GMRSpriteGraphic","resourceVersion":"2.0","rotation":0.0,"scaleX":1.0,"scaleY":6.333333,"spriteId":{"name":"sprPole","path":"sprites/sprPole/sprPole.yy",},"x":640.0,"y":144.0,}, 70 | {"$GMRSpriteGraphic":"","%Name":"graphic_3E6F7C57","animationSpeed":1.0,"colour":4294967295,"frozen":false,"headPosition":0.0,"ignore":false,"inheritedItemId":null,"inheritItemSettings":false,"name":"graphic_3E6F7C57","resourceType":"GMRSpriteGraphic","resourceVersion":"2.0","rotation":0.0,"scaleX":1.0,"scaleY":3.6666667,"spriteId":{"name":"sprPole","path":"sprites/sprPole/sprPole.yy",},"x":1152.0,"y":224.0,}, 71 | {"$GMRSpriteGraphic":"","%Name":"graphic_1641575F","animationSpeed":1.0,"colour":4294967295,"frozen":false,"headPosition":0.0,"ignore":false,"inheritedItemId":null,"inheritItemSettings":false,"name":"graphic_1641575F","resourceType":"GMRSpriteGraphic","resourceVersion":"2.0","rotation":0.0,"scaleX":1.0,"scaleY":2.3333333,"spriteId":{"name":"sprPole","path":"sprites/sprPole/sprPole.yy",},"x":832.0,"y":240.0,}, 72 | {"$GMRSpriteGraphic":"","%Name":"graphic_6F26F451","animationSpeed":1.0,"colour":4294967295,"frozen":false,"headPosition":0.0,"ignore":false,"inheritedItemId":null,"inheritItemSettings":false,"name":"graphic_6F26F451","resourceType":"GMRSpriteGraphic","resourceVersion":"2.0","rotation":0.0,"scaleX":1.0,"scaleY":2.3333333,"spriteId":{"name":"sprPole","path":"sprites/sprPole/sprPole.yy",},"x":928.0,"y":240.0,}, 73 | {"$GMRSpriteGraphic":"","%Name":"graphic_46B90729","animationSpeed":1.0,"colour":4294967295,"frozen":false,"headPosition":0.0,"ignore":false,"inheritedItemId":null,"inheritItemSettings":false,"name":"graphic_46B90729","resourceType":"GMRSpriteGraphic","resourceVersion":"2.0","rotation":0.0,"scaleX":1.0,"scaleY":2.3333333,"spriteId":{"name":"sprPole","path":"sprites/sprPole/sprPole.yy",},"x":1024.0,"y":240.0,}, 74 | ],"depth":100,"effectEnabled":true,"effectType":null,"gridX":32,"gridY":32,"hierarchyFrozen":false,"inheritLayerDepth":false,"inheritLayerSettings":false,"inheritSubLayers":true,"inheritVisibility":true,"layers":[],"name":"Poles","properties":[],"resourceType":"GMRAssetLayer","resourceVersion":"2.0","userdefinedDepth":false,"visible":true,}, 75 | {"$GMRBackgroundLayer":"","%Name":"Background","animationFPS":0.0,"animationSpeedType":0,"colour":4294967295,"depth":200,"effectEnabled":true,"effectType":null,"gridX":32,"gridY":32,"hierarchyFrozen":false,"hspeed":0.0,"htiled":false,"inheritLayerDepth":false,"inheritLayerSettings":false,"inheritSubLayers":true,"inheritVisibility":true,"layers":[],"name":"Background","properties":[],"resourceType":"GMRBackgroundLayer","resourceVersion":"2.0","spriteId":{"name":"sprBuilding","path":"sprites/sprBuilding/sprBuilding.yy",},"stretch":false,"userdefinedAnimFPS":false,"userdefinedDepth":false,"visible":true,"vspeed":0.0,"vtiled":false,"x":0,"y":0,}, 76 | ], 77 | "name":"rmDemo", 78 | "parent":{ 79 | "name":"demo", 80 | "path":"folders/demo.yy", 81 | }, 82 | "parentRoom":null, 83 | "physicsSettings":{ 84 | "inheritPhysicsSettings":false, 85 | "PhysicsWorld":false, 86 | "PhysicsWorldGravityX":0.0, 87 | "PhysicsWorldGravityY":10.0, 88 | "PhysicsWorldPixToMetres":0.1, 89 | }, 90 | "resourceType":"GMRoom", 91 | "resourceVersion":"2.0", 92 | "roomSettings":{ 93 | "Height":720, 94 | "inheritRoomSettings":false, 95 | "persistent":false, 96 | "Width":1280, 97 | }, 98 | "sequenceId":null, 99 | "views":[ 100 | {"hborder":32,"hport":1080,"hspeed":-1,"hview":1080,"inherit":false,"objectId":null,"vborder":32,"visible":false,"vspeed":-1,"wport":1920,"wview":1920,"xport":0,"xview":0,"yport":0,"yview":0,}, 101 | {"hborder":32,"hport":1080,"hspeed":-1,"hview":1080,"inherit":false,"objectId":null,"vborder":32,"visible":false,"vspeed":-1,"wport":1920,"wview":1920,"xport":0,"xview":0,"yport":0,"yview":0,}, 102 | {"hborder":32,"hport":1080,"hspeed":-1,"hview":1080,"inherit":false,"objectId":null,"vborder":32,"visible":false,"vspeed":-1,"wport":1920,"wview":1920,"xport":0,"xview":0,"yport":0,"yview":0,}, 103 | {"hborder":32,"hport":1080,"hspeed":-1,"hview":1080,"inherit":false,"objectId":null,"vborder":32,"visible":false,"vspeed":-1,"wport":1920,"wview":1920,"xport":0,"xview":0,"yport":0,"yview":0,}, 104 | {"hborder":32,"hport":1080,"hspeed":-1,"hview":1080,"inherit":false,"objectId":null,"vborder":32,"visible":false,"vspeed":-1,"wport":1920,"wview":1920,"xport":0,"xview":0,"yport":0,"yview":0,}, 105 | {"hborder":32,"hport":1080,"hspeed":-1,"hview":1080,"inherit":false,"objectId":null,"vborder":32,"visible":false,"vspeed":-1,"wport":1920,"wview":1920,"xport":0,"xview":0,"yport":0,"yview":0,}, 106 | {"hborder":32,"hport":1080,"hspeed":-1,"hview":1080,"inherit":false,"objectId":null,"vborder":32,"visible":false,"vspeed":-1,"wport":1920,"wview":1920,"xport":0,"xview":0,"yport":0,"yview":0,}, 107 | {"hborder":32,"hport":1080,"hspeed":-1,"hview":1080,"inherit":false,"objectId":null,"vborder":32,"visible":false,"vspeed":-1,"wport":1920,"wview":1920,"xport":0,"xview":0,"yport":0,"yview":0,}, 108 | ], 109 | "viewSettings":{ 110 | "clearDisplayBuffer":true, 111 | "clearViewBackground":false, 112 | "enableViews":false, 113 | "inheritViewSettings":false, 114 | }, 115 | "volume":1.0, 116 | } -------------------------------------------------------------------------------- /scripts/_gml_animated_flag_version_/_gml_animated_flag_version_.gml: -------------------------------------------------------------------------------- 1 | // Feather ignore all in ./* 2 | 3 | #macro GML_ANIMATED_FLAG_VERSION "1.5" 4 | #macro GML_ANIMATED_FLAG_NAME "gml-animated-flag " 5 | #macro GML_ANIMATED_FLAG_COPYRIGHT "(c)2022* coldrock.games, @Grisgram (github)" 6 | 7 | var cpyrght = (current_year == 2022) ? 8 | string_replace(GML_ANIMATED_FLAG_COPYRIGHT, "*", "") : 9 | string_replace(GML_ANIMATED_FLAG_COPYRIGHT, "*", "-" + string(current_year)); 10 | show_debug_message(GML_ANIMATED_FLAG_NAME + GML_ANIMATED_FLAG_VERSION + " loaded. " + cpyrght); 11 | -------------------------------------------------------------------------------- /scripts/_gml_animated_flag_version_/_gml_animated_flag_version_.yy: -------------------------------------------------------------------------------- 1 | { 2 | "$GMScript":"", 3 | "%Name":"_GML_ANIMATED_FLAG_VERSION_", 4 | "isCompatibility":false, 5 | "isDnD":false, 6 | "name":"_GML_ANIMATED_FLAG_VERSION_", 7 | "parent":{ 8 | "name":"gml-animated-flag", 9 | "path":"folders/gml-animated-flag.yy", 10 | }, 11 | "resourceType":"GMScript", 12 | "resourceVersion":"2.0", 13 | } -------------------------------------------------------------------------------- /sprites/sprBuilding/fdbabc9a-71ce-4056-8367-effda9685574.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coldrockgames/gml-animated-flag/f047be033ade92902ed585538c1342febfec495d/sprites/sprBuilding/fdbabc9a-71ce-4056-8367-effda9685574.png -------------------------------------------------------------------------------- /sprites/sprBuilding/layers/fdbabc9a-71ce-4056-8367-effda9685574/87aed5bb-33ec-4b61-bf51-7a3dc3663412.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coldrockgames/gml-animated-flag/f047be033ade92902ed585538c1342febfec495d/sprites/sprBuilding/layers/fdbabc9a-71ce-4056-8367-effda9685574/87aed5bb-33ec-4b61-bf51-7a3dc3663412.png -------------------------------------------------------------------------------- /sprites/sprBuilding/sprBuilding.yy: -------------------------------------------------------------------------------- 1 | { 2 | "$GMSprite":"", 3 | "%Name":"sprBuilding", 4 | "bboxMode":0, 5 | "bbox_bottom":719, 6 | "bbox_left":0, 7 | "bbox_right":1279, 8 | "bbox_top":0, 9 | "collisionKind":1, 10 | "collisionTolerance":0, 11 | "DynamicTexturePage":false, 12 | "edgeFiltering":false, 13 | "For3D":false, 14 | "frames":[ 15 | {"$GMSpriteFrame":"","%Name":"fdbabc9a-71ce-4056-8367-effda9685574","name":"fdbabc9a-71ce-4056-8367-effda9685574","resourceType":"GMSpriteFrame","resourceVersion":"2.0",}, 16 | ], 17 | "gridX":0, 18 | "gridY":0, 19 | "height":720, 20 | "HTile":false, 21 | "layers":[ 22 | {"$GMImageLayer":"","%Name":"87aed5bb-33ec-4b61-bf51-7a3dc3663412","blendMode":0,"displayName":"default","isLocked":false,"name":"87aed5bb-33ec-4b61-bf51-7a3dc3663412","opacity":100.0,"resourceType":"GMImageLayer","resourceVersion":"2.0","visible":true,}, 23 | ], 24 | "name":"sprBuilding", 25 | "nineSlice":null, 26 | "origin":4, 27 | "parent":{ 28 | "name":"demo", 29 | "path":"folders/demo.yy", 30 | }, 31 | "preMultiplyAlpha":false, 32 | "resourceType":"GMSprite", 33 | "resourceVersion":"2.0", 34 | "sequence":{ 35 | "$GMSequence":"", 36 | "%Name":"sprBuilding", 37 | "autoRecord":true, 38 | "backdropHeight":768, 39 | "backdropImageOpacity":0.5, 40 | "backdropImagePath":"", 41 | "backdropWidth":1366, 42 | "backdropXOffset":0.0, 43 | "backdropYOffset":0.0, 44 | "events":{ 45 | "$KeyframeStore":"", 46 | "Keyframes":[], 47 | "resourceType":"KeyframeStore", 48 | "resourceVersion":"2.0", 49 | }, 50 | "eventStubScript":null, 51 | "eventToFunction":{}, 52 | "length":1.0, 53 | "lockOrigin":false, 54 | "moments":{ 55 | "$KeyframeStore":"", 56 | "Keyframes":[], 57 | "resourceType":"KeyframeStore", 58 | "resourceVersion":"2.0", 59 | }, 60 | "name":"sprBuilding", 61 | "playback":1, 62 | "playbackSpeed":0.0, 63 | "playbackSpeedType":0, 64 | "resourceType":"GMSequence", 65 | "resourceVersion":"2.0", 66 | "showBackdrop":true, 67 | "showBackdropImage":false, 68 | "timeUnits":1, 69 | "tracks":[ 70 | {"$GMSpriteFramesTrack":"","builtinName":0,"events":[],"inheritsTrackColour":true,"interpolation":1,"isCreationTrack":false,"keyframes":{"$KeyframeStore":"","Keyframes":[ 71 | {"$Keyframe":"","Channels":{ 72 | "0":{"$SpriteFrameKeyframe":"","Id":{"name":"fdbabc9a-71ce-4056-8367-effda9685574","path":"sprites/sprBuilding/sprBuilding.yy",},"resourceType":"SpriteFrameKeyframe","resourceVersion":"2.0",}, 73 | },"Disabled":false,"id":"dbfbd295-af21-4a13-8d91-935e192ac173","IsCreationKey":false,"Key":0.0,"Length":1.0,"resourceType":"Keyframe","resourceVersion":"2.0","Stretch":false,}, 74 | ],"resourceType":"KeyframeStore","resourceVersion":"2.0",},"modifiers":[],"name":"frames","resourceType":"GMSpriteFramesTrack","resourceVersion":"2.0","spriteId":null,"trackColour":0,"tracks":[],"traits":0,}, 75 | ], 76 | "visibleRange":null, 77 | "volume":1.0, 78 | "xorigin":640, 79 | "yorigin":360, 80 | }, 81 | "swatchColours":null, 82 | "swfPrecision":2.525, 83 | "textureGroupId":{ 84 | "name":"Default", 85 | "path":"texturegroups/Default", 86 | }, 87 | "type":0, 88 | "VTile":false, 89 | "width":1280, 90 | } -------------------------------------------------------------------------------- /sprites/sprDefaultFlag/ef30e2a9-6a87-44e8-8c75-dc86bd9a4243.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coldrockgames/gml-animated-flag/f047be033ade92902ed585538c1342febfec495d/sprites/sprDefaultFlag/ef30e2a9-6a87-44e8-8c75-dc86bd9a4243.png -------------------------------------------------------------------------------- /sprites/sprDefaultFlag/layers/ef30e2a9-6a87-44e8-8c75-dc86bd9a4243/150a5d91-c43a-43c9-97d0-9a3f22b79665.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coldrockgames/gml-animated-flag/f047be033ade92902ed585538c1342febfec495d/sprites/sprDefaultFlag/layers/ef30e2a9-6a87-44e8-8c75-dc86bd9a4243/150a5d91-c43a-43c9-97d0-9a3f22b79665.png -------------------------------------------------------------------------------- /sprites/sprDefaultFlag/sprDefaultFlag.yy: -------------------------------------------------------------------------------- 1 | { 2 | "$GMSprite":"", 3 | "%Name":"sprDefaultFlag", 4 | "bboxMode":0, 5 | "bbox_bottom":104, 6 | "bbox_left":0, 7 | "bbox_right":255, 8 | "bbox_top":0, 9 | "collisionKind":1, 10 | "collisionTolerance":0, 11 | "DynamicTexturePage":false, 12 | "edgeFiltering":false, 13 | "For3D":false, 14 | "frames":[ 15 | {"$GMSpriteFrame":"","%Name":"ef30e2a9-6a87-44e8-8c75-dc86bd9a4243","name":"ef30e2a9-6a87-44e8-8c75-dc86bd9a4243","resourceType":"GMSpriteFrame","resourceVersion":"2.0",}, 16 | ], 17 | "gridX":0, 18 | "gridY":0, 19 | "height":105, 20 | "HTile":false, 21 | "layers":[ 22 | {"$GMImageLayer":"","%Name":"150a5d91-c43a-43c9-97d0-9a3f22b79665","blendMode":0,"displayName":"default","isLocked":false,"name":"150a5d91-c43a-43c9-97d0-9a3f22b79665","opacity":100.0,"resourceType":"GMImageLayer","resourceVersion":"2.0","visible":true,}, 23 | ], 24 | "name":"sprDefaultFlag", 25 | "nineSlice":null, 26 | "origin":0, 27 | "parent":{ 28 | "name":"gml-animated-flag", 29 | "path":"folders/gml-animated-flag.yy", 30 | }, 31 | "preMultiplyAlpha":false, 32 | "resourceType":"GMSprite", 33 | "resourceVersion":"2.0", 34 | "sequence":{ 35 | "$GMSequence":"", 36 | "%Name":"sprDefaultFlag", 37 | "autoRecord":true, 38 | "backdropHeight":768, 39 | "backdropImageOpacity":0.5, 40 | "backdropImagePath":"", 41 | "backdropWidth":1366, 42 | "backdropXOffset":0.0, 43 | "backdropYOffset":0.0, 44 | "events":{ 45 | "$KeyframeStore":"", 46 | "Keyframes":[], 47 | "resourceType":"KeyframeStore", 48 | "resourceVersion":"2.0", 49 | }, 50 | "eventStubScript":null, 51 | "eventToFunction":{}, 52 | "length":1.0, 53 | "lockOrigin":false, 54 | "moments":{ 55 | "$KeyframeStore":"", 56 | "Keyframes":[], 57 | "resourceType":"KeyframeStore", 58 | "resourceVersion":"2.0", 59 | }, 60 | "name":"sprDefaultFlag", 61 | "playback":1, 62 | "playbackSpeed":0.0, 63 | "playbackSpeedType":0, 64 | "resourceType":"GMSequence", 65 | "resourceVersion":"2.0", 66 | "showBackdrop":true, 67 | "showBackdropImage":false, 68 | "timeUnits":1, 69 | "tracks":[ 70 | {"$GMSpriteFramesTrack":"","builtinName":0,"events":[],"inheritsTrackColour":true,"interpolation":1,"isCreationTrack":false,"keyframes":{"$KeyframeStore":"","Keyframes":[ 71 | {"$Keyframe":"","Channels":{ 72 | "0":{"$SpriteFrameKeyframe":"","Id":{"name":"ef30e2a9-6a87-44e8-8c75-dc86bd9a4243","path":"sprites/sprDefaultFlag/sprDefaultFlag.yy",},"resourceType":"SpriteFrameKeyframe","resourceVersion":"2.0",}, 73 | },"Disabled":false,"id":"d8df9575-d699-4aa2-8f2e-763ea0787a37","IsCreationKey":false,"Key":0.0,"Length":1.0,"resourceType":"Keyframe","resourceVersion":"2.0","Stretch":false,}, 74 | ],"resourceType":"KeyframeStore","resourceVersion":"2.0",},"modifiers":[],"name":"frames","resourceType":"GMSpriteFramesTrack","resourceVersion":"2.0","spriteId":null,"trackColour":0,"tracks":[],"traits":0,}, 75 | ], 76 | "visibleRange":null, 77 | "volume":1.0, 78 | "xorigin":0, 79 | "yorigin":0, 80 | }, 81 | "swatchColours":null, 82 | "swfPrecision":2.525, 83 | "textureGroupId":{ 84 | "name":"Default", 85 | "path":"texturegroups/Default", 86 | }, 87 | "type":0, 88 | "VTile":false, 89 | "width":256, 90 | } -------------------------------------------------------------------------------- /sprites/sprPole/4e2389aa-33cf-44c4-8812-bc5bf2adcf14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coldrockgames/gml-animated-flag/f047be033ade92902ed585538c1342febfec495d/sprites/sprPole/4e2389aa-33cf-44c4-8812-bc5bf2adcf14.png -------------------------------------------------------------------------------- /sprites/sprPole/layers/4e2389aa-33cf-44c4-8812-bc5bf2adcf14/0270ddc1-a62b-4409-9be9-5647981e3ab5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coldrockgames/gml-animated-flag/f047be033ade92902ed585538c1342febfec495d/sprites/sprPole/layers/4e2389aa-33cf-44c4-8812-bc5bf2adcf14/0270ddc1-a62b-4409-9be9-5647981e3ab5.png -------------------------------------------------------------------------------- /sprites/sprPole/sprPole.yy: -------------------------------------------------------------------------------- 1 | { 2 | "$GMSprite":"", 3 | "%Name":"sprPole", 4 | "bboxMode":0, 5 | "bbox_bottom":23, 6 | "bbox_left":0, 7 | "bbox_right":11, 8 | "bbox_top":0, 9 | "collisionKind":1, 10 | "collisionTolerance":0, 11 | "DynamicTexturePage":false, 12 | "edgeFiltering":false, 13 | "For3D":false, 14 | "frames":[ 15 | {"$GMSpriteFrame":"","%Name":"4e2389aa-33cf-44c4-8812-bc5bf2adcf14","name":"4e2389aa-33cf-44c4-8812-bc5bf2adcf14","resourceType":"GMSpriteFrame","resourceVersion":"2.0",}, 16 | ], 17 | "gridX":0, 18 | "gridY":0, 19 | "height":24, 20 | "HTile":false, 21 | "layers":[ 22 | {"$GMImageLayer":"","%Name":"0270ddc1-a62b-4409-9be9-5647981e3ab5","blendMode":0,"displayName":"default","isLocked":false,"name":"0270ddc1-a62b-4409-9be9-5647981e3ab5","opacity":100.0,"resourceType":"GMImageLayer","resourceVersion":"2.0","visible":true,}, 23 | ], 24 | "name":"sprPole", 25 | "nineSlice":{ 26 | "$GMNineSliceData":"", 27 | "bottom":4, 28 | "enabled":true, 29 | "guideColour":[4294902015,4294902015,4294902015,4294902015,], 30 | "highlightColour":1728023040, 31 | "highlightStyle":0, 32 | "left":5, 33 | "resourceType":"GMNineSliceData", 34 | "resourceVersion":"2.0", 35 | "right":5, 36 | "tileMode":[ 37 | 0, 38 | 0, 39 | 0, 40 | 0, 41 | 0, 42 | ], 43 | "top":2, 44 | }, 45 | "origin":4, 46 | "parent":{ 47 | "name":"demo", 48 | "path":"folders/demo.yy", 49 | }, 50 | "preMultiplyAlpha":false, 51 | "resourceType":"GMSprite", 52 | "resourceVersion":"2.0", 53 | "sequence":{ 54 | "$GMSequence":"", 55 | "%Name":"sprPole", 56 | "autoRecord":true, 57 | "backdropHeight":768, 58 | "backdropImageOpacity":0.5, 59 | "backdropImagePath":"", 60 | "backdropWidth":1366, 61 | "backdropXOffset":0.0, 62 | "backdropYOffset":0.0, 63 | "events":{ 64 | "$KeyframeStore":"", 65 | "Keyframes":[], 66 | "resourceType":"KeyframeStore", 67 | "resourceVersion":"2.0", 68 | }, 69 | "eventStubScript":null, 70 | "eventToFunction":{}, 71 | "length":1.0, 72 | "lockOrigin":false, 73 | "moments":{ 74 | "$KeyframeStore":"", 75 | "Keyframes":[], 76 | "resourceType":"KeyframeStore", 77 | "resourceVersion":"2.0", 78 | }, 79 | "name":"sprPole", 80 | "playback":1, 81 | "playbackSpeed":0.0, 82 | "playbackSpeedType":0, 83 | "resourceType":"GMSequence", 84 | "resourceVersion":"2.0", 85 | "showBackdrop":true, 86 | "showBackdropImage":false, 87 | "timeUnits":1, 88 | "tracks":[ 89 | {"$GMSpriteFramesTrack":"","builtinName":0,"events":[],"inheritsTrackColour":true,"interpolation":1,"isCreationTrack":false,"keyframes":{"$KeyframeStore":"","Keyframes":[ 90 | {"$Keyframe":"","Channels":{ 91 | "0":{"$SpriteFrameKeyframe":"","Id":{"name":"4e2389aa-33cf-44c4-8812-bc5bf2adcf14","path":"sprites/sprPole/sprPole.yy",},"resourceType":"SpriteFrameKeyframe","resourceVersion":"2.0",}, 92 | },"Disabled":false,"id":"e06508a1-e352-4265-a75d-ed31301125fb","IsCreationKey":false,"Key":0.0,"Length":1.0,"resourceType":"Keyframe","resourceVersion":"2.0","Stretch":false,}, 93 | ],"resourceType":"KeyframeStore","resourceVersion":"2.0",},"modifiers":[],"name":"frames","resourceType":"GMSpriteFramesTrack","resourceVersion":"2.0","spriteId":null,"trackColour":0,"tracks":[],"traits":0,}, 94 | ], 95 | "visibleRange":null, 96 | "volume":1.0, 97 | "xorigin":6, 98 | "yorigin":12, 99 | }, 100 | "swatchColours":null, 101 | "swfPrecision":2.525, 102 | "textureGroupId":{ 103 | "name":"Default", 104 | "path":"texturegroups/Default", 105 | }, 106 | "type":0, 107 | "VTile":false, 108 | "width":12, 109 | } --------------------------------------------------------------------------------