sigonasr2 12 months ago
commit 737463c695
  1. 4
      Crawler/C++/scripts/build.sh
  2. 2
      Crawler/C++/scripts/md5
  3. BIN
      Crawler/Crawler
  4. 2
      Crawler/EquipSlotButton.h
  5. 6
      Crawler/Item.cpp
  6. 11
      Crawler/Item.h
  7. 2
      Crawler/TMXParser.h
  8. 0
      Crawler/assets/characters/Greg.png
  9. 0
      Crawler/assets/characters/Player_F.png
  10. 0
      Crawler/assets/characters/Player_M.png
  11. 0
      Crawler/assets/characters/Sherman.png
  12. 2
      Crawler/olcPGEX_TTF.h
  13. 2
      Crawler/sig

@ -9,7 +9,7 @@ fi
if [ ! -f "pixelGameEngine.o" ] if [ ! -f "pixelGameEngine.o" ]
then then
printf "Pixel Game Engine compile object missing. Compiling for the first time..." printf "Pixel Game Engine compile object missing. Compiling for the first time..."
g++ -c pixelGameEngine.cpp g++ ${CUSTOM_PARAMS} -c pixelGameEngine.cpp
fi fi
if [ "$1" = "test" ] if [ "$1" = "test" ]
then then
@ -21,7 +21,7 @@ then
elif [ "$1" = "full" ] elif [ "$1" = "full" ]
then then
echo "" > ./test/test.h echo "" > ./test/test.h
g++ -c pixelGameEngine.cpp g++ ${CUSTOM_PARAMS} -c pixelGameEngine.cpp
if g++ $(find . -type f -name "*.cpp" -not -path "./test/*" -not -name "pixelGameEngine.cpp") pixelGameEngine.o ${CUSTOM_PARAMS} -o ${PROJECT_NAME}; then if g++ $(find . -type f -name "*.cpp" -not -path "./test/*" -not -name "pixelGameEngine.cpp") pixelGameEngine.o ${CUSTOM_PARAMS} -o ${PROJECT_NAME}; then
./${PROJECT_NAME} "$@" ./${PROJECT_NAME} "$@"
fi fi

@ -1,4 +1,4 @@
build.sh:c073187e65d0e23aa77aa94af4ec6382 - build.sh:e307e0388d5f0d16c7f9a39e0177fc47 -
commit.sh:1af81bf417dfb932284d8a14fdd10657 - commit.sh:1af81bf417dfb932284d8a14fdd10657 -
debug.sh:8125f303032b6cbc137223df63d10096 - debug.sh:8125f303032b6cbc137223df63d10096 -
lines.sh:3b907786f7fc9204025993016c9080de - lines.sh:3b907786f7fc9204025993016c9080de -

Binary file not shown.

@ -30,7 +30,7 @@ CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
SUCH DAMAGE. SUCH DAMAGE.
Portions of this software are copyright © 2023 The FreeType Portions of this software are copyright <EFBFBD> 2023 The FreeType
Project (www.freetype.org). Please see LICENSE_FT.txt for more information. Project (www.freetype.org). Please see LICENSE_FT.txt for more information.
All rights reserved. All rights reserved.
*/ */

@ -417,7 +417,7 @@ std::string Item::Description(CompactText compact){
const ITCategory Item::Category()const{ const ITCategory Item::Category()const{
return it->Category(); return it->Category();
}; };
Decal*Item::Decal(){ ::Decal*Item::Decal(){
return it->Decal(); return it->Decal();
}; };
ItemScript&Item::OnUseAction(){ ItemScript&Item::OnUseAction(){
@ -433,7 +433,7 @@ std::string ItemInfo::Description(){
ITCategory ItemInfo::Category(){ ITCategory ItemInfo::Category(){
return category; return category;
}; };
Decal*ItemInfo::Decal(){ ::Decal*ItemInfo::Decal(){
return img; return img;
}; };
ItemScript&ItemInfo::OnUseAction(){ ItemScript&ItemInfo::OnUseAction(){
@ -607,7 +607,7 @@ const size_t EnhancementInfo::size()const{
return enhancementStats.size(); return enhancementStats.size();
}; };
const const const std::optional<const const const ItemSet const const const*const const const>&Item::ItemSet()const const const{ //I was bored, okay? const std::optional<const ItemSet*const>Item::ItemSet()const{
return it->ItemSet(); return it->ItemSet();
}; };

@ -43,6 +43,7 @@ All rights reserved.
#include "olcUTIL_DataFile.h" #include "olcUTIL_DataFile.h"
#include "AttributableStat.h" #include "AttributableStat.h"
#include "BitwiseEnum.h" #include "BitwiseEnum.h"
#include <optional>
class Crawler; class Crawler;
class ItemInfo; class ItemInfo;
@ -142,7 +143,7 @@ public:
std::string Description(CompactText compact=COMPACT); std::string Description(CompactText compact=COMPACT);
const ITCategory Category()const; const ITCategory Category()const;
EquipSlot GetEquipSlot(); EquipSlot GetEquipSlot();
Decal*Decal(); ::Decal*Decal();
const Stats GetStats()const; const Stats GetStats()const;
ItemScript&OnUseAction(); ItemScript&OnUseAction();
float CastTime(); float CastTime();
@ -152,7 +153,7 @@ public:
void EnhanceItem(); void EnhanceItem();
static Item BLANK; static Item BLANK;
bool operator==(const Item&rhs)const; bool operator==(const Item&rhs)const;
const std::optional<const ItemSet *const>&ItemSet()const; const std::optional<const ::ItemSet *const>ItemSet()const;
}; };
class Inventory{ class Inventory{
@ -212,7 +213,7 @@ class ItemInfo{
float cooldownTime=0; float cooldownTime=0;
EquipSlot slot; EquipSlot slot;
EnhancementInfo enhancement; EnhancementInfo enhancement;
Decal*img; ::Decal*img;
std::string set=""; std::string set="";
//Returns true if the item can be used, false otherwise //Returns true if the item can be used, false otherwise
std::string useFunc=""; std::string useFunc="";
@ -230,7 +231,7 @@ public:
std::string Name(); std::string Name();
std::string Description(); std::string Description();
ITCategory Category(); ITCategory Category();
Decal*Decal(); ::Decal*Decal();
/* /*
For the useFunc, return true if the item can be used, false otherwise. For the useFunc, return true if the item can be used, false otherwise.
*/ */
@ -239,7 +240,7 @@ public:
float CastTime(); float CastTime();
float CooldownTime(); float CooldownTime();
EquipSlot Slot(); EquipSlot Slot();
const std::optional<const ItemSet *const>ItemSet()const; const std::optional<const ::ItemSet *const>ItemSet()const;
}; };
class ItemOverlay{ class ItemOverlay{

@ -96,7 +96,7 @@ struct Map{
std::string mapType=""; std::string mapType="";
std::set<int>spawns; std::set<int>spawns;
std::map<int,SpawnerTag> SpawnerData; //Spawn groups have IDs, mobs associate which spawner they are tied to via this ID. std::map<int,SpawnerTag> SpawnerData; //Spawn groups have IDs, mobs associate which spawner they are tied to via this ID.
std::map<std::string,std::vector<ZoneData>> ZoneData; std::map<std::string,std::vector<::ZoneData>> ZoneData;
std::string FormatLayerData(std::ostream& os, std::vector<LayerTag>tiles); std::string FormatLayerData(std::ostream& os, std::vector<LayerTag>tiles);
std::string FormatSpawnerData(std::ostream& os, std::map<int,SpawnerTag>tiles); std::string FormatSpawnerData(std::ostream& os, std::map<int,SpawnerTag>tiles);
friend std::ostream& operator << (std::ostream& os, Map& rhs); friend std::ostream& operator << (std::ostream& os, Map& rhs);

Before

Width:  |  Height:  |  Size: 4.5 KiB

After

Width:  |  Height:  |  Size: 4.5 KiB

Before

Width:  |  Height:  |  Size: 4.5 KiB

After

Width:  |  Height:  |  Size: 4.5 KiB

Before

Width:  |  Height:  |  Size: 4.5 KiB

After

Width:  |  Height:  |  Size: 4.5 KiB

Before

Width:  |  Height:  |  Size: 4.5 KiB

After

Width:  |  Height:  |  Size: 4.5 KiB

@ -30,7 +30,7 @@ CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
SUCH DAMAGE. SUCH DAMAGE.
Portions of this software are copyright © 2023 The FreeType Portions of this software are copyright <EFBFBD> 2023 The FreeType
Project (www.freetype.org). Please see LICENSE_FT.txt for more information. Project (www.freetype.org). Please see LICENSE_FT.txt for more information.
All rights reserved. All rights reserved.
*/ */

@ -3,7 +3,7 @@ export AUTO_UPDATE=true
source utils/define.sh source utils/define.sh
define PROJECT_NAME "Crawler" define PROJECT_NAME "Crawler"
define CUSTOM_PARAMS "-std=c++20 -lX11 -lpthread -lpng -lstdc++fs -I/usr/include/lua5.3" define CUSTOM_PARAMS "-I/usr/include/freetype2 -I/usr/include/libpng16 -std=c++20 -lGL -lX11 -lpthread -lpng -lstdc++fs -lfreetype -I/usr/include/lua5.3"
define EMSCRIPTEN_CUSTOM_PARAMS "-s MAXIMUM_MEMORY=4GB" define EMSCRIPTEN_CUSTOM_PARAMS "-s MAXIMUM_MEMORY=4GB"
define LANGUAGE "C++" define LANGUAGE "C++"

Loading…
Cancel
Save