ManaPlus
notifications.h
Go to the documentation of this file.
1 /*
2  * The ManaPlus Client
3  * Copyright (C) 2013-2019 The ManaPlus Developers
4  * Copyright (C) 2019-2021 Andrei Karas
5  *
6  * This file is part of The ManaPlus Client.
7  *
8  * This program is free software; you can redistribute it and/or modify
9  * it under the terms of the GNU General Public License as published by
10  * the Free Software Foundation; either version 2 of the License, or
11  * any later version.
12  *
13  * This program is distributed in the hope that it will be useful,
14  * but WITHOUT ANY WARRANTY; without even the implied warranty of
15  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16  * GNU General Public License for more details.
17  *
18  * You should have received a copy of the GNU General Public License
19  * along with this program. If not, see <http://www.gnu.org/licenses/>.
20  */
21 
22 #ifndef RESOURCES_NOTIFICATIONS_H
23 #define RESOURCES_NOTIFICATIONS_H
24 
26 
28 
29 #include "utils/gettext.h"
30 
31 #include "localconsts.h"
32 
33 namespace NotifyManager
34 {
36  {
37  {"",
38  "", NotifyFlags::EMPTY},
39  {"buy done",
40  // TRANSLATORS: notification message
41  N_("Thanks for buying."),
43  {"buy fail",
44  // TRANSLATORS: notification message
45  N_("Unable to buy."),
47  {"buy fail no money",
48  // TRANSLATORS: notification message
49  N_("Unable to buy. You don't have enough money."),
51  {"buy fail overweight",
52  // TRANSLATORS: notification message
53  N_("Unable to buy. It is too heavy."),
55  {"buy fail too many items",
56  // TRANSLATORS: notification message
57  N_("Unable to buy. You have too many items."),
59  {"sell empty",
60  // TRANSLATORS: notification message
61  N_("Nothing to sell."),
63  {"sell done",
64  // TRANSLATORS: notification message
65  N_("Thanks for selling."),
67  {"sell fail",
68  // TRANSLATORS: notification message
69  N_("Unable to sell."),
71  {"sell trade fail",
72  // TRANSLATORS: notification message
73  N_("Unable to sell while trading."),
75  {"sell unsellable fail",
76  // TRANSLATORS: notification message
77  N_("Unable to sell unsellable item."),
79  {"online users",
80  // TRANSLATORS: notification message
81  N_("Online users: %d"),
83  {"guild created",
84  // TRANSLATORS: notification message
85  N_("Guild created."),
87  {"guild already",
88  // TRANSLATORS: notification message
89  N_("You are already in a guild."),
91  {"guild create fail",
92  // TRANSLATORS: notification message
93  N_("Emperium check failed."),
95  {"guild error",
96  // TRANSLATORS: notification message
97  N_("Unknown server response."),
99  {"guild left",
100  // TRANSLATORS: notification message
101  N_("You have left the guild."),
103  {"guild invite fail",
104  // TRANSLATORS: notification message
105  N_("Could not invite user to guild."),
107  {"guild invite rejected",
108  // TRANSLATORS: notification message
109  N_("User rejected guild invite."),
111  {"guild invite joined",
112  // TRANSLATORS: notification message
113  N_("User is now part of your guild."),
115  {"guild invite full",
116  // TRANSLATORS: notification message
117  N_("Your guild is full."),
119  {"guild invite error",
120  // TRANSLATORS: notification message
121  N_("Unknown guild invite response."),
123  {"guild user left",
124  // TRANSLATORS: notification message
125  N_("%s has left your guild."),
127  {"guild kicked",
128  // TRANSLATORS: notification message
129  N_("You were kicked from guild."),
131  {"guild user kicked",
132  // TRANSLATORS: notification message
133  N_("%s has been kicked from your guild."),
135  {"use failed",
136  // TRANSLATORS: notification message
137  N_("Failed to use item."),
139  {"equip failed",
140  // TRANSLATORS: notification message
141  N_("Unable to equip."),
143  {"equip failed level",
144  // TRANSLATORS: notification message
145  N_("Unable to equip because you have wrong level."),
147  {"unequip failed",
148  // TRANSLATORS: notification message
149  N_("Unable to unequip."),
151  {"party create failed",
152  // TRANSLATORS: notification message
153  N_("Couldn't create party."),
155  {"party created",
156  // TRANSLATORS: notification message
157  N_("Party successfully created."),
159  {"party left",
160  // TRANSLATORS: notification message
161  N_("You have left the party."),
163  {"party left deny",
164  // TRANSLATORS: notification message
165  N_("You can't leave party on this map."),
167  {"party kicked",
168  // TRANSLATORS: notification message
169  N_("You were kicked from party."),
171  {"party kick deny",
172  // TRANSLATORS: notification message
173  N_("You can't be kicked from party on this map."),
175  {"party user joined",
176  // TRANSLATORS: notification message
177  N_("%s has joined your party."),
179  {"party invite already member",
180  // TRANSLATORS: notification message
181  N_("%s is already a member of a party."),
183  {"party invite refused",
184  // TRANSLATORS: notification message
185  N_("%s refused your invitation."),
187  {"party invite done",
188  // TRANSLATORS: notification message
189  N_("%s is now a member of your party."),
191  {"party invite full",
192  // TRANSLATORS: notification message
193  N_("%s can't join your party because party is full."),
195  {"party invite error",
196  // TRANSLATORS: notification message
197  N_("QQQ Unknown invite response for %s."),
199  {"party exp sharing on",
200  // TRANSLATORS: notification message
201  N_("Experience sharing enabled."),
203  {"party exp sharing off",
204  // TRANSLATORS: notification message
205  N_("Experience sharing disabled."),
207  {"party exp sharing error",
208  // TRANSLATORS: notification message
209  N_("Experience sharing not possible."),
211  {"party item sharing on",
212  // TRANSLATORS: notification message
213  N_("Item sharing enabled."),
215  {"party item sharing off",
216  // TRANSLATORS: notification message
217  N_("Item sharing disabled."),
219  {"party item sharing error",
220  // TRANSLATORS: notification message
221  N_("Item sharing not possible."),
223  {"party user left",
224  // TRANSLATORS: notification message
225  N_("%s has left your party."),
227  {"party user left deny",
228  // TRANSLATORS: notification message
229  N_("%s can't be kicked from party on this map."),
231  {"party user kicked",
232  // TRANSLATORS: notification message
233  N_("%s has kicked from your party."),
235  {"party user kick deny",
236  // TRANSLATORS: notification message
237  N_("%s can't be kicked from party on this map."),
239  {"party unknown user msg",
240  // TRANSLATORS: notification message
241  N_("An unknown member tried to say: %s"),
243  {"party user not in party",
244  // TRANSLATORS: notification message
245  N_("%s is not in your party!"),
247  {"money get",
248  // TRANSLATORS: notification message
249  N_("You picked up %s."),
251  {"money spend",
252  // TRANSLATORS: notification message
253  N_("You spent %s."),
255  {"skill raise error",
256  // TRANSLATORS: notification message
257  N_("Cannot raise skill!"),
259  {"arrow equip needed",
260  // TRANSLATORS: notification message
261  N_("Equip ammunition first."),
263  {"trade fail far away",
264  // TRANSLATORS: notification message
265  N_("Trading with %s isn't possible. Trade partner is "
266  "too far away."),
268  {"trade fail chat not exists",
269  // TRANSLATORS: notification message
270  N_("Trading with %s isn't possible. Character doesn't exist."),
272  {"trade cancelled error",
273  // TRANSLATORS: notification message
274  N_("Trade cancelled due to an unknown reason."),
276  {"trade cancelled user",
277  // TRANSLATORS: notification message
278  N_("Trade with %s cancelled."),
280  {"trade cancelled busy",
281  // TRANSLATORS: notification message
282  N_("Trade with %s cancelled, because player is busy"),
284  {"trade error unknown",
285  // TRANSLATORS: notification message
286  N_("Unhandled trade cancel packet with %s"),
288  {"trade add partner over weighted",
289  // TRANSLATORS: notification message
290  N_("Failed adding item. Trade partner is over weighted."),
292  {"trade add partned has no free slots",
293  // TRANSLATORS: notification message
294  N_("Failed adding item. Trade partner has no free slot."),
296  {"trade add untradable item",
297  // TRANSLATORS: notification message
298  N_("Failed adding item. You can't trade this item."),
300  {"trade add error",
301  // TRANSLATORS: notification message
302  N_("Failed adding item for unknown reason."),
304  {"trade cancelled",
305  // TRANSLATORS: notification message
306  N_("Trade canceled."),
308  {"trade complete",
309  // TRANSLATORS: notification message
310  N_("Trade completed."),
312  {"kick fail",
313  // TRANSLATORS: notification message
314  N_("Kick failed!"),
316  {"kick succeed",
317  // TRANSLATORS: notification message
318  N_("Kick succeeded!"),
320  {"mvp player",
321  // TRANSLATORS: notification message
322  N_("MVP player: %s"),
324  {"whispers ignored",
325  // TRANSLATORS: notification message
326  N_("All whispers ignored."),
328  {"whispers ignore failed",
329  // TRANSLATORS: notification message
330  N_("All whispers ignore failed."),
332  {"whispers unignored",
333  // TRANSLATORS: notification message
334  N_("All whispers unignored."),
336  {"whispers unignore failed",
337  // TRANSLATORS: notification message
338  N_("All whispers unignore failed."),
340  {"skill fail message",
341  "%s",
343  {"pvp off gvg off",
344  // TRANSLATORS: notification message
345  N_("pvp off, gvg off"),
347  {"pvp on",
348  // TRANSLATORS: notification message
349  N_("pvp on"),
351  {"gvg on",
352  // TRANSLATORS: notification message
353  N_("gvg on"),
355  {"pvp on gvg on",
356  // TRANSLATORS: notification message
357  N_("pvp on, gvg on"),
359  {"unknown pvp",
360  // TRANSLATORS: notification message
361  N_("unknown pvp"),
363  {"party user char from account in party",
364  // TRANSLATORS: notification message
365  N_("Char from account %s is already in your party!"),
367  {"party user blocked invite",
368  // TRANSLATORS: notification message
369  N_("%s blocked invite!"),
371  {"party user not online",
372  // TRANSLATORS: notification message
373  N_("Char is not online!"),
375  {"pet catch failed",
376  // TRANSLATORS: notification message
377  N_("Pet catch failed."),
379  {"pet catch success",
380  // TRANSLATORS: notification message
381  N_("Pet caught."),
383  {"pet catch unknown error",
384  // TRANSLATORS: notification message
385  N_("Pet catch unknown error: %d."),
387  {"mercenary expired",
388  // TRANSLATORS: notification message
389  N_("Your mercenary duty hour is over."),
391  {"mercenary killed",
392  // TRANSLATORS: notification message
393  N_("Your mercenary was killed."),
395  {"mercenary fired",
396  // TRANSLATORS: notification message
397  N_("Your mercenary was fired."),
399  {"mercenary run",
400  // TRANSLATORS: notification message
401  N_("Your mercenary run away."),
403  {"mercenary unknown",
404  // TRANSLATORS: notification message
405  N_("Mercenary unknown state."),
407  {"homunculus feed ok",
408  // TRANSLATORS: notification message
409  N_("You feed your homunculus."),
411  {"homunculus feed failed",
412  // TRANSLATORS: notification message
413  N_("You can't feed homunculus, because you don't have any %s."),
415  {"card insert failed",
416  // TRANSLATORS: notification message
417  N_("Card insert failed."),
419  {"card insert success",
420  // TRANSLATORS: notification message
421  N_("Card inserted."),
423  {"bank check failed",
424  // TRANSLATORS: notification message
425  N_("Bank check failed. Bank probably disabled."),
427  {"bank deposit failed",
428  // TRANSLATORS: notification message
429  N_("Deposit failed. You probably don't have this "
430  "amount of money with you right now."),
432  {"bank withdraw failed",
433  // TRANSLATORS: notification message
434  N_("Withdraw failed. You probably don't have this "
435  "amount of money in the bank right now."),
437  {"buying store create failed",
438  // TRANSLATORS: notification message
439  N_("Buying store create failed."),
441  {"buying store create failed weight",
442  // TRANSLATORS: notification message
443  N_("Buying store create failed. Too many weight."),
445  {"buying store create empty",
446  // TRANSLATORS: notification message
447  N_("Buying store create failed. No items in store."),
449  {"buying store buy failed money limit",
450  // TRANSLATORS: notification message
451  N_("All items within the buy limit were purchased."),
453  {"buying store buy failed empty",
454  // TRANSLATORS: notification message
455  N_("All items were purchased."),
457  {"buying store buy failed",
458  // TRANSLATORS: notification message
459  N_("Buying item failed."),
461  {"buying store sell failed deal",
462  // TRANSLATORS: notification message
463  N_("The deal has failed."),
465  {"buying store sell failed amount",
466  // TRANSLATORS: notification message
467  N_("The trade failed, because the entered amount of item is "
468  "higher, than the buyer is willing to buy."),
470  {"buying store sell failed balance",
471  // TRANSLATORS: notification message
472  N_("The trade failed, because the buyer is "
473  "lacking required balance."),
475  {"buying store sell failed",
476  // TRANSLATORS: notification message
477  N_("Selling item failed."),
479 
480  {"search store failed",
481  // TRANSLATORS: notification message
482  N_("Items searching failed."),
484  {"search store failed no stores",
485  // TRANSLATORS: notification message
486  N_("No matching stores were found."),
488  {"search store failed many results",
489  // TRANSLATORS: notification message
490  N_("There are too many results. Please enter more "
491  "detailed search term."),
493  {"search store failed cant search anymore",
494  // TRANSLATORS: notification message
495  N_("You cannot search anymore."),
497  {"search store failed cant search yet",
498  // TRANSLATORS: notification message
499  N_("You cannot search yet."),
501  {"search store failed no information",
502  // TRANSLATORS: notification message
503  N_("No store information available."),
505  {"pet feed ok",
506  // TRANSLATORS: notification message
507  N_("Pet feeding success."),
509  {"pet feed error",
510  // TRANSLATORS: notification message
511  N_("Pet feeding error."),
513  {"manner changed",
514  // TRANSLATORS: notification message
515  N_("A manner point has been successfully aligned."),
517  {"manner positive points",
518  // TRANSLATORS: notification message
519  N_("You got positive manner points from %s."),
521  {"manner negative points",
522  // TRANSLATORS: notification message
523  N_("You got negative manner points from %s."),
525  {"chat room limit exceed",
526  // TRANSLATORS: notification message
527  N_("Chat room limit exceeded"),
529  {"chat room already exists",
530  // TRANSLATORS: notification message
531  N_("Chat room already exists"),
533  {"chat room joined",
534  // TRANSLATORS: notification message
535  N_("%s joined room."),
537  {"chat room leave",
538  // TRANSLATORS: notification message
539  N_("%s left room."),
541  {"chat room kick",
542  // TRANSLATORS: notification message
543  N_("%s kicked from room."),
545  {"chat room role owner",
546  // TRANSLATORS: notification message
547  N_("%s role changed to room owner."),
549  {"chat room error full",
550  // TRANSLATORS: notification message
551  N_("Room join failed. Room full."),
553  {"chat room error password",
554  // TRANSLATORS: notification message
555  N_("Room join failed. Wrong password."),
557  {"chat room error kicked",
558  // TRANSLATORS: notification message
559  N_("Room join failed. Kicked from room."),
561  {"chat room error zeny",
562  // TRANSLATORS: notification message
563  N_("Room join failed. Not enough money."),
565  {"chat room error low level",
566  // TRANSLATORS: notification message
567  N_("Room join failed. Too low level."),
569  {"chat room error high level",
570  // TRANSLATORS: notification message
571  N_("Room join failed. Too high level."),
573  {"chat room error race",
574  // TRANSLATORS: notification message
575  N_("Room join failed. Wrong race."),
577  {"chat room error race",
578  // TRANSLATORS: notification message
579  N_("Left %d seconds until you can use item."),
581  {"mail send ok",
582  // TRANSLATORS: notification message
583  N_("Message successfully sent."),
585  {"mail send error",
586  // TRANSLATORS: notification message
587  N_("Message send failed."),
589  {"mail attach item error",
590  // TRANSLATORS: notification message
591  N_("Item attach failed."),
593  {"mail attach money error",
594  // TRANSLATORS: notification message
595  N_("Money attach failed."),
597  {"mail return error",
598  // TRANSLATORS: notification message
599  N_("Message return failed."),
601  {"mail return ok",
602  // TRANSLATORS: notification message
603  N_("Message return success."),
605  {"mail delete error",
606  // TRANSLATORS: notification message
607  N_("Message deletion failed."),
609  {"mail delete ok",
610  // TRANSLATORS: notification message
611  N_("Message successfully deleted."),
613  {"mail get attach ok",
614  // TRANSLATORS: notification message
615  N_("You got attach successfully."),
617  {"mail get attach error",
618  // TRANSLATORS: notification message
619  N_("Error on getting attach successfully."),
621  {"mail get attach too many items",
622  // TRANSLATORS: notification message
623  N_("Can't get attach. Too many items."),
625  {"new mail",
626  "%s",
628  {"mail type battle field",
629  // TRANSLATORS: notification message
630  N_("You enter battle field."),
632  {"rental time left",
633  "%s",
635  {"rental time expired",
636  // TRANSLATORS: notification message
637  N_("Rental time for %s expired"),
639  {"refine success",
640  // TRANSLATORS: notification message
641  N_("Refine success for item %s."),
643  {"refine failure",
644  // TRANSLATORS: notification message
645  N_("Refine failure for item %s."),
647  {"refine downgrade",
648  // TRANSLATORS: notification message
649  N_("Refine failure. Item %s downgraded."),
651  {"refine unknown",
652  // TRANSLATORS: notification message
653  N_("Refine unknown for item %s."),
655  {"cart add weight error",
656  // TRANSLATORS: notification message
657  N_("You can't add item to card because weight too high."),
659  {"cart add count error",
660  // TRANSLATORS: notification message
661  N_("You can't add item to card because too many items."),
663  {"bound item",
664  // TRANSLATORS: notification message
665  N_("Item %s bound to you."),
667  {"skill end all negative status",
668  // TRANSLATORS: notification message
669  N_("End all negative status."),
671  {"skill immunity to all status",
672  // TRANSLATORS: notification message
673  N_("Immunity to all status."),
675  {"skill max hp",
676  // TRANSLATORS: notification message
677  N_("Max hp +100%."),
679  {"skill max sp",
680  // TRANSLATORS: notification message
681  N_("Max sp +100%."),
683  {"skill all stats +20",
684  // TRANSLATORS: notification message
685  N_("All stats +20."),
687  {"skill enchant weapon with holy element",
688  // TRANSLATORS: notification message
689  N_("Enchant weapon with holy element."),
691  {"skill enchant armor with holy element",
692  // TRANSLATORS: notification message
693  N_("Enchant armor with holy element."),
695  {"skill def +25%",
696  // TRANSLATORS: notification message
697  N_("Def +25%."),
699  {"skill atk +100%",
700  // TRANSLATORS: notification message
701  N_("Atk +100%."),
703  {"skill flee +50",
704  // TRANSLATORS: notification message
705  N_("Flee +50."),
707  {"skill full strip failed",
708  // TRANSLATORS: notification message
709  N_("Full strip failed because of coating."),
711  {"skill message unknown",
712  // TRANSLATORS: notification message
713  N_("Unknown skill message."),
715  {"ignore player success",
716  // TRANSLATORS: notification message
717  N_("Player successfully ignored."),
719  {"ignore player failure",
720  // TRANSLATORS: notification message
721  N_("Player ignore failed."),
723  {"ignore player too many",
724  // TRANSLATORS: notification message
725  N_("Player ignore failed. Because too many ignores."),
727  {"ignore player unknown",
728  // TRANSLATORS: notification message
729  N_("Unknown player ignore failure."),
731  {"unignore player success",
732  // TRANSLATORS: notification message
733  N_("Player successfully unignored."),
735  {"unignore player failure",
736  // TRANSLATORS: notification message
737  N_("Player unignore failed."),
739  {"unignore player unknown",
740  // TRANSLATORS: notification message
741  N_("Unknown player unignore failure."),
743  {"ignore unknown type",
744  // TRANSLATORS: notification message
745  N_("Unknown ignore type."),
747  {"pet catch process",
748  // TRANSLATORS: notification message
749  N_("Pet catch started."),
751  {"delete item normal",
752  "",
754  {"delete item skill use",
755  "",
757  {"delete item fail refine",
758  "",
760  {"delete item material change",
761  "",
763  {"delete item to storage",
764  "",
766  {"delete item to cart",
767  "",
769  {"delete item sold",
770  "",
772  {"delete item analysis",
773  "",
775  {"delete item unknown",
776  "",
778  {"delete item dropped",
779  "",
781  {"being remove died",
782  // TRANSLATORS: notification message
783  N_("Player %s died."),
785  {"being remove logged out",
786  // TRANSLATORS: notification message
787  N_("Player %s logged out."),
789  {"being remove warped",
790  // TRANSLATORS: notification message
791  N_("Player %s warped."),
793  {"being remove trick dead",
794  // TRANSLATORS: notification message
795  N_("Player %s trick dead."),
797  {"being remove unknown",
798  // TRANSLATORS: notification message
799  N_("Player %s unknown remove."),
801  {"player divorced",
802  // TRANSLATORS: notification message
803  N_("You and %s are now divorced."),
805  {"partner called",
806  // TRANSLATORS: notification message
807  N_("You were called by your partner."),
809  {"partner calling",
810  // TRANSLATORS: notification message
811  N_("You are calling your partner, %s."),
813  {"adopt child error have baby",
814  // TRANSLATORS: notification message
815  N_("Child adoption failed. You already have a baby."),
817  {"adopt child error level",
818  // TRANSLATORS: notification message
819  N_("Child adoption failed. Your level is too low."),
821  {"adopt child error baby married",
822  // TRANSLATORS: notification message
823  N_("Child adoption failed. This player is already "
824  "married and can't be a baby."),
826  {"skill memo saved",
827  // TRANSLATORS: notification message
828  N_("Saved location for warp skill."),
830  {"skill memo error level",
831  // TRANSLATORS: notification message
832  N_("Error saving location. Not enough skill level."),
834  {"skill memo error skill",
835  // TRANSLATORS: notification message
836  N_("Error saving location. You do not have warp skill."),
838  {"buy trade fail",
839  // TRANSLATORS: notification message
840  N_("Unable to buy while trading."),
842  {"vending sold item",
843  ("%s"),
845  {"buy fail npc not found",
846  // TRANSLATORS: notification message
847  N_("Unable to buy. Npc not found."),
849  {"buy fail system error",
850  // TRANSLATORS: notification message
851  N_("Unable to buy. Shop system error."),
853  {"buy fail wrong item",
854  // TRANSLATORS: notification message
855  N_("Unable to buy. Wrong items selected."),
857  {"mail name validation error",
858  // TRANSLATORS: notification message
859  N_("Mail destination name %s is wrong."),
861  {"mail attach item weight error",
862  // TRANSLATORS: notification message
863  N_("Item attach failed. Weight too big."),
865  {"mail attach item fatal error",
866  // TRANSLATORS: notification message
867  N_("Item attach failed. Fatal error."),
869  {"mail attach item no space",
870  // TRANSLATORS: notification message
871  N_("Item attach failed. No more space."),
873  {"mail attach item non tradeable",
874  // TRANSLATORS: notification message
875  N_("Item attach failed. Item on tradeable."),
877  {"mail attach item unknown error",
878  // TRANSLATORS: notification message
879  N_("Item attach failed. Unknown error."),
881  {"mail remove item error",
882  // TRANSLATORS: notification message
883  N_("Item %s remove failed."),
885  {"mail send fatal error",
886  // TRANSLATORS: notification message
887  N_("Mail send failed. Fatal error."),
889  {"mail send count error",
890  // TRANSLATORS: notification message
891  N_("Mail send failed. Too many mails sent."),
893  {"mail send item error",
894  // TRANSLATORS: notification message
895  N_("Mail send failed. Wrong attach found."),
897  {"mail send receiver error",
898  // TRANSLATORS: notification message
899  N_("Mail send failed. Receiver name wrong or not checked."),
901  {"mail get attach full error",
902  // TRANSLATORS: notification message
903  N_("Error on getting attach. No space or weight too high."),
905  {"mail get money ok",
906  // TRANSLATORS: notification message
907  N_("You got money from mail."),
909  {"mail get money error",
910  // TRANSLATORS: notification message
911  N_("Error on getting money attach."),
913  {"mail get money limit error",
914  // TRANSLATORS: notification message
915  N_("Error on getting money attach. Too many money."),
917  };
918 } // namespace NotifyManager
919 #endif // RESOURCES_NOTIFICATIONS_H
#define N_(s)
Definition: gettext.h:36
static const NotificationInfo notifications[NotifyTypes::TYPE_END]
Definition: notifications.h:35