Change MapType to use an enum instead. Add a HUD message overlay system. Disable ability for players to swap equipment during a stage. Update all maps to use MapType enums. Release Build 11084.

pull/65/head
sigonasr2 3 months ago
parent 9da3e946e3
commit 719ed53923
  1. 6
      Adventures in Lestoria/Adventures in Lestoria.tiled-project
  2. 36
      Adventures in Lestoria/AdventuresInLestoria.cpp
  3. 14
      Adventures in Lestoria/AdventuresInLestoria.h
  4. 4
      Adventures in Lestoria/CharacterMenuWindow.cpp
  5. 2
      Adventures in Lestoria/ItemDrop.cpp
  6. 9
      Adventures in Lestoria/Player.cpp
  7. 2
      Adventures in Lestoria/Player.h
  8. 16
      Adventures in Lestoria/TMXParser.h
  9. 4
      Adventures in Lestoria/Test.cpp
  10. 2
      Adventures in Lestoria/Version.h
  11. 2
      Adventures in Lestoria/Wizard.cpp
  12. 2
      Adventures in Lestoria/assets/Campaigns/1_1_v2.tmx
  13. 2
      Adventures in Lestoria/assets/Campaigns/1_2.tmx
  14. 2
      Adventures in Lestoria/assets/Campaigns/1_3.tmx
  15. 4
      Adventures in Lestoria/assets/Campaigns/1_4.tmx
  16. 2
      Adventures in Lestoria/assets/Campaigns/1_5.tmx
  17. 2
      Adventures in Lestoria/assets/Campaigns/1_6.tmx
  18. 2
      Adventures in Lestoria/assets/Campaigns/1_7.tmx
  19. 2
      Adventures in Lestoria/assets/Campaigns/1_8.tmx
  20. 2
      Adventures in Lestoria/assets/Campaigns/1_B1.tmx
  21. 2
      Adventures in Lestoria/assets/Campaigns/1_B2.tmx
  22. 2
      Adventures in Lestoria/assets/Campaigns/2_1.tmx
  23. 4
      Adventures in Lestoria/assets/Campaigns/2_2.tmx
  24. 4
      Adventures in Lestoria/assets/Campaigns/2_3.tmx
  25. 2
      Adventures in Lestoria/assets/Campaigns/2_4.tmx
  26. 2
      Adventures in Lestoria/assets/Campaigns/2_5.tmx
  27. 2
      Adventures in Lestoria/assets/Campaigns/2_6.tmx
  28. 4
      Adventures in Lestoria/assets/Campaigns/2_7.tmx
  29. 4
      Adventures in Lestoria/assets/Campaigns/2_8.tmx
  30. 2
      Adventures in Lestoria/assets/Campaigns/2_B1.tmx
  31. 2
      Adventures in Lestoria/assets/Campaigns/3_1.tmx
  32. 2
      Adventures in Lestoria/assets/Campaigns/3_2.tmx
  33. 2
      Adventures in Lestoria/assets/Campaigns/3_3.tmx
  34. 2
      Adventures in Lestoria/assets/Campaigns/3_4.tmx
  35. 2
      Adventures in Lestoria/assets/Campaigns/3_5.tmx
  36. 2
      Adventures in Lestoria/assets/Campaigns/3_6.tmx
  37. 2
      Adventures in Lestoria/assets/Campaigns/3_B1.tmx
  38. 2
      Adventures in Lestoria/assets/Campaigns/Boss_1_B.tmx
  39. 2
      Adventures in Lestoria/assets/Campaigns/Boss_1_v2.tmx
  40. 2
      Adventures in Lestoria/assets/Campaigns/Boss_2.tmx
  41. 2
      Adventures in Lestoria/assets/Campaigns/Boss_2_B.tmx
  42. 2
      Adventures in Lestoria/assets/Campaigns/Boss_3_B.tmx
  43. 2
      Adventures in Lestoria/assets/Campaigns/Hub_v2.tmx
  44. 2
      Adventures in Lestoria/assets/Campaigns/Intro_Map.tmx
  45. 4
      Adventures in Lestoria/assets/Campaigns/World_Map.tmx
  46. BIN
      x64/Release/Adventures in Lestoria.exe

@ -287,7 +287,7 @@
{
"id": 25,
"name": "LevelType",
"storageType": "string",
"storageType": "int",
"type": "enum",
"values": [
"Dungeon",
@ -380,8 +380,8 @@
{
"name": "Level Type",
"propertyType": "LevelType",
"type": "string",
"value": "World Map"
"type": "int",
"value": 4
},
{
"name": "Optimize",

@ -2388,7 +2388,7 @@ void AiL::_PrepareLevel(MapName map,MusicChange changeMusic){
#pragma region Reset all data (Loading phase 1)
LoadingScreen::AddPhase([&](){
if(game->MAP_DATA.count(GetCurrentLevel())==0)ERR(std::format("WARNING! Could not load map {}! Does not exist! Refer to levels.txt for valid maps.",map));
if(game->MAP_DATA[GetCurrentLevel()].GetMapType()=="Hub"&&GameState::STATE!=GameState::states[States::GAME_HUB])ERR("WARNING! A hub level should only be initiated in the GAME_HUB game state!");
if(game->MAP_DATA[GetCurrentLevel()].GetMapType()==Map::MapType::HUB&&GameState::STATE!=GameState::states[States::GAME_HUB])ERR("WARNING! A hub level should only be initiated in the GAME_HUB game state!");
#pragma region Reset Environmental Audio
for(EnvironmentalAudio&audio:MAP_DATA[previousLevel].environmentalAudioData){
@ -3341,7 +3341,7 @@ void AiL::InitializeLevels(){
MAP_DATA[cp.map].name=cp.name;
//Boss arena map zone check.
if(MAP_DATA[cp.map].GetMapType()=="Boss"&&MAP_DATA[cp.map].GetZones().at("BossArena").size()==0)ERR(std::format("WARNING! Map {} doesn't have a boss arena region defined! Add an object of class BossArena to the map.",MAP_DATA[cp.map].GetMapDisplayName()));
if(MAP_DATA[cp.map].GetMapType()==Map::MapType::BOSS&&MAP_DATA[cp.map].GetZones().at("BossArena").size()==0)ERR(std::format("WARNING! Map {} doesn't have a boss arena region defined! Add an object of class BossArena to the map.",MAP_DATA[cp.map].GetMapDisplayName()));
for(std::string spawn:MAP_DATA[cp.map].spawns){
cp.spawns.push_back(MONSTER_DATA.at(spawn).GetDisplayName());
@ -3662,6 +3662,10 @@ void AiL::RenderMenu(){
}
#endif
#pragma endregion
for(Notification&notification:notifications){
notification.Draw(*this);
}
}
void AiL::InitializeGraphics(){
@ -4416,6 +4420,11 @@ void AiL::GlobalGameUpdates(){
}
#pragma endregion
for(Notification&notification:notifications){
notification.Update(GetElapsedTime());
}
std::erase_if(notifications,[](const Notification&notification){return notification.Expired();});
if(GetMousePos()!=lastMousePos){
lastMouseMovement=0.f;
lastMousePos=GetMousePos();
@ -4642,4 +4651,25 @@ void AiL::ResetLevelStates(){
GetPlayer()->ResetVelocity();
GetPlayer()->RemoveAllBuffs();
GetPlayer()->ResetTimers();
}
}
void AiL::Notification::Update(const float fElapsedTime){
time-=fElapsedTime;
}
const bool AiL::Notification::Expired()const{
return time<=0.f;
}
const bool AiL::Notification::operator==(const Notification&n)const{
return message==n.message;
}
void AiL::Notification::Draw(PixelGameEngine&pge){
pge.DrawShadowStringPropDecal(vf2d{float(pge.ScreenWidth()/2),float(pge.ScreenHeight()/4)}-pge.GetTextSizeProp(message)/2,message,col,col/2);
}
void AiL::AddNotification(const Notification&n){
auto it=std::find(notifications.begin(),notifications.end(),n);
if(it!=notifications.end())*it=n;
else notifications.emplace_back(n);
}
AiL::Notification::Notification(const std::string_view message,const float time,const Pixel col)
:message(message),time(time),col(col){}

@ -100,6 +100,18 @@ class AiL : public olc::PixelGameEngine
std::unique_ptr<Player>player;
SplashScreen splash;
public:
class Notification{
std::string message;
float time;
Pixel col;
public:
#undef GetMessage
Notification(const std::string_view message,const float time,const Pixel col);
void Update(const float fElapsedTime);
const bool Expired()const;
const bool operator==(const Notification&n)const;
void Draw(PixelGameEngine&pge);
};
enum MusicChange{
NO_MUSIC_CHANGE,
PLAY_LEVEL_MUSIC,
@ -236,6 +248,7 @@ private:
void AdminConsole();
virtual bool OnConsoleCommand(const std::string& sCommand)override final;
Pixel vignetteOverlayCol{"Interface.Vignette Color"_Pixel};
std::vector<Notification>notifications;
public:
AiL(bool testingMode=false);
bool OnUserCreate() override;
@ -395,6 +408,7 @@ public:
void InitializeClasses();
void _SetCurrentLevel(const MapName map); //NOTE: This will modify the currentLevel variable without triggering anything else in-game, this will normally mess up the state in the game. Ideally this is only used when initializing a test level.
void InitializeCamera();
void AddNotification(const Notification&n);
void ResetLevelStates();

@ -199,6 +199,10 @@ void Menu::InitializeCharacterMenuWindow(){
EquipSlot slot=EquipSlot(equipSlot);
auto equipmentSlot=characterMenuWindow->ADD("Equip Slot "+CharacterMenuWindow::slotNames[i],EquipSlotButton)(geom2d::rect<float>{{x,y+28},{24,24}},slot,
[&](MenuFuncData data){
if(game->GetCurrentMap().GetMapType()!=Map::MapType::HUB&&game->GetCurrentMap().GetMapType()!=Map::MapType::WORLD_MAP){
game->AddNotification(AiL::Notification{"Cannot change equipment in a stage!",5.f,YELLOW});
return false;
}
EquipSlot slot=EquipSlot(data.component.lock()->I(Attribute::EQUIP_TYPE));
data.menu.I(A::EQUIP_TYPE)=int(slot);

@ -52,7 +52,7 @@ void ItemDrop::Initialize(){
ItemDrop::ItemDrop(const ItemInfo*item,const vf2d pos,const bool isUpper)
:item(item),pos(pos),upperLevel(isUpper){
const bool HasBossArenaBounds=game->GetCurrentMap().GetMapType()=="Boss";
const bool HasBossArenaBounds=game->GetCurrentMap().GetMapType()==Map::MapType::BOSS;
if(HasBossArenaBounds){
const geom2d::rect<int>arenaBounds=game->GetZones().at("BossArena")[0].zone;
this->pos.x=std::clamp(this->pos.x,float(arenaBounds.pos.x),float(arenaBounds.pos.x+arenaBounds.size.x));

@ -1913,7 +1913,7 @@ void Player::CheckAndPerformAbility(Ability&ability,InputGroup key){
}
} else
if(ability.cooldown==0&&GetMana()<ability.manaCost&&key.Pressed()){
notEnoughManaDisplay={ability.name,1.f};
NotEnoughManaDisplay(ability.name,1.f);
}
}else
if(key.Released()||!key.Held())ability.waitForRelease=false;
@ -2195,4 +2195,11 @@ Player::ShieldAmount Player::SubtractShield(const ShieldAmount shieldDamage){
}
const float Player::GetManaRatio()const{
return GetMana()/float(GetMaxMana());
}
void Player::NotEnoughManaDisplay(const std::string_view text,const float displayTime){
notEnoughManaDisplay=std::pair<std::string,float>{text,displayTime};
}
void Player::NotificationDisplay(const std::string_view text,const float displayTime){
notificationDisplay=std::pair<std::string,float>{text,displayTime};
}

@ -326,6 +326,8 @@ public:
ShieldAmount SubtractShield(const ShieldAmount shieldDamage); //Returns how much damage was not absorbed by shields.
const float GetManaRatio()const;
void OnLevelStart();
void NotEnoughManaDisplay(const std::string_view text,const float displayTime); //Red text for displayTime seconds.
void NotificationDisplay(const std::string_view text,const float displayTime); //Blue text for displayTime seconds.
private:
const int SHIELD_CAPACITY{32};
int hp="Warrior.BaseHealth"_I;

@ -125,6 +125,14 @@ namespace MonsterTests{
struct Map{
friend class AiL;
friend class TMXParser;
enum class MapType{
DUNGEON,
BOSS,
STORY,
BLACKSMITH,
WORLD_MAP,
HUB
};
private:
MapTag MapData;
std::string name;
@ -134,7 +142,7 @@ private:
std::vector<EnvironmentalAudio>environmentalAudioData;
std::vector<ItemMapData>stageLoot;
std::vector<NPCData>npcs;
std::string mapType="";
MapType mapType{};
std::string bgmSongName="";
std::unordered_map<Class,float>devCompletionTrialTime;
BackdropName backdrop="";
@ -147,7 +155,7 @@ public:
void _SetMapData(MapTag data);
bool skipLoadoutScreen=false;
const MapTag&GetMapData()const;
const std::string_view GetMapType()const;
const MapType&GetMapType()const;
const std::vector<ItemMapData>&GetStageLoot()const;
const std::vector<LayerTag>&GetLayers()const;
const std::vector<EnvironmentalAudio>&GetEnvironmentalAudio()const;
@ -305,7 +313,7 @@ class TMXParser{
}
return displayStr;
}
const std::string_view Map::GetMapType()const{
const Map::MapType&Map::GetMapType()const{
return mapType;
}
const MapName&Map::GetMapName()const{
@ -512,7 +520,7 @@ class TMXParser{
parsedMapInfo.SpawnerData[prevSpawner].bossNameDisplay=newTag.data["value"];
}else
if (newTag.tag=="property"&&newTag.data["name"]=="Level Type") {
parsedMapInfo.mapType=newTag.data["value"];
parsedMapInfo.mapType=Map::MapType(stoi(newTag.data["value"]));
}else
if (newTag.tag=="property"&&newTag.data["name"]=="Background Music") {
if(newTag.data["value"]!="None"){ //None is a default value that we ignore.

@ -57,9 +57,7 @@ void Test::RunMapTests(){
game->GetZones("CAMPAIGN_1_1").count("LowerBridgeCollision")
&&game->GetZones("CAMPAIGN_1_1").at("LowerBridgeCollision").size()>=2);
for(auto&[key,value]:game->MAP_DATA){
is("A Map type has been selected for map "+key,
value.GetMapType()!=""&&value.GetMapType()!="Unspecified");
if(value.GetMapType()=="Dungeon"){
if(value.GetMapType()==Map::MapType::DUNGEON){
is("There is an EndZone in Dungeon "+key,
game->GetZones(key).count("EndZone"));
}

@ -39,7 +39,7 @@ All rights reserved.
#define VERSION_MAJOR 1
#define VERSION_MINOR 2
#define VERSION_PATCH 3
#define VERSION_BUILD 11079
#define VERSION_BUILD 11084
#define stringify(a) stringify_(a)
#define stringify_(a) #a

@ -147,7 +147,7 @@ void Wizard::InitializeClassAbilities(){
p->lastPathfindingCooldown=0.1f;
return true;
} else {
p->notificationDisplay={"Cannot Teleport to that location!",0.5};
p->NotificationDisplay("Cannot Teleport to that location!",0.5f);
p->lastPathfindingCooldown=0.1f;
return false;
}

@ -6,7 +6,7 @@
<property name="Dev Completion Time - Ranger (s)" type="float" value="120"/>
<property name="Dev Completion Time - Warrior (s)" type="float" value="120"/>
<property name="Dev Completion Time - Wizard (s)" type="float" value="120"/>
<property name="Level Type" propertytype="LevelType" value="Dungeon"/>
<property name="Level Type" type="int" propertytype="LevelType" value="0"/>
</properties>
<tileset firstgid="1" source="../maps/Tilesheet_No_Shadow24x24.tsx"/>
<tileset firstgid="2913" source="../maps/Decorations_c1_No_Shadow24x24.tsx"/>

@ -3,7 +3,7 @@
<properties>
<property name="Backdrop" propertytype="Backdrop" value="forest"/>
<property name="Background Music" propertytype="BGM" value="foresty1_1"/>
<property name="Level Type" propertytype="LevelType" value="Dungeon"/>
<property name="Level Type" type="int" propertytype="LevelType" value="0"/>
</properties>
<tileset firstgid="1" source="../maps/Tilesheet_No_Shadow24x24.tsx"/>
<tileset firstgid="2913" source="../maps/Decorations_c1_No_Shadow24x24.tsx"/>

@ -3,7 +3,7 @@
<properties>
<property name="Backdrop" propertytype="Backdrop" value="forest"/>
<property name="Background Music" propertytype="BGM" value="foresty1_1"/>
<property name="Level Type" propertytype="LevelType" value="Dungeon"/>
<property name="Level Type" type="int" propertytype="LevelType" value="0"/>
</properties>
<tileset firstgid="1" source="../maps/Tilesheet_No_Shadow24x24.tsx"/>
<tileset firstgid="2913" source="../maps/Decorations_c1_No_Shadow24x24.tsx"/>

@ -1,9 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<map version="1.10" tiledversion="1.10.1" class="Map" orientation="orthogonal" renderorder="right-down" width="200" height="122" tilewidth="24" tileheight="24" infinite="0" nextlayerid="10" nextobjectid="83">
<map version="1.10" tiledversion="1.10.2" class="Map" orientation="orthogonal" renderorder="right-down" width="200" height="122" tilewidth="24" tileheight="24" infinite="0" nextlayerid="10" nextobjectid="83">
<properties>
<property name="Backdrop" propertytype="Backdrop" value="forest"/>
<property name="Background Music" propertytype="BGM" value="foresty1_1"/>
<property name="Level Type" propertytype="LevelType" value="Dungeon"/>
<property name="Level Type" type="int" propertytype="LevelType" value="0"/>
</properties>
<tileset firstgid="1" source="../maps/Tilesheet_No_Shadow24x24.tsx"/>
<tileset firstgid="2913" source="../maps/Decorations_c1_No_Shadow24x24.tsx"/>

@ -3,7 +3,7 @@
<properties>
<property name="Backdrop" propertytype="Backdrop" value="forest"/>
<property name="Background Music" propertytype="BGM" value="foresty1_1"/>
<property name="Level Type" propertytype="LevelType" value="Dungeon"/>
<property name="Level Type" type="int" propertytype="LevelType" value="0"/>
</properties>
<tileset firstgid="1" source="../maps/Tilesheet_No_Shadow24x24.tsx"/>
<tileset firstgid="2913" source="../maps/Decorations_c1_No_Shadow24x24.tsx"/>

@ -3,7 +3,7 @@
<properties>
<property name="Backdrop" propertytype="Backdrop" value="forest"/>
<property name="Background Music" propertytype="BGM" value="foresty1_1"/>
<property name="Level Type" propertytype="LevelType" value="Dungeon"/>
<property name="Level Type" type="int" propertytype="LevelType" value="0"/>
</properties>
<tileset firstgid="1" source="../maps/Decorations_c1_No_Shadow24x24.tsx"/>
<tileset firstgid="1621" source="../maps/Tilesheet_No_Shadow24x24.tsx"/>

@ -3,7 +3,7 @@
<properties>
<property name="Backdrop" propertytype="Backdrop" value="forest"/>
<property name="Background Music" propertytype="BGM" value="foresty1_1"/>
<property name="Level Type" propertytype="LevelType" value="Dungeon"/>
<property name="Level Type" type="int" propertytype="LevelType" value="0"/>
</properties>
<tileset firstgid="1" source="../maps/Decorations_c1_No_Shadow24x24.tsx"/>
<tileset firstgid="1621" source="../maps/Tilesheet_No_Shadow24x24.tsx"/>

@ -3,7 +3,7 @@
<properties>
<property name="Backdrop" propertytype="Backdrop" value="forest"/>
<property name="Background Music" propertytype="BGM" value="foresty1_1"/>
<property name="Level Type" propertytype="LevelType" value="Dungeon"/>
<property name="Level Type" type="int" propertytype="LevelType" value="0"/>
</properties>
<tileset firstgid="1" source="../maps/Tilesheet_No_Shadow24x24.tsx"/>
<tileset firstgid="2913" source="../maps/Decorations_c1_No_Shadow24x24.tsx"/>

@ -3,7 +3,7 @@
<properties>
<property name="Backdrop" propertytype="Backdrop" value="forest"/>
<property name="Background Music" propertytype="BGM" value="foresty1_1"/>
<property name="Level Type" propertytype="LevelType" value="Dungeon"/>
<property name="Level Type" type="int" propertytype="LevelType" value="0"/>
</properties>
<tileset firstgid="1" source="../maps/Tilesheet_No_Shadow24x24.tsx"/>
<tileset firstgid="2913" source="../maps/Decorations_c1_No_Shadow24x24.tsx"/>

@ -3,7 +3,7 @@
<properties>
<property name="Backdrop" propertytype="Backdrop" value="forest"/>
<property name="Background Music" propertytype="BGM" value="foresty_boss"/>
<property name="Level Type" propertytype="LevelType" value="Dungeon"/>
<property name="Level Type" type="int" propertytype="LevelType" value="0"/>
</properties>
<tileset firstgid="1" source="../maps/Decorations_c1_No_Shadow24x24.tsx"/>
<tileset firstgid="1621" source="../maps/Tilesheet_No_Shadow24x24.tsx"/>

@ -3,7 +3,7 @@
<properties>
<property name="Backdrop" propertytype="Backdrop" value="mountain_day"/>
<property name="Background Music" propertytype="BGM" value="mountain"/>
<property name="Level Type" propertytype="LevelType" value="Dungeon"/>
<property name="Level Type" type="int" propertytype="LevelType" value="0"/>
</properties>
<tileset firstgid="1" source="../maps/Tilesheet_No_Shadow24x24.tsx"/>
<tileset firstgid="2913" source="../maps/End_of_Map.tsx"/>

@ -1,9 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<map version="1.10" tiledversion="1.10.1" class="Map" orientation="orthogonal" renderorder="right-down" width="245" height="275" tilewidth="24" tileheight="24" infinite="0" nextlayerid="7" nextobjectid="70">
<map version="1.10" tiledversion="1.10.2" class="Map" orientation="orthogonal" renderorder="right-down" width="245" height="275" tilewidth="24" tileheight="24" infinite="0" nextlayerid="7" nextobjectid="70">
<properties>
<property name="Backdrop" propertytype="Backdrop" value="mountain_day"/>
<property name="Background Music" propertytype="BGM" value="mountain"/>
<property name="Level Type" propertytype="LevelType" value="Dungeon"/>
<property name="Level Type" type="int" propertytype="LevelType" value="0"/>
</properties>
<tileset firstgid="1" source="../maps/Tilesheet_No_Shadow24x24.tsx"/>
<tileset firstgid="2913" source="../maps/objects.tsx"/>

@ -1,9 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<map version="1.10" tiledversion="1.10.1" class="Map" orientation="orthogonal" renderorder="right-down" width="262" height="167" tilewidth="24" tileheight="24" infinite="0" nextlayerid="8" nextobjectid="72">
<map version="1.10" tiledversion="1.10.2" class="Map" orientation="orthogonal" renderorder="right-down" width="262" height="167" tilewidth="24" tileheight="24" infinite="0" nextlayerid="8" nextobjectid="72">
<properties>
<property name="Backdrop" propertytype="Backdrop" value="mountain_day"/>
<property name="Background Music" propertytype="BGM" value="mountain"/>
<property name="Level Type" propertytype="LevelType" value="Dungeon"/>
<property name="Level Type" type="int" propertytype="LevelType" value="0"/>
</properties>
<tileset firstgid="1" source="../maps/Tilesheet_No_Shadow24x24.tsx"/>
<tileset firstgid="2913" source="../maps/objects.tsx"/>

@ -3,7 +3,7 @@
<properties>
<property name="Backdrop" propertytype="Backdrop" value="mountain_day"/>
<property name="Background Music" propertytype="BGM" value="mountain"/>
<property name="Level Type" propertytype="LevelType" value="Dungeon"/>
<property name="Level Type" type="int" propertytype="LevelType" value="0"/>
</properties>
<tileset firstgid="1" source="../maps/Tilesheet_No_Shadow24x24.tsx"/>
<tileset firstgid="2913" source="../maps/Decorations_c1_No_Shadow24x24.tsx"/>

@ -3,7 +3,7 @@
<properties>
<property name="Backdrop" propertytype="Backdrop" value="mountain_day"/>
<property name="Background Music" propertytype="BGM" value="mountain"/>
<property name="Level Type" propertytype="LevelType" value="Dungeon"/>
<property name="Level Type" type="int" propertytype="LevelType" value="0"/>
</properties>
<tileset firstgid="1" source="../maps/Tilesheet_No_Shadow24x24.tsx"/>
<tileset firstgid="2913" source="../maps/Decorations_c1_No_Shadow24x24.tsx"/>

@ -3,7 +3,7 @@
<properties>
<property name="Backdrop" propertytype="Backdrop" value="mountain_day"/>
<property name="Background Music" propertytype="BGM" value="mountain"/>
<property name="Level Type" propertytype="LevelType" value="Dungeon"/>
<property name="Level Type" type="int" propertytype="LevelType" value="0"/>
</properties>
<tileset firstgid="1" source="../maps/objects.tsx"/>
<tileset firstgid="784" source="../maps/Decorations_c1_No_Shadow24x24.tsx"/>

@ -1,9 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<map version="1.10" tiledversion="1.10.1" class="Map" orientation="orthogonal" renderorder="right-down" width="179" height="219" tilewidth="24" tileheight="24" infinite="0" nextlayerid="8" nextobjectid="72">
<map version="1.10" tiledversion="1.10.2" class="Map" orientation="orthogonal" renderorder="right-down" width="179" height="219" tilewidth="24" tileheight="24" infinite="0" nextlayerid="8" nextobjectid="72">
<properties>
<property name="Backdrop" propertytype="Backdrop" value="mountain_day"/>
<property name="Background Music" propertytype="BGM" value="mountain"/>
<property name="Level Type" propertytype="LevelType" value="Dungeon"/>
<property name="Level Type" type="int" propertytype="LevelType" value="0"/>
</properties>
<tileset firstgid="1" source="../maps/Decorations_c1_No_Shadow24x24.tsx"/>
<tileset firstgid="1621" source="../maps/Tilesheet_No_Shadow24x24.tsx"/>

@ -1,9 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<map version="1.10" tiledversion="1.10.1" class="Map" orientation="orthogonal" renderorder="right-down" width="206" height="179" tilewidth="24" tileheight="24" infinite="0" nextlayerid="8" nextobjectid="144">
<map version="1.10" tiledversion="1.10.2" class="Map" orientation="orthogonal" renderorder="right-down" width="206" height="179" tilewidth="24" tileheight="24" infinite="0" nextlayerid="8" nextobjectid="144">
<properties>
<property name="Backdrop" propertytype="Backdrop" value="mountain_day"/>
<property name="Background Music" propertytype="BGM" value="mountain"/>
<property name="Level Type" propertytype="LevelType" value="Dungeon"/>
<property name="Level Type" type="int" propertytype="LevelType" value="0"/>
</properties>
<tileset firstgid="1" source="../maps/Decorations_c1_No_Shadow24x24.tsx"/>
<tileset firstgid="1621" source="../maps/objects.tsx"/>

@ -3,7 +3,7 @@
<properties>
<property name="Backdrop" propertytype="Backdrop" value="mountain_day"/>
<property name="Background Music" propertytype="BGM" value="mountain"/>
<property name="Level Type" propertytype="LevelType" value="Dungeon"/>
<property name="Level Type" type="int" propertytype="LevelType" value="0"/>
</properties>
<tileset firstgid="1" source="../maps/Tilesheet_No_Shadow24x24.tsx"/>
<tileset firstgid="2913" source="../maps/objects.tsx"/>

@ -2,7 +2,7 @@
<map version="1.10" tiledversion="1.10.2" class="Map" orientation="orthogonal" renderorder="right-down" width="335" height="165" tilewidth="24" tileheight="24" infinite="0" nextlayerid="8" nextobjectid="3">
<properties>
<property name="Background Music" propertytype="BGM" value="mountain"/>
<property name="Level Type" propertytype="LevelType" value="Dungeon"/>
<property name="Level Type" type="int" propertytype="LevelType" value="0"/>
</properties>
<tileset firstgid="1" source="../maps/Decorations_c1_No_Shadow24x24.tsx"/>
<tileset firstgid="1621" source="../maps/Tilesheet_No_Shadow24x24.tsx"/>

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<map version="1.10" tiledversion="1.10.1" orientation="orthogonal" renderorder="right-down" width="288" height="287" tilewidth="24" tileheight="24" infinite="0" nextlayerid="8" nextobjectid="3">
<map version="1.10" tiledversion="1.10.2" orientation="orthogonal" renderorder="right-down" width="288" height="287" tilewidth="24" tileheight="24" infinite="0" nextlayerid="8" nextobjectid="3">
<tileset firstgid="1" source="../maps/Decorations_c1_No_Shadow24x24.tsx"/>
<tileset firstgid="1621" source="../maps/palm_trees.tsx"/>
<tileset firstgid="1705" source="../maps/Tilesheet_No_Shadow24x24.tsx"/>

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<map version="1.10" tiledversion="1.10.1" orientation="orthogonal" renderorder="right-down" width="40" height="40" tilewidth="24" tileheight="24" infinite="1" nextlayerid="8" nextobjectid="3">
<map version="1.10" tiledversion="1.10.2" orientation="orthogonal" renderorder="right-down" width="40" height="40" tilewidth="24" tileheight="24" infinite="1" nextlayerid="8" nextobjectid="3">
<tileset firstgid="1" source="../maps/Decorations_c1_No_Shadow24x24.tsx"/>
<tileset firstgid="1621" source="../maps/palm_trees.tsx"/>
<tileset firstgid="1705" source="../maps/Tilesheet_No_Shadow24x24.tsx"/>

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<map version="1.10" tiledversion="1.10.1" orientation="orthogonal" renderorder="right-down" width="40" height="40" tilewidth="24" tileheight="24" infinite="1" nextlayerid="8" nextobjectid="3">
<map version="1.10" tiledversion="1.10.2" orientation="orthogonal" renderorder="right-down" width="40" height="40" tilewidth="24" tileheight="24" infinite="1" nextlayerid="8" nextobjectid="3">
<tileset firstgid="1" source="../maps/Decorations_c1_No_Shadow24x24.tsx"/>
<tileset firstgid="1621" source="../maps/palm_trees.tsx"/>
<tileset firstgid="1705" source="../maps/Tilesheet_No_Shadow24x24.tsx"/>

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<map version="1.10" tiledversion="1.10.1" orientation="orthogonal" renderorder="right-down" width="40" height="40" tilewidth="24" tileheight="24" infinite="1" nextlayerid="8" nextobjectid="3">
<map version="1.10" tiledversion="1.10.2" orientation="orthogonal" renderorder="right-down" width="40" height="40" tilewidth="24" tileheight="24" infinite="1" nextlayerid="8" nextobjectid="3">
<tileset firstgid="1" source="../maps/Tilesheet_No_Shadow24x24.tsx"/>
<tileset firstgid="2913" source="../maps/Decorations_c1_No_Shadow24x24.tsx"/>
<tileset firstgid="4533" source="../maps/palm_trees.tsx"/>

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<map version="1.10" tiledversion="1.10.1" orientation="orthogonal" renderorder="right-down" width="356" height="357" tilewidth="24" tileheight="24" infinite="0" nextlayerid="8" nextobjectid="3">
<map version="1.10" tiledversion="1.10.2" orientation="orthogonal" renderorder="right-down" width="356" height="357" tilewidth="24" tileheight="24" infinite="0" nextlayerid="8" nextobjectid="3">
<tileset firstgid="1" source="../maps/Tilesheet_No_Shadow24x24.tsx"/>
<tileset firstgid="2913" source="../maps/Decorations_c1_No_Shadow24x24.tsx"/>
<tileset firstgid="4533" source="../maps/palm_trees.tsx"/>

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<map version="1.10" tiledversion="1.10.1" orientation="orthogonal" renderorder="right-down" width="326" height="247" tilewidth="24" tileheight="24" infinite="0" nextlayerid="8" nextobjectid="3">
<map version="1.10" tiledversion="1.10.2" orientation="orthogonal" renderorder="right-down" width="326" height="247" tilewidth="24" tileheight="24" infinite="0" nextlayerid="8" nextobjectid="3">
<tileset firstgid="1" source="../maps/Tilesheet_No_Shadow24x24.tsx"/>
<tileset firstgid="2913" source="../maps/Decorations_c1_No_Shadow24x24.tsx"/>
<tileset firstgid="4533" source="../maps/palm_trees.tsx"/>

@ -3,7 +3,7 @@
<properties>
<property name="Backdrop" propertytype="Backdrop" value="forest"/>
<property name="Background Music" propertytype="BGM" value="foresty_boss"/>
<property name="Level Type" propertytype="LevelType" value="Boss"/>
<property name="Level Type" type="int" propertytype="LevelType" value="1"/>
</properties>
<tileset firstgid="1" source="../maps/Tilesheet_No_Shadow24x24.tsx"/>
<tileset firstgid="2913" source="../maps/Decorations_c1_No_Shadow24x24.tsx"/>

@ -3,7 +3,7 @@
<properties>
<property name="Backdrop" propertytype="Backdrop" value="forest"/>
<property name="Background Music" propertytype="BGM" value="foresty_boss"/>
<property name="Level Type" propertytype="LevelType" value="Boss"/>
<property name="Level Type" type="int" propertytype="LevelType" value="1"/>
</properties>
<tileset firstgid="1" source="../maps/Tilesheet_No_Shadow24x24.tsx"/>
<tileset firstgid="2913" source="../maps/Decorations_c1_No_Shadow24x24.tsx"/>

@ -4,7 +4,7 @@
<property name="Backdrop" propertytype="Backdrop" value="mountain_night"/>
<property name="Background Music" propertytype="BGM" value="foresty_boss"/>
<property name="Create Optimization Map (Override)" type="bool" value="true"/>
<property name="Level Type" propertytype="LevelType" value="Boss"/>
<property name="Level Type" type="int" propertytype="LevelType" value="1"/>
<property name="Optimize" type="bool" value="false"/>
</properties>
<tileset firstgid="1" source="../maps/Decorations_c1_No_Shadow24x24.tsx"/>

@ -3,7 +3,7 @@
<properties>
<property name="Backdrop" propertytype="Backdrop" value="mountain_night"/>
<property name="Background Music" propertytype="BGM" value="foresty_boss"/>
<property name="Level Type" propertytype="LevelType" value="Boss"/>
<property name="Level Type" type="int" propertytype="LevelType" value="1"/>
</properties>
<tileset firstgid="1" source="../maps/Tilesheet_No_Shadow24x24.tsx"/>
<tileset firstgid="2913" source="../maps/objects.tsx"/>

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<map version="1.10" tiledversion="1.10.1" orientation="orthogonal" renderorder="right-down" width="40" height="40" tilewidth="24" tileheight="24" infinite="1" nextlayerid="5" nextobjectid="1">
<map version="1.10" tiledversion="1.10.2" orientation="orthogonal" renderorder="right-down" width="40" height="40" tilewidth="24" tileheight="24" infinite="1" nextlayerid="5" nextobjectid="1">
<tileset firstgid="1" source="../maps/Tilesheet_No_Shadow24x24.tsx"/>
<tileset firstgid="2913" source="../maps/Decorations_c1_No_Shadow24x24.tsx"/>
<tileset firstgid="4533" source="../maps/objects.tsx"/>

@ -3,7 +3,7 @@
<properties>
<property name="Backdrop" propertytype="Backdrop" value="forest"/>
<property name="Background Music" propertytype="BGM" value="base_camp"/>
<property name="Level Type" propertytype="LevelType" value="Hub"/>
<property name="Level Type" type="int" propertytype="LevelType" value="5"/>
</properties>
<tileset firstgid="1" source="../maps/Tilesheet_No_Shadow24x24as12x12.tsx"/>
<tileset firstgid="11649" source="../maps/16x16px_grid_Props_No_Shadow_12x12.tsx"/>

@ -2,7 +2,7 @@
<map version="1.10" tiledversion="1.10.2" class="Map" orientation="orthogonal" renderorder="right-down" width="152" height="114" tilewidth="24" tileheight="24" infinite="0" nextlayerid="25" nextobjectid="72">
<properties>
<property name="Backdrop" propertytype="Backdrop" value="None"/>
<property name="Level Type" propertytype="LevelType" value="World Map"/>
<property name="Level Type" type="int" propertytype="LevelType" value="4"/>
</properties>
<tileset firstgid="1" source="../maps/Tilesheet_No_Shadow24x24.tsx"/>
<tileset firstgid="2913" source="../maps/Decorations_c1_No_Shadow24x24.tsx"/>

@ -1,8 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<map version="1.10" tiledversion="1.10.1" class="Map" orientation="orthogonal" renderorder="left-down" width="250" height="177" tilewidth="4" tileheight="4" infinite="0" nextlayerid="5" nextobjectid="50">
<map version="1.10" tiledversion="1.10.2" class="Map" orientation="orthogonal" renderorder="left-down" width="250" height="177" tilewidth="4" tileheight="4" infinite="0" nextlayerid="5" nextobjectid="50">
<properties>
<property name="Background Music" propertytype="BGM" value="overworld"/>
<property name="Level Type" propertytype="LevelType" value="World Map"/>
<property name="Level Type" type="int" propertytype="LevelType" value="4"/>
<property name="Optimize" type="bool" value="true"/>
</properties>
<tileset firstgid="1" source="../maps/Minifantasy_TinyOverworldAllTiles.tsx"/>

Loading…
Cancel
Save