mirror of
https://github.com/geode-sdk/geode.git
synced 2024-11-14 19:15:05 -05:00
make GEODE_DEBUG obey if it's already set and make private members in CCMotionStreak protected
This commit is contained in:
parent
3c5fbc2754
commit
b7bbee5669
4 changed files with 59 additions and 41 deletions
4
.github/workflows/build.yml
vendored
4
.github/workflows/build.yml
vendored
|
@ -17,7 +17,7 @@ jobs:
|
|||
os_identifier: "win"
|
||||
os: windows-2019
|
||||
prefixes: ''
|
||||
extra_flags: '-G "Visual Studio 16 2019" -T host=x86 -A win32'
|
||||
extra_flags: '-G "Visual Studio 16 2019" -T host=x86 -A win32 -DGEODE_DEBUG=On'
|
||||
out_paths: './bin/nightly/Geode.dll ./bin/nightly/GeodeBootstrapper.dll ./bin/nightly/Geode.lib ./bin/nightly/XInput9_1_0.dll'
|
||||
cli_cmd: ''
|
||||
|
||||
|
@ -25,7 +25,7 @@ jobs:
|
|||
os_identifier: "mac"
|
||||
os: macos-latest
|
||||
prefixes: 'PATH="/usr/local/opt/ccache/libexec:$PATH"'
|
||||
extra_flags: "-DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++"
|
||||
extra_flags: "-DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ -DCMAKE_BUILD_TYPE=Debug -DGEODE_DEBUG=On"
|
||||
out_paths: './bin/nightly/Geode.dylib ./bin/nightly/GeodeBootstrapper.dylib ./loader/include/link/libfmod.dylib'
|
||||
cli_cmd: 'chmod +x $GITHUB_WORKSPACE/cli/geode'
|
||||
|
||||
|
|
|
@ -8,13 +8,15 @@ project(geode-sdk VERSION ${GEODE_VERSION} LANGUAGES CXX C)
|
|||
|
||||
set(CMAKE_CXX_STANDARD 20)
|
||||
set(CMAKE_CXX_STANDARD_REQUIRED ON)
|
||||
if (PROJECT_IS_TOP_LEVEL AND APPLE)
|
||||
set(CMAKE_BUILD_TYPE Debug)
|
||||
endif()
|
||||
|
||||
add_library(${PROJECT_NAME} INTERFACE)
|
||||
|
||||
if (CMAKE_BUILD_TYPE STREQUAL Debug OR CMAKE_BUILD_TYPE STREQUAL RelWithDebInfo)
|
||||
if (NOT DEFINED GEODE_DEBUG AND (CMAKE_BUILD_TYPE STREQUAL Debug OR CMAKE_BUILD_TYPE STREQUAL RelWithDebInfo))
|
||||
set(GEODE_DEBUG ON)
|
||||
endif()
|
||||
|
||||
# define it in command line or your project system
|
||||
if (GEODE_DEBUG)
|
||||
target_compile_definitions(${PROJECT_NAME} INTERFACE -DGEODE_DEBUG)
|
||||
endif()
|
||||
|
||||
|
@ -23,10 +25,6 @@ set_target_properties(${PROJECT_NAME} PROPERTIES CMAKE_CONFIGURE_DEPENDS VERSION
|
|||
|
||||
target_compile_definitions(${PROJECT_NAME} INTERFACE -DPROJECT_NAME=${CMAKE_PROJECT_NAME})
|
||||
|
||||
if (GEODE_DEBUG)
|
||||
target_compile_definitions(${PROJECT_NAME} INTERFACE GEODE_DEBUG)
|
||||
endif()
|
||||
|
||||
set(GEODE_CODEGEN_PATH ${CMAKE_CURRENT_BINARY_DIR}/codegenned)
|
||||
set(GEODE_BIN_PATH ${CMAKE_CURRENT_SOURCE_DIR}/bin)
|
||||
set(GEODE_LOADER_PATH ${CMAKE_CURRENT_SOURCE_DIR}/loader)
|
||||
|
|
|
@ -830,6 +830,7 @@ class CountTriggerAction : cocos2d::CCNode {
|
|||
int m_targetCount;
|
||||
int m_targetID;
|
||||
bool m_activateGroup;
|
||||
bool m_multiActivate;
|
||||
}
|
||||
|
||||
class CreateGuidelinesLayer : FLAlertLayer, FLAlertLayerProtocol {
|
||||
|
@ -1221,7 +1222,6 @@ class EditorUI : cocos2d::CCLayer, FLAlertLayerProtocol, ColorSelectDelegate, GJ
|
|||
void editObject2(cocos2d::CCObject* sender) = win 0x8d1b0;
|
||||
void editGroup(cocos2d::CCObject* sender) = win 0x8d720;
|
||||
void moveObjectCall(cocos2d::CCObject* sender) = mac 0x29830, win 0x8db30;
|
||||
void moveObjectCall(EditCommand command) = win 0x8db30;
|
||||
void transformObjectCall(cocos2d::CCObject* sender) = mac 0x29860, win 0x8def0;
|
||||
void onDelete(cocos2d::CCObject* sender) = mac 0x1b3d0, win 0x7b8d0;
|
||||
void onDeleteSelected(cocos2d::CCObject* sender) = mac 0xb990, win 0x7bf50;
|
||||
|
@ -4202,7 +4202,7 @@ class PlayLayer : GJBaseGameLayer, CCCircleWaveDelegate, CurrencyRewardDelegate,
|
|||
return GameManager::sharedState()->getPlayLayer();
|
||||
}
|
||||
|
||||
PlayLayer() = win 0x1FAA90;
|
||||
PlayLayer() = mac 0x80e20, win 0x1faa90;
|
||||
|
||||
void addCircle(CCCircleWave*) = mac 0x7e0f0;
|
||||
void addObject(GameObject*) = mac 0x70e50, win 0x2017e0;
|
||||
|
@ -5308,7 +5308,7 @@ class TextArea : cocos2d::CCSprite {
|
|||
virtual void draw() {}
|
||||
virtual void setOpacity(unsigned char) = mac 0x19f760, win 0x33800;
|
||||
bool init(gd::string str, char const* font, float width, float height, cocos2d::CCPoint anchor, float scale, bool disableColor) = mac 0x19ec70, win 0x33370, ios 0x92444;
|
||||
static TextArea* create(gd::string str, char const* font, float width, float height, cocos2d::CCPoint const& anchor, float scale, bool disableColor) = mac 0x19eb40, win 0x33270;
|
||||
static TextArea* create(gd::string str, char const* font, float scale, float width, cocos2d::CCPoint const& anchor, float height, bool disableColor) = mac 0x19eb40, win 0x33270;
|
||||
void colorAllCharactersTo(cocos2d::ccColor3B color) = win 0x33830;
|
||||
void setString(gd::string str) = mac 0x19eda0, win 0x33480;
|
||||
|
||||
|
|
|
@ -25,12 +25,12 @@ THE SOFTWARE.
|
|||
#ifndef __CCMOTION_STREAK_H__
|
||||
#define __CCMOTION_STREAK_H__
|
||||
|
||||
#include "../include/CCProtocols.h"
|
||||
#include "../textures/CCTexture2D.h"
|
||||
#include "../include/ccTypes.h"
|
||||
#include "../base_nodes/CCNode.h"
|
||||
#include "../include/CCProtocols.h"
|
||||
#include "../include/ccTypes.h"
|
||||
#include "../textures/CCTexture2D.h"
|
||||
#ifdef EMSCRIPTEN
|
||||
#include "../base_nodes/CCGLBufferedNode.h"
|
||||
#include "../base_nodes/CCGLBufferedNode.h"
|
||||
#endif // EMSCRIPTEN
|
||||
|
||||
NS_CC_BEGIN
|
||||
|
@ -43,11 +43,15 @@ NS_CC_BEGIN
|
|||
/** MotionStreak.
|
||||
Creates a trailing path.
|
||||
*/
|
||||
class CC_DLL CCMotionStreak : public CCNodeRGBA, public CCTextureProtocol
|
||||
class CC_DLL CCMotionStreak :
|
||||
public CCNodeRGBA,
|
||||
public CCTextureProtocol
|
||||
#ifdef EMSCRIPTEN
|
||||
, public CCGLBufferedNode
|
||||
,
|
||||
public CCGLBufferedNode
|
||||
#endif // EMSCRIPTEN
|
||||
{
|
||||
|
||||
public:
|
||||
/**
|
||||
* @js ctor
|
||||
|
@ -59,15 +63,27 @@ public:
|
|||
*/
|
||||
virtual ~CCMotionStreak();
|
||||
|
||||
/** creates and initializes a motion streak with fade in seconds, minimum segments, stroke's width, color, texture filename */
|
||||
static CCMotionStreak* create(float fade, float minSeg, float stroke, const ccColor3B& color, const char* path);
|
||||
/** creates and initializes a motion streak with fade in seconds, minimum segments, stroke's width, color, texture */
|
||||
static CCMotionStreak* create(float fade, float minSeg, float stroke, const ccColor3B& color, CCTexture2D* texture);
|
||||
/** creates and initializes a motion streak with fade in seconds, minimum segments, stroke's
|
||||
* width, color, texture filename */
|
||||
static CCMotionStreak* create(
|
||||
float fade, float minSeg, float stroke, ccColor3B const& color, char const* path
|
||||
);
|
||||
/** creates and initializes a motion streak with fade in seconds, minimum segments, stroke's
|
||||
* width, color, texture */
|
||||
static CCMotionStreak* create(
|
||||
float fade, float minSeg, float stroke, ccColor3B const& color, CCTexture2D* texture
|
||||
);
|
||||
|
||||
/** initializes a motion streak with fade in seconds, minimum segments, stroke's width, color and texture filename */
|
||||
bool initWithFade(float fade, float minSeg, float stroke, const ccColor3B& color, const char* path);
|
||||
/** initializes a motion streak with fade in seconds, minimum segments, stroke's width, color and texture */
|
||||
bool initWithFade(float fade, float minSeg, float stroke, const ccColor3B& color, CCTexture2D* texture);
|
||||
/** initializes a motion streak with fade in seconds, minimum segments, stroke's width, color
|
||||
* and texture filename */
|
||||
bool initWithFade(
|
||||
float fade, float minSeg, float stroke, ccColor3B const& color, char const* path
|
||||
);
|
||||
/** initializes a motion streak with fade in seconds, minimum segments, stroke's width, color
|
||||
* and texture */
|
||||
bool initWithFade(
|
||||
float fade, float minSeg, float stroke, ccColor3B const& color, CCTexture2D* texture
|
||||
);
|
||||
|
||||
/** color used for the tint */
|
||||
void tintWithColor(ccColor3B colors);
|
||||
|
@ -76,13 +92,13 @@ public:
|
|||
void reset();
|
||||
|
||||
/** Override super methods */
|
||||
virtual void setPosition(const CCPoint& position);
|
||||
virtual void setPosition(CCPoint const& position);
|
||||
virtual void draw();
|
||||
virtual void update(float delta);
|
||||
|
||||
/* Implement interfaces */
|
||||
virtual CCTexture2D* getTexture(void);
|
||||
virtual void setTexture(CCTexture2D *texture);
|
||||
virtual void setTexture(CCTexture2D* texture);
|
||||
/**
|
||||
* @js NA
|
||||
*/
|
||||
|
@ -96,24 +112,28 @@ public:
|
|||
virtual void setOpacityModifyRGB(bool bValue);
|
||||
virtual bool isOpacityModifyRGB(void);
|
||||
|
||||
RT_ADD(
|
||||
void resumeStroke();
|
||||
void stopStroke();
|
||||
);
|
||||
RT_ADD(void resumeStroke(); void stopStroke(););
|
||||
|
||||
/** When fast mode is enabled, new points are added faster but with lower precision */
|
||||
inline bool isFastMode() { return m_bFastMode; }
|
||||
inline void setFastMode(bool bFastMode) { m_bFastMode = bFastMode; }
|
||||
|
||||
inline bool isStartingPositionInitialized() { return m_bStartingPositionInitialized; }
|
||||
inline void setStartingPositionInitialized(bool bStartingPositionInitialized)
|
||||
{
|
||||
m_bStartingPositionInitialized = bStartingPositionInitialized;
|
||||
inline bool isFastMode() {
|
||||
return m_bFastMode;
|
||||
}
|
||||
|
||||
inline void setFastMode(bool bFastMode) {
|
||||
m_bFastMode = bFastMode;
|
||||
}
|
||||
|
||||
inline bool isStartingPositionInitialized() {
|
||||
return m_bStartingPositionInitialized;
|
||||
}
|
||||
|
||||
inline void setStartingPositionInitialized(bool bStartingPositionInitialized) {
|
||||
m_bStartingPositionInitialized = bStartingPositionInitialized;
|
||||
}
|
||||
|
||||
protected:
|
||||
bool m_bFastMode;
|
||||
bool m_bStartingPositionInitialized;
|
||||
private:
|
||||
/** texture used for the motion streak */
|
||||
CCTexture2D* m_pTexture;
|
||||
ccBlendFunc m_tBlendFunc;
|
||||
|
|
Loading…
Reference in a new issue