From 9e281643597644b52fbfc1fa2dd24c1d46af0ef8 Mon Sep 17 00:00:00 2001 From: Jesse Howard Date: Sat, 8 Aug 2026 13:16:50 -0400 Subject: [PATCH] Added rooms and movement mechanics --- GdevelopMMOTestv2.json | 2793 +++++++++++++++++++++ GdevelopMMOTestv2.json.autosave | 1 + assets/Maps/Kanto/WorldMap/PalletTown.png | Bin 0 -> 54910 bytes assets/Maps/Kanto/WorldMap/Route101.png | Bin 0 -> 59262 bytes assets/NewSprite2.png | Bin 0 -> 32114 bytes assets/NewSprite3.png | Bin 0 -> 59551 bytes assets/Sprites/Player/0.png | Bin 0 -> 469 bytes assets/Sprites/Player/1.png | Bin 0 -> 495 bytes assets/Sprites/Player/2.png | Bin 0 -> 470 bytes assets/Sprites/Player/3.png | Bin 0 -> 455 bytes assets/Sprites/Player/4.png | Bin 0 -> 468 bytes assets/Sprites/Player/5.png | Bin 0 -> 453 bytes assets/Sprites/Player/6.png | Bin 0 -> 433 bytes assets/Sprites/Player/7.png | Bin 0 -> 460 bytes assets/Sprites/Player/8.png | Bin 0 -> 435 bytes 15 files changed, 2794 insertions(+) create mode 100644 GdevelopMMOTestv2.json create mode 100644 GdevelopMMOTestv2.json.autosave create mode 100644 assets/Maps/Kanto/WorldMap/PalletTown.png create mode 100644 assets/Maps/Kanto/WorldMap/Route101.png create mode 100644 assets/NewSprite2.png create mode 100644 assets/NewSprite3.png create mode 100644 assets/Sprites/Player/0.png create mode 100644 assets/Sprites/Player/1.png create mode 100644 assets/Sprites/Player/2.png create mode 100644 assets/Sprites/Player/3.png create mode 100644 assets/Sprites/Player/4.png create mode 100644 assets/Sprites/Player/5.png create mode 100644 assets/Sprites/Player/6.png create mode 100644 assets/Sprites/Player/7.png create mode 100644 assets/Sprites/Player/8.png diff --git a/GdevelopMMOTestv2.json b/GdevelopMMOTestv2.json new file mode 100644 index 0000000..6eb0697 --- /dev/null +++ b/GdevelopMMOTestv2.json @@ -0,0 +1,2793 @@ +{ + "firstLayout": "", + "gdVersion": { + "build": 274, + "major": 5, + "minor": 6, + "revision": 0 + }, + "initialGDVersion": "5.6.274", + "properties": { + "adaptGameResolutionAtRuntime": true, + "antialiasingMode": "MSAA", + "antialisingEnabledOnMobile": false, + "folderProject": false, + "orientation": "landscape", + "packageName": "com.example.gamename", + "pixelsRounding": true, + "projectUuid": "84c990c5-3f6f-4eda-be3c-0860bfe9e159", + "scaleMode": "nearest", + "sizeOnStartupMode": "adaptWidth", + "templateSlug": "", + "version": "1.0.0", + "name": "GdevelopMMOTestv2", + "description": "", + "author": "", + "windowWidth": 480, + "windowHeight": 320, + "latestCompilationDirectory": "", + "maxFPS": 60, + "minFPS": 20, + "verticalSync": false, + "platformSpecificAssets": { + "android-icon-144": "", + "android-icon-192": "", + "android-icon-36": "", + "android-icon-48": "", + "android-icon-72": "", + "android-icon-96": "", + "android-windowSplashScreenAnimatedIcon": "", + "desktop-icon-512": "", + "ios-icon-100": "", + "ios-icon-1024": "", + "ios-icon-114": "", + "ios-icon-120": "", + "ios-icon-144": "", + "ios-icon-152": "", + "ios-icon-167": "", + "ios-icon-180": "", + "ios-icon-20": "", + "ios-icon-29": "", + "ios-icon-40": "", + "ios-icon-50": "", + "ios-icon-57": "", + "ios-icon-58": "", + "ios-icon-60": "", + "ios-icon-72": "", + "ios-icon-76": "", + "ios-icon-80": "", + "ios-icon-87": "" + }, + "loadingScreen": { + "backgroundColor": 0, + "backgroundFadeInDuration": 0.2, + "backgroundImageResourceName": "", + "gdevelopLogoStyle": "light", + "logoAndProgressFadeInDuration": 0.2, + "logoAndProgressLogoFadeInDelay": 0, + "minDuration": 1.5, + "progressBarColor": 16777215, + "progressBarHeight": 20, + "progressBarMaxWidth": 200, + "progressBarMinWidth": 40, + "progressBarWidthPercent": 30, + "showGDevelopSplash": true, + "showProgressBar": true + }, + "watermark": { + "placement": "bottom-left", + "showWatermark": true + }, + "authorIds": [], + "authorUsernames": [], + "categories": [], + "playableDevices": [], + "extensionProperties": [], + "platforms": [ + { + "name": "GDevelop JS platform" + } + ], + "currentPlatform": "GDevelop JS platform" + }, + "resources": { + "resources": [ + { + "file": "assets/NewSprite.png", + "kind": "image", + "metadata": "{\"extension\":\".png\"}", + "name": "NewSprite", + "smoothed": false, + "userAdded": false + }, + { + "file": "assets/NewSprite2.png", + "kind": "image", + "metadata": "{\"extension\":\".png\"}", + "name": "NewSprite2", + "smoothed": false, + "userAdded": false + }, + { + "file": "Route101.png", + "kind": "image", + "metadata": "", + "name": "Route101.png", + "smoothed": false, + "userAdded": false + }, + { + "file": "assets/NewSprite3.png", + "kind": "image", + "metadata": "{\"extension\":\".png\"}", + "name": "NewSprite3", + "smoothed": false, + "userAdded": false + }, + { + "file": "assets/Sprites/Player/0.png", + "kind": "image", + "metadata": "", + "name": "assets/Sprites/Player/0.png", + "smoothed": false, + "userAdded": false + }, + { + "file": "assets/Sprites/Player/1.png", + "kind": "image", + "metadata": "", + "name": "assets/Sprites/Player/1.png", + "smoothed": false, + "userAdded": false + }, + { + "file": "assets/Sprites/Player/2.png", + "kind": "image", + "metadata": "", + "name": "assets/Sprites/Player/2.png", + "smoothed": false, + "userAdded": false + }, + { + "file": "assets/Sprites/Player/6.png", + "kind": "image", + "metadata": "", + "name": "assets/Sprites/Player/6.png", + "smoothed": false, + "userAdded": false + }, + { + "file": "assets/Sprites/Player/7.png", + "kind": "image", + "metadata": "", + "name": "assets/Sprites/Player/7.png", + "smoothed": false, + "userAdded": false + }, + { + "file": "assets/Sprites/Player/8.png", + "kind": "image", + "metadata": "", + "name": "assets/Sprites/Player/8.png", + "smoothed": false, + "userAdded": false + }, + { + "file": "assets/Sprites/Player/3.png", + "kind": "image", + "metadata": "", + "name": "assets/Sprites/Player/3.png", + "smoothed": false, + "userAdded": false + }, + { + "file": "assets/Sprites/Player/4.png", + "kind": "image", + "metadata": "", + "name": "assets/Sprites/Player/4.png", + "smoothed": false, + "userAdded": false + }, + { + "file": "assets/Sprites/Player/5.png", + "kind": "image", + "metadata": "", + "name": "assets/Sprites/Player/5.png", + "smoothed": false, + "userAdded": false + }, + { + "file": "assets/Maps/Kanto/WorldMap/PalletTown.png", + "kind": "image", + "metadata": "", + "name": "assets/Maps/Kanto/WorldMap/PalletTown.png", + "smoothed": false, + "userAdded": false + } + ] + }, + "objects": [], + "objectsFolderStructure": { + "folderName": "__ROOT" + }, + "objectsGroups": [], + "variables": [], + "layouts": [ + { + "b": 255, + "disableInputWhenNotFocused": true, + "mangledName": "Game", + "name": "Game", + "r": 247, + "standardSortMethod": true, + "stopSoundsOnStartup": true, + "title": "", + "v": 249, + "uiSettings": { + "grid": true, + "gridType": "rectangular", + "gridWidth": 16, + "gridHeight": 16, + "gridDepth": 32, + "gridOffsetX": 0, + "gridOffsetY": 0, + "gridOffsetZ": 0, + "gridColor": 10401023, + "gridAlpha": 0.8, + "snap": true, + "zoomFactor": 0.5117784035210186, + "windowMask": false, + "selectedLayer": "", + "gameEditorMode": "instances-editor" + }, + "objectsGroups": [ + { + "name": "WorlMap", + "objects": [ + { + "name": "spr_PalletTown" + }, + { + "name": "spr_route101" + } + ] + } + ], + "variables": [], + "instances": [ + { + "angle": 0, + "customSize": false, + "height": 0, + "keepRatio": true, + "layer": "", + "name": "spr_PalletTown", + "persistentUuid": "8910ef5d-095c-4396-abbb-d825bf2436e8", + "width": 0, + "x": 0, + "y": 0, + "zOrder": 1, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "keepRatio": true, + "layer": "", + "name": "spr_route101", + "persistentUuid": "4e1f00f8-017b-40c2-ad0f-f8961304e632", + "width": 0, + "x": 0, + "y": -640, + "zOrder": 2, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "keepRatio": true, + "layer": "", + "name": "spr_player", + "persistentUuid": "a1c6b635-579d-4e16-954b-c6e6b2f9996f", + "width": 0, + "x": 176, + "y": 144, + "zOrder": 300, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + } + ], + "objects": [ + { + "adaptCollisionMaskAutomatically": true, + "assetStoreId": "", + "name": "spr_PalletTown", + "persistentUuid": "6aa6fe2d-5018-4105-9471-f36f6cf806f3", + "type": "Sprite", + "updateIfNotVisible": false, + "variables": [], + "effects": [], + "behaviors": [], + "animations": [ + { + "name": "NewSprite", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "metadata": "{\"pskl\":{}}", + "timeBetweenFrames": 0.08, + "sprites": [ + { + "hasCustomCollisionMask": true, + "image": "assets/Maps/Kanto/WorldMap/PalletTown.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 0, + "y": 0 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 0, + "y": 0 + }, + { + "x": 480, + "y": 0 + }, + { + "x": 480, + "y": 640 + }, + { + "x": 0, + "y": 640 + } + ] + ] + } + ] + } + ] + } + ] + }, + { + "adaptCollisionMaskAutomatically": true, + "assetStoreId": "", + "name": "spr_route101", + "persistentUuid": "29468b4b-b355-4ef6-bfe8-74179a6a17c2", + "type": "Sprite", + "updateIfNotVisible": false, + "variables": [], + "effects": [], + "behaviors": [ + { + "name": "InOnScreen", + "type": "IsOnScreen::InOnScreen" + } + ], + "animations": [ + { + "name": "NewSprite", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "metadata": "{\"pskl\":{}}", + "timeBetweenFrames": 0.08, + "sprites": [ + { + "hasCustomCollisionMask": true, + "image": "NewSprite3", + "points": [], + "originPoint": { + "name": "origine", + "x": 0, + "y": 0 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 0, + "y": 0 + }, + { + "x": 480, + "y": 0 + }, + { + "x": 480, + "y": 640 + }, + { + "x": 0, + "y": 640 + } + ] + ] + } + ] + } + ] + } + ] + }, + { + "adaptCollisionMaskAutomatically": true, + "assetStoreId": "", + "name": "spr_player", + "persistentUuid": "c77d303b-de93-4e1f-a666-515b30a83c2d", + "type": "Sprite", + "updateIfNotVisible": false, + "variables": [], + "effects": [], + "behaviors": [ + { + "maxSpeed": 100, + "name": "TopDownMovement", + "type": "TopDownMovementBehavior::TopDownMovementBehavior", + "acceleration": 999999, + "allowDiagonals": false, + "angleOffset": 0, + "angularMaxSpeed": 180, + "customIsometryAngle": 30, + "deceleration": 999999, + "ignoreDefaultControls": false, + "movementAngleOffset": 0, + "rotateObject": false, + "useLegacyTurnBack": false, + "viewpoint": "TopDown" + } + ], + "animations": [ + { + "name": "01Down", + "useMultipleDirections": false, + "directions": [ + { + "looping": true, + "timeBetweenFrames": 0.2, + "sprites": [ + { + "hasCustomCollisionMask": true, + "image": "assets/Sprites/Player/0.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 0, + "y": 24 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 0, + "y": 5 + }, + { + "x": 15, + "y": 5 + }, + { + "x": 15, + "y": 24 + }, + { + "x": 0, + "y": 24 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets/Sprites/Player/1.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 0, + "y": 24 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 0, + "y": 5 + }, + { + "x": 15, + "y": 5 + }, + { + "x": 15, + "y": 24 + }, + { + "x": 0, + "y": 24 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets/Sprites/Player/2.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 0, + "y": 24 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 0, + "y": 5 + }, + { + "x": 15, + "y": 5 + }, + { + "x": 15, + "y": 24 + }, + { + "x": 0, + "y": 24 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets/Sprites/Player/1.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 0, + "y": 24 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 0, + "y": 5 + }, + { + "x": 15, + "y": 5 + }, + { + "x": 15, + "y": 24 + }, + { + "x": 0, + "y": 24 + } + ] + ] + } + ] + } + ] + }, + { + "name": "01Left", + "useMultipleDirections": false, + "directions": [ + { + "looping": true, + "timeBetweenFrames": 0.2, + "sprites": [ + { + "hasCustomCollisionMask": true, + "image": "assets/Sprites/Player/6.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 0, + "y": 24 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 0, + "y": 5 + }, + { + "x": 15, + "y": 5 + }, + { + "x": 15, + "y": 24 + }, + { + "x": 0, + "y": 24 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets/Sprites/Player/7.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 0, + "y": 24 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 0, + "y": 5 + }, + { + "x": 15, + "y": 5 + }, + { + "x": 15, + "y": 24 + }, + { + "x": 0, + "y": 24 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets/Sprites/Player/8.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 0, + "y": 24 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 0, + "y": 5 + }, + { + "x": 15, + "y": 5 + }, + { + "x": 15, + "y": 24 + }, + { + "x": 0, + "y": 24 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets/Sprites/Player/7.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 0, + "y": 24 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 0, + "y": 5 + }, + { + "x": 15, + "y": 5 + }, + { + "x": 15, + "y": 24 + }, + { + "x": 0, + "y": 24 + } + ] + ] + } + ] + } + ] + }, + { + "name": "02Up", + "useMultipleDirections": false, + "directions": [ + { + "looping": true, + "timeBetweenFrames": 0.2, + "sprites": [ + { + "hasCustomCollisionMask": true, + "image": "assets/Sprites/Player/3.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 0, + "y": 24 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 0, + "y": 5 + }, + { + "x": 15, + "y": 5 + }, + { + "x": 15, + "y": 24 + }, + { + "x": 0, + "y": 24 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets/Sprites/Player/4.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 0, + "y": 24 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 0, + "y": 5 + }, + { + "x": 15, + "y": 5 + }, + { + "x": 15, + "y": 24 + }, + { + "x": 0, + "y": 24 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets/Sprites/Player/5.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 0, + "y": 24 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 0, + "y": 5 + }, + { + "x": 15, + "y": 5 + }, + { + "x": 15, + "y": 24 + }, + { + "x": 0, + "y": 24 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets/Sprites/Player/4.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 0, + "y": 24 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 0, + "y": 5 + }, + { + "x": 15, + "y": 5 + }, + { + "x": 15, + "y": 24 + }, + { + "x": 0, + "y": 24 + } + ] + ] + } + ] + } + ] + } + ] + } + ], + "objectsFolderStructure": { + "folderName": "__ROOT", + "children": [ + { + "folderName": "Maps", + "children": [ + { + "folderName": "Kanto", + "children": [ + { + "folderName": "WorldMap", + "children": [ + { + "objectName": "spr_PalletTown" + }, + { + "objectName": "spr_route101" + } + ] + } + ] + } + ] + }, + { + "folderName": "Sprites", + "children": [ + { + "folderName": "Player", + "children": [ + { + "objectName": "spr_player" + } + ] + } + ] + } + ] + }, + "events": [ + { + "type": "BuiltinCommonInstructions::Link", + "include": { + "includeConfig": 0 + }, + "target": "Functions" + } + ], + "layers": [ + { + "ambientLightColorB": 200, + "ambientLightColorG": 200, + "ambientLightColorR": 200, + "camera2DPlaneMaxDrawingDistance": 5000, + "camera3DFarPlaneDistance": 10000, + "camera3DFieldOfView": 45, + "camera3DNearPlaneDistance": 3, + "cameraType": "", + "followBaseLayerCamera": false, + "isLightingLayer": false, + "isLocked": false, + "name": "", + "renderingType": "", + "visibility": true, + "cameras": [ + { + "defaultSize": true, + "defaultViewport": true, + "height": 0, + "viewportBottom": 1, + "viewportLeft": 0, + "viewportRight": 1, + "viewportTop": 0, + "width": 0 + } + ], + "effects": [ + { + "effectType": "Scene3D::HemisphereLight", + "name": "3D Ambient Hemisphere Light", + "doubleParameters": { + "elevation": 40, + "intensity": 0.33, + "rotation": 300 + }, + "stringParameters": { + "groundColor": "127;127;127", + "skyColor": "255;255;255", + "top": "Z+" + }, + "booleanParameters": {} + }, + { + "effectType": "Scene3D::DirectionalLight", + "name": "3D Sun Light", + "doubleParameters": { + "distanceFromCamera": 1500, + "elevation": 40, + "frustumSize": 4000, + "intensity": 0.75, + "minimumShadowBias": 0, + "rotation": 300 + }, + "stringParameters": { + "color": "255;255;255", + "shadowQuality": "medium", + "top": "Z+" + }, + "booleanParameters": { + "isCastingShadow": true + } + } + ] + } + ], + "behaviorsSharedData": [ + { + "name": "Animation", + "type": "AnimatableCapability::AnimatableBehavior" + }, + { + "name": "Effect", + "type": "EffectCapability::EffectBehavior" + }, + { + "name": "Flippable", + "type": "FlippableCapability::FlippableBehavior" + }, + { + "name": "InOnScreen", + "type": "IsOnScreen::InOnScreen" + }, + { + "name": "Opacity", + "type": "OpacityCapability::OpacityBehavior" + }, + { + "name": "Resizable", + "type": "ResizableCapability::ResizableBehavior" + }, + { + "name": "Scale", + "type": "ScalableCapability::ScalableBehavior" + }, + { + "name": "TopDownMovement", + "type": "TopDownMovementBehavior::TopDownMovementBehavior" + } + ] + } + ], + "externalEvents": [ + { + "associatedLayout": "Game", + "name": "Functions", + "events": [ + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Camera", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "RoomBasedCameraMovement::MoveCameraToActiveRoom" + }, + "parameters": [ + "", + "WorlMap", + "spr_player", + "", + "0", + "3", + "1", + "0", + "", + "" + ] + } + ] + } + ], + "parameters": [] + }, + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Sprite Control", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "TopDownMovementBehavior::TopDownMovementBehavior::IsUsingControl" + }, + "parameters": [ + "spr_player", + "TopDownMovement", + "\"Down\"" + ] + }, + { + "type": { + "value": "BuiltinCommonInstructions::Once" + }, + "parameters": [] + } + ], + "actions": [ + { + "type": { + "value": "FlippableCapability::FlippableBehavior::FlipX" + }, + "parameters": [ + "spr_player", + "Flippable", + "no" + ] + }, + { + "type": { + "value": "AnimatableCapability::AnimatableBehavior::SetName" + }, + "parameters": [ + "spr_player", + "Animation", + "=", + "\"01Down\"" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "TopDownMovementBehavior::TopDownMovementBehavior::IsUsingControl" + }, + "parameters": [ + "spr_player", + "TopDownMovement", + "\"Left\"" + ] + }, + { + "type": { + "value": "BuiltinCommonInstructions::Once" + }, + "parameters": [] + } + ], + "actions": [ + { + "type": { + "value": "FlippableCapability::FlippableBehavior::FlipX" + }, + "parameters": [ + "spr_player", + "Flippable", + "no" + ] + }, + { + "type": { + "value": "AnimatableCapability::AnimatableBehavior::SetName" + }, + "parameters": [ + "spr_player", + "Animation", + "=", + "\"01Left\"" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "TopDownMovementBehavior::TopDownMovementBehavior::IsUsingControl" + }, + "parameters": [ + "spr_player", + "TopDownMovement", + "\"Right\"" + ] + }, + { + "type": { + "value": "BuiltinCommonInstructions::Once" + }, + "parameters": [] + } + ], + "actions": [ + { + "type": { + "value": "FlippableCapability::FlippableBehavior::FlipX" + }, + "parameters": [ + "spr_player", + "Flippable", + "yes" + ] + }, + { + "type": { + "value": "AnimatableCapability::AnimatableBehavior::SetName" + }, + "parameters": [ + "spr_player", + "Animation", + "=", + "\"01Left\"" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "TopDownMovementBehavior::TopDownMovementBehavior::IsUsingControl" + }, + "parameters": [ + "spr_player", + "TopDownMovement", + "\"Up\"" + ] + }, + { + "type": { + "value": "BuiltinCommonInstructions::Once" + }, + "parameters": [] + } + ], + "actions": [ + { + "type": { + "value": "FlippableCapability::FlippableBehavior::FlipX" + }, + "parameters": [ + "spr_player", + "Flippable", + "no" + ] + }, + { + "type": { + "value": "AnimatableCapability::AnimatableBehavior::SetName" + }, + "parameters": [ + "spr_player", + "Animation", + "=", + "\"02Up\"" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "inverted": true, + "value": "TopDownMovementBehavior::IsMoving" + }, + "parameters": [ + "spr_player", + "TopDownMovement" + ] + } + ], + "actions": [ + { + "type": { + "value": "ChangeSprite" + }, + "parameters": [ + "spr_player", + "=", + "1" + ] + } + ] + } + ], + "parameters": [] + } + ] + } + ], + "eventsFunctionsExtensions": [ + { + "author": "", + "category": "Camera", + "dimension": "2D", + "extensionNamespace": "", + "fullName": "Room-based camera movement", + "gdevelopVersion": ">=5.5.222", + "helpPath": "https://victrisgames.itch.io/room-based-camera-movement", + "iconUrl": "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMy4wLjMsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iSWNvbnMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgMzIgMzIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDMyIDMyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPg0KCS5zdDB7ZmlsbDpub25lO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDoyO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9DQo8L3N0eWxlPg0KPGc+DQoJPHBhdGggZD0iTTE0LDNINEMzLjQsMywzLDMuNCwzLDR2MTBjMCwwLjYsMC40LDEsMSwxaDEwYzAuNiwwLDEtMC40LDEtMVY0QzE1LDMuNCwxNC42LDMsMTQsM3oiLz4NCgk8cGF0aCBkPSJNMTQsMTdINGMtMC42LDAtMSwwLjQtMSwxdjEwYzAsMC42LDAuNCwxLDEsMWgxMGMwLjYsMCwxLTAuNCwxLTFWMThDMTUsMTcuNCwxNC42LDE3LDE0LDE3eiIvPg0KCTxwYXRoIGQ9Ik0yOCwzSDE4Yy0wLjYsMC0xLDAuNC0xLDF2MTBjMCwwLjYsMC40LDEsMSwxaDEwYzAuNiwwLDEtMC40LDEtMVY0QzI5LDMuNCwyOC42LDMsMjgsM3oiLz4NCgk8cGF0aCBkPSJNMjgsMTdIMThjLTAuNiwwLTEsMC40LTEsMXYxMGMwLDAuNiwwLjQsMSwxLDFoMTBjMC42LDAsMS0wLjQsMS0xVjE4QzI5LDE3LjQsMjguNiwxNywyOCwxN3oiLz4NCjwvZz4NCjwvc3ZnPg0K", + "name": "RoomBasedCameraMovement", + "previewIconUrl": "https://resources.gdevelop-app.com/assets/Icons/Glyphster Pack/Master/SVG/Applications and Programming/Applications and Programming_app_apps_applications_tiles.svg", + "shortDescription": "Move/zoom camera to frame the room object containing the player.", + "version": "1.0.5", + "description": [ + "Move camera to the room that contains the trigger object (usually the player). If desired, change zoom to show the entire room or keep zoom static.", + "", + "How to use:", + "- Place room objects on scene", + "- Select camera zoom limits, how fast the camera should move, and the visible buffer around each room", + "- Run the \"Move and zoom camera\" action on every frame", + "- Move the trigger object (player) between rooms and the camera will center on the room that contains the trigger object.", + "", + "Tips:", + "- Use these conditions for custom logic when changing rooms : \"Camera moving\", \"Camera zooming\", and \"Room changed\"", + "- Set \"Lerp Speed\" to \"1\" to change the camera instantly" + ], + "origin": { + "identifier": "RoomBasedCameraMovement", + "name": "gdevelop-extension-store" + }, + "tags": [ + "camera", + "follow", + "room", + "trigger", + "zoom", + "move", + "smooth" + ], + "authorIds": [ + "gqDaZjCfevOOxBYkK6zlhtZnXCg1", + "8Ih1aa8f5gWUp4UB2BdhQ2iXWxJ3", + "dt0tRnf2kHWJnjkrpnzTzNj9Yc63" + ], + "dependencies": [], + "globalVariables": [], + "sceneVariables": [], + "eventsFunctions": [ + { + "description": "Move and zoom camera to the room object that contains the trigger object (usually the player).", + "fullName": "Move and zoom camera to the room object that contains the trigger object (player)", + "functionType": "Action", + "group": "Layers and cameras", + "name": "MoveCameraToActiveRoom", + "sentence": "Move camera to room object _PARAM1_ that contains trigger object _PARAM2_ (Layer: _PARAM3_, Lerp speed: _PARAM4_, Max zoom: _PARAM5_, Min zoom: _PARAM6_, Border buffer: _PARAM7_px)", + "events": [ + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Initialize", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Save input values" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "ModVarScene" + }, + "parameters": [ + "__RoomBasedCameraMovement.MaxZoom", + "=", + "MaxZoom" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "ModVarScene" + }, + "parameters": [ + "__RoomBasedCameraMovement.LerpSpeed", + "=", + "LerpSpeed" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Set default values if none provided" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarScene" + }, + "parameters": [ + "__RoomBasedCameraMovement.MaxZoom", + "<=", + "0" + ] + } + ], + "actions": [ + { + "type": { + "value": "ModVarScene" + }, + "parameters": [ + "__RoomBasedCameraMovement.MaxZoom", + "=", + "1" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarScene" + }, + "parameters": [ + "__RoomBasedCameraMovement.LerpSpeed", + "<=", + "0" + ] + } + ], + "actions": [ + { + "type": { + "value": "ModVarScene" + }, + "parameters": [ + "__RoomBasedCameraMovement.LerpSpeed", + "=", + "0.1" + ] + } + ] + } + ], + "parameters": [] + }, + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Main", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Identify the current room", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Detect which room is the current one" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "CollisionPoint" + }, + "parameters": [ + "RoomObject", + "TriggerObject.CenterX()", + "TriggerObject.CenterY()" + ] + } + ], + "actions": [], + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Room has NOT changed" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarObjet" + }, + "parameters": [ + "TriggerObject", + "__RoomBasedCameraMovement.CurrentRoomID", + "=", + "RoomObject.Variable(__RoomBasedCameraMovement.RoomID)" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetObjectVariableAsBoolean" + }, + "parameters": [ + "TriggerObject", + "__RoomBasedCameraMovement.RoomChanged", + "False" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Room has changed" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarObjet" + }, + "parameters": [ + "TriggerObject", + "__RoomBasedCameraMovement.CurrentRoomID", + "!=", + "RoomObject.Variable(__RoomBasedCameraMovement.RoomID)" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetObjectVariableAsBoolean" + }, + "parameters": [ + "TriggerObject", + "__RoomBasedCameraMovement.RoomChanged", + "True" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Update CurrentRoomID variable" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "ModVarObjet" + }, + "parameters": [ + "TriggerObject", + "__RoomBasedCameraMovement.CurrentRoomID", + "=", + "RoomObject.Variable(__RoomBasedCameraMovement.RoomID)" + ] + } + ] + } + ] + } + ], + "parameters": [] + }, + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Move camera", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::ForEach", + "object": "RoomObject", + "conditions": [], + "actions": [], + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Assign each room a unique ID if they don't have one yet" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarObjet" + }, + "parameters": [ + "RoomObject", + "__RoomBasedCameraMovement.RoomID", + "=", + "0" + ] + } + ], + "actions": [ + { + "type": { + "value": "ModVarScene" + }, + "parameters": [ + "__RoomBasedCameraMovement.MaxRoomID", + "+", + "1" + ] + }, + { + "type": { + "value": "ModVarObjet" + }, + "parameters": [ + "RoomObject", + "__RoomBasedCameraMovement.RoomID", + "=", + "Variable(__RoomBasedCameraMovement.MaxRoomID)" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Check if this room is the current room" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarObjet" + }, + "parameters": [ + "RoomObject", + "__RoomBasedCameraMovement.RoomID", + "=", + "TriggerObject.Variable(__RoomBasedCameraMovement.CurrentRoomID)" + ] + } + ], + "actions": [], + "events": [ + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Change zoom", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Calculate the camera dimensions" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "ModVarScene" + }, + "parameters": [ + "__RoomBasedCameraMovement.CameraWidth", + "=", + "RoomObject.Width()+2*OutsideBuffer" + ] + }, + { + "type": { + "value": "ModVarScene" + }, + "parameters": [ + "__RoomBasedCameraMovement.CameraHeight", + "=", + "RoomObject.Height()+2*OutsideBuffer" + ] + }, + { + "type": { + "value": "ModVarScene" + }, + "parameters": [ + "__RoomBasedCameraMovement.CameraZoom", + "=", + "min(SceneWindowHeight() / Variable(__RoomBasedCameraMovement.CameraHeight), SceneWindowWidth() / Variable(__RoomBasedCameraMovement.CameraWidth))" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Adjust zoom to stay within min/max values" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "ModVarScene" + }, + "parameters": [ + "__RoomBasedCameraMovement.CameraZoom", + "=", + "clamp(Variable(__RoomBasedCameraMovement.CameraZoom),MinZoom,Variable(__RoomBasedCameraMovement.MaxZoom))" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Change camera zoom" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "ZoomCamera" + }, + "parameters": [ + "", + "ceil(lerp(CameraZoom(Layer,Camera),Variable(__RoomBasedCameraMovement.CameraZoom),Variable(__RoomBasedCameraMovement.LerpSpeed))*1000)/1000", + "Layer", + "Camera" + ] + } + ] + } + ], + "parameters": [] + }, + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Move camera position", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "For rooms smaller than the viewable screen, center the camera on the center of the room" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarScene" + }, + "parameters": [ + "__RoomBasedCameraMovement.CameraWidth", + "<=", + "SceneWindowWidth()" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetCameraCenterX" + }, + "parameters": [ + "", + "=", + "ceil(lerp(CameraX(Layer,Camera), RoomObject.CenterX(), Variable(__RoomBasedCameraMovement.LerpSpeed))*100)/100", + "Layer", + "Camera" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarScene" + }, + "parameters": [ + "__RoomBasedCameraMovement.CameraHeight", + "<=", + "SceneWindowHeight()" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetCameraCenterY" + }, + "parameters": [ + "", + "=", + "ceil(lerp(CameraY(Layer,Camera), RoomObject.CenterY(), Variable(__RoomBasedCameraMovement.LerpSpeed))*100)/100", + "Layer", + "Camera" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "For rooms larger than the viewable screen, center the camera on the TriggerObject and clamp camera so it only shows the room + buffer" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarScene" + }, + "parameters": [ + "__RoomBasedCameraMovement.CameraWidth", + ">", + "SceneWindowWidth()" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetCameraCenterX" + }, + "parameters": [ + "", + "=", + "ceil(lerp(CameraX(Layer,Camera), clamp(TriggerObject.CenterX(), \nRoomObject.CenterX() - RoomObject.Width()/2 + SceneWindowWidth()/2 - OutsideBuffer, RoomObject.CenterX() + RoomObject.Width()/2 - SceneWindowWidth()/2 + OutsideBuffer), Variable(__RoomBasedCameraMovement.LerpSpeed))*100)/100", + "Layer", + "Camera" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarScene" + }, + "parameters": [ + "__RoomBasedCameraMovement.CameraHeight", + ">", + "SceneWindowHeight()" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetCameraCenterY" + }, + "parameters": [ + "", + "=", + "ceil(lerp(CameraY(Layer,Camera), clamp(TriggerObject.CenterY(), \nRoomObject.CenterY() - RoomObject.Height()/2 + SceneWindowHeight()/2 - OutsideBuffer, RoomObject.CenterY() + RoomObject.Height()/2 - SceneWindowHeight()/2 + OutsideBuffer), Variable(__RoomBasedCameraMovement.LerpSpeed))*100)/100", + "Layer", + "Camera" + ] + } + ] + } + ], + "parameters": [] + } + ] + } + ] + } + ], + "parameters": [] + } + ], + "parameters": [] + }, + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Calculate \"IsCameraMoving\" condition", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Initialize", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarScene" + }, + "parameters": [ + "__RoomBasedCameraMovement.PrevCameraX", + "=", + "0" + ] + }, + { + "type": { + "value": "VarScene" + }, + "parameters": [ + "__RoomBasedCameraMovement.PrevCameraY", + "=", + "0" + ] + } + ], + "actions": [ + { + "type": { + "value": "ModVarScene" + }, + "parameters": [ + "__RoomBasedCameraMovement.PrevCameraX", + "=", + "CameraX(Layer, Camera)" + ] + }, + { + "type": { + "value": "ModVarScene" + }, + "parameters": [ + "__RoomBasedCameraMovement.PrevCameraY", + "=", + "CameraY(Layer, Camera)" + ] + } + ] + } + ], + "parameters": [] + }, + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Check if camera position changed", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Camera has NOT moved" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarScene" + }, + "parameters": [ + "__RoomBasedCameraMovement.PrevCameraX", + "=", + "CameraX(Layer,Camera)" + ] + }, + { + "type": { + "value": "VarScene" + }, + "parameters": [ + "__RoomBasedCameraMovement.PrevCameraY", + "=", + "CameraY(Layer,Camera)" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetSceneVariableAsBoolean" + }, + "parameters": [ + "__RoomBasedCameraMovement.CameraMoving", + "False" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Camera has moved" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BuiltinCommonInstructions::Or" + }, + "parameters": [], + "subInstructions": [ + { + "type": { + "value": "VarScene" + }, + "parameters": [ + "__RoomBasedCameraMovement.PrevCameraX", + "!=", + "CameraX(Layer,Camera)" + ] + }, + { + "type": { + "value": "VarScene" + }, + "parameters": [ + "__RoomBasedCameraMovement.PrevCameraY", + "!=", + "CameraY(Layer,Camera)" + ] + } + ] + } + ], + "actions": [ + { + "type": { + "value": "SetSceneVariableAsBoolean" + }, + "parameters": [ + "__RoomBasedCameraMovement.CameraMoving", + "True" + ] + } + ], + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Update with current camera position" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "ModVarScene" + }, + "parameters": [ + "__RoomBasedCameraMovement.PrevCameraX", + "=", + "CameraX(Layer, Camera)" + ] + }, + { + "type": { + "value": "ModVarScene" + }, + "parameters": [ + "__RoomBasedCameraMovement.PrevCameraY", + "=", + "CameraY(Layer, Camera)" + ] + } + ] + } + ] + } + ], + "parameters": [] + } + ], + "parameters": [] + }, + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Calculate \"IsCameraZooming\" condition", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Initialize", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarScene" + }, + "parameters": [ + "__RoomBasedCameraMovement.PreviousZoom", + "=", + "0" + ] + } + ], + "actions": [ + { + "type": { + "value": "ModVarScene" + }, + "parameters": [ + "__RoomBasedCameraMovement.PreviousZoom", + "=", + "CameraZoom(Layer, Camera)" + ] + } + ] + } + ], + "parameters": [] + }, + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Check if camera zoom changed", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Camera zoom has NOT changed" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarScene" + }, + "parameters": [ + "__RoomBasedCameraMovement.PreviousZoom", + "=", + "CameraZoom(Layer,Camera)" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetSceneVariableAsBoolean" + }, + "parameters": [ + "__RoomBasedCameraMovement.CameraZooming", + "False" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Camera zoom has changed" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarScene" + }, + "parameters": [ + "__RoomBasedCameraMovement.PreviousZoom", + "!=", + "CameraZoom(Layer,Camera)" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetSceneVariableAsBoolean" + }, + "parameters": [ + "__RoomBasedCameraMovement.CameraZooming", + "True" + ] + } + ], + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Update with current camera zoom" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "ModVarScene" + }, + "parameters": [ + "__RoomBasedCameraMovement.PreviousZoom", + "=", + "CameraZoom(Layer, Camera)" + ] + } + ] + } + ] + } + ], + "parameters": [] + } + ], + "parameters": [] + } + ], + "parameters": [ + { + "description": "Room object", + "longDescription": "Room objects are used to mark areas that should be seen by the camera.", + "name": "RoomObject", + "type": "objectList" + }, + { + "description": "Trigger object (player)", + "longDescription": "When the Trigger Object touches a new Room Object, the camera will move to the new room", + "name": "TriggerObject", + "type": "objectList" + }, + { + "description": "Layer", + "name": "Layer", + "type": "layer" + }, + { + "description": "Lerp speed", + "longDescription": "Range: 0 to 1", + "name": "LerpSpeed", + "type": "expression" + }, + { + "description": "Maximum zoom", + "name": "MaxZoom", + "type": "expression" + }, + { + "description": "Minimum zoom", + "name": "MinZoom", + "type": "expression" + }, + { + "description": "Outside buffer (pixels)", + "longDescription": "Minimum extra space displayed around each side the room", + "name": "OutsideBuffer", + "type": "expression" + }, + { + "description": "Camera", + "name": "Camera", + "type": "expression" + } + ], + "objectGroups": [] + }, + { + "description": "Check if trigger object (usually the player) has entered a new room on this frame.", + "fullName": "Check if trigger object (player) has entered a new room", + "functionType": "Condition", + "name": "ActiveRoomChanged", + "sentence": "_PARAM1_ has just entered a new room", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "ObjectVariableAsBoolean" + }, + "parameters": [ + "TriggerObject", + "__RoomBasedCameraMovement.RoomChanged", + "True" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetReturnBoolean" + }, + "parameters": [ + "True" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Trigger object (player)", + "name": "TriggerObject", + "type": "objectList" + } + ], + "objectGroups": [] + }, + { + "description": "Check if camera is zooming (requires the use of \"Move and zoom camera\" action in this extension).", + "fullName": "Check if camera is zooming", + "functionType": "Condition", + "name": "IsCameraZooming", + "sentence": "Camera is zooming", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "SceneVariableAsBoolean" + }, + "parameters": [ + "__RoomBasedCameraMovement.CameraZooming", + "True" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetReturnBoolean" + }, + "parameters": [ + "True" + ] + } + ] + } + ], + "parameters": [], + "objectGroups": [] + }, + { + "description": "Check if camera is moving (requires the use of \"Move and zoom camera\" action in this extension).", + "fullName": "Check if camera is moving", + "functionType": "Condition", + "name": "IsCameraMoving", + "sentence": "Camera is moving", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "SceneVariableAsBoolean" + }, + "parameters": [ + "__RoomBasedCameraMovement.CameraMoving", + "True" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetReturnBoolean" + }, + "parameters": [ + "True" + ] + } + ] + } + ], + "parameters": [], + "objectGroups": [] + } + ], + "eventsFunctionsFolderStructure": { + "folderName": "__ROOT", + "children": [ + { + "folderName": "Layers and cameras", + "children": [ + { + "functionName": "MoveCameraToActiveRoom" + } + ] + }, + { + "functionName": "ActiveRoomChanged" + }, + { + "functionName": "IsCameraZooming" + }, + { + "functionName": "IsCameraMoving" + } + ] + }, + "eventsBasedBehaviors": [], + "eventsBasedObjects": [] + }, + { + "author": "Silver-Streak, @Bouh, Tristan Rhodes", + "category": "Game mechanic", + "dimension": "2D", + "extensionNamespace": "", + "fullName": "Object \"Is On Screen\" Detection", + "gdevelopVersion": "", + "helpPath": "", + "iconUrl": "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0ibWRpLW1vbml0b3Itc2NyZWVuc2hvdCIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGQ9Ik05LDZINVYxMEg3VjhIOU0xOSwxMEgxN1YxMkgxNVYxNEgxOU0yMSwxNkgzVjRIMjFNMjEsMkgzQzEuODksMiAxLDIuODkgMSw0VjE2QTIsMiAwIDAsMCAzLDE4SDEwVjIwSDhWMjJIMTZWMjBIMTRWMThIMjFBMiwyIDAgMCwwIDIzLDE2VjRDMjMsMi44OSAyMi4xLDIgMjEsMiIgLz48L3N2Zz4=", + "name": "IsOnScreen", + "previewIconUrl": "https://resources.gdevelop-app.com/assets/Icons/monitor-screenshot.svg", + "shortDescription": "Condition to check if an object is visible in its layer's camera viewport.", + "version": "1.2.2", + "description": [ + "This extension adds conditions to check if an object is located within the visible portion of its layer's camera. The condition also allows for specifying padding to the virtual screen border.", + "", + "Note that this does not take into account any object visibility, such as being hidden or 0 opacity, but can be combined with those existing conditions." + ], + "origin": { + "identifier": "IsOnScreen", + "name": "gdevelop-extension-store" + }, + "tags": [ + "is on screen", + "condition", + "visible", + "hide", + "screen" + ], + "authorIds": [ + "2OwwM8ToR9dx9RJ2sAKTcrLmCB92", + "8Ih1aa8f5gWUp4UB2BdhQ2iXWxJ3", + "gqDaZjCfevOOxBYkK6zlhtZnXCg1" + ], + "dependencies": [], + "globalVariables": [], + "sceneVariables": [], + "eventsFunctions": [], + "eventsFunctionsFolderStructure": { + "folderName": "__ROOT" + }, + "eventsBasedBehaviors": [ + { + "description": "This behavior provides a condition to check if the object is located within the visible portion of its layer's camera. The condition also allows for specifying padding to the virtual screen border.\nNote that object visibility, such as being hidden or 0 opacity, is not considered (but you can use those existing conditions in addition to this behavior).", + "fullName": "Is on screen", + "helpPath": "", + "iconUrl": "", + "name": "InOnScreen", + "objectType": "", + "previewIconUrl": "", + "quickCustomizationVisibility": "hidden", + "eventsFunctions": [ + { + "description": "Checks if an object position is within the viewport of its layer.", + "fullName": "Is on screen", + "functionType": "Condition", + "name": "IsOnScreen", + "sentence": "_PARAM0_ is on screen (padded by _PARAM2_ pixels)", + "events": [ + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "/*", + "Get the object layer, convert the position from this layer to the screen coordinates.", + "Get the point on each side on the object on screen, and compare with the screen area.", + "", + "This way even if the camera has a rotation or custom scale the object is always compared to the screen area.", + "*/", + "", + "", + "// Get the layer of the object.", + "const object = objects[0];", + "const layer = runtimeScene.getLayer(object.getLayer());", + "", + "// Get the aabb of the object on his layer.", + "const aabb = object.getVisibilityAABB();", + "", + "// Get the layer to convert the coordinates of the AABB to the screen coordinates", + "const topLeft = layer.convertInverseCoords(aabb.min[0], aabb.min[1]);", + "const topRight = layer.convertInverseCoords(aabb.max[0], aabb.min[1]);", + "const bottomRight = layer.convertInverseCoords(aabb.max[0], aabb.max[1]);", + "const bottomLeft = layer.convertInverseCoords(aabb.min[0], aabb.max[1]);", + "", + "// Get the points on each side of the object on screen.", + "const posLeftObjectOnScreen = Math.min(topLeft[0], topRight[0], bottomLeft[0], bottomRight[0]);", + "const posRightObjectOnScreen = Math.max(topLeft[0], topRight[0], bottomLeft[0], bottomRight[0]);", + "const posUpObjectOnScreen = Math.min(topLeft[1], topRight[1], bottomLeft[1], bottomRight[1]);", + "const posDownObjectOnScreen = Math.max(topLeft[1], topRight[1], bottomLeft[1], bottomRight[1]);", + "", + "const padding = eventsFunctionContext.getArgument(\"Padding\");", + "", + "if (", + " !(posLeftObjectOnScreen - padding > runtimeScene.getGame().getGameResolutionWidth() ||", + " posUpObjectOnScreen - padding > runtimeScene.getGame().getGameResolutionHeight() ||", + " posRightObjectOnScreen + padding < 0 ||", + " posDownObjectOnScreen + padding < 0", + " )", + ") {", + " eventsFunctionContext.returnValue = true;", + "}", + "" + ], + "parameterObjects": "Object", + "useStrict": true, + "eventsSheetExpanded": true + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "IsOnScreen::InOnScreen", + "type": "behavior" + }, + { + "description": "Padding (in pixels)", + "longDescription": "Number of pixels to pad the screen border. Zero by default. A negative value goes inside the screen, a positive value go outside.", + "name": "Padding", + "type": "expression" + } + ], + "objectGroups": [ + { + "name": "Group", + "objects": [] + } + ] + } + ], + "eventsFunctionsFolderStructure": { + "folderName": "__ROOT", + "children": [ + { + "functionName": "IsOnScreen" + } + ] + }, + "propertyDescriptors": [], + "propertiesFolderStructure": { + "folderName": "__ROOT" + } + } + ], + "eventsBasedObjects": [] + } + ], + "externalLayouts": [] +} diff --git a/GdevelopMMOTestv2.json.autosave b/GdevelopMMOTestv2.json.autosave new file mode 100644 index 0000000..f3ef788 --- /dev/null +++ b/GdevelopMMOTestv2.json.autosave @@ -0,0 +1 @@ +{"firstLayout":"","gdVersion":{"build":274,"major":5,"minor":6,"revision":0},"initialGDVersion":"5.6.274","properties":{"adaptGameResolutionAtRuntime":true,"antialiasingMode":"MSAA","antialisingEnabledOnMobile":false,"folderProject":false,"orientation":"landscape","packageName":"com.example.gamename","pixelsRounding":true,"projectUuid":"84c990c5-3f6f-4eda-be3c-0860bfe9e159","scaleMode":"nearest","sizeOnStartupMode":"adaptWidth","templateSlug":"","version":"1.0.0","name":"GdevelopMMOTestv2","description":"","author":"","windowWidth":480,"windowHeight":320,"latestCompilationDirectory":"","maxFPS":60,"minFPS":20,"verticalSync":false,"platformSpecificAssets":{"android-icon-144":"","android-icon-192":"","android-icon-36":"","android-icon-48":"","android-icon-72":"","android-icon-96":"","android-windowSplashScreenAnimatedIcon":"","desktop-icon-512":"","ios-icon-100":"","ios-icon-1024":"","ios-icon-114":"","ios-icon-120":"","ios-icon-144":"","ios-icon-152":"","ios-icon-167":"","ios-icon-180":"","ios-icon-20":"","ios-icon-29":"","ios-icon-40":"","ios-icon-50":"","ios-icon-57":"","ios-icon-58":"","ios-icon-60":"","ios-icon-72":"","ios-icon-76":"","ios-icon-80":"","ios-icon-87":""},"loadingScreen":{"backgroundColor":0,"backgroundFadeInDuration":0.2,"backgroundImageResourceName":"","gdevelopLogoStyle":"light","logoAndProgressFadeInDuration":0.2,"logoAndProgressLogoFadeInDelay":0.0,"minDuration":1.5,"progressBarColor":16777215,"progressBarHeight":20.0,"progressBarMaxWidth":200.0,"progressBarMinWidth":40.0,"progressBarWidthPercent":30.0,"showGDevelopSplash":true,"showProgressBar":true},"watermark":{"placement":"bottom-left","showWatermark":true},"authorIds":[],"authorUsernames":[],"categories":[],"playableDevices":[],"extensionProperties":[],"platforms":[{"name":"GDevelop JS platform"}],"currentPlatform":"GDevelop JS platform"},"resources":{"resources":[{"file":"assets/NewSprite.png","kind":"image","metadata":"{\"extension\":\".png\"}","name":"NewSprite","smoothed":false,"userAdded":false},{"file":"assets/NewSprite2.png","kind":"image","metadata":"{\"extension\":\".png\"}","name":"NewSprite2","smoothed":false,"userAdded":false},{"file":"Route101.png","kind":"image","metadata":"","name":"Route101.png","smoothed":false,"userAdded":false},{"file":"assets/NewSprite3.png","kind":"image","metadata":"{\"extension\":\".png\"}","name":"NewSprite3","smoothed":false,"userAdded":false},{"file":"assets/Sprites/Player/0.png","kind":"image","metadata":"","name":"assets/Sprites/Player/0.png","smoothed":false,"userAdded":false},{"file":"assets/Sprites/Player/1.png","kind":"image","metadata":"","name":"assets/Sprites/Player/1.png","smoothed":false,"userAdded":false},{"file":"assets/Sprites/Player/2.png","kind":"image","metadata":"","name":"assets/Sprites/Player/2.png","smoothed":false,"userAdded":false},{"file":"assets/Sprites/Player/6.png","kind":"image","metadata":"","name":"assets/Sprites/Player/6.png","smoothed":false,"userAdded":false},{"file":"assets/Sprites/Player/7.png","kind":"image","metadata":"","name":"assets/Sprites/Player/7.png","smoothed":false,"userAdded":false},{"file":"assets/Sprites/Player/8.png","kind":"image","metadata":"","name":"assets/Sprites/Player/8.png","smoothed":false,"userAdded":false},{"file":"assets/Sprites/Player/3.png","kind":"image","metadata":"","name":"assets/Sprites/Player/3.png","smoothed":false,"userAdded":false},{"file":"assets/Sprites/Player/4.png","kind":"image","metadata":"","name":"assets/Sprites/Player/4.png","smoothed":false,"userAdded":false},{"file":"assets/Sprites/Player/5.png","kind":"image","metadata":"","name":"assets/Sprites/Player/5.png","smoothed":false,"userAdded":false},{"file":"assets/Maps/Kanto/WorldMap/PalletTown.png","kind":"image","metadata":"","name":"assets/Maps/Kanto/WorldMap/PalletTown.png","smoothed":false,"userAdded":false}]},"objects":[],"objectsFolderStructure":{"folderName":"__ROOT"},"objectsGroups":[],"variables":[],"layouts":[{"b":255,"disableInputWhenNotFocused":true,"mangledName":"Game","name":"Game","r":247,"standardSortMethod":true,"stopSoundsOnStartup":true,"title":"","v":249,"uiSettings":{"grid":true,"gridType":"rectangular","gridWidth":16.0,"gridHeight":16.0,"gridDepth":32.0,"gridOffsetX":0.0,"gridOffsetY":0.0,"gridOffsetZ":0.0,"gridColor":10401023.0,"gridAlpha":0.8,"snap":true,"zoomFactor":0.5117784035210186,"windowMask":false,"selectedLayer":"","gameEditorMode":"instances-editor"},"objectsGroups":[{"name":"WorlMap","objects":[{"name":"spr_PalletTown"},{"name":"spr_route101"}]}],"variables":[],"instances":[{"angle":0.0,"customSize":false,"height":0.0,"keepRatio":true,"layer":"","name":"spr_PalletTown","persistentUuid":"8910ef5d-095c-4396-abbb-d825bf2436e8","width":0.0,"x":0.0,"y":0.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"keepRatio":true,"layer":"","name":"spr_route101","persistentUuid":"4e1f00f8-017b-40c2-ad0f-f8961304e632","width":0.0,"x":0.0,"y":-640.0,"zOrder":2,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"keepRatio":true,"layer":"","name":"spr_player","persistentUuid":"a1c6b635-579d-4e16-954b-c6e6b2f9996f","width":0.0,"x":176.0,"y":144.0,"zOrder":300,"numberProperties":[],"stringProperties":[],"initialVariables":[]}],"objects":[{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"spr_PalletTown","persistentUuid":"6aa6fe2d-5018-4105-9471-f36f6cf806f3","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[],"animations":[{"name":"NewSprite","useMultipleDirections":false,"directions":[{"looping":false,"metadata":"{\"pskl\":{}}","timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"assets/Maps/Kanto/WorldMap/PalletTown.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":0.0,"y":0.0},{"x":480.0,"y":0.0},{"x":480.0,"y":640.0},{"x":0.0,"y":640.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"spr_route101","persistentUuid":"29468b4b-b355-4ef6-bfe8-74179a6a17c2","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"}],"animations":[{"name":"NewSprite","useMultipleDirections":false,"directions":[{"looping":false,"metadata":"{\"pskl\":{}}","timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"NewSprite3","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":0.0,"y":0.0},{"x":480.0,"y":0.0},{"x":480.0,"y":640.0},{"x":0.0,"y":640.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"spr_player","persistentUuid":"c77d303b-de93-4e1f-a666-515b30a83c2d","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"maxSpeed":100.0,"name":"TopDownMovement","type":"TopDownMovementBehavior::TopDownMovementBehavior","acceleration":999999.0,"allowDiagonals":false,"angleOffset":0.0,"angularMaxSpeed":180.0,"customIsometryAngle":30.0,"deceleration":999999.0,"ignoreDefaultControls":false,"movementAngleOffset":0.0,"rotateObject":false,"useLegacyTurnBack":false,"viewpoint":"TopDown"}],"animations":[{"name":"01Down","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"assets/Sprites/Player/0.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":24.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":0.0,"y":5.0},{"x":15.0,"y":5.0},{"x":15.0,"y":24.0},{"x":0.0,"y":24.0}]]},{"hasCustomCollisionMask":true,"image":"assets/Sprites/Player/1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":24.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":0.0,"y":5.0},{"x":15.0,"y":5.0},{"x":15.0,"y":24.0},{"x":0.0,"y":24.0}]]},{"hasCustomCollisionMask":true,"image":"assets/Sprites/Player/2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":24.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":0.0,"y":5.0},{"x":15.0,"y":5.0},{"x":15.0,"y":24.0},{"x":0.0,"y":24.0}]]},{"hasCustomCollisionMask":true,"image":"assets/Sprites/Player/1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":24.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":0.0,"y":5.0},{"x":15.0,"y":5.0},{"x":15.0,"y":24.0},{"x":0.0,"y":24.0}]]}]}]},{"name":"01Left","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"assets/Sprites/Player/6.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":24.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":0.0,"y":5.0},{"x":15.0,"y":5.0},{"x":15.0,"y":24.0},{"x":0.0,"y":24.0}]]},{"hasCustomCollisionMask":true,"image":"assets/Sprites/Player/7.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":24.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":0.0,"y":5.0},{"x":15.0,"y":5.0},{"x":15.0,"y":24.0},{"x":0.0,"y":24.0}]]},{"hasCustomCollisionMask":true,"image":"assets/Sprites/Player/8.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":24.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":0.0,"y":5.0},{"x":15.0,"y":5.0},{"x":15.0,"y":24.0},{"x":0.0,"y":24.0}]]},{"hasCustomCollisionMask":true,"image":"assets/Sprites/Player/7.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":24.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":0.0,"y":5.0},{"x":15.0,"y":5.0},{"x":15.0,"y":24.0},{"x":0.0,"y":24.0}]]}]}]},{"name":"02Up","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"assets/Sprites/Player/3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":24.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":0.0,"y":5.0},{"x":15.0,"y":5.0},{"x":15.0,"y":24.0},{"x":0.0,"y":24.0}]]},{"hasCustomCollisionMask":true,"image":"assets/Sprites/Player/4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":24.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":0.0,"y":5.0},{"x":15.0,"y":5.0},{"x":15.0,"y":24.0},{"x":0.0,"y":24.0}]]},{"hasCustomCollisionMask":true,"image":"assets/Sprites/Player/5.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":24.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":0.0,"y":5.0},{"x":15.0,"y":5.0},{"x":15.0,"y":24.0},{"x":0.0,"y":24.0}]]},{"hasCustomCollisionMask":true,"image":"assets/Sprites/Player/4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":24.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":0.0,"y":5.0},{"x":15.0,"y":5.0},{"x":15.0,"y":24.0},{"x":0.0,"y":24.0}]]}]}]}]}],"objectsFolderStructure":{"folderName":"__ROOT","children":[{"folderName":"Maps","children":[{"folderName":"Kanto","children":[{"folderName":"WorldMap","children":[{"objectName":"spr_PalletTown"},{"objectName":"spr_route101"}]}]}]},{"folderName":"Sprites","children":[{"folderName":"Player","children":[{"objectName":"spr_player"}]}]}]},"events":[{"type":"BuiltinCommonInstructions::Link","include":{"includeConfig":0},"target":"Functions"}],"layers":[{"ambientLightColorB":200,"ambientLightColorG":200,"ambientLightColorR":200,"camera2DPlaneMaxDrawingDistance":5000.0,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":3.0,"cameraType":"","followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"","renderingType":"","visibility":true,"cameras":[{"defaultSize":true,"defaultViewport":true,"height":0.0,"viewportBottom":1.0,"viewportLeft":0.0,"viewportRight":1.0,"viewportTop":0.0,"width":0.0}],"effects":[{"effectType":"Scene3D::HemisphereLight","name":"3D Ambient Hemisphere Light","doubleParameters":{"elevation":40.0,"intensity":0.33,"rotation":300.0},"stringParameters":{"groundColor":"127;127;127","skyColor":"255;255;255","top":"Z+"},"booleanParameters":{}},{"effectType":"Scene3D::DirectionalLight","name":"3D Sun Light","doubleParameters":{"distanceFromCamera":1500.0,"elevation":40.0,"frustumSize":4000.0,"intensity":0.75,"minimumShadowBias":0.0,"rotation":300.0},"stringParameters":{"color":"255;255;255","shadowQuality":"medium","top":"Z+"},"booleanParameters":{"isCastingShadow":true}}]}],"behaviorsSharedData":[{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"},{"name":"TopDownMovement","type":"TopDownMovementBehavior::TopDownMovementBehavior"}]}],"externalEvents":[{"associatedLayout":"Game","name":"Functions","events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Camera","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"RoomBasedCameraMovement::MoveCameraToActiveRoom"},"parameters":["","WorlMap","spr_player","","0","3","1","0","",""]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Sprite Control","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"TopDownMovementBehavior::TopDownMovementBehavior::IsUsingControl"},"parameters":["spr_player","TopDownMovement","\"Down\""]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"FlippableCapability::FlippableBehavior::FlipX"},"parameters":["spr_player","Flippable","no"]},{"type":{"value":"AnimatableCapability::AnimatableBehavior::SetName"},"parameters":["spr_player","Animation","=","\"01Down\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"TopDownMovementBehavior::TopDownMovementBehavior::IsUsingControl"},"parameters":["spr_player","TopDownMovement","\"Left\""]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"FlippableCapability::FlippableBehavior::FlipX"},"parameters":["spr_player","Flippable","no"]},{"type":{"value":"AnimatableCapability::AnimatableBehavior::SetName"},"parameters":["spr_player","Animation","=","\"01Left\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"TopDownMovementBehavior::TopDownMovementBehavior::IsUsingControl"},"parameters":["spr_player","TopDownMovement","\"Right\""]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"FlippableCapability::FlippableBehavior::FlipX"},"parameters":["spr_player","Flippable","yes"]},{"type":{"value":"AnimatableCapability::AnimatableBehavior::SetName"},"parameters":["spr_player","Animation","=","\"01Left\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"TopDownMovementBehavior::TopDownMovementBehavior::IsUsingControl"},"parameters":["spr_player","TopDownMovement","\"Up\""]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"FlippableCapability::FlippableBehavior::FlipX"},"parameters":["spr_player","Flippable","no"]},{"type":{"value":"AnimatableCapability::AnimatableBehavior::SetName"},"parameters":["spr_player","Animation","=","\"02Up\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"TopDownMovementBehavior::IsMoving"},"parameters":["spr_player","TopDownMovement"]}],"actions":[{"type":{"value":"ChangeSprite"},"parameters":["spr_player","=","1"]}]}],"parameters":[]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"IsOnScreen::InOnScreen::IsOnScreen"},"parameters":["spr_route101","InOnScreen","",""]}],"actions":[{"type":{"value":"Hide"},"parameters":["spr_route101"]}]}]}],"eventsFunctionsExtensions":[{"author":"","category":"Camera","dimension":"2D","extensionNamespace":"","fullName":"Room-based camera movement","gdevelopVersion":">=5.5.222","helpPath":"https://victrisgames.itch.io/room-based-camera-movement","iconUrl":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMy4wLjMsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iSWNvbnMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgMzIgMzIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDMyIDMyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPg0KCS5zdDB7ZmlsbDpub25lO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDoyO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9DQo8L3N0eWxlPg0KPGc+DQoJPHBhdGggZD0iTTE0LDNINEMzLjQsMywzLDMuNCwzLDR2MTBjMCwwLjYsMC40LDEsMSwxaDEwYzAuNiwwLDEtMC40LDEtMVY0QzE1LDMuNCwxNC42LDMsMTQsM3oiLz4NCgk8cGF0aCBkPSJNMTQsMTdINGMtMC42LDAtMSwwLjQtMSwxdjEwYzAsMC42LDAuNCwxLDEsMWgxMGMwLjYsMCwxLTAuNCwxLTFWMThDMTUsMTcuNCwxNC42LDE3LDE0LDE3eiIvPg0KCTxwYXRoIGQ9Ik0yOCwzSDE4Yy0wLjYsMC0xLDAuNC0xLDF2MTBjMCwwLjYsMC40LDEsMSwxaDEwYzAuNiwwLDEtMC40LDEtMVY0QzI5LDMuNCwyOC42LDMsMjgsM3oiLz4NCgk8cGF0aCBkPSJNMjgsMTdIMThjLTAuNiwwLTEsMC40LTEsMXYxMGMwLDAuNiwwLjQsMSwxLDFoMTBjMC42LDAsMS0wLjQsMS0xVjE4QzI5LDE3LjQsMjguNiwxNywyOCwxN3oiLz4NCjwvZz4NCjwvc3ZnPg0K","name":"RoomBasedCameraMovement","previewIconUrl":"https://resources.gdevelop-app.com/assets/Icons/Glyphster Pack/Master/SVG/Applications and Programming/Applications and Programming_app_apps_applications_tiles.svg","shortDescription":"Move/zoom camera to frame the room object containing the player.","version":"1.0.5","description":["Move camera to the room that contains the trigger object (usually the player). If desired, change zoom to show the entire room or keep zoom static.","","How to use:","- Place room objects on scene","- Select camera zoom limits, how fast the camera should move, and the visible buffer around each room","- Run the \"Move and zoom camera\" action on every frame","- Move the trigger object (player) between rooms and the camera will center on the room that contains the trigger object.","","Tips:","- Use these conditions for custom logic when changing rooms : \"Camera moving\", \"Camera zooming\", and \"Room changed\"","- Set \"Lerp Speed\" to \"1\" to change the camera instantly"],"origin":{"identifier":"RoomBasedCameraMovement","name":"gdevelop-extension-store"},"tags":["camera","follow","room","trigger","zoom","move","smooth"],"authorIds":["gqDaZjCfevOOxBYkK6zlhtZnXCg1","8Ih1aa8f5gWUp4UB2BdhQ2iXWxJ3","dt0tRnf2kHWJnjkrpnzTzNj9Yc63"],"dependencies":[],"globalVariables":[],"sceneVariables":[],"eventsFunctions":[{"description":"Move and zoom camera to the room object that contains the trigger object (usually the player).","fullName":"Move and zoom camera to the room object that contains the trigger object (player)","functionType":"Action","group":"Layers and cameras","name":"MoveCameraToActiveRoom","sentence":"Move camera to room object _PARAM1_ that contains trigger object _PARAM2_ (Layer: _PARAM3_, Lerp speed: _PARAM4_, Max zoom: _PARAM5_, Min zoom: _PARAM6_, Border buffer: _PARAM7_px)","events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Initialize","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Save input values"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarScene"},"parameters":["__RoomBasedCameraMovement.MaxZoom","=","MaxZoom"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarScene"},"parameters":["__RoomBasedCameraMovement.LerpSpeed","=","LerpSpeed"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Set default values if none provided"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarScene"},"parameters":["__RoomBasedCameraMovement.MaxZoom","<=","0"]}],"actions":[{"type":{"value":"ModVarScene"},"parameters":["__RoomBasedCameraMovement.MaxZoom","=","1"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarScene"},"parameters":["__RoomBasedCameraMovement.LerpSpeed","<=","0"]}],"actions":[{"type":{"value":"ModVarScene"},"parameters":["__RoomBasedCameraMovement.LerpSpeed","=","0.1"]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Main","source":"","type":"BuiltinCommonInstructions::Group","events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Identify the current room","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Detect which room is the current one"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CollisionPoint"},"parameters":["RoomObject","TriggerObject.CenterX()","TriggerObject.CenterY()"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Room has NOT changed"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["TriggerObject","__RoomBasedCameraMovement.CurrentRoomID","=","RoomObject.Variable(__RoomBasedCameraMovement.RoomID)"]}],"actions":[{"type":{"value":"SetObjectVariableAsBoolean"},"parameters":["TriggerObject","__RoomBasedCameraMovement.RoomChanged","False"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Room has changed"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["TriggerObject","__RoomBasedCameraMovement.CurrentRoomID","!=","RoomObject.Variable(__RoomBasedCameraMovement.RoomID)"]}],"actions":[{"type":{"value":"SetObjectVariableAsBoolean"},"parameters":["TriggerObject","__RoomBasedCameraMovement.RoomChanged","True"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Update CurrentRoomID variable"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["TriggerObject","__RoomBasedCameraMovement.CurrentRoomID","=","RoomObject.Variable(__RoomBasedCameraMovement.RoomID)"]}]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Move camera","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::ForEach","object":"RoomObject","conditions":[],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Assign each room a unique ID if they don't have one yet"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["RoomObject","__RoomBasedCameraMovement.RoomID","=","0"]}],"actions":[{"type":{"value":"ModVarScene"},"parameters":["__RoomBasedCameraMovement.MaxRoomID","+","1"]},{"type":{"value":"ModVarObjet"},"parameters":["RoomObject","__RoomBasedCameraMovement.RoomID","=","Variable(__RoomBasedCameraMovement.MaxRoomID)"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Check if this room is the current room"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["RoomObject","__RoomBasedCameraMovement.RoomID","=","TriggerObject.Variable(__RoomBasedCameraMovement.CurrentRoomID)"]}],"actions":[],"events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Change zoom","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Calculate the camera dimensions"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarScene"},"parameters":["__RoomBasedCameraMovement.CameraWidth","=","RoomObject.Width()+2*OutsideBuffer"]},{"type":{"value":"ModVarScene"},"parameters":["__RoomBasedCameraMovement.CameraHeight","=","RoomObject.Height()+2*OutsideBuffer"]},{"type":{"value":"ModVarScene"},"parameters":["__RoomBasedCameraMovement.CameraZoom","=","min(SceneWindowHeight() / Variable(__RoomBasedCameraMovement.CameraHeight), SceneWindowWidth() / Variable(__RoomBasedCameraMovement.CameraWidth))"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Adjust zoom to stay within min/max values"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarScene"},"parameters":["__RoomBasedCameraMovement.CameraZoom","=","clamp(Variable(__RoomBasedCameraMovement.CameraZoom),MinZoom,Variable(__RoomBasedCameraMovement.MaxZoom))"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Change camera zoom"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ZoomCamera"},"parameters":["","ceil(lerp(CameraZoom(Layer,Camera),Variable(__RoomBasedCameraMovement.CameraZoom),Variable(__RoomBasedCameraMovement.LerpSpeed))*1000)/1000","Layer","Camera"]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Move camera position","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"For rooms smaller than the viewable screen, center the camera on the center of the room"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarScene"},"parameters":["__RoomBasedCameraMovement.CameraWidth","<=","SceneWindowWidth()"]}],"actions":[{"type":{"value":"SetCameraCenterX"},"parameters":["","=","ceil(lerp(CameraX(Layer,Camera), RoomObject.CenterX(), Variable(__RoomBasedCameraMovement.LerpSpeed))*100)/100","Layer","Camera"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarScene"},"parameters":["__RoomBasedCameraMovement.CameraHeight","<=","SceneWindowHeight()"]}],"actions":[{"type":{"value":"SetCameraCenterY"},"parameters":["","=","ceil(lerp(CameraY(Layer,Camera), RoomObject.CenterY(), Variable(__RoomBasedCameraMovement.LerpSpeed))*100)/100","Layer","Camera"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"For rooms larger than the viewable screen, center the camera on the TriggerObject and clamp camera so it only shows the room + buffer"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarScene"},"parameters":["__RoomBasedCameraMovement.CameraWidth",">","SceneWindowWidth()"]}],"actions":[{"type":{"value":"SetCameraCenterX"},"parameters":["","=","ceil(lerp(CameraX(Layer,Camera), clamp(TriggerObject.CenterX(), \nRoomObject.CenterX() - RoomObject.Width()/2 + SceneWindowWidth()/2 - OutsideBuffer, RoomObject.CenterX() + RoomObject.Width()/2 - SceneWindowWidth()/2 + OutsideBuffer), Variable(__RoomBasedCameraMovement.LerpSpeed))*100)/100","Layer","Camera"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarScene"},"parameters":["__RoomBasedCameraMovement.CameraHeight",">","SceneWindowHeight()"]}],"actions":[{"type":{"value":"SetCameraCenterY"},"parameters":["","=","ceil(lerp(CameraY(Layer,Camera), clamp(TriggerObject.CenterY(), \nRoomObject.CenterY() - RoomObject.Height()/2 + SceneWindowHeight()/2 - OutsideBuffer, RoomObject.CenterY() + RoomObject.Height()/2 - SceneWindowHeight()/2 + OutsideBuffer), Variable(__RoomBasedCameraMovement.LerpSpeed))*100)/100","Layer","Camera"]}]}],"parameters":[]}]}]}],"parameters":[]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Calculate \"IsCameraMoving\" condition","source":"","type":"BuiltinCommonInstructions::Group","events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Initialize","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarScene"},"parameters":["__RoomBasedCameraMovement.PrevCameraX","=","0"]},{"type":{"value":"VarScene"},"parameters":["__RoomBasedCameraMovement.PrevCameraY","=","0"]}],"actions":[{"type":{"value":"ModVarScene"},"parameters":["__RoomBasedCameraMovement.PrevCameraX","=","CameraX(Layer, Camera)"]},{"type":{"value":"ModVarScene"},"parameters":["__RoomBasedCameraMovement.PrevCameraY","=","CameraY(Layer, Camera)"]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Check if camera position changed","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Camera has NOT moved"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarScene"},"parameters":["__RoomBasedCameraMovement.PrevCameraX","=","CameraX(Layer,Camera)"]},{"type":{"value":"VarScene"},"parameters":["__RoomBasedCameraMovement.PrevCameraY","=","CameraY(Layer,Camera)"]}],"actions":[{"type":{"value":"SetSceneVariableAsBoolean"},"parameters":["__RoomBasedCameraMovement.CameraMoving","False"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Camera has moved"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"VarScene"},"parameters":["__RoomBasedCameraMovement.PrevCameraX","!=","CameraX(Layer,Camera)"]},{"type":{"value":"VarScene"},"parameters":["__RoomBasedCameraMovement.PrevCameraY","!=","CameraY(Layer,Camera)"]}]}],"actions":[{"type":{"value":"SetSceneVariableAsBoolean"},"parameters":["__RoomBasedCameraMovement.CameraMoving","True"]}],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Update with current camera position"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarScene"},"parameters":["__RoomBasedCameraMovement.PrevCameraX","=","CameraX(Layer, Camera)"]},{"type":{"value":"ModVarScene"},"parameters":["__RoomBasedCameraMovement.PrevCameraY","=","CameraY(Layer, Camera)"]}]}]}],"parameters":[]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Calculate \"IsCameraZooming\" condition","source":"","type":"BuiltinCommonInstructions::Group","events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Initialize","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarScene"},"parameters":["__RoomBasedCameraMovement.PreviousZoom","=","0"]}],"actions":[{"type":{"value":"ModVarScene"},"parameters":["__RoomBasedCameraMovement.PreviousZoom","=","CameraZoom(Layer, Camera)"]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Check if camera zoom changed","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Camera zoom has NOT changed"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarScene"},"parameters":["__RoomBasedCameraMovement.PreviousZoom","=","CameraZoom(Layer,Camera)"]}],"actions":[{"type":{"value":"SetSceneVariableAsBoolean"},"parameters":["__RoomBasedCameraMovement.CameraZooming","False"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Camera zoom has changed"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarScene"},"parameters":["__RoomBasedCameraMovement.PreviousZoom","!=","CameraZoom(Layer,Camera)"]}],"actions":[{"type":{"value":"SetSceneVariableAsBoolean"},"parameters":["__RoomBasedCameraMovement.CameraZooming","True"]}],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Update with current camera zoom"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarScene"},"parameters":["__RoomBasedCameraMovement.PreviousZoom","=","CameraZoom(Layer, Camera)"]}]}]}],"parameters":[]}],"parameters":[]}],"parameters":[{"description":"Room object","longDescription":"Room objects are used to mark areas that should be seen by the camera.","name":"RoomObject","type":"objectList"},{"description":"Trigger object (player)","longDescription":"When the Trigger Object touches a new Room Object, the camera will move to the new room","name":"TriggerObject","type":"objectList"},{"description":"Layer","name":"Layer","type":"layer"},{"description":"Lerp speed","longDescription":"Range: 0 to 1","name":"LerpSpeed","type":"expression"},{"description":"Maximum zoom","name":"MaxZoom","type":"expression"},{"description":"Minimum zoom","name":"MinZoom","type":"expression"},{"description":"Outside buffer (pixels)","longDescription":"Minimum extra space displayed around each side the room","name":"OutsideBuffer","type":"expression"},{"description":"Camera","name":"Camera","type":"expression"}],"objectGroups":[]},{"description":"Check if trigger object (usually the player) has entered a new room on this frame.","fullName":"Check if trigger object (player) has entered a new room","functionType":"Condition","name":"ActiveRoomChanged","sentence":"_PARAM1_ has just entered a new room","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ObjectVariableAsBoolean"},"parameters":["TriggerObject","__RoomBasedCameraMovement.RoomChanged","True"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Trigger object (player)","name":"TriggerObject","type":"objectList"}],"objectGroups":[]},{"description":"Check if camera is zooming (requires the use of \"Move and zoom camera\" action in this extension).","fullName":"Check if camera is zooming","functionType":"Condition","name":"IsCameraZooming","sentence":"Camera is zooming","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SceneVariableAsBoolean"},"parameters":["__RoomBasedCameraMovement.CameraZooming","True"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[],"objectGroups":[]},{"description":"Check if camera is moving (requires the use of \"Move and zoom camera\" action in this extension).","fullName":"Check if camera is moving","functionType":"Condition","name":"IsCameraMoving","sentence":"Camera is moving","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SceneVariableAsBoolean"},"parameters":["__RoomBasedCameraMovement.CameraMoving","True"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[],"objectGroups":[]}],"eventsFunctionsFolderStructure":{"folderName":"__ROOT","children":[{"folderName":"Layers and cameras","children":[{"functionName":"MoveCameraToActiveRoom"}]},{"functionName":"ActiveRoomChanged"},{"functionName":"IsCameraZooming"},{"functionName":"IsCameraMoving"}]},"eventsBasedBehaviors":[],"eventsBasedObjects":[]},{"author":"Silver-Streak, @Bouh, Tristan Rhodes","category":"Game mechanic","dimension":"2D","extensionNamespace":"","fullName":"Object \"Is On Screen\" Detection","gdevelopVersion":"","helpPath":"","iconUrl":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0ibWRpLW1vbml0b3Itc2NyZWVuc2hvdCIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGQ9Ik05LDZINVYxMEg3VjhIOU0xOSwxMEgxN1YxMkgxNVYxNEgxOU0yMSwxNkgzVjRIMjFNMjEsMkgzQzEuODksMiAxLDIuODkgMSw0VjE2QTIsMiAwIDAsMCAzLDE4SDEwVjIwSDhWMjJIMTZWMjBIMTRWMThIMjFBMiwyIDAgMCwwIDIzLDE2VjRDMjMsMi44OSAyMi4xLDIgMjEsMiIgLz48L3N2Zz4=","name":"IsOnScreen","previewIconUrl":"https://resources.gdevelop-app.com/assets/Icons/monitor-screenshot.svg","shortDescription":"Condition to check if an object is visible in its layer's camera viewport.","version":"1.2.2","description":["This extension adds conditions to check if an object is located within the visible portion of its layer's camera. The condition also allows for specifying padding to the virtual screen border.","","Note that this does not take into account any object visibility, such as being hidden or 0 opacity, but can be combined with those existing conditions."],"origin":{"identifier":"IsOnScreen","name":"gdevelop-extension-store"},"tags":["is on screen","condition","visible","hide","screen"],"authorIds":["2OwwM8ToR9dx9RJ2sAKTcrLmCB92","8Ih1aa8f5gWUp4UB2BdhQ2iXWxJ3","gqDaZjCfevOOxBYkK6zlhtZnXCg1"],"dependencies":[],"globalVariables":[],"sceneVariables":[],"eventsFunctions":[],"eventsFunctionsFolderStructure":{"folderName":"__ROOT"},"eventsBasedBehaviors":[{"description":"This behavior provides a condition to check if the object is located within the visible portion of its layer's camera. The condition also allows for specifying padding to the virtual screen border.\nNote that object visibility, such as being hidden or 0 opacity, is not considered (but you can use those existing conditions in addition to this behavior).","fullName":"Is on screen","helpPath":"","iconUrl":"","name":"InOnScreen","objectType":"","previewIconUrl":"","quickCustomizationVisibility":"hidden","eventsFunctions":[{"description":"Checks if an object position is within the viewport of its layer.","fullName":"Is on screen","functionType":"Condition","name":"IsOnScreen","sentence":"_PARAM0_ is on screen (padded by _PARAM2_ pixels)","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["/*","Get the object layer, convert the position from this layer to the screen coordinates.","Get the point on each side on the object on screen, and compare with the screen area.","","This way even if the camera has a rotation or custom scale the object is always compared to the screen area.","*/","","","// Get the layer of the object.","const object = objects[0];","const layer = runtimeScene.getLayer(object.getLayer());","","// Get the aabb of the object on his layer.","const aabb = object.getVisibilityAABB();","","// Get the layer to convert the coordinates of the AABB to the screen coordinates","const topLeft = layer.convertInverseCoords(aabb.min[0], aabb.min[1]);","const topRight = layer.convertInverseCoords(aabb.max[0], aabb.min[1]);","const bottomRight = layer.convertInverseCoords(aabb.max[0], aabb.max[1]);","const bottomLeft = layer.convertInverseCoords(aabb.min[0], aabb.max[1]);","","// Get the points on each side of the object on screen.","const posLeftObjectOnScreen = Math.min(topLeft[0], topRight[0], bottomLeft[0], bottomRight[0]);","const posRightObjectOnScreen = Math.max(topLeft[0], topRight[0], bottomLeft[0], bottomRight[0]);","const posUpObjectOnScreen = Math.min(topLeft[1], topRight[1], bottomLeft[1], bottomRight[1]);","const posDownObjectOnScreen = Math.max(topLeft[1], topRight[1], bottomLeft[1], bottomRight[1]);","","const padding = eventsFunctionContext.getArgument(\"Padding\");","","if ("," !(posLeftObjectOnScreen - padding > runtimeScene.getGame().getGameResolutionWidth() ||"," posUpObjectOnScreen - padding > runtimeScene.getGame().getGameResolutionHeight() ||"," posRightObjectOnScreen + padding < 0 ||"," posDownObjectOnScreen + padding < 0"," )",") {"," eventsFunctionContext.returnValue = true;","}",""],"parameterObjects":"Object","useStrict":true,"eventsSheetExpanded":true}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"IsOnScreen::InOnScreen","type":"behavior"},{"description":"Padding (in pixels)","longDescription":"Number of pixels to pad the screen border. Zero by default. A negative value goes inside the screen, a positive value go outside.","name":"Padding","type":"expression"}],"objectGroups":[{"name":"Group","objects":[]}]}],"eventsFunctionsFolderStructure":{"folderName":"__ROOT","children":[{"functionName":"IsOnScreen"}]},"propertyDescriptors":[],"propertiesFolderStructure":{"folderName":"__ROOT"}}],"eventsBasedObjects":[]}],"externalLayouts":[]} \ No newline at end of file diff --git a/assets/Maps/Kanto/WorldMap/PalletTown.png b/assets/Maps/Kanto/WorldMap/PalletTown.png new file mode 100644 index 0000000000000000000000000000000000000000..c213fc1a4f4a8accd3f9fc27460c7fc9f73fe740 GIT binary patch literal 54910 zcmbrlcT`hfyEPh$^ePHU7ZfZAi1ZeaW}%8oFA9i&^d>C7I4!Q2L+*i3RH$_83K|?`FK}khTbB>9v zzHI>%Mn%aYIVmVPv_PQ|PRqnE3H%ru%E%-uDc`n08O}^CD>+O%KhV`JN4hcdBbcI}c zY~W7`nn_@#ZenYK+f?AZBev~mVL?>NV3o(j3B3j&AT16Ax-G?> z1ZV&a*B-9aJ4C*93_c6(W z?Ep_~dLfuI#M7l{RVqjCrLXom-Bc7C4obv&=Gu65D!j5eN?VdR9bGfCWfz%bgR)4% z=ePt~Sl8!G%?1CNL4n1v@%F8;8_tYnrIrp}r4(P{DQx#-U!mmReFWDd6&t)-h-@CN ztAm}aW8C#SjL;E6HB$(~?AuJKve|R{vU4vA+q2@f*Zu}7nk*M|l+X)IVO9cS_j)X) zF|e!9LC|9R9oX>>FKnsM_cr$%3e^ zh%>ZN-ZTalofE0Ke@HL1%gf+zgsEU#E%3zo5!z-1t!b&;(Q}LL8fO|W_yn0K@B+p< znqvo%#39H?M4LA&XlF__kbSgp^B7CfN}OHh;or4`g#%y414L~gIjd=or9+_U`+aX1 z(zc0A!SQmA(_rp*zSB05a@S!UO}D*w5=WRn3BhmEsvn2~?`|RacRJVQP@&Y|nIv-< ziPLR3M0wjOguE+Uxku~8t=#*I=ZMoSffw?@ml_1j_sjy+PX+Yu#>ylbD#GNEx_j!a zWNX@%>=p7Z`wT6OhjbfM?4QR#e3|Zqu`n#JM{=yoG>j3V>UNJCjt7qQBY;;%0&qR})x4*M#Ys#d{I5QCQ;ok{W#>V|cS5tQSP^8?*)b$AssurduAc{X@hir; zF}BiA@H~6csYa7tl)>5MWYbLvU@i-A0c@NJw^ijB0;}ep){dAx;ShCbZ!G+~slp7# zk7p!;Y9yc1=7fQwBc6>Ug4l;$<_A}Q;qwbY!2PmE4P2Hh=k5bRuVR!!-?*@K?lhnJ zT^`ZUG{VVZLT7-zS&v42-94CwRqI%RJMJx^F^!@vQ%s8yWCY2m^EpdpafN@j2M&QYwYW!VUKGLJ?LOQ;(QrTAA2*QkT#a&zi z3`KN6p#+Dw-Jy;d9QvIqA*2pi-1)^0!r2X*MfYTKm^F~$4+j(c-^vUhg&v4f5+R2) zzcUhSxw__$%m^Z97Lcr~{ig6vFa^J~?-1HS1KEKj`80TD6xM+dC%ex< z8xzkdEFO#FjvER|1;Htxp^)DTGg-6|`?E?cuk1JQ6fH#m;7(x(>9_6iZkYGc7y{1& z?1z;dJaD07~s8F6ybMqQnJ$>>f2q z-78l|FI#j^!-=2|=OihuA{UNfPM<0&b5p~u{MN(-12|K>MLcMM+|{%xe>V+pax}9_ zwr_zEb7MqI(k)#ox6KSd)ZCv1sJlcdNRd(c2h-=G-!FFfYbYK15BC~0Q!m0KAc`^c z7vmmJU4FK#@VJvCacSkY=Ht_DN5DMh%?nrOKowrW0!XGJVj*mS9UDR`i8!HQTG0ts z4XP_-YPG|H7o1E6QUy@elcC&#!}ggxhF>z7(WFerX`ica0QPMHL79VdsF`$$4yr_e zO?5(b@ktR`V5OsPh{qEl+U`VA5i*t;012jKjQ?XVFx`WU?}!!(8XK4`5kXcz`VsRE zb$7debVC`gy<8I9Hirgi8zTNh>9(!fjNucPDM%*ugJAW zdXdR_w-s)2RIW+Ex*x<3`3Qi8JQ;zZ3is|@TT;bCHG~Mp3^5|VpEjMcSy#fq4K+8Osvo(B3tY}T#+~^!hDu^N6!;&QbH(0yh2D?x!8|UQEh_(R9)-!i6N{ zU9Tv*?q%T%EigYFZq zveUY%QnfiZzLJBq1EoZTc?k3ZNv;3W>Yx|(0Q2Km?)*Y7nYw9C^=5;L1Vtf2$5jZ5 z*i*x(o2#iN96j)ibU7kuss_mjOAw~M7!eueGAX_~5hVzI%3MC{%-_t9i}S_;69tjf z!5L|+k%`CZY-g`$3S@~tLh0qGiH&F$x+n);FU`m<hsXXdZ;`N)Z_Os#>*Wb z1^7#)4YKm1%u%mIyi_zT&>U()LXDfj&6MgEms1Pwd(2&Sex(OJCJkS3x<&Teva?a! z2VN%cFpt7o^U-wmYh8I?HnX{IOE;ke%tjPFYyE5Q6v{9)L$1E`{X@q*ZHz>Q&L!!S zWwr!0T#4jqQMV!P#QRbj^CXXH)Q8zgSE~uK&ECAtC0hgy81>}=1{WTTvgOiF$|{BK zGp|t(qYj>FhO22s1cXDX$6Y}J-`yREV_t~n$vQtj#tzs(#mCYWkZ zwAjjF@mL_{(E)mUp9`dB0lYm-^WM;nis@v0BB(_qW)S*<2L`T8)q-b&?hIH6(eLZ$c{h1)>$%W~Ii)xw&sde5B)sR1^=~t0=k^}tl z8(?Qo%)x#lWh062&JrfJge&SSxenJ{pUA}`?!DK zlnDMfp>$6?G6^V#a{U7LwCER}ePeYQ|3tOWoA0|`*=%#M{)9iD-_HGZ;5LjA=|Y)l~moA&EWULiU-w zp*fJ)z_&W&Faz6NheVrsM)@FeP0ub-XwN|=8? z(tEv8tkk`c|7NSA^DkJt_yd01KiiA+<(vk05q%V9Tl4Xgku~pm)$_la5m%Ek##$m* zg-=4mg_GJ-W{;ZJ?n(->DoSVGuz47(c4V=P2HmbBHGA`-F5Evw#{%@X;iQ#0ag8=TA!5KqLcupTj<{cDlSz#&Ili!@zTsoYPNA)XCFI0*~Pj%OhZXB>hc3 z8lcmEpOh7r{PgPkM%1|an|)udT;zfNY)A{;1Vx8l^oB^_v;YiNqntYv`cpuC20$mM zMJOmclllx(Sv5-DgHP0#jgad3_WU-kbezf>o@5G7N@@1F5um`A?RhQ5uX7#g8^3{S z#(1YrT$R{I2Cf+t1-2=255X*vbvY*~iSWN-ondtcDuslXJEC;Wh@ zK&%&oJh=E{=jswBWG}1@g4%}jijMbTegU7rhr81se+n3%@p<=(*D1_2A5-4WaqnC@ z)d})32wy$m0@a)!pv@6Y7r&+YNg_T(QkeH}c2eDbL76J}HT~8d&-ZnwTWO0Jq%D(Y zq8gXLs1x$KO4J?YD9OL#fv^LmKq$$I_AR|K2;w~nO~R?h_bC!qtU zne$XyC)UwoT7hw4vdF%ELT{8yDi~?IUT;eM#gg0@9}bklOJNHvY}hr_FQB#$B5p8K zmhn|BXhNJhrmMB}iETAwl~vnwG&2>33LV~t6P0JThAGsJGGXALw>HD`+y!%NAW29D zlBK%gyF>TY6$jFp?n{FLD(7{K(8+iKMe&9Dl%ILCLk~A?+MWleo;+j)x)2V^EtGH{ z>Rxe;?wv7gfG6UXR*XZpA?4#dy7Q66&lABsIq;-3IOY|czQ=hlJv*CsnnapT;`-1j z1A&ghfPYU|nG{3s&>H^`NZc(l2KJmHIh;fd;+0Dk-S4zrWAvqYlP%VC$Q?a+&(qAS zlft$$lSwZT&$&s#*q5_~E_V%3SFkizvE?Wphcz2;yQI=yCJgNP_e>hy6@Q_7q;}VU zLizO14{u_0Aj37lOInS%fNVI9G{Rooe3|2hm!CW;gzHHqZ~{hC=? z9-9JhGH+KM+UsvktW3c-FpZNL&DS(YG|Jgly}}MoSvO()+x`)`%los*-FfeD#$Y#3 z(iwn;T*xyc_IqC_fkePOAr7G$?$Kk@CVZviJi-d>9{0EX_6?r{56k^AZEFw!bBGsu zc%G@fJ^AC^{7*^?kK*4+fBbX@k#sqxx&QS;^|gfab&}8n;oG0QuGsw-+`2OMPkOCp z(O;a{j0`XN8G$=r*gLaRUmM~9_w`y06ks?zlI?UpHSf8K?aNj!4Y1-1i{V2t1@#*% zI0C&HL)n`ZamA>gS^eGl0|MDERBQ#OQ(f+oJ6Ol~?N3rLP-of}J$4pp7AoRH<4(hx5%^@CKS#{xOD!oNAJU)`iIF;6h|FuJS+<}OEG zt-owZAUNG2(=@TUZbBCe?QTP&&yok)vZ$XC&B4#VvIq*qUbR8%r^h_8)Jn>6cbzgE z^n4Wa6mehMhj>W1gUAFw=QYqTh>%eT(c=sBC+=l#M} zeb93}3b<*jD_L;AP_X0WN#9J3tz5XLxsA#Ju~qteHE zy)o9^cz*bjGR7pVV9=9O%YxNW3i<|E<32Q#S#jKBum@?J&vZ@-Hqap*am$B3V;jlu zGtajmh<(Ahy?0E?8gB#0Ca{Qy+i4c!Ikn;7uUch{saj|Emq-1t>?8d=H}*xJ29Ny+ z{BICSor{vKVd21go$hv-Yx#KEt9xbJIX;QzHd=^S`a;S|25d4iJ#)c%$VbKG6Syuy zc9Y^y+sFqj_p`sodzmMkyc=}|6bDObEoCDXdc6Z*#;BdeoKfcyP8R-E;AtqIe+bmr8{W*}in=D3@+ zJ!UDd*Jp zjV}Lu`SHH6^j2fG>W5DPYKOHEKeJ}K^Wj-38uzP6t6j9utjUbzcQB1(6McABW{=)N z_>uuV0sU33ZCj#Id172)aLcVknQPCwc+Y-?*U|S`Ri+E4J!vKUr$8hCwyr?=%ZEM# zxDjC1MP>jsVx9Rhny?~xz{0xqpzMwVXpu@c;0?fmZ%7a6ZI^HKRrWb(Ds-E%rj{X7 zPkjPUy~TNJ8sjI_r93L`oM1NnRSMcBNg*WPj=s#^q;Dfavv|%O9V|v^yZ$+CF<0kQ z@t5u?>1oJjIfHBZvY4?%s-dsSM8So9WU%ED!HgPWhfmfXRB00d`U?S^!08pmFH~Da zZ9amy4@?)NIy_s8H!0Ha?*Y`2a22UzB>o9Jk#H{)d}FyJPlU+x`_}W?na{iIByC*Y z6DFt6BD}Jn0yZu|RL+`(NTpk_*88aFw?E9*ZF%PF&WEu)WfE4B0{)*6Ozo`b+K*`Z z`E01ztyrzAP8MHK=}*sXgY2<2ysdT{fuO*)*9rLIVPDWh`(bu;!Cb}M?q^{CmpR^A zV+G=R(|HJXIH)t}J?66L9tAdwy>MzioAti{S=!bnr{okSbc#~~WKDQD)9J)(=LnLQ zEufp>?|XP_4X(BZr*K8tES5*Xs6db5ao|(WkV&A+OV#T2@p&{0iuzul^VMUvEC;0$d(dOkgb2C-QT z!AXt$9;;KH25<@jyU@yc1Y}q%@tS^_44QD}*;@#kChbS&6=eo9u-$;kEZbRGW2}HGdKMcBxNVKKf5%rT%`HvTD~%J5ajLXfqj$Mxn;5GO|jG;qgbrS;&o?# z`HVfuei;CML!K_fu*ABYUobT(jt6r<1sTCT6k_4ltze{>h&S6YMj@z$kXS>ohpR&{ zrVwt+Q(QPIg$czOKN~srcjAv(Jy+~7%OU&jaSq%eo+7kfC(-X>c$vu!us$Epdz^Pp zeIibS$jZm%VX3=jrW%nh*efr8F~tJXZcBp|5&s zeH-iC(!S#QrB4=D#g2cjus&NjR*a%ZZuhH8UhSYXeDgs<_)+j+ZCqd(^46NcjoD2? z4v9EL*RtJspLkC(+& zAy6o|FG~Ljj5As#6lnm!mgdVEd-wlr-;NX;`@NSSmfL5X4Xa^zM%z!m#ye z;H%24ESMKW9<%C*qUpJ+IkAoq zCCTKT)YOZ8^b`V`GAfmVPA?|m5-qP{9rL&`=rbO!zgf*v9;oBHfQBAL;5!RxF~3ON zAcJ(O2iT;g=VuVrB15)EwnVc7AItANZYBI4XDeKlCPG>$(W2;<^rmgnNQG;*ZM)W( zcj-APs9O+e=>7`ihF{zdmpaMGJ!JTOr7CQslp*Vlsn$&t`TgCL;= zaXEIpI$LQ3Og~J+W|ZvQsC!^WJ@F*?)RrKe@T?f16!Aj`gbfSMVCfQQfVlk_(6kSh zGkN?M3ubpwlv2NM&W-=g7A=JcdinbaHp3dSnnu~Jo;yAd#1)!Y|2?qGRb$Nn0wh?^ zf0(Z;*FFB#>HY^46MgghK5ZQHN*_k`%+&(*5h>|zp#5X%+*vW0oAt#az6Uj}1eW;% z3r?o~0JjX+j@z)g%dmLxyc+2F$UO*(+|KsnPUf}?A)J*Or3zvC#r^FyV`=w-C@*{{ zqD?5l_`Q^V*u&>SwhtbDZvgEos6jX6!R0BrpEq6ZO>LJ!~55} z^&rCOnfli6fo*B81(0wf-yg4(k4=3AqMq+wcDhvG7+40>$vgE&xRLjyhdPE4Fd0(R zmqNpaF1-4aR&oAsS}v=a`c#WSO$F5IY>PilooKTF+}g zz&fG;pY8&R<<%4HW&uDE7Xs^0J52$Ye%)p2k8Efce)*YCm7$J$s`s29Sc<7U1yU3vU zFcVr6XrovQ*&<5k_hISJ6>J&m3D5Hflt;>wUrknN{eE0F*Do(#Uy^wkPNVBu4UMV_&10)uDzeoEj?kwf>eX4`^G?pL<9a^3n8oIG_d9j>w8xOoM+Tkdh3rYQU4Mh6M99!Y zwLg@#p0M1jzWr^q=CHc;d|4^5r{(L|nqa+LOuzh8CY0;*1IzR@{%``CY9{>vHZ^ewXu#766N*UQT}b}AkSeyK(5*0ue-RZvG+2jljPhox zRSlk$vyw6{ zf~Go4ydW!!?|~lJo}@Wp*JYxkhfkLH@~17k6?OVP&mBE^rkBaqOB2TLYQ@VIPXj$z z(YZIj7fa#tNuF0uLMDf?Ja13xA>620RV|!-OOn|HydocfN;QXf$uOoD$&5~2V8%Ne za^OvV1`0Fh-BvMy%VeR=aTu}m7IYrmb^ELm_kHU7a7=U~ilU!Tm8SLSbDvY^JMin%rBKofQ1J`x)gP zFZGzMU_M#1)jQpF+3f`$RozI$IUKjTQ1kHWqe4maR?k)`9}S3ZYFESKg!Q<+eVuk0l>SXV1R zBjaPVLIV!~7H_#L%7z0#he}uZCd74_UQVd2xXhYmi@xerHm6Ov3g(Ri5aQy&?_Y`a zn=hG&uVc2Q9zc)Nu3Ja)1M8UdG_9x3V)a(m<-yH>=?gR-pbe>cIsP*~>J^&iy%m zSv+kZYkvY*Jo%ha!ACLcp*K7@8w9A|00iEG?JI!f0BB*3w^?ELzD8CD8)#>(+-a7a zn|AcJ)_4*nWY^pkSoVj_z)C?su$P(so4NaxvUEiOHGD$dk)2jx4KjI~X z&A;7BF64FD^A>%a)!qwvv9kV!_{LvtOI$`05fr4#r6|; zYk_l(6$3b=0O!cviAOomB3BtJP^V|{F2&}bF9OKOmx)2)t?$xpMrK6aHS&Hl75qp=k&UiTbO&T*jB&S zv1VVk$-<_RI=cmH^N2JLh6O>%4y!XHLh^lyWqe2EJYTEIf_ zeY|o+HXoNNCjff9rx>A>+P-Nvx&8jwz)4#kuAtn}V32FpS8(;Sis^?^oxb7m<7BwR zgYs44Ok6)w-73rG{BjA}49zuSjwy$5pNcND|9S#H(`{B?KKc>O%oi9A3BG>JHuoco z?q5==x>n(w5$U(0*5IPUs{O#qmyN8bkhGJmdrruBNg60TNHMd@fuLCr7 z&EZ2GKnPbKq(4&h|NVts7#l8l)m#~@YV~zIEpgucVVFoWEAjUYn?s5va@zqsO-I!| zXsl;nbN)LJAcJ|Z2V%dlr&xV@Gear$aZRR7E>zDcENzqwxDQQ&+776*756nR{hUKr zdmE-dKzv?vLCj~nAA|yk)Hk1Xg$SgE$|p?^TcME4hibT=o1tW==Wd1(zj>yk~khLMVGb^Xlp zWx-o}ptBGyFmmPXV?t%T=LU`H^*d8~9mqXaTAZ3-qCsgxjXh&dhtkujm z^c=!6^RUpZxqQIS;tTZeb9HeEtUgT{lQjYYO{1y`t>kadw8-14Pzq3WK7iuyRa5g( z@tx7$yAx`isD%VK#~}nPbR0vHwazEV!}+UvVoqeYhW|hMsxp5?ycEADe>5;sa}Tl= z_UhmI>b)8#itIm78^+M_CL@dz1pfYSLt4$e-X7lg$I&IuS3iVlP;Xw!Ze2ThpXMHu z3y8X}riZ0MMnkV}wyA9at%LR7)`8p`2t9Tv=j{3|D9r}?#^xG$T2Lr(V5Y&+95%}+ z?!~k*s?b%5w?5CFUVNTaxsEgX>J zr6Vd&ogYoI)WA=Ccw+=G`%q9WWqYu(qPjlcFE~YTobndGZ$=A+3L`yRRz)LM@FwrP zOghJz6X9^?LwPRu{ht?#%*bBLRMO=q9T!A8RH$OjaERq@VEzkp8r!+8&XCgq=g40ObSg^_|$R^H=4hko1{d0kJ-N z!g|C_rJ@PMkhHf_@`bjUj?i@=5tp8<_5A(`M@hb*UKXx6B-VIEqvy)`TlTM(gA2V1 zGh<_0cf4QzdDW&p-bV3zsI;=~*z)+)1NREXkF2(H? z(&)N34vxO%k8!t8W=*R#R@vZtPTjk2tJWr09X0SKXNB2F<3~!MU!`C)Z+Bqy1B#cO ze=TF5-&<3PJK^rGl-oe?iV|a4*?h4G#Nc}+N78y%?GUF0Gk#(oM;BBUc%87d<9{D5 z$#$gvwwl1yEN%R5)QYmb<_TUgYNl=nFRK_*B}jpaT{){&p|^V%fxM|}gLLFsEExW4 zB2xmf9nKyZhhBIS6Fow+s2I-;c)5Ei?CX&Q0EsBtb$UZId`{MLR1J9ltGJ0e_Hokd z!e{E@V)M**n7wR|@b}jtP3R5;Z$sapfU(Mg_aGJ3GtK|6?A;e721ReO7BF@w;lMW@ z7hKG=6WE~Ggb3>PtLyeLB)l-Fpx=LMv^dV@Y^BzOCnD=1;DOUeW!CVgg$~<*z^R%qZ$UtLch_o^>pGRT%9*>Z7ud zvpk*$t)a785^S+)0-(PxiB>Sx@SFP41rc`*tsc3Q{kO;J+0j;C?j*sc6Eb ze#XAXE#^pk5u3AsM5XYt9?k48>O^76#}n~?MHavzd= zzwZ)wyyE)ogB3;J5#`#Q3?Q>y=!XkId-wdnA!(PGOnwbc69?{}vW}ZrRrNOpr(c_0 ziFx2&$zMSa$b%D}6;JF2q;3K00~&Sv$|Wvk5#7jrw%#AY?Yc$vFIKp$gjrwI%wKc{ zF;dqtC<)g%KbldgrA-6rgIlZXHrMv$X{QnGB5ukGCei(>S8J!-7UQ3${5&z84e?Mm zNpe!poJa!~p|omZe90~5nrHc0vY8!fl0rZ>$TgRhf(n-jPoW8dFSWmP_*hlNn6t-T zi0vGssxJ%r7yR`bfCmhYsq-kf$e^A~>S^k@Z8+&K?FA~n?(o*(-BM5N%{|~=^fb`^w zZ!vy}n8qY&&|~B;6<^8!t_M*T{EpcCW9HVSC3)Yj4?F_Kl0z!B?*2i|{Ngb5&*OTt z6c%1!Ibt=`O@n!B=QPf3Kah(5aeTTn;InD}dYTl!WZ28{(5D9ymP&rxHUDo0wx`=c znJu|gxA0fe6=}TDTYBNpC^MSs9>P^~)^qYN+5lDLE<<~jnhanP1j-DE zmxWfq4aBm2uqasx;g4h07B~l{{h`sYIK5jK5!=CZk^yGk(k?L=$pPmPvNG&#-tvru zC87!$cF;EmOxK3N`I{7SU!lD_pe;cDN;pbbrDJ`R>NdJ>yD6y^w(DZ4kG{DiCDc7(Tyv#5cD#{c%f}a>yJVSbPV#%dbR(aX~2bPUWUv7!(-;?p$?5}3J&PKP* z6X313pXI7G!|M9K%d5|dm$Lu6ytzcb3?pmO{<1O-!`m=F6@q>JkU)-(>6J?~Ev@ z0%clu=ulzio;&QpXrt?&IsjCmAx~3Az~y^UEy>cq1XDZeaw^V^bMQ(}_O#b{_=(95 z%=Nfl<6K#+t9|fziPoCJRFG>q6?#A5C5+*NN>t{X6Z5iMAA%xu+as3vB+#dm$ad}f z#P<;z%?ShMm+oGLmzFM5Ug;6s^XpGU0ADH^6fMKj&CnocG#F4e8}HKk`0U_W{l6H{B!c+ur>}V zChfSLLu9GX1BZI}7#KO2^}SE`Klr%D6(6d(pQJ~R_}cndmwWSBC(cwC(v3|l@)t1& z^DIPS9M&m7Nih#Q77A(-5Qx)Q`fXNp(|();TW>2`?BUx*^PxJig$i1x>>GfwuhUMU zmGh6Yk5BOKkFz|lHm<0l-vTEkhRdr|n>sz0l4Ma7$o8VZ3X~b4>Rhb#c0ou(G+4KV zzj)wt*tAV#w|uA+#;+eje)yn@-BPY^J?rXPLVujc06v*VAUohhASJP^Uhxf-J^Z>) zeUyFlUrb#+K>ie7a95d}>(GHNw0pA#QIlv;Q>R;Ug1ELE)UxcxkrrAlr%qPa za|smjbPr=0w=dwv&88sU>&rssyZymgFpWf~syU&9NC2yOu?0p&`CXm(EET##QJ}2# zN~O++d;KcI&6VBg%0r(QGc1N(^idOOn7eb{sI6;cLUv;{JjI3;+jMKV$N@%{dh6YW zteH3){IFYL;Y890l-^1;%|FUPdLI>w-($@|rG*UVm2UtbeEpyaF^@B)ZX3EI*XcS= zr7D*qG`YQSJd8v(_G0}|TZh4?kClSc&Nzc3q%h`s3kc|0j3vDnOTB5(M@Mfxc_gog z5z+X^zf|C-s#wt9<`R9e$Jdb79QnGli%=BSf6i8_BVd!lQCsBE=k$?7uY+A93;**% zObK1|pkPEo<_^*YRFCr$l=^ZQ{9f`aag{eMSWRyEN zidAq-oKbZQa@wMDH*I1c46nrNps%3;$>q`P(dL&sWG`&qpT(}&KImaQttg*O(|%84 z7gcoIf@@;vfy#oh4!thMR_|Ow_lux=G#`z4Lety|)rv`8EcZ+8?YD3jJ>$0Ln!o2| zRZ*I}2-QuMDp^YRNafOS4e7r->OChIGW#-kfq(Znn1A2g_k$}C89Xu_XQv7D2VagO zU`8aCP#;veul|qM0Yc6%<<aiz;iJFf5R z$E&`++I8hd29rfm4V34aUzkdm6a}?Ww@O^u8mMK}*Ib{7P~I0kE3Un5x#={;$zt)d4ukwDgNy< z#eSm55J!hSe`$Eoa&ihgOOSYarj@iBCKqsw@h_+~{V>Z)dA49nQUAlu5mxwK@Q9(mdZbXrR_1PD z6O()E+?IvM@jLZAOSq37`NrH$ZyWH~ZieOEwQKFJx$!s|pIP$*G@y+hNWA??{jlx? z?vhRpiE_as^Rr$rouFMz5J7PJWz+U$J>9KOqh_o}4`629Z}&o(IJ-$dS~vV&!W6dC z-hCVJW<`S;9gsR!2=dblzvgB0rZvTzXfvtw(G7*ongbIU9PAY?a0$5KcDUc3EA`<8_f3GwoaaNLyv1E}mvIfzkXEd%kM zYsm)Xxp?C^R>OoppBV4NmOjgK5Vt}|omUOu;dU?ym1+$&yHfj*wZ1Q~qOiHq!o8g1 z;ZN2)-Ci`TD2h>CW})N;uigZeYz_+%rO2{A8`gU?3fSNgKgmuN=_DcbKBgyV!cqH@ zhN$vsUH=;2y0r4Jks9TDLuxl0vV9+zz29ElvTCs&1l&>c)FqCO)0X88xi>QfkPz~m z0}!VlJDB`myL6ixfP2Bc_8o2Tixe>>Sn-g+=adlWqZpDNquPDDvJ)@Dd-8~_0`Z5j z*HlSF@!o%)$>><|W$>52_pr-}Ozk^CRn~Xp)w$ZNiB>YDX^5Mw=|?Rfyr)q@^8OGI zCWLGsnvB+Xl@`(HhK-usV$xxIbZs&-Dig!m)H*Zx(1NqC2OAi&obqPYxV9w@i$G!Q z5CczKFEL4akO)_ALhI{V{+uFq8H3@SKCBb@x-CvtkUXsKROuUb9>oJ1;*t4bV4^(F zkIpiB>2s=dR~5J7pVGHVR|9dTv!0)~(?-p&=uK|d_Dv?qw3^kwLJL@NsVJqQTdcu{ z7IBYnXpv>6B{KC3ozIVMSpW%d9oG7IpY)RC!Nk$mm)7MosDiAm!;v<^o^f$z(fVcz z7v}d6pQJu3(I6KeL}#W+Dt921fuuy-;$m*&(dmCyvT;8Hv1&ji4VqU7(*I(_+Ml` zR`AdHiT~T-U4-$x`v@lVI4NSzEz4l=Z9zN}2bQ-t&BvNoULsz~;{czulBRujKd%pM z6L*cNf-!v3tI(P8*1=af-9qC@2@ZKbi9u4IP(aMgSTV@KcWjP?u~JS*lE1VfHe zi7Nq`>DL=Xm%BBSe|%VEs?zY8k{>r*Xs_MYEt6qGJTLe+g1;i-g#^5j!UigXQd?Tt z371OUAsMlW;Az`BebUXws@6SmJ?-Dqt0-+C$wpp-W3#xNhU*Hai{HERB;!dX={Crp z0#I3JUGn|=bcK$8N*jPk*t8tBSmi)b2WCAiHL_Y^8_4WY9*-?k^YX79Os->8W!0IY z@$(mneyj#}1F$B*9EhhYfuCR>;fYb3t(km8@cO->q^-v&fvlHvkoQ!eTYl*&5?PNf zWJQQf&jgdzNGc2Cf6#xxMYlgNlw_yS5&lsmIhFc|14N53EtvQgEg|w((08SNI04v9 z^6VVLuNYHTe`vBmvx`yLWslVK+wg1_(|+wd!~Fa3x;%+3jE4;KB3zgy?PdvGe_tO< zxTL9Gw@ccm&K!$N+%E(SNG^N~P$$wIGI7LNfDbj$PX?)JEo`t`R(I)56d8|XAIOTA zM0rq2ifh>1>>8x8bIh}5)nVxx6sgN;^b1fIJ5+}J;{`b6_ke%E95YTK z@X2bB$ebJPVgldS?(TEYKL?oKy;u&I4nH}=tYgQcZlf9)_?$VhB^H z$5X|o5g3^UG+TeJ}wMVY`J@2aGto!r+y8O{c|o`_jm9#^-bJC#j!q3!#|Y&+fVA4PdkUn2O%u9zKEs zhbA}3_16I`u2D;?Ya2e4MctDzKIhzW9mCCcs|=LIXlc0(?2*dsimSBqSA?NPG(ljA!oO>PE|?S6#mbAJz`yLBm)^ zjownI9RrOI&ngrIG;T~sk9`b}Y%}!S>R-2MKI2ZAUQr#T5r0qL|LR^bEt9781r?)r zyGvcKr#0N^{H1ROewq-oIa{o#KdP;=@Kwb&-mRRre=85n3tXLE$LoiI4FP?9b#b!u z(6OMlhl3LS(k_BZQI_8fqiT{o=~l2|K(B zcbyDWu_c~UAATsREZg}$xu6+4+v?F+~{Gbo?zXlh-WCb`fcZHG0?a7 zP{~2ddtJ9JYA?ww3zE&@8NV#_B{&KP^l zS-Z%YWHk^jijh${^IHCg4NU;veV^!QpP%~`cpgdAA&XNjd!+0yhe~Uu^9m1<^peR7(52qruS=#jU}OZK#PQ4#*DMq@g9^U_Deu zKz8S_5dX{F!GQ4LOjwSKN>oOBmkboeGhY8r!6_n;D9EJ2gF)PNu zs>OvV1`^%Mr!wI0c%hMM-zd{VF#O)!KhEKir%iFWR{!od zr2{g$XmibiPstUBnfi%-d(*+>o3V^yZuFofnyOgs3GI)Lv^>HYzx%0|JAg*KGDg}1 zW|VKuJZ^6gX~{4qHzIN4i;F6t1@iIc)wWwR0>?^OPxJ?N1$5hiv~49G&k+Uz^Tf97 zKYSS_eOqM#^`7=U2lp5Fk+q$Qt$I`aL10@5%kaD#saCt-q$~ zNl))T$98`4Na2?E_r3-m|!<;<0uek$Zc zroI>;KVCMON5hKicdAbZ@jh@X?`e6MVAoPsXp{X3n;dx+X<|fV|9d2iVD$Na_Kp2F z{?#`MVnW?DTE#70R2F34B}2iL-!kUP4iLOMiyOHQE5_ zW9=F`9WhV=ho?LB~^ zXt%D>0VGLML2{NX0wPHS22?;nqJkh{0Kr5~l4r=0v*aua0+MqYa#TPNMv`QPAZbW5 zFwEQr-}9dD{q8w+|6BE!R8c_L)BW`B{j9zA+N;GLYkoB%9UJ+GNN90v2y}dSG`_T# zZ9nm|>|?!AM?KP)z^tOex?Y-QWls>R5ppzP%rsy4edUBm}mDX;qTvc5WNK7lBV9644f9=LcMaQ0`&b>Ho45MexEdHk993Cx@uZ zo7wf25Ra}=j?ep?h<1s;__=Ko(UU*)+mv~{s7rZ_h$M#jpDmE{Su=;}n3aHGT1^J7 ztgj3`3TK6*-2&(SZ9GVi!BXIarjvpZ)LWcSksLWEIe-Y2U3nMfCDl5=ffJqpz8_VGwj?0biiR{0)RwC=+TsG`g5xL-}Y`0 zeJ1rbMCr|^ZV*7O|32C>1Rq7nt|0!Cb{QOrJ%Y%wBtrSZ;f2Dj5hm*wmX8B0d&Va&=)L!p1>|ji_PouoMb}qOia@$cUD(^ZgZ9GP|jD< zE0Vb+FLPTSV3ip1T1DAhOT`Gr~M8dOHa00s_!kKC89^o_{Y z_DS;pv;IrCAy~uK%wO_tg%;GhY8&_Ju}VFcfjq^OiI;k?6(%i}V;;vy{uSxVUhvoj z`r}5{*x=Oft+l(PRt}L_kgHi*hNntC`!^_Bz`*?3Ct}XeHxb3az+>Ne@wp&a|9kAN zo=5h7P@#MjT9n}RT08Jn(v zcbW@zlW^HX*6?J$$@O8lP+K69k1~2kdZ_e@(Oiv=8(&=r`03(BMoeH|7Ay`E|0* z$=u1jW#Un+$$ECVpK<-Kce;-xUdeALTeLQu_W6Q>J%FB)VmF^f{eR^2&@sbabe-^5pGfdD5xV z=s<7u^LKXA&*;#*<>A$~HAcXn!`^}W-j2fnXR2#hdW${etUDXcu7XMS5jt?@kZ9lt zUtkR~gVmH{PFUERp%#>ea;_h2al#219IT(V;liu8u8T(rEf3sPfMW}u!9cBU7b4do zXTDHR|MU-BDPO}wxT_we^#(pBjUDs({n_uAcCi-tk?=ifN6lTjLHV8sUaiWB*;X`l zj3VYxvI~X+&eW6VGhZ|2-X7)WZt3Y&s^j%{ZpF08lXb=H?NqIGls*(>(ni%i z1F*df!015n-<1^5Fp}Z$H(@ly?S?nR+Kci3)yNSN`pUBZ!CCVkQX5A=YQy?`7O03= zdrbE^!t|bzj8yVN0Brr*855}!ty(Y#(wdrXZ*Y2td&mpwUXyF-&330 zfiHH-+$>Xu(t9+e9jjacC8Iw6o;rXrhexdFHJH?&IXyg)@2h)1Y0k9WuUt9+qXeEM z1a;2OCoFX~k{Rknq?A0@7n8-!9v-CIJaJ|H^!sdSX6XPDB)|3UhY_t&0?+@8svwON%&G=BC@WZ*=(f?0R!z?U3hFtksFMa z)?_ZM=J%C`UdS)UmVe21&P+a>y#MH6_4tG($@&9Q4)S7N%xm?r9&b_ibi;CMfQ=3S zcca!xLjip26QAa%Ey!#cSnAv`a<3XQWt46xBZ^`5yIf}}9B8ect4I4-iXMJ;d%^r< zQr2y}`GF@qu*r0%k9R!|6Fwx_?tiRpsh3xX9rNg4%XnkoIQ^@6fT&A;C3i1hm*`P} z4qlh}{wY_!;5p1a$0_eeFTUmaonikLPPHZT-ddMQQM0d3hpICtUM`cU>M4y36+(Mx ze{y-R3UQMr%w58NLv`#pZ{4#MR7QpcoKZ$A^~jay3^dFC98=RjT^4XeJa%mW_dNDL zvr~w96X>@Bq}zGs#GfT5XG+0Wljxe}PS`fe!~afrHgG6F(@?zuVZM#$_^UG&&xufC zdzHaY&AI35DDvF5j|}9=5N8P28uuwAgc8BFI6NM@4* z`fq(?*QO`CK&WK?7bGSHtv^(3o6~HJB0@NxnNOXnO!G=tzpP(P0`};oZKIY#&td<8 zd$b36*E7IWtB{htDF9}1I6^D_J)LI=dyZs2pU*SAOSxo7U;uC;PaQQ4mh9DkRl%M% zaK4-4)~<$revZo{ws=1d59TH$4{-Jc_Hd4Yz>hR{wPZ{Jy~QD{CuS3NYGb0v$c)|@YR<^{qUC;;(}&p_5UuX(FIJChcns+)kw+bA5D0nD@Eh+`al*U#*W z21|8ym}#9}Exq2D{iHN(ZFg$omcXZ9Fg<;{uG2~@7A}l&9_ZU`88r>}_Ca}Q>%)KC zhCMnxfhLsHs+|^EylWMI7EaYWEVx38nX84byRQ^zzz%!-m>{=$cs}I{t+>AWA=T zk^=95$=2mYv0}-XyBU7mmqKxWtPH|9iF~QN#3eM=s|1v(4WVZp?jfbm&Y3s*8}E>A z4HB$yNzp=1n_Ni?zs=k(uld#q?yr`^$qrlo?R8MpM@9~mvT#@YnkMMXQO%6O0wCt3 zU?pe9Yi{=doN z_~|d31sJn%KHObR#H(6ckKOnAI894pMvdS%L=%Qj;@_fc=E3o5z4HiX7vSicH0j=+ zf&aW*YW2L5igt5winE6KMepkgeSi1JNQI(RU=;#~5v~0Zdsya#jq~C8V-dMOjream(-aaY2 zoOJ5Rby&bRr=Zh;@9sR4$m?@vmXnF_!y^d2?I6dqu!yl-`E0=<}o`Cn!WZ(ssLIGu6YFMt{edz*7nu~d3vY^;J=BVdSUIwZxJE8p21vdP3VWQBcv3>}9>--li9(*u25AEprW9 zW7Si84}Wj(*yaMX+hC~Pl>>eNV(3B4X!8ahM>97G*j57GuLgKHQ>KaN;U~00 zq@cD1VDLzymHq}y3@oL`#_r|$=!}bbeT~rwlVGwAwpK!i78pJXj=#85HS>Y?w@AY& zK<`3k6y8EeS5K=|&{Az%8;Ubikil}-7K+{C|a^m#MOKXeVVBjCA;#oPrS zflk2x5-x>{8+>jfPR9K0TLi)KtQ;=$!cj(?>APu zEA^N|FIsdPJ=((Y=2}(C+%>8^inJeax%Gx~atV2_jN;k=7^)+^u48gD7qRv|gv8IO zt62#gh8Fjwu>giczMI)FJp-_l_Y~?vOGNUgVUH=Zlo!9L=`_gVirjWR%uYCzo(OzV;O0xAe(KKN8fk^~@G5;jfVAluf-4 z2AV8~Ct2(H_J%zl)MsJYhz&mIAq@8JB)aq`vH6=j3PxZ0!A8;UHSD`U&m<}5-Q2dl z!%1SpAnegml|1x_19A(VwR`PT>|3 zYEGy3`Rebh)oRiIRAjAG{83~ffnmaO4yccqr;>d#`#6}f*-T7)+p6ZqP`PpO#aU;; zMXeKPVf$yy2YVB`KGIEKGIWqso{-xQ{G>u`N~r=~meyXcXBINeu~ zN^CmmnFpU$dFG8V>-hP)yu*rDURV!y;jo2iOb1bU81tOe-+24QHUWQ$wTQ>FJcIRT zUe9JJn@t(!p-HbpfS8y41?evPB0@sMuu)AjP*Fy859Dh#1k*R@&$(~tD`MJQCGZny$>I;nC z?Yqlyqg2P=f;Df2UqACHYfYv(elk%eK1X|+t{`d(EpI=upqdIxP^_C#Ej{WB`Q=di z&PSUbD|xC>_LxpB9yL$BF8|r9=EOMIfb-QwE43?x!lHNYoxAq^3(%k26qGB~9j@^Q zNl?JlR)*c&WTcock51ffWFdaFrWF?IWG=Yrl7V*~Hl^BLOkLjmMiSrWsCDf{+2P3t z>Ar}}D4T0PbDPH0r_~u*N3PYFXr05m;$7Z?kE`cyXn}vMEzWtmyrt)of(L_-0@RF< zgAEKXwi(1&%uegxK{FiIlS9ZoqHY=oc*B}?)TR+k-nrbdW9GZ*Xro6XI%%D8wXUYw`gVJM~ z15DF$VHuej0+)a}fwLJ@eqe~f%Fyjpb|!04u_CT^-!lOv46PvY=-Xf}}Kw0yW z1=23bIIp*T_1BgO6J)BU>~QF5HiGpPKPrhAqAYJ_<$Y$07n$zmt8p%9#gCun-wBPS zZP|{4XL+sL|LK;3Kr=nmEvFuyJ z+s~hdb%LG<(VQ2jCsfgBOl1JzhW_V?JvX!+kxC)3>igp^k}p-GHTR=puzo-RA%Z_X z^cVYS(R@goxpSkV=El#cpq(AJ@17+Mq`*uDL|@?>#V4su9vCRV_V{Ci|YM(``qo0E!P~_t;A)XAQuA{QD5gPDq{lhneN%|Cl*17 z9MVPzckhaSqNp-XVMz<{BE9>M`311$tse46ovcqX1rK~HvYldfiE|h4$X~}?FeO7y zRd+81aNe(*;GRx@zDexAaqk~ia9ihAaHPQ4>5P4+iPK}Rl;xL7vLkUO(?SB3SPkDzv*MD+PaI=;R~f@(k|g^#)Q5k)Eva~ESVQ$vS9q1OuEqHiHw=UNbUMrJ z$kweW{3IJjrF`KE2@-Vfsz9y|_=!0D?I$9Z5kUB+q{xGRm0jG-uqH#S9W)%2QTm~( zl)IGc%R^{mD2o|?vLMiiG6{_Gs7J;P0wVRzfh5UR#SyZnpI|AMIhXDGFA)F81Nhwc zc!Cg0E)y~@k-2vOy?xce%!vD6S^#q$rxxn1KSD2-UGFIoBSe*)sDqhtRE@SBq{a%9 zIVNunIbkMpy^njlG}QKQq8@aGTKg}P5h1nbcc~-gY)_{o$UMJ&fp0{ObgKD@l7DP& z(errb|LNjAC>Y1&cFnIPF zpZ`zQlMDl3o7;o?Ac?6c2*;nGN`KCRGZ(ymM@MTp`bBpPEzak!#xN)1(df%3Q@9O$ z4u1KTKW7BxF4xs%L7+^s0V`O1289FjJHL1!Jm^B8Rrcn!m1|Tf9?gJziP?U(Z;$Tk zh(4v(nqjZu_zq^ro1DqAc<}jcPRHT-OBGKk^p*)^UYyQZPrObW@&1-(f0vf8^fBOp zQk)rN8&&CwZ2|f-{YlESSUO_BWp=Lf$oEz>m!XWPvt9t|_+}nrOYKHIO_Sdw(Rl4G zw621~#6h|;&U3lLXC#}XTn|7f$0?>8H#ttas`O8-Wg|z1_r~E$@>!tVy>2VTrG`w{uM4KXEDb>7d;P_2h()U5Asbo za)Bzp)3x2Bsr)W+B&A4o={kQ%r$uMX{7eXfcO0TZ!16ozgl?r>N58_?&&{5=h|m!< z5w1#i(}2e3eX?JhVVS+|dj~n0HLQC5Yx4X|JQX}Gn)sVPv}9z$TZfZ@Jmg7~mtfpG zoxu6gdpW#5L^jl*=OS1afQTMp6H$E1e^}&3Z5A0DP2~$Js zUKL|g<|ei=+lf{3llC3`3QtU%ZMc1awMSQ?A_+4spFOJ%eH1fvca1YET<8Z=h1+Wa z*!>W%))HH`PriNuC=B~OQ~g#`iNR$esGP&WOzWIHCo7GnEdJRk7PbBv3G2w(g*ZBO zMVKVp(`8k?D9Ua0l|m_S;uO zusMt*@!iBzin&SGy4LCq;M>kui)`D)l&-Q=D$O!)k3O+osGE(yqOr zg!Tm7nr-saQ(Me`*5|4Xy^RS(Ejg%Qe5oi!E+R8wRQQLOQjjG}JJ*yj)w@TpgNvA} z-fK6}i`%WU@E6wx^pU3bS@u4ZS$bFTGzgXHIS#L~k-zB14XZ`DTWm7@O+EE;BqTPt_ofKw|Yp@V( z&H=+9h)6XH)-@cCOvY2ey77G;4fxGLKF@rCEA+-yYZ|^GtCa>K{cG!z`aAQNh#bp! zmU9Fi8XD^Q5=4n#bY{`y$r2*u-j91d&${#1iLPMqwg;n^d3d8_@Nrk)mSARgj%v3F zwi`s!=1zW?J20;BaftawrwvW?LV~d^2MooF&O`8Ed>*!5I{_rc?A83DxthSj;Wbl5 zv4QB1iI^xR*TP5ixz2mr0q#2qC#JGYM5kYU(pV-jQvzRj_a-xLbPqz{`?9fKV~y~(-UFC*i1ku~7ut26G(_h?R6Ty-=Xx8DDOehx z<6vtIuWWsXYr55U!WQiX-EJ4mgwKN`@Y9Ri)7ZdtC8s6K(~?0+inRyYxzcW=eGQTf}>&Juyk@M-RJH<#IWK7L?vxtSJtXZz0Ko;3E| zUX~X&BQ49JACqJ%Hz;}bq~XI9?vn?k1!68fd0)`fn0K(*e%ems5PvED)luhXB1ntQ zZWgF#VfIL4dWi_i!fHXzgd3gL?ZNY0)RMxhkT2qE&w>OWj4xCyxt1XGRGDmo_g+C^ z;Ie$YgPgz)$DZ--XY`Q=Ekjba6=|_`7t)?N34q(@|WyBxIMBYCBjYJ1y@W zlVnGkq~dpNNf+udwQY_jWy+oJcg)| zXHUp_(RuPn4xRZn`aHpV{bK9%sS@ODp=n3mrcof3W6>y5f za?1i9D_;|41H@G5ZU%;jAc;s?JEY!RGY{1^%+QM%xYj=qTjr0xnG_c@W4o#@y>t+)bJhZ1VwEO-RwdV%XhpdbV(+<6pV4=e9=ANgn+yf-!`J(9PNCn^tIrm(cb z+4q5)wx7xZcAz*RF(5sPPyzQAxv=ep(^;9F_sJT9gD#Q`mjjPqDH1P1mIWQnF&j$} zh&8UoeR*@ihrSy2zE<0Vd{rBFFDYB|8-%{?_CUz zjvraFgbuAxP;Q^d**=zGUrLvLV!qYB3#yTXJ;u%ZaMVbO9?*N*;d~VPlXx*zK590V z51!9&XY`L=X#~dgQe=+McNpNwENDh75SX`cs|hp?>A`JlLrH0VLO{A zaBnKC_3$zR3lIJotjxN27!BW%X;*r8gNt8V=gao*2NrOXngiU$m&k`fu-=9Ll@a$ed zR#V1l&8)4~GR6&LXjD+rSjU`H*Cl?LN}xwHb!oh6-?6&@6C3=vbY)h7-Z8>OyznZx zEwy6$s0x`V#4q})!gtwy*eIIow);_R>C*EDZsQT6^=<(ovqbvx9J{x-_q-#q<|wOv zU;|k1E|raR>Ic>qiSZDA^(;$Y?}7Egf+XsY`^xvt)K<1jfhxlaWW3pYkL5BV-t^H} z#y`$y;oP}3VF>tS$xaDO+*qE;4#(I~BWeosc_JK>ugC{932~HdVLF??I;m&2H)oc{ zf*-X!!qoRbX3!q)ovoq*>>V&qT<`-%xqXmjs;v8}xm4=PFA}s*`=r$6(9R!q^FH9w z*?ivH~vd@&|(~yZhP&Ppfcs(`LrjI04Na ziH!NzviIotKMrUp%u${wfFDDfoE$w|ld!-UXQ1_R=(TPGI|3CRIn@Xc7JVI84}opI zkgl@jv|K%GF+M-~y^2XeExw;EX1=owY5t9`C|Sg_Vu#`{{pJJq?pKCVn)2r- zd$la;>wF`I%5wHwJ!Ig__1VaV@$~wyJKpJ_mVsG17kf_EWth7*+)8Jn#7Q>z0!Rs4 z(0nwas2WS{1O0?;T4t4G1C-7T_ikpM?XyhaXyOb_m3kJ;H^QY#ZP{LA?nT$&;xbCw zDAMXBeu|$o4Vc5PD-JVXWq;~#@!ZsUxH?JyV$f%+rN58y(6K-^x9KxSjQ^l-(u1!@e}UqHZTbb9iD^CW@}Bx=2sD zDmXxc`C$oS>CV71*lZHBiQ6#`yl}HKVV$#HMlsjb)y5iaCvIG+le+pN9nM1tkH0fW zVAn2Q)FST@5Rz9F@KQwyKitFkA`ou!KzvT4OayK~MtAMe z8-4itiAFZrTG)c?A&vh#_DslQPD^*F2E~gy1E%^XkVfiE!w73cTlI#S6l894=IbYy zNT|V1bvW{2vh&?nCj^PJ{MF0$U4k}KLRiV%3#FNnpSH6v^P*A96rj1DXy8c}FRJ~f zZ@^2g|B!I%joI1~O_DTgJh1Z+sQ#I10$9 zu1gH}ME}Gro*%h}tG$y}F!bpQ3t_fH;zNlJtH*b0yIVe*dQ$K(U>i^amxvIfomZn7 zumY+wY0jjHoDmpt33c7f2)~5)yi1V5oQU@6VA{U?F!@eX@nxj1AX5O@*xs$>o*Re* zt*e%2`KAFC|8L~ZP@>LPZj*0YuH8&^7VdAVJ&!o*&Tfaj^MoVLZv(TllVs=PuZ)GWS z$3DWfe4t)fm!V$og;-fQ{r=Xxa9e#+b))2H=I~-~jx26(a9I!IYeknRsTCo+`&hw< za~6DBR(C`9q9h|ecy@;t|2|nfg4pNuxc1SdGZLU8L1SaPp5!z0e53bb8i}0=W`J9B zKmN0%l^ln|j1!@oAjb}~>_=xIE8uNKGZY_JZS+W7na>Ud>;+WEmv|}duFzkPVaaRI zJSuwRwg#0ZR|*f?@7U-Dhx)eU|GMUE^Rj5}ZG@boxi9^v|bVf%+U)Un1_LzgTt#Jpc^z;2fsg`dzG>&H|h9B2Hmkbtgpyw;~N zdE75Fa;>i?yovBI*HMAPp_v}^>xRqe-X&h|n~SqMEKn-^)fhp-hE^L6GN#~v!+FuE zCTc^!bh_b>d!#h-gYW^=7iJkh-M#M~a|={5Hju-wC=2Gh0nyR6r;XbfhTAwQpfcEn zF$ZeFJ>;Ht{Tt3FR>L2NpvL`XkH(NLT_4ydhdM5O*u4bW5o2_s_^@FR!rgsOA~-`% zm5Xg&>eTd~;9jzi@fVHD>8;KB<>OkHX+g?c*2i(@2|^tI{sFaR{pA2V(vA}a;KWVa zb{ut6)4y&{c(-kkH?U?N5qqAC+D;+%C`gdfIs zzUB&oP)`Yu7@)oK0qPtY;oM5{P6+`X*tb7sjUp}kf>Dlyb=ad_u}>Em2rpA{AR;}| zcW!B4;En|oO?U|E=oi!aqIw|W@IM&;kt5-V55f;cFpwiq&rSb6wczJlJ<)-ThndiK zXp7hZQkxwv?T;|Xh3 zY1UGKfLGD2YytG|gV!B1J)ahPs*ci?Bhtmmh_l!ue+u}1Zy~V3 z)t`ku-9ulduVzSz26GzdA+3&1R7(h?> z2mCE19h#3rkt;Xu(=}!5arR6UvVY@`Novk6eG2|wWn1E{Ec%MAUvBn!E;Y6RXP5{J zEzmztLy92)fETB^F$TPvSb^eWfVW7Y_RC(ggS{1>8T8Qv(bfSG$Z%2`<^MM8ZVTz} zbM&rR;v^pIv$6zGBwhfK-E9J%!}w|luO1PY;Dy71YG&+TiJFh*KIVVH_Sni2EK1yk z2`I#w4!@DwI2ivnjhrad2X_`#C@H!dj$9woDX+K`aG|>Ty3|l4i;Yy(MsKNeyEw*o&wazY zRWEDXr~_bOPTT6<{<+Hz?N9J zeuN%USbk_(&HegY!FH29RLZil@*{X{F|Gat(o6V95X6nzodK-eRycZogB9t+Mlv+^ zHI;aT>t2nf0dF#XS#F##I;L(<;JVE4#q2iJe!g)fS@lx)G*>9EAWgSYfBzK}4N_ah z+^!>ZX*Bt2m}g%?7EvZ<`Rj(s(9zF27o15?OwH~Y^DW|jmYU$MH0}u3i3_v&)E!xE zOGNqua6N@NAK?1hc8V|* z>UT-na*MxIRUja1@go#=g}_IvSyf+Bohkz_|9}AI`|%Z_x-Ocnbk0}#)WEw)zH_v; z&}IfRa2EmR*D**tJ1Te=a<$h=n>bG84}}d-;5zMSmIrJY{_nv1KKRbMrfhU(!j^dD_&C_mD2QaX!u90{oT zFbUv;LJ|n>-XGrFQK7my5%Xq_k1Kg|Z^(5qiAzhxDk+BzL2Pv2n4BY!ri|`e9G%I~ zn5-FF*pa8{;fKBL|ABE^xG%jUQL6pGL$9=!lJG8`=Kc(ZAf6_<%wAzGYHx z-gX*I9p(Qax+RLIVSK+wu#qtMIl(*weKbfa{DI{BAvI&8NEIo3nVJAQ|1ty`V;GMxxMICM)vc?mhIkrJF=f;{R&!EJ3EsU{UxpR+zXwICamSlmm zpmwA(>uT=+ZH!;&A1x#i=$n|iOC zi83Qm1mJONg1MQy2rv+247bklC_v<=aAyNdwO@?6`z$h0udmA$a7M29wh?o+_aT9a zEO>~(upK4&SGpoWcGci!jC{Mei!L}t(&yp%lBeL+ct|UzLjW=kAfN$2TM96Df*P7DM>Z{U2N!0j zhh%b2c9Z(GUKh3hZ!G(IXnDXZ&)YCgYbw7}DqMmd_v^FVjdG4f*0MHpAft$%rYXEz zB(SlD>YRTT8~!~yNb!D0kLz=Gek>)O--D$g#kZzv30F5RWMg-ezHWQ5177@;kJEi! zW?jz+dM)I9FK7b8e7`xbM!~n&YavdtmLAZ|( zB32Q%K&@*v1fYSnp=lq{FIaZx%8CA`RnPE}2v|`V)$MZZn}fKMEgY65Bh5OK23!(_2DV!c)s4%k<>c($fo9y`!0=q+RvRLKkgX&LD2KAb2L3E z{`;hhgjp9CELH3EIbuJ0s(XnvC^76!c*7$e+@yY-`!XhJkHD??8xJnApHzUM!@#(` z@D?~`I}4i3y}7x@DraS#O86x+x-ElCpBj!^h3z|i=E~U-mIR~GORRj zB+s6gp)UUyO5mq!HZ1}%;TP@;T^U$1r!z;NG16Dpi!`x-sj-M_8ucIHM7hgdkHkC& zV>f%!;=-Y$FXremEY8gMPgb4}8*l47O`R>1daq0)x*I{u_T*4LIt?j)Te=zXIk`7I z|6X6_W^NR=ic$lJuz>;l0n*}oe>Qj6taoecBwlKa}oK;)MF==dp>sXWVoJ>JqVrkJGUDR_6fDJaCBq3Yt2jM3N!%mq{h z!~VfKe`?LQ_ob`EU+$$Ky&nDW11g~bl<4KLH)k6y4Ow~i=);wqkCXTLdSB+a#0)84 zU8iI!hW=_QWx*?WwKhXRoa!ekro&s0dyjlgrrN*O5B2G3c9#vMd*Ao)p!pfzUAI9h z$59qae5#PWk!5umAgj;m5uy!);UzzT*$39sE*V0Jlg?#ws$m&9t0pG7I zBUOg=@!T!!RWprS>SF&{k|F%i8CaTMqQ!zmA})W}Z1TT#8Ii$%>oRKIcCFMq27C*C z%Z72)G~nZKV7JepsaxOkv1Y_^!@-OQyFYhX(_jI3=V9^X53lK~iIk(uZ07(MPEoj? z+`dx|e7#px)_jdm8Pl+y{_)=$4O4|b8jVEPcA*pR=%9w3jX{F#g?s^nKLj9A?_HgS z%FtheA%VmUww|<{+{eO+;Z6;nYd5k>u(?--d$w z?HBlJD--L@TzOYVGzI0{dJCTJ(Y%3SXGt1_Z!nHXL1q2(I*HFyQ|;E@It}zK04=`3 z2m$n_y7lEAvX0-ps*j#CiHM@wDq|zLj1j)rViCiLG2EcPy;AE?8HCx(Ti*)y*3utx-%+R3v zK4z--X*}uv8M&MI=pW>+HtSbgYUdH;HLC zZp^q=yxf;zYjrx2n~ZG2+Akd?fh9N`N~o&neCE%$v<3TNma>v zSCwA1km^g6Kgo=Khv_cbZBZR(8W1Ud%C>s)fiCoGF9%<#S5C1fb)DwfN#m4R?SXZG zIFPx_%D`vexhG4FWz$eiM@CG?(*HkfT-r}67b-P$i?XNw^lO4`6k}feWex!gvA5S? z$#UjE9{x`p@J?HAJe4}4TDyr&px(MuDHLB43;!oQ zoJVMwN}I_ zu;&v^A9Z_2k2sw?m0lha!3S37l=VjnD`BB)B#D8_0M2h5BbjJ1ssdS~RY; zmxGh$W#wkMmdIQMAPTsJ4aPHKsX%5mSuhH1cgM@+C6`-}yCmq$r#8Np(9tPX6U>p) zR{AnC=^Zm4F>Qspeck^RrQi(-r zC}MZHMdJPm#f`4~J|Nw>Lp_oi&KYr8nR1?c0pm;HaNXUSliI&u^;6hYulpXiFR5Mv zujpQ>xRa%7oBK*5TxO6s5(Gj`6Knq*l0d!dBRa+z{vU#J25SE#zyAu#g@wzB3Zs8oSD6 zw{M5?e=*P`+aLG#SYvpFXA6NjwM?4i%%?Jga&OlPB9;#^kgfDghd|(NT!UqM>)C9~ z`V7H)&kq}gALaBuzCmJ@G;}|7sZlCt*~^mFxCXamwv#kidhr#_1Eo#Ztan^0i(H^N zbFn3Q6-4blm|?v2k<>iJJj108Bv4Kyii*Cf zeFo@4tBh`d=CY=~(6?WKfBU9%+81x-+@Q~u_iN`nQAK0wTa71s_AYiMK<^0o_Im>% z3S*Oxr>?K&oBdER7~w7Hp*Z`0gA?x~#kMSArm&enP2n@=BHpli9=p9m&y^Z0o0x9s z1Hz?xG2=>%zn9nL(ABpZ+1*Rb>d1>k@STp0R*tA!#DZGBvcTRR7Xln=Yw0!KCd<2( zr&MjrA@qDHWAVYFI+NJ~k?H>8 zCeVz>3_$>uoN*&HzcKI^KvCrCb221tirjEE1q7gYXVl_18Q@EnDv6 zOCP;J`2^RD-oK_6Ba(#fvfx?!e_DGFsHVEEYc%vGO{yYYDFRYdP+9;%R0I^INtdS5 zl`5D}r8jBPi-HPBRXPL_q=X{UrGyqD9YPI+fDjSUt!0J?fTFssh`%14<8E$*6=%kzrE&n}s-I7o1 zrg+*|B~HLTB9f_3GyH6JSL@cjztwd?dQe@rJ6h7KUd&M*lV|>!xsc_S z7u3~+aoaK#!W8Tsoa0a3au*q^G#iZ1PR^wPnWK+S0^|NsCkv<}pRzHz?D3b21%hr- zo>mO~HzA6Il?VymYwWk%d_DMU=T+7~`6uXkM~pFcuT4t5G+Sa*TevcVCHZZ{J&=uy zvTrx}f|{;jTcD?DiWrJtM%S!Gz|J%vu_x34BtMv5qcpcB6tl3a%6+TVY1AJ@wnjP^PgYEE50g`PcA zin7rsqTG8r)+HrxJ{vFa_X;qlT#`9PhE)E2&cs-L31JG0`dY51*0|pu`*xQ#C>E!t zSZ{rbx^>%A)?$Nx39MNlPD&B59JejotvQDuh*S3Y+~ts?>&QQg7BJm6O|v@%V0G#$ zU3G6E#ojO4bt^oU-UJW5q_Mhs_DO?mT&q~IB9$aPht<9uSeT#|BV{fXw{#%W_1@Yr zTX-dW<6xNz;kkTdHP0CLVe4CH23dhbs{9E@$0cX6ah<*-6vXMYLkg;6q>w_fvinLZ z5e21g^2Fs@Z(3rjiGE~2LN0Kku>r4c;?ri&Xaj}YQkUdw?0ATGQ|r+*Lp6*F`kf+s z`jJ(uQci&Q!#P!2&TDrAn#voB{fUmkVQ0vE?OaPMRnD>Ak+w}}c*7^2(8JrjcSWK) zo38B%STB$B-BZb7&rWDj;>5}%!zzwZ5mBJhQ2`I3y%je_`m<`Y`!SCLXNPH}{T7Ar zhaZt?*``(3|AkbBU;T;puA$3SL7jVNCg$0I@C91TUVM`bxgYXD;7b~PN${Rtv;OB% zzs{B{~PQsedNtachhlFV~wJcb; z^R9Df?`k$Ulc4F`6knFO9@qFkscn9lhpBB{JIAB^Idld2z zNc%I(r1L=L10-nq2^Pc7*F3LBx@WIw2*m&O6gbTt6hym7N`u`DT%P5b zUKylQs?BiPtAtfs*_5#@3(0rCuuGtnkn-9A1Q5rbzy8sKszCjt`ct$!)SkddSz#l&2xZVkFQdf#CFF#=@Og9bFA(J18at;_rKkmJy}rnUO^8&UXXj?Jmr=NCg~iT=H)PTFrBydsD>&Rs@sr zed%zFU=Vb51hY}ilK%pWKC;wxs!hiCpKkmlgXDiQ`w!U<;T5S{7$2P=k0QDxMMty7 z;kGx2&iPUxd%*eI!=!U%Jmvd?x8^hh8-QEA#QTCeb|B z>9^57{B70*WIk6A?uhi@91V?4`u95c1d;UZhjEpyE2L;L<^NzjbO95YC5EnKtIQIg zy=L-kX9wpRjfY`vbC*#GBE>y_D`Ta!^D-YvZ@()N2wr)^UvoQ5#0pRUJ_er%X9G30 zqKM5M;biwk7}i$dl!?-^4D?kcn8i5v%7EjB@&7yO{RN&p7qvObQ4EcGLb!a`p<_m9~=Rit|SlJzh1WnuKq)k@@7B|K$vnNVHj5>%q67Jff zMYm$l^U`Up07_M_n+pFVK;aaLnz9M={}=T3kA7$}Y2K7Ff8pI$a~oF~kvZ3k&qZNa zh%J|NyP?Hxp}7z{$h3> zShr~X?(*O*HyEGbU-ik7FcFS0+~&4~L)NKvc4y?o~LAy>mo*^(47 z{6XrGaOL^7Uv(OFFGGg9&rNV?E1)_S4qWp0NyKJKKjGqqli_A)GKJy^$&FuO*<|KE z3>kJTAakNWq%7?$UHMTJJu(JumJt=tmR;eRcnQy$+{Im%1Gz4X`w@%ECxZ6K_f3eL z*>c`V&MQw4+oTJ)vcKULm@^KfR4sif%uk|C2&Zf?`Rc~yIyrACSAXGN_04%)B9GLW zPuvSat}#APwj5)T48_p&$K>!JKza`ETWw~ih35IGUClYuX01N@Bm@i5|+`{~)^H(sU z0PI1Uq17f5zysleBBC9p!F@pd_-}hcs>&=PrFWfpwY4b>lWNO+^pX;CZBiBj9{P}4 zzn-6jvUZj=!9}RkJ+Kc4wEzDmeaiEonBN-HA#y)=&~DPS%{+s9c08pFz6r#*9kyHS zuWyh4jYQl3$^P(uo3exjRFDmIY9Iidkppn>s&lIvr?f?aJZxUHaqs^N&a&GBJ?(ui zKPr~`0D)Q~7U)5~wfW|rd;mp#$W9W4AeJaDhT7U#eIy2(#e`>7OdWF(Ia;s6x z_kY(?oKvSt0@1!ud$(76edoHG3}*3Og?;@;L8!zHmb=Q+Sga85#$kdm5Djs5RN4K7 zNy0Fm2tCEHKCVD*TA?vE6J=NNHxYYFYR@|ZCYFClQlaCxE9ch%cWw?fnN8QRyDls) z&6W$~YM_C_tG(y3BBc=&psH!ubi*dAE?A?xhEz12aRlJ8zRdC~M+s#`@W?v|hLhj{ zdMRz5m_luvKtJ|7R5;UzxxF5VnG<9mLCYjz@j&Om7ujlAZ+?FL{GC;*Ec-OrJ&J*~ zE2JSiTOQdCs z<7=ciF)}L-OU2dN0sEPbPBh0=XszRm7^z5kQjqMIJ|iLaO*4!*Q6;QjuIUs51SQ-^ z!YGA(Sz4G$C$U$ z``nDZeyvE){7t0lSC{3S2Ky}CJTB8&eDzRh9O-ze5`!?mnU5YCSvW08KLP?sa*d?u z;DaMY(Sg@E)d)h)s#MW%D{j;Nepxj<8dAZX^SW2WJ=1je=Xb{|GtnP~i8)NV zhOhn1Jbt{1nG54To0Rj+{iasbD*JLOy7nqBNz5`SWK@81!ckI2V`?j|!QBg8NfCw5 z#gYSIkmueyP$SM9r|pPX-QIyC7cbdq2JIkUcEM`~O*Yutu_D#W92*z@}P zCD#|2gQXWLulqatBnP_1wN#v=Czi~q)hEa5p3g3c{So%(!UMvrYA0ta`XNIbkt7q5 zz!n$}y$5TTe(!XY9>XW<_U$C&e_f~|$||EG(`n1n`14PN2Nxj-Y(qH{wIPqr&7hp_ z+%xoi>~p|PK3;yjXVbn7JcuOGVRz0LN0Dz2zXfyzjN`;$;Mx{=tZcNrhJ0eT3tqM#U)Q*bWPUi@#PThnEbM)~K zhl2;Y0Cmql`zH9_bmNa~h6_IsPk`T-v5TmRfyWc?nBIJ>Y9T3-KFI%lW07BL>xq5I zmLS0alDA|fs)mvM2a`8MqzSEVF8h7$79%)-GymL3l&ZP?w$ySwh@I;^g1KXl4%)1( zrcN^lZ2+k4K${|g(OUuREqkIC?1h9z@Ef@;`y3Kp-{Hyx`Cg&`5tutPMf6J|m@2eh z^U3A`rua0drz4U7AU$26NNl%Qt1l^T1!NR&0`XlRvGv4~Jw64VT^TRTm0aS$-$23i zFW}pI`LxrxH-#2*?A~}PS>$kOo{V9(9nc?I6rw1pbC_L8j`F^wTVsATH(_v}{#30Y zXu#@G{VzO=j8V77QXx`eK_J9@_qe#whh#Jz#PePdSD-2$BIuzL8KtB0S|m=a+wVWh zo4~@-gDtE2pd-;1uZtb4SC1lGO*tHy-7fesDf=4&Pm{Y+ih`x_ZC(%@m$E;jcjGH) zs^?oLsuib$U3)<3!Gd!9V6S&m_*=EidWlrVLX%{fh?!>o$)Vu^ThL7ovj0DUArH%y z&1|~YM0Y&s?GW3BfgLv zoT3@=r zU%%xuSYUcbiT?>XWUZDir!4y^2;38jUg*BjIk-vkhIn#m{nET75d0DuaBd`9M27#P z^+dc0G<^G!`@eum+^zbTf70{};(2Z>o6obAaYO@62Csx`D8J>qyU*j!@jdZLN(=*Q z%W)wxC`oE_ovf{Jpen`UJF#hB(vE;?K|y3A`0g0l#qI*|+=m@DpQq&gchCDwH5oY|O?lE-4f~L%kZijC^1qJlQ0x zgmle-240Y-&VM^E6n~|ASN4G{V0A$mprMA!6a*%jQ!c5R zE)~_Gt-;zMnRNs49%s>pV(JW7SrzpD<78UMD?IUDNN&Y!-hCbD&}*IhZnCI^@rn_B zKjFW?rMT!_p=sDTp66HCfvN<(WSCib%DMyy1fOfg3zwyo_XtF@?KNJ;)f_^oasIfi z!1uTO{$K2aLng5Q3-1?i!YrcIvy=DlJJ>-2F|$79eQ@C9botT z=<5LTdrQQJtgX@mh7Sv#R10+Ql>web6cGH2`XMz=jbkXzleK(ofB)ajFk0@=tN#Z( zOsLBLq%CX}h?%*P?wY0z&Udd?Ng>I7r?lZv zq!v}XXW5-1Pgy}?|NJ=2|3rI;FP;5Yc-Tt+#PUUr(Z5ESLC9v)%;c>_dQ)K-T*}~e z>IB#UP70gKXmqz`#om@OdiI($Hbp|08jO1u(H5u;e`ns-;ZzF&ZFMY==DuFx_V3iI z9Z0VVjTm9y)18=Ppg!qcEN>Z(RWFaRBnSl`hb~|qZh-f;P_Pf2$+p>(i1jrl>Sn14 z!oOiv`ssLUx^Wf@h|@Gdp*(;k1Oh@H^}ylM7ki&assQw=>TfV#PyR~SXo?+s5+N0F z?1?!b>B+^M-AoDTq$++53bC;HfF5KnK6Q7<9bG?BPy1P&Y&HFb2=?{-4>(Sd_p zeXbK3|BdQB3SegeB^wCVJ_G#YH&+W(s%WHEK*m}oAcy?dXH(k%>8YrzR+bI{vP9dl zk6c7RzW;_b6Is-$LJEfFv)h&dPUz*}l`LW<_AWe8NZrz^enG$6ZD~RuyhaprPYz^B zj=FKKP=`-a!D_PU($6nWkZB#G1d-O#6kAW?mX~-6|8FN=q;1&9Jjc(fen4v}b=#7P zvosJ6z7ZLt@C58|Vn8{0nXHdlGV%iKD9W|+8E`uP#u{X#Vbf9&FUO1++Jk;~69wR8 z9lZ|uP3hw*SyuH$U;UlJ0F8%e@)n}H;)WuB~r;W$<5=;N`TKov=Zgoduv ziOQktuvTBH7#w7YEWj}T7eBU?1a*MCdA@)*vFJtPhx2(rG@4mPeF9P|jS3RZ>>XQf zPM~BUX-P(uRd)Wd;l}*uU&GB`0x^nnTD^DW-2t({;W$x%-u-4o3eQZ9VCp^g+}BB? z3rr1lUXwST8nz_}6U1~%YT{*+7v=TESw42D8;^yU%omFxx|Ury3KER@G0*sU%Px@` z7+r84Ofx=B#+`Eh!c z$YLE1F4F`V&|_-!0hfJ^3m6V)g(~(zt-OcAvG*1(E5+wE4JJdKbqNO891BO8dxMFH zi@=};3N`C@r#87;tvxI}DY@Oxaa4wWsyf$f;PU{6Lw{VvBd)(@JvP@zs45%Xb=XnY zp=aKc)t|D$*EfItl(T@pz`W1B)}l)_Uay)WES&Q&IK`2oJ<2ICrdTPr&9ABnIw~$1 z9`w!23g|~F;?ND=$2Hq=zSrhgrS8p6Y^|TcamDf5D95A7ZL}|`?JV4@F}S(-F9Vm! zIJ)jljd^#J=o*#x>qT&d*LhtAdqrNUdv}HUgt*YTRuGCK?gJjwR&K!A2$YHX(r~dne zcC9Gt5re=nZ3M4{Gr2e4w{gKGi)#SU+uYk`u7}aOyGrcw3s{W%LGX zbLxFr4TbnzkWs4*N#q|I9I(oh`K<Mv4&_zZ}yms#t;6a051XRATz`@{AJzwFRX+ z7~k`!8@Vv>2qRix=78E1GP8#P9!WwHL$;eI{a67>b57&b@B#WArp_UMf+Op;@K#z@ zdDJhDfG|-*x+rjq8B(YgBIEXMLpS%2zC7peGI8LgJYF81ZQhOVY+gwvgS`H(%yTt0 z4l?LW0P@R!88y*b>!Q1>fuL{J|0=(1-aL_C%C}t9(X&r9q?m;?DpSLC$hnSM^UJ${pd7+Epe*-EDD@N4n+I&{X%qmIu|^UX*=o9Jtr z=LS;#&$db#E-b)*`BE(+xA~x} z`r@ePsoSSCjXOyxryALcEBrM!Xe@O(eFR*6c5K5%l*8MvZxUMc;R) zt}m6Si2ABH2-juP9od|U1DnWuO%_k0{(9w=mpY)~;JL^S*F1feIY;Nol&ObA0ArXN zk2pEs_N44FFNkc{hzEDs*V!otf_`obUh=FZW*%`dZuw%;#S}qUVmyD?ow8$eHY{p} zJC60rW>&_rub%^VOlWOhtrd~?iR-$c4s`@>PJw2C108)U3N7QnXFmze-G2D9Z~YhAmN(`@r+7*qmxwg+&cX*KRDU99Q8j8(C_ao4v@zWO?FCNQpIppJ$U%BwS!m7 z+&qwBRJbLF2Vzli%apHpU2eFln|Mv%&A zsN4w{QwB{e)(=f*9_lO4Dt}z}N!`-xpzVtN566Fg#0z;=3 zZuQIsOMdz#eU7^oJp!y$Kq2PkZZDe#Sym^nz}DNqenYdODQkGO%frq!)2sNO~gDRIDbK{k%2`{$^=-udLle2&-; zf+FNQ+9#=0IxwHfM2j`f-S`=z5PK^8POKWkde8#^knY@is0<8y50z)H*7|v)Bs&hW zLdWV%^YNE5c_DTX!zPuf+`ryom;b!oyx0l7wjY9KBJyoBqkFnEZ+UJF(xB+6qOY#&x{tVq43#xHdDJ_ z%fcS#rQSu6Y$V3q&thcyED74T5IMmkVm5GHWhev%9)iVId(&)-gbTMPA*nF-QHq<& z`i49sO!JB zIAH1ep5)ouy0m!A5ZAvGb5^Nb9jS`k^YMNC{8^H2(3!)0RKE7h73akXg!)$)gCn)1^N51;4Hc{iv`x-7s z^K)mcsWDKu7rv2jn0V4oL6M|L@JSDPR}T}} zGG^5OG+d=i1XH7aX)+)?vdx%-;F_U*gL@wp4zK4t^KDH891CKp<55Jyqy)!E~zcm>lxSOq&ab6v1&*G_5%k1o>HcEflPzifhE`b~Q;tto4q27a;3F(}?9@jh~{H zd!qBAG;KYv)X+Ak4)3bnYyvs!=@sRKdyAEyPA9tM=;9C2Hmo1;N9(Fhai`|Uc2O_7 zEJz&CL3w#ON;-8q5gGtTXYSMVEJSv5je0R(IOVZWN}Iqq+T7ec{XEV`H8e^x zx(iwISY8=e96+aD*ETY05)pDu!TYj?DgO;`VCr1@oE@uwA9ezyVoA-GExgEywPif5o}*6&;3H?N#+NTF{prkx3&(E%k&?N+n0N84^T7$;f#{iqn#F!$0?1 zph^G*2^~2Z1v{rAQ(3d6|2OafQbtZiOR1b@NB|`%CFLs}$uh0}J^PiyH)~459~3ST zAL?loB9^xD2+`_Ues{Fj5Djjc32UeljEj6}9bS839g-n@9yiI?fme=n_YEceNTlJ}Kd-dnBZaK`8Q(U9`_-|D4-NIn#g<+zmpYJ1Oh#QTL7g}Ez%BP` zCX}6aunc&?^jxmLM0>GWui#0;1MH$fe&sF4qie1BxrDNaK<9(48%%bJ0ld7cBGf5` zOE(K64(B@!Hw2N+++js_sF=^p#hupqhdQ|>en%d_(Y3SOU33Zl0H-_ra_9S06PqsW zn{R?u>Y7#Lb93)Dhpiq*RnFH`u*nbN=RQw=A-XK=1=`+v0S%L#WttKFeOltVnCM3) zhe;`00o^7_c*K~?5B(1D0Ldtg?f zaXEypT|P3V2fs*l*IcWqDBGzZuxcK|hWikcu;3wy$gB9YZ0|^GQPY1@b?ncAeQ}zu zqXx~ilFIua4V`1MBq=`(|S*}%0Gq}wwcCA1fg0h^4xm)(a@LApH;i&?@GeHP>%YV30LKj zPkk>x^(=vH(Z=WY6q7+N=2N zhV_MWf;{-wZ{Z2kTwa+aum*gF^_q}&#SV%jP#x&xgK@~76_CNB_) zkh$yCe4Ue9jYOd#>T(xEkL}6Q`_4I2(zo0P*MbH5j}*S(Q4FwMUk(sW_|HCUu&QwO z>KXKhm!MPs0@f>aIwASg#l`72zq`uWU))!urdNXJT>Dc1?K7b|w;reyOB{aVXj%O^ zxMMHS#U#8#x@1R z&A{{eha-QI=Dk<@gzK)^?6Nv^3gxGs@_2{%++)?a|8kK*#cjD%WuTvQpkH9gJR0Vb zL zhO^4`%$j5#^zvp`zu*VVn;{jj<^<;la~?*&Rn56A?4O2gxyL*_oW#LQ#SJmRU#U=O z3&8B4Fni>gI?Q(u%EU&_ld2j2Iu5SCpa1e!t!5@}FW^CDR$89NLfn_M^#?%oDV*|u;d`|uB zhVtd#JEr23W(%D8Y{q>^NrKPRP697aHYZuZw*E$4`*y{05@Pb(%ci$74GkBDA%=DQ zZDPr?lh5XT+YD2s9L+HsrW|SwdrhrmE)BNlTtr=lc?@EL+O}lf8ob+BDL*`~E;)-q z8PVg0VI33#y2`z%A&T_1`*#V}IDxBE{$LSU-RoeCuuyaAU8JR(b8UzNRL+c&20Jpd{JwAD@=BG$ z=-mB7zKH^{SU<`A!mE*+;ScqmH;gnn2Bqml#EmB z+uJ7E(v^s0;yrMM?gu0fMv|8^+x`0_Oh~2`$L>_Y0=x~kO5$ZDi3K)n`i+_3XMO1UQd@RRuZamKT&mBKbC8t2UsQZ}U9fG0 z$PDZFJaRpO_X=@fWoup|jES?c^wz=QI$|>$&bx8_+6;jyaPgp^PsoCgaGEoAZDyR9 zgd>A0`t|xH|733dj>Z@f^sz^C2nv#$jC-6)6LaqPtiwzc5zkfGX@A$A7zSh4Ma(R_ zSZwwYr)K&PO*8Ne`0VljcdASG(IXZP)iB--V;|frO{14bw({Hv!(?6`tVW&JIjW)z zITMI$#un!8h}`6>M=HU>qjSs)0imDul~|JU(h4u;T$(idU_h=xe}AuJnO!J3U)n6z z9a+V{8!AHW^=8KG(|r0?@(!oRx2Za@OJ30j(WOvohJHtbgnF6I^iEWJyVI|WTGn+u zi)syhQ}21Da1Jq4s6gHW5Y+5&VXuc>2|J1;13Nk&c%?M%C#DuQvasiWu-iIQknqCL ze1fqip*TiZV@d>OGZv1jpMrYq|B?`4OF>DLWGnjcRh{ZYt=&N!-w>~qz7GkS`wG=& zOugg!9TEBQ>(Feyq(d!JpL)`(Gx`?r<4A3iATEws5O28zagIE-vah;rQ>VOWzQU3ABmAHq-pwr4ijMzqG!u zf>DOsPai-EmXnk#Z{C;tLaiImo!f9mhQz4LpZ$!_j^BN$l5v5bM+C9oWWNX5*?cPZ zb$k5?WDxQ3A9L^Mrxi;?s%0~Dc-{>sd5rlfO`%0K%;_bscm4#KnU0?!bkYHZ(AMTm z%Yyn~ZSfyIEUsw!iE8=j&g5OVw5iSei%TUAAt4!5fq)vGPa?T?rv^V>a9U8eDY%qn z@T~T)H^x8K(Tws$OO!Z7>+5wmc76cQeb00e*|#;}Ih!4C*iNO!N{Q0@`njefL2^3s z?#k9+!R(!LAkw@hJrfjtAp2KdR6$#&gWJD5BpRVhtYbC%v%WvaFk+wWgO{F8OPIOP zh@gDJ{Gj`?usW5)%+S2Ux;b1nU)1mG;eLpHFNGGP3oytXVd;6LXY)fF-?~ZUo1*W7 z-MM;%+j6*?!BkQ4yU6l-puT=??MMi% z-78(f#Nx|*)+n@(e}Z=V>DoEi+p4O2!pdvHv{$mZ<*Il4iLdT*fe?P;j*FK|mpdY? zza;p>9JD&qzuTKMzmC=Xw6N^1aZQ&!Ls+cPj~&Sd{uXRp&(fNDGPQk(n%`8%E^Mv@ zHkB*d(~ehJjmxqlla>Z@Kc+|QK{Xo1pb#zsdr6w)OFC@E(}l`T$C#eq-|bedWYVp# za((xy*zo@S6-x3Q8QU<{u(*eK`dI{IK^RDeob%&cLbRf*aw!V#7=0QZ*3hL%9RN0E zwO}K0!~4kQCP&HC_W7<2te}gm%fXQa2CS9{O1K4%-iM_+bwZWL+JW5bdO(M?cG{HepGLpy zyNLRDN)n2-+bTd2Jyy_NSTKv|vmHs=U1syrzpg|-pZ3GY#u<)QAho-y+QY9vM%Sw# zkdYVV?p~?ZiB0#qF%&B5K-yaY$0S%?1T&Z$HlY{O^5vkPHG6B%WBHAIWDT{ z?SQn5)~k3${Vfl?y6pvW8?lUX4OF>c}ZF4I1V71%qGgx16C zJZye9Y%1<_2R3;;P`vEc(Ogoq|0}~J zCEHd>sH;qy@WLTh6mMYQ`fC3$e*H&L6A^54eGkyM1mSGs*Y6Jm?iL5n>Y2ejfZxri zGrb3VKpP6jexF^WQk3eCP0ACw!-%G|9CBeUM9rpS1(7;Jr2n*JsqaGWforKA zD-8X#6m8DZ^v9~i1h%;O$(^9#tD>dMkGOBL2vy&MEH)d&nxdV=~F7(*7+h4zjV9s{`J^RxvAX4ndD3a4VWyQUhzv9 zRO>-P15bki+3f4U$YagCGqd0WOS;%4pH;lSOB*!H6BFtpAB}hAK1 zv`s;G828yr8L6Fube}c3TJ|($Wnrx0D*!h;d1FzD%0z#{4zJHET-T*P z7C(qK+F9oQco7~$ef5!~Y`-&tOvC_Nc(}5{Ifnf`UWB0Ht9D5QK5+Be82Zb2!wjF= z3So5S8bL1&K6tv@H&WM+8SS#o+l(@?o`6Pe9=)AZpA+nYwOBOMsv)h zzUFC&HCWBb5L^5(#93J!;w0Z(0$1MXvw8%g2qg9Ehv9C#sJ$5%ud-FQZ6;d&GL+N1 zP)5kaNJ=*)`y#${HFVqyYK;ZKtuJ(H1V%`YP{dv1^-vudTHIH9<~+jv-k_7X10LnQ z3@r$EE+8JF;QZ9O`(rO5HyQVFm~7_P{IcoLckAGU@RQm5o-Qd1@YvUvg<`$eoyGpV zp$jC7X?MB5_sE!_KO!0XLJ{VhEoBgYlKK%0@X{U1f^KGqxRFMJV5yu-BCjjg)Rrl^ zsw-@H=T$>f4RylZ9OW>muy@OL{Cwr( z$IYA{`I+8Q_Vd`1o9uhY0X4+Vk8gnJWm$q^53r3W8i(D6w#T&>k91r|Z-i|qF3w^- z@c`%EgqlXkJn|!mX4)3>x;~iN>NV3<_3mmw(=xYIwcq~@u$E@gw^8SmYVVJGm-QQ8 zFoOy7{s1SJ3(i>>E_|3b&eKW`Lmylt=a+RUO)|TSohdrn6$_2|Z6Ls5u8(^)2v*6?##n>74r%JXkTzpx& zKg1V_e|NQtdsvq8TkgP4yVBiPcTJMAogEZ96I=v_`VfWq&h$RUVaEMOc!?jC8NzhE z32YP=i?;G1rFf8k7JQ2!b9G~+YnQyi?z;Q~9A3K++F3LwX0M72`ZD=)*#O^B@gfsm z5)USuY0l2D@87hDNg$!h7(sHaZ&rLRfWhR0hayN#T)u(tyQD&KgbfW?z9 z4$ldlKx$l?1@3}{7#x7N=sobzin*al#_F!VD?I*l0UQuV-*XgpV`@|DRZIfi^i6I< z5{SYrNmd{1SrA9W5*$akAJlseOwZMJU#F(7V5=?pP)r?@K$LRj>YfvJR$|Uu%cpX; z?D;uyJubTK&!9|$5Gt+b^?Ja8q0>4J3}hmhq7qb>o9%Tfqxi$4 z?Q3qS2lrs}op5rOLf-17gA_kG7-(81ggn8@%MI0Du{W5MI5l^ zg4KxxgRvdStZM4Ot>T4~>?dFs*A|{E&?fvW$pdO{;|&aeD2;+cx1thwXElb!`Bov- z`*CpZcpvixex@6@)KGdFh~^ko{sV6Ar{A%4pTVsiza zZ3pk}&JTesURGV7#N#;kDb54u;at!v{$wBxoA0pl`xXf=g7O$PSEGwO^NM~={I;e= zB(XiQo8_p_qiWylWgKn2!*}WU6HEK@eX+gAAkbVJ&ay| z8g{`!cjtyOPri$t_iavJYd7;CfGi{&@3c>(stHa1^IPopI0XE;t)Zh{qGlQRe*v9E Bi4p(+ literal 0 HcmV?d00001 diff --git a/assets/Maps/Kanto/WorldMap/Route101.png b/assets/Maps/Kanto/WorldMap/Route101.png new file mode 100644 index 0000000000000000000000000000000000000000..b0b09835171d9c6f82e6e6c7df8f1fb5269821b3 GIT binary patch literal 59262 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 literal 0 HcmV?d00001 diff --git a/assets/NewSprite2.png b/assets/NewSprite2.png new file mode 100644 index 0000000000000000000000000000000000000000..1f34bc1009a6434bd01712283b1f534eff204d42 GIT binary patch literal 32114 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 literal 0 HcmV?d00001 diff --git a/assets/NewSprite3.png b/assets/NewSprite3.png new file mode 100644 index 0000000000000000000000000000000000000000..2d8e1c9f9865eaba40beefd813281a3c256cf76b GIT binary patch literal 59551 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 LNkvXXu0mjfwkXoX literal 0 HcmV?d00001 diff --git a/assets/Sprites/Player/1.png b/assets/Sprites/Player/1.png new file mode 100644 index 0000000000000000000000000000000000000000..8097d3bb5d7be160d25c8aff3ea5c3456f69e8ab GIT binary patch literal 495 zcmVPx$sYygZR5(w~R3UW2Fc3Z5B)Cm7hh(lr6-nK|F}JCK15_(pHE=Msx#3{0NUCVv zkhmc?2XZcZ|JL-S5ZK`Zd)-M{}Ym*nU~%bl1{{}AB5R1(KzJ+4+6))@!M&3vBB zazTp`EjKjYZb=2%0~lGwqkV0KYdyek)g|gK3zdOb7zW23lYsw~IL5-cS^!zC6hypT z*=9zT4nRyCi{`JNRC}0E!M~%8^TaDm?y=5#4XR$BQ^OCLfMg)vhaI|X56Cba3Ib2t zNZWQPj(w7`DgY9MV_9@tzoO>&Obak>e$n&vjr{PZ`d$x!3@et4l&iE!EQajM{d&1( zA53)s|-s5&Hd8Ixgv%BW^`KRBmPb9vS& z240|6k9534**0HBeolvDyhlI{|!VH!7Hz`+IACX8@0KrB)A zA#<4w!x3hyM$u@-y-*F>m4DhMBA(xZ&dY*x2R9X7cYXB=>^^A%m0$^jbW#s|*S?AJ lMcM;TBprT{GNS+Jd;{k(${CbK$?^aI002ovPDHLkV1h?5)tvwU literal 0 HcmV?d00001 diff --git a/assets/Sprites/Player/2.png b/assets/Sprites/Player/2.png new file mode 100644 index 0000000000000000000000000000000000000000..9c4b99003b9c852897f3015560ccdf38ab08264d GIT binary patch literal 470 zcmV;{0V)28P)Px$kV!;AR5(xFR3TWxKotII*q~XlEn?e9BeEtmY?^?kq%CeqX=u_&1KWr!!J0&x zR2#&#^Lvloyp1sf%~$Rnckh4y|Gyh0oEfDv>+v4}dYUGRe0kk$QnFJUD(+S)FzVG@ zjMaLF$$k$NuFVCI-86s2>Bcfr zvho1L)HbpB_(tn#imG>yo&Cluh0JN44?AeyT%zLzOh7UaU*iW{4Mxy)8@})68fjS$ z!q9`fs{&AguuT(p?Q3)=$d3C#KZQ z3xY%fAK0cThyew4a@{uPjx%Fs^7ln#K(fhxjr@$I6jg^poqfs!5OhHCjD?(ag3;47 z&@+ETlZ}kyR|3&jDYv4C$44Q@N%_27X6*@rOpf$x7udP}0l=|9PdI)+Df3ev5D1;d zV^S?(-A2EK(QV^2K&k>@Fj+`>wm5~9DOR_Mxv_bt|4@oRr0dx`Kg^W35eVQfQ2+n{ M07*qoM6N<$g0!&Gu>b%7 literal 0 HcmV?d00001 diff --git a/assets/Sprites/Player/3.png b/assets/Sprites/Player/3.png new file mode 100644 index 0000000000000000000000000000000000000000..4fbf1cf15c9b97af2e0e4af002118964be0b8c3d GIT binary patch literal 455 zcmV;&0XY7NP)Px$fk{L`R5(xFlp%D2P!xuL8&R9atr1-V6RfRnjWw3snrj%P&9<%4Mq6Hlq(q}_ z#@RH|-p;-9IPW3C&av$#Kmh;t3SMj=%R&t#D^U%?G%aVx4+KbZo3*ZSuvMH& zAZZE%9ZPx$j!8s8R5(w~lp%D&Fc5}+TqQV=o2z6lMYVHS=9ps&=D@X*I&foZxZ#GytyQ#c zNZgR%K-P8dGLo0HUAOlzJJmLKU;g`ZX$2QX<-&UWLqOj&)3Uanw_8oM_Cm$oY86(q zR>+7pM=VY!sE{0BW?z;1ItX{gfZui()T|1rKmaJQtOZ(E+fZ9b*NpvXELw3)dAwEw z^i30FVp*Jb&jHdm*TyCSj)#MUoOgmyM#Z&y9Zd_k^Ft013ewM~A+8^%aBZ7Iih_#$ zFoeie0hG@NhyWC{3n|Jz6W|;<4Zcz$#oq4P6WYDwnau$adwcvn44OIHrmOk@EBLd1kr4TIQFG?**_9L%Hivp zL&!7=GL?#__btu9oC2B!Ithw6_B9om?>{O~XQ5DC=Kfs%Q~d&Yg0vaCu!o8O0000< KMNUMnLSTY1z{i6C literal 0 HcmV?d00001 diff --git a/assets/Sprites/Player/5.png b/assets/Sprites/Player/5.png new file mode 100644 index 0000000000000000000000000000000000000000..d99e22713246f78e57b9a66af1b084f5a3d72969 GIT binary patch literal 453 zcmV;$0XqJPP)Px$e@R3^R5(xFlp$2YP!xuL+9EWJ+7^j}v_-RRHX7QnL1axDnp|^DtIaL3HHkEd z&>+4x&;Quld5_`b9GbUm+;{JH|9jtM4V-C>GxPBu0R!94>*n&jTpDc~KbY({o9K30 zM;Ym2i)gol4ygd1+{@aFxl2~Z0e@9j)I$}e0tH}TT?;(d+t6Fc=Z`X1mR%Yy1Ha4>#k;Sn)DEDMwH!XS+MYg`K<&nR6T8n-~_ zI!eK6o@f3i;&>$$=u1>tBsw^QNk88ASwNUf8;7R+Lx55xuk-W8K^$3okS}C1Ez5%6 vzX#^n_Ip7azRu-ydfTfMJ@uoiV3qhE(AcmUK~h-L00000NkvXXu0mjfZQaSd literal 0 HcmV?d00001 diff --git a/assets/Sprites/Player/6.png b/assets/Sprites/Player/6.png new file mode 100644 index 0000000000000000000000000000000000000000..0bb3336f0a6e1f496e9315d08c773455657187c4 GIT binary patch literal 433 zcmV;i0Z#sjP)Px$Ye_^wR5(xVlp%0~KoCV2R~cL^ajByYs-QA55=m5BmpYK(T9;O}uBl5^rVA6PI$L9{vF!&)~Y>XKmp=<+;eN5h9A6 zP6td~l`_)B2Bu{R1gQZIiHUd<7fk@!4w5CP{-E`GR9%n*wq7&vFV6u1`M_))0qHbG z4S>Rp_Y7({I(R{)fHYkmBgQ65HAFU_e~HdA7uXe-+U-IZ#|;2@mc^p233~Z19RY>3 z_5$4D1+VGdKEU^6%=a&|PY8k`6pMoINz5($ZiOze*!O2bgf*J3aR7p=I_d9>5OP8d zurn^(*}~N*6OeuH0rM=23n&wuAH}w<@$X9Str_C38)M0YZ_T@vnD8DV*t)<0zPpm2 z0s$yIXL`mzWmyP`Ves2WPH2qQ5q4?A_%-36^zj1%H~LcsSYLY+48s%Spd&hoV;Px$hDk(0R5(w~lp%1!KoCWLTxH_0!KIG6fFgCpHIh0|w2nF=gDb961+J~53R_SR z2ddzT!~rtyI(x%rj^;?FgXx+iH@9#9-`kvlGs8GDAO954avYIm?Paw}l&36Ea@{mh zE?HW}Y_Y@Jeh-Em0rHZWct2UE0W3S5E@1_=%)?PtumZ8&3Ivr)5MWg+XIdaS+c*MH z;;z$&)otdEhZZoKE&q~CMGUoxVl?_nD(h5GRSK(6KzA}p0nn*d#W*gbwExgrphS+7 zfQEl1_Y@y`_jO%8UK(qiFD)xKuik9QRZ=3KuTY`+@d%B5SjYql?MR47YT#lkHKKrf& z1dWaU6qJ65sq4yVTbQ>AfK-q&)kfBZB7bQX)e#VUuy}JsF zJbfRiHpu@I#(0D$d!Re^ygO07nY4TJ0NRmO7k>b&y0saC@4+$v0000Px$ZAnByR5(xVlp%A2KoEtOe-K1KNsCK&weCrYrkd4gF7Ld+u zGyo{vdoQ4d(~}2O3P_UeU&Lslh(oMatFPKwmI7U|)P5hrC~5(~v+ZhKnxGdS(iTw2 zbrdieU(uey{T#lZX0(1?enJq8A>ZV*W-&!Lw89j)+4q;V2={2ZMgRnhI_c+(5Kh7d z=#1sKC0tL_8X^VYq2hiqu3>m24kl}G9F5k>;JrOWcH<+B&kx|x-^t?z{bFla(jf}- zpsz7D46xFa5-i-Z9;n!ctc3~%X&RDX_7=nZ#-g=n+YNW=TL6IC9pf|T;B6hh4}Ld_ d7fR>F`vY_ttQpd~gHr$i002ovPDHLkV1kGdzgPeO literal 0 HcmV?d00001