@@ -397,6 +397,7 @@ bool EventsPush::init(EventData data) {
397397 bool smallChest = Mod::get ()->template getSettingValue <bool >(" smallChest" );
398398 bool largeChest = Mod::get ()->template getSettingValue <bool >(" largeChest" );
399399 bool list = Mod::get ()->template getSettingValue <bool >(" newListRate" );
400+ bool announcement = Mod::get ()->template getSettingValue <bool >(" announcement" );
400401 eventType = data.type ;
401402 if (eventType == EventType::Rate && !newRate) {
402403 EventsPush::eventCompletedCallback (scene);
@@ -426,7 +427,10 @@ bool EventsPush::init(EventData data) {
426427 EventsPush::eventCompletedCallback (scene);
427428 return true ;
428429 }
429-
430+ if (eventType == EventType::Announcement && !announcement) {
431+ EventsPush::eventCompletedCallback (scene);
432+ return true ;
433+ }
430434 auto director = CCDirector::sharedDirector ();
431435 auto winSize = director->getWinSize ();
432436 auto bg = cocos2d::extension::CCScale9Sprite::create (data.sprite .c_str (), { .0f , .0f , 80 .0f , 80 .0f , });
@@ -456,7 +460,7 @@ bool EventsPush::init(EventData data) {
456460
457461 auto node = CCNode::create ();
458462
459- if (eventType != EventType::smallChest && eventType != EventType::largeChest) {
463+ if (eventType != EventType::smallChest && eventType != EventType::largeChest && eventType != EventType::Announcement ) {
460464 CCSprite* diffFace;
461465 GJDifficultySprite* mythic = nullptr ;
462466 if (!data.demon ) {
@@ -721,35 +725,44 @@ bool EventsPush::init(EventData data) {
721725 title->setPosition ({ -54 , 26 });
722726 } else if (eventType == EventType::List) {
723727 title->setPosition ({ -27 , 27 });
728+ } else if (eventType == EventType::Announcement) {
729+ title->setString (" Announcement" );
730+ title->setPosition ({ -65 , 26 });
731+ auto subtitle = cocos2d::CCLabelBMFont::create (data.title .c_str (), " bigFont.fnt" );
732+ subtitle->limitLabelWidth (200 , 0 .46f , 0 .1f );
733+ subtitle->setAnchorPoint ({ 0 , 0.5 });
734+ subtitle->setPosition ({ -65 , 10 });
735+ node->addChild (subtitle);
724736 } else {
725737 title->setPosition ({ -27 , 23 });
726738 }
727739 title->setScale (.575F );
728740 title->setAnchorPoint ({ 0 , 0.5 });
729741 node->addChild (title);
742+ if (eventType != EventType::Announcement) {
743+ auto level_title = cocos2d::CCLabelBMFont::create (data.level_name .c_str (), " bigFont.fnt" );
744+ if (eventType == EventType::List) {
745+ level_title->setPosition ({ -27 , 11 });
746+ } else {
747+ level_title->setPosition ({ -27 , 3 });
748+ }
749+ level_title->setScale (.46F );
750+
751+ level_title->setAnchorPoint ({ 0 , 0.5 });
730752
731- auto level_title = cocos2d::CCLabelBMFont::create (data.level_name .c_str (), " bigFont.fnt" );
732- if (eventType == EventType::List) {
733- level_title->setPosition ({ -27 , 11 });
734- } else {
735- level_title->setPosition ({ -27 , 3 });
753+ auto level_by = cocos2d::CCLabelBMFont::create (data.level_creator .c_str (), " goldFont.fnt" );
754+ if (eventType == EventType::List) {
755+ level_by->setPosition ({ -27 , -2 });
756+ } else {
757+ level_by->setPosition ({ -27 , -11 });
758+ }
759+ level_by->setScale (.46F );
760+ level_by->limitLabelWidth (120 , 0 .46f , 0 .1f );
761+ level_by->setAnchorPoint ({ 0 , 0.5 });
762+ node->addChild (level_by);
763+ level_title->limitLabelWidth (120 , 0 .46f , 0 .1f );
764+ node->addChild (level_title);
736765 }
737- level_title->setScale (.46F );
738-
739- level_title->setAnchorPoint ({ 0 , 0.5 });
740-
741- auto level_by = cocos2d::CCLabelBMFont::create (data.level_creator .c_str (), " goldFont.fnt" );
742- if (eventType == EventType::List) {
743- level_by->setPosition ({ -27 , -2 });
744- } else {
745- level_by->setPosition ({ -27 , -11 });
746- }
747- level_by->setScale (.46F );
748- level_by->limitLabelWidth (120 , 0 .46f , 0 .1f );
749- level_by->setAnchorPoint ({ 0 , 0.5 });
750- node->addChild (level_by);
751- level_title->limitLabelWidth (120 , 0 .46f , 0 .1f );
752- node->addChild (level_title);
753766
754767 if (eventType == EventType::Daily || eventType == EventType::Weekly || eventType == EventType::Event) {
755768 CCSprite* crown;
0 commit comments