Skip to content

Commit 00e1f1c

Browse files
committed
added a nice setting
1 parent b223b2a commit 00e1f1c

File tree

8 files changed

+43
-32
lines changed

8 files changed

+43
-32
lines changed

CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ set(CMAKE_CXX_STANDARD_REQUIRED ON)
44
set(CMAKE_OSX_ARCHITECTURES "arm64;x86_64")
55
set(CMAKE_CXX_VISIBILITY_PRESET hidden)
66

7-
project(DeltaruneTextboxes VERSION 1.2.4)
7+
project(DeltaruneTextboxes VERSION 1.2.6)
88

99
add_library(${PROJECT_NAME} SHARED
1010
src/FLAlertLayer.cpp

changelog.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
### v1.2.6
2+
- Reenabled grayscale dialog portraits on mac
3+
- Added the option to switch between grayscale and colored dialog portraits
4+
15
### v1.2.5
26
- Update to Geode 4.0.0-beta.1
37

mod.json

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
},
99
"id": "timestepyt.deltarune_textboxes",
1010
"name": "Deltarune Textboxes",
11-
"version": "v1.2.5",
11+
"version": "v1.2.6",
1212
"developer": "TimeStepYT",
1313
"description": "Makes Popups look like Deltarune",
1414
"links": {
@@ -101,6 +101,12 @@
101101
"description": "Disables <cy>clicking</c> to progress textboxes",
102102
"platforms": ["win", "mac"]
103103
},
104+
"coloredPortraits": {
105+
"name": "Colored Portraits",
106+
"type": "bool",
107+
"default": false,
108+
"description": "<cr>Disables</c> the <cy>grayscale</c> effect on the <cj>dialog portraits</c>."
109+
},
104110
"noGradientOverlay": {
105111
"name": "Disable gradient",
106112
"type": "bool",

src/DialogLayer.cpp

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -26,22 +26,23 @@ bool DeltaruneDialogLayer::init(DialogObject* dialogObject, CCArray* objects, in
2626
auto alert = static_cast<DeltaruneAlertLayer*>(unmodifiedAlert);
2727

2828
if (dialogObject) {
29+
CCSprite* sprite;
2930
auto texture = m_characterSprite->getTexture();
30-
#ifdef COLORED_SPRITES
31-
auto sprite = CCSprite::createWithTexture(texture);
32-
#else
33-
auto sprite = CCSpriteGrayscale::createWithTexture(texture);
34-
#endif
31+
32+
if (Mod::get()->getSettingValue<bool>("coloredPortraits"))
33+
sprite = CCSprite::createWithTexture(texture);
34+
else sprite = CCSpriteGrayscale::createWithTexture(texture);
35+
3536
alert->m_fields->characterSprite = sprite;
3637
}
3738
else {
3839
auto firstObj = static_cast<DialogObject*>(objects->objectAtIndex(0));
3940
std::string textureName = fmt::format("dialogIcon_{:03}.png", firstObj->m_characterFrame);
40-
#ifdef COLORED_SPRITES
41-
alert->m_fields->characterSprite = CCSprite::create(textureName.c_str());
42-
#else
43-
alert->m_fields->characterSprite = CCSpriteGrayscale::create(textureName);
44-
#endif
41+
42+
if (Mod::get()->getSettingValue<bool>("coloredPortraits"))
43+
alert->m_fields->characterSprite = CCSprite::create(textureName.c_str());
44+
else alert->m_fields->characterSprite = CCSpriteGrayscale::create(textureName);
45+
4546
for (int i = 0; i < objects->count(); i++) {
4647
auto diaObj = static_cast<DialogObject*>(objects->objectAtIndex(i));
4748
textureName = fmt::format("dialogIcon_{:03}.png", diaObj->m_characterFrame);

src/FLAlertLayer.cpp

Lines changed: 19 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -469,18 +469,25 @@ void DeltaruneAlertLayer::progressText() {
469469
if (progressDialog) {
470470
dialogCount++;
471471
auto& spriteName = characters[dialogCount];
472-
#ifdef COLORED_SPRITES
473-
auto prevChar = (CCSprite*) m_mainLayer->getChildByID("character-sprite"_spr);
474-
auto newChar = CCSprite::create(spriteName.c_str());
475-
#else
476-
auto prevChar = (CCSpriteGrayscale*) m_mainLayer->getChildByID("character-sprite"_spr);
477-
auto newChar = CCSpriteGrayscale::create(spriteName);
478-
#endif
479-
newChar->setPosition(prevChar->getPosition());
480-
newChar->setZOrder(prevChar->getZOrder());
481-
m_fields->characterSprite = newChar;
482-
newChar->setID("character-sprite"_spr);
483-
m_mainLayer->addChild(newChar);
472+
if (Mod::get()->getSettingValue<bool>("coloredPortraits")) {
473+
auto prevChar = (CCSprite*) m_mainLayer->getChildByID("character-sprite"_spr);
474+
auto newChar = CCSprite::create(spriteName.c_str());
475+
newChar->setPosition(prevChar->getPosition());
476+
newChar->setZOrder(prevChar->getZOrder());
477+
m_fields->characterSprite = newChar;
478+
newChar->setID("character-sprite"_spr);
479+
m_mainLayer->addChild(newChar);
480+
}
481+
else {
482+
auto prevChar = (CCSpriteGrayscale*) m_mainLayer->getChildByID("character-sprite"_spr);
483+
auto newChar = CCSpriteGrayscale::create(spriteName);
484+
newChar->setPosition(prevChar->getPosition());
485+
newChar->setZOrder(prevChar->getZOrder());
486+
m_fields->characterSprite = newChar;
487+
newChar->setID("character-sprite"_spr);
488+
m_mainLayer->addChild(newChar);
489+
}
490+
484491

485492
auto title = m_fields->titles[dialogCount];
486493
auto& nameToSound = m_fields->nameToSound;

src/FLAlertLayer.h

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -33,11 +33,7 @@ class $modify(DeltaruneAlertLayer, FLAlertLayer) {
3333
CCNode* bg;
3434
CCSprite* heart;
3535
CCLabelBMFont* title;
36-
#ifdef COLORED_SPRITES
3736
CCSprite* characterSprite;
38-
#else
39-
CCSpriteGrayscale* characterSprite;
40-
#endif
4137
DialogLayer* dialogLayer;
4238
FMOD::System* system = FMODAudioEngine::sharedEngine()->m_system;
4339
FMOD::Channel* channel;

src/changeDesign.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -146,6 +146,7 @@ void DeltaruneAlertLayer::changeText() {
146146
sound = nameToSound[titleString];
147147
else
148148
sound = "Default";
149+
149150
xOffset = m_fields->characterSprite->getContentWidth() + 27 + star->getContentWidth();
150151
}
151152
star->setPositionX(bg->getPositionX() - screenSize / 2 + xOffset - star->getContentWidth() + 27);

src/include.h

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,5 @@
11
#include <Geode/Geode.hpp>
22

3-
#ifdef GEODE_IS_MACOS
4-
#define COLORED_SPRITES 1
5-
#endif
6-
73
#include <Geode/fmod/fmod.hpp>
84
#if !(defined(GEODE_IS_MACOS) || defined(DEBUG_MAC_INPUTS) || defined(GEODE_IS_ANDROID32))
95
#include <geode.custom-keybinds/include/Keybinds.hpp>

0 commit comments

Comments
 (0)