Merge branch 'fixes' into main/rendor-staging
[ryzomcore.git] / ryzom / common / src / game_share / brick_families.h
blob8a66c1c6d2875d58cae390a69e0d8befbcf5e44e
1 // Ryzom - MMORPG Framework <http://dev.ryzom.com/projects/ryzom/>
2 // Copyright (C) 2010-2020 Winch Gate Property Limited
3 //
4 // This program is free software: you can redistribute it and/or modify
5 // it under the terms of the GNU Affero General Public License as
6 // published by the Free Software Foundation, either version 3 of the
7 // License, or (at your option) any later version.
8 //
9 // This program is distributed in the hope that it will be useful,
10 // but WITHOUT ANY WARRANTY; without even the implied warranty of
11 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 // GNU Affero General Public License for more details.
14 // You should have received a copy of the GNU Affero General Public License
15 // along with this program. If not, see <http://www.gnu.org/licenses/>.
19 #ifndef RY_BRICK_FAMILIES_H
20 #define RY_BRICK_FAMILIES_H
22 #include "nel/misc/types_nl.h"
23 #include "brick_types.h"
25 namespace BRICK_FAMILIES
27 enum TBrickFamily
29 // COMBAT
30 // ********
31 BeginCombat= 0,
32 // ROOT COMBAT
33 BeginCombatRoot= BeginCombat,
34 BFPA= BeginCombatRoot,
35 EndCombatRoot= BFPA,
37 // MANDATORY COMBAT
38 //BeginCombatMandatory,
39 //EndCombatMandatory = ???,
41 // OPTION COMBAT
42 BeginCombatOption,
43 BFOA = BeginCombatOption,
44 BFOB,
45 BFOC,
46 BFOD,
47 BFOE,
48 BFOF,
49 EndCombatOption = BFOF,
51 // PARAMETER COMBAT
52 BeginCombatParameter,
53 BFMA = BeginCombatParameter,
54 BFMB,
55 BFMC,
56 BFMD,
57 BFME,
58 BFMF,
59 BFMG,
60 BFMH,
61 BFMRF, // Range dmg Fire
62 BFMRT, // Range dmg Poison
63 BFMRW, // Range dmg Shockwave
64 BFMRE, // Range dmg Electricity
66 BFHME,
67 BFAHHME,
68 BFAHCME,
69 BFAHAME,
70 BFAHHAME,
71 BFAHLME,
72 BFAHFME,
73 BFKME,
74 BFAKHME,
75 BFAKCME,
76 BFAKAME,
77 BFAKHAME,
78 BFAKLME,
79 BFAKFME,
80 BFQME,
81 BFAQHME,
82 BFAQCME,
83 BFAQAME,
84 BFAQHAME,
85 BFAQLME,
86 BFAQFME,
88 // deprecated: only used in saibricks
89 BFM1MC,
90 BFM2MC,
91 BFM1HMC,
92 BFM1PMC,
93 BFM1BMC,
94 BFM1SMC,
95 BFM2PMC,
96 BFM2BMC,
97 BFM2SMC,
98 BFR1MC,
99 BFR2MC,
100 BFM1MD,
101 BFM2MD,
102 BFR1MD,
103 BFR2MD,
104 BFM1ME,
105 BFM2ME,
106 BFR1ME,
107 BFR2ME,
108 BFM1MF,
109 BFM2MF,
110 BFR1MF,
111 BFR2MF,
112 BFM1BMG,
113 BFM2BMG,
114 BFM2SMG,
115 BFM1BMH,
116 BFM2BMH,
117 BFM2SMH,
118 BFM1BMI,
119 BFM2BMI,
120 BFM1SMJ,
121 BFM1PMK,
122 BFM2PMK,
123 BFR2LFML,
124 BFM2SSFML,
125 BFM2SAFML,
126 BFM1SAFML,
127 BFM1BMTMM,
128 BFM2BMTMM,
129 BFR1HTMM,
130 BFR1BTMM,
131 BFM1BSZMN,
132 BFM1PSZMN,
133 BFR2BZMN,
134 BFM2PPZMN,
135 BFM1PDMMO,
136 BFR1PMMO,
137 BFM1SSMMO,
138 BFR2RMMO,
139 BFMMQ,
140 BFMR,
141 BFMK,
142 BFMP,
143 // end deprecated
144 EndCombatParameter = BFMP,
146 // CREDIT COMBAT
147 BeginCombatCredit,
148 BFCA = BeginCombatCredit,
149 BFCB,
150 BFCC,
151 BFCD,
152 BFCE,
153 BFCF,
154 BFCG,
155 EndCombatCredit = BFCG,
156 EndCombat= EndCombatCredit,
158 // MAGIC
159 // ********
160 BeginMagic,
161 // ROOT MAGIC
162 BeginMagicRoot= BeginMagic,
163 BMPA = BeginMagicRoot,
164 EndMagicRoot = BMPA,
166 // MANDATORY MAGIC
167 BeginMagicMandatory,
168 BMDALEA = BeginMagicMandatory,
169 BMDHTEA,
170 BMOALEA,
171 BMOELEA,
172 BMOETEA,
173 BMSTEA,
174 EndMagicMandatory = BMSTEA,
176 // OPTION MAGIC
177 BeginMagicOption,
178 BMOF = BeginMagicOption,
179 BMOG,
180 BMOH,
181 BMOR,
182 BMOV,
183 EndMagicOption = BMOV,
185 // PARAMETER MAGIC
186 BeginMagicParameter,
187 BMTODMB = BeginMagicParameter,
188 BMDALMF,
189 BMDALMM,
190 BMDALMS,
191 BMDHTMA,
192 BMDHTMP,
193 BMDHTMT,
194 BMOALMA,
195 BMOALMB,
196 BMOALMD,
197 BMOALMM,
198 BMOALMR,
199 BMOELMA,
200 BMOELMC,
201 BMOELME,
202 BMOELMF,
203 BMOELMP,
204 BMOELMR,
205 BMOELMS,
206 BMOETMA,
207 BMOETMC,
208 BMOETME,
209 BMOETMF,
210 BMOETMP,
211 BMOETMR,
212 BMOETMS,
213 BMSTMA,
214 BMSTMC,
215 BMSTMP,
216 BMSTMT,
217 EndMagicParameter = BMSTMT,
219 // CREDIT MAGIC
220 BeginMagicCredit,
221 BMCA = BeginMagicCredit,
222 BMCC,
223 BMCP,
224 BMCR,
225 EndMagicCredit = BMCR,
226 EndMagic= EndMagicCredit ,
228 // FABER
229 // ********
230 BeginFaber,
231 // ROOT FABER
232 BeginFaberRoot= BeginFaber,
233 BCPA= BeginFaberRoot,
234 EndFaberRoot= BCPA,
236 // MANDATORY FABER
237 BeginFaberMandatory,
238 BCCMEA = BeginFaberMandatory,
239 BCCREA,
240 BCCPEA,
241 BCCAEA,
242 BCCAEB,
243 BCCAEC,
244 BCCAED,
245 BCCSEA,
246 BCBMEA,
247 BCBREA,
248 BCFMEA,
249 BCFREA,
250 BCFPEA,
251 BCFAEA,
252 BCFAEB,
253 BCFAEC,
254 BCFAED,
255 BCFSEA,
256 BCFJEA,
257 BCMMEA,
258 BCMREA,
259 BCMPEA,
260 BCMAEA,
261 BCMAEB,
262 BCMAEC,
263 BCMAED,
264 BCMSEA,
265 BCMJEA,
266 BCTMEA,
267 BCTREA,
268 BCTPEA,
269 BCTAEA,
270 BCTAEB,
271 BCTAEC,
272 BCTAED,
273 BCTSEA,
274 BCTJEA,
275 BCZMEA,
276 BCZREA,
277 BCZPEA,
278 BCZAEA,
279 BCZAEB,
280 BCZAEC,
281 BCZAED,
282 BCZSEA,
283 BCZJEA,
284 BCRMEA,
285 BCRAEA,
286 BCKAMMI,
287 BCKARMI,
288 BCOKAMM01,
289 BCOKAMR01,
290 BCOKAMT01,
291 BCOKARM01,
292 BCOKARR01,
293 BCOKART01,
294 BCOKAMM02,
295 BCOKAMR02,
296 BCOKAMT02,
297 BCOKARM02,
298 BCOKARR02,
299 BCOKART02,
300 BCOMARM01,
301 BCOMARR01,
302 BCOMART01,
303 BCOMARM02,
304 BCOMARR02,
305 BCOMART02,
306 BCOGENM01,
307 BCOGENR01,
308 BCOGENT01,
309 BCOGENM02,
310 BCOGENR02,
311 BCOGENT02,
313 EndFaberMandatory = BCOGENT02,
315 // OPTION FABER
316 BeginFaberOption,
317 BCOA = BeginFaberOption,
318 BCOB,
319 BCOC,
320 BCOD,
321 BCFAOA,
322 BCFMOA,
323 BCFROA,
324 BCFPOA,
325 BCFSOA,
326 BCFJOA,
327 BCMAOA,
328 BCMMOA,
329 BCMROA,
330 BCMPOA,
331 BCMSOA,
332 BCMJOA,
333 BCTAOA,
334 BCTMOA,
335 BCTROA,
336 BCTPOA,
337 BCTSOA,
338 BCTJOA,
339 BCZAOA,
340 BCZMOA,
341 BCZROA,
342 BCZPOA,
343 BCZSOA,
344 BCZJOA,
345 BCFAOB,
346 BCFMOB,
347 BCFROB,
348 BCFPOB,
349 BCFSOB,
350 BCFJOB,
351 BCMAOB,
352 BCMMOB,
353 BCMROB,
354 BCMPOB,
355 BCMSOB,
356 BCMJOB,
357 BCTAOB,
358 BCTMOB,
359 BCTROB,
360 BCTPOB,
361 BCTSOB,
362 BCTJOB,
363 BCZAOB,
364 BCZMOB,
365 BCZROB,
366 BCZPOB,
367 BCZSOB,
368 BCZJOB,
369 BCFAOC,
370 BCFMOC,
371 BCFROC,
372 BCFPOC,
373 BCFSOC,
374 BCFJOC,
375 BCMAOC,
376 BCMMOC,
377 BCMROC,
378 BCMPOC,
379 BCMSOC,
380 BCMJOC,
381 BCTAOC,
382 BCTMOC,
383 BCTROC,
384 BCTPOC,
385 BCTSOC,
386 BCTJOC,
387 BCZAOC,
388 BCZMOC,
389 BCZROC,
390 BCZPOC,
391 BCZSOC,
392 BCZJOC,
393 BCFAOD,
394 BCFMOD,
395 BCFROD,
396 BCFPOD,
397 BCFSOD,
398 BCFJOD,
399 BCMAOD,
400 BCMMOD,
401 BCMROD,
402 BCMPOD,
403 BCMSOD,
404 BCMJOD,
405 BCTAOD,
406 BCTMOD,
407 BCTROD,
408 BCTPOD,
409 BCTSOD,
410 BCTJOD,
411 BCZAOD,
412 BCZMOD,
413 BCZROD,
414 BCZPOD,
415 BCZSOD,
416 BCZJOD,
417 EndFaberOption = BCZJOD,
419 // CREDIT FABER
420 BeginFaberCredit,
421 BCFACA = BeginFaberCredit,
422 BCFMCA,
423 BCFRCA,
424 BCFPCA,
425 BCFSCA,
426 BCFJCA,
427 BCCMCA,
428 BCCRCA,
429 BCCPCA,
430 BCMACA,
431 BCMMCA,
432 BCMRCA,
433 BCMPCA,
434 BCMSCA,
435 BCMJCA,
436 BCTACA,
437 BCTMCA,
438 BCTRCA,
439 BCTPCA,
440 BCTSCA,
441 BCTJCA,
442 BCZACA,
443 BCZMCA,
444 BCZRCA,
445 BCZPCA,
446 BCZSCA,
447 BCZJCA,
448 BCKAMBCA,
449 BCKARBCA,
450 BCFTCA,
451 BCMTCA,
452 BCTTCA,
453 BCZTCA,
454 EndFaberCredit = BCZTCA,
456 // MISC FABER
457 BeginFaberRawMaterial,
458 FARawMaterial = BeginFaberRawMaterial,
459 EndFaberRawMaterial = FARawMaterial,
461 BeginFaberTool,
462 FATool = BeginFaberTool,
463 EndFaberTool = FATool,
464 EndFaber= EndFaberTool,
466 // FORAGE PROSPECTION
467 // ******************
468 BeginForageProspection,
469 BeginForageProspectionRoot= BeginForageProspection,
470 BHFPPA = BeginForageProspectionRoot,
471 BHFSPA,
472 BHFGPA,
473 EndForageProspectionRoot = BHFGPA,
475 BeginForageProspectionOption,
476 BHFPPOA = BeginForageProspectionOption,
477 BHFPPOB,
478 BHFPPOC,
479 BHFPPOD,
480 BHFPPOE,
481 BHFPPOF,
482 BHFPPOG,
483 BHFPPOH,
484 BHFPPOI,
485 BHFPPOJ,
486 BHFPPOK,
487 BHFPPOL,
488 BHFPSOA,
489 EndForageProspectionOption = BHFPSOA,
491 BeginForageProspectionParameter,
492 BHFPMA = BeginForageProspectionParameter,
493 BHFPMB,
494 BHFPRMFMA,
495 BHFPRMFMB,
496 BHFPRMFMC,
497 BHFPRMFMD,
498 BHFPRMFME,
499 BHFPRMFMF,
500 BHFPRMFMG,
501 BHFPRMFMH,
502 BHFPRMFMI,
503 BHFPRMFMJ,
504 BHFPRMFMK,
505 BHFPRMFML,
506 BHFPRMFMM,
507 BHFPRMFMN,
508 BHFPRMFMO,
509 BHFPRMFMP,
510 BHFPRMFMQ,
511 BHFPRMFMR,
512 BHFPRMFMS,
513 BHFPRMFMT,
514 BHFPRMFMU,
515 BHFPRMFMV,
516 BHFPRMFMW,
517 BHFPRMFMX,
518 BHFPMC,
519 BHFPMD,
520 BHFPME,
521 BHFPMF,
522 BHFPMG,
523 BHFPMH,
524 BHFPMI,
525 BHFPMJ,
526 BHFPMK,
527 BHFPML,
528 BHFPMM,
529 EndForageProspectionParameter = BHFPMM,
531 BeginForageProspectionCredit,
532 BHFPCA = BeginForageProspectionCredit,
533 EndForageProspectionCredit = BHFPCA,
535 EndForageProspection = EndForageProspectionCredit,
537 // FORAGE EXTRACTION
538 // *****************
539 BeginForageExtraction,
540 BeginForageExtractionRoot= BeginForageExtraction,
541 BHFEPA = BeginForageExtractionRoot,
542 EndForageExtractionRoot = BHFEPA,
544 BeginForageExtractionOption,
545 BHFEOA = BeginForageExtractionOption,
546 BHFEOB,
547 BHFEOC,
548 BHFEOD,
549 BHFEOE,
550 BHFEOF,
551 BHFEOG,
552 BHFEOH,
553 EndForageExtractionOption = BHFEOH,
555 BeginForageExtractionMandatory,
556 BHFEEA = BeginForageExtractionMandatory,
557 BHFEEB,
558 BHFEEC,
559 EndForageExtractionMandatory = BHFEEC,
561 BeginForageExtractionParameter,
562 BHFEMA = BeginForageExtractionParameter,
563 BHFEMB,
564 BHFEMC,
565 BHFEMD,
566 BHFEME,
567 BHFEMF,
568 BHFEMG,
569 BHFEMK,
570 EndForageExtractionParameter = BHFEMK,
572 BeginForageExtractionCredit,
573 BHFECA = BeginForageExtractionCredit,
574 EndForageExtractionCredit = BHFECA,
576 EndForageExtraction = EndForageExtractionCredit,
578 // HARVEST
579 // ********
580 BeginHarvest,
581 BeginHarvestRoot= BeginHarvest,
582 RootHarvest,
583 EndHarvestRoot= RootHarvest,
584 EndHarvest = EndHarvestRoot,
586 // TRAINING
587 // ********
588 BeginTraining,
589 BTFOC = BeginTraining,
590 BTHP,
591 BTSAP,
592 BTSTA,
594 // special for carac buying
595 BeginCharacBuy,
596 BPPC = BeginCharacBuy,
597 BPPM,
598 BPPI,
599 BPPW,
600 BPPS,
601 BPPB,
602 BPPD,
603 BPPL,
604 EndCharacBuy = BPPL,
606 EndTraining = EndCharacBuy,
608 // Bonuses
609 BeginBonus,
610 BPBCA = BeginBonus, // Craft: Durability Bonus
611 BPBHFEA, // Harvest Forage Extraction: Time Bonus
612 BPBGLA, // Generic Landmark: Extender Bonus
613 EndBonus = BPBGLA,
615 // TITLE
616 // ******
617 BeginTitle,
618 BPTEA = BeginTitle,
619 EndTitle = BPTEA,
621 // SPECIAL FOR INTERFACE (no interaction)
622 // ********
623 BeginInterface,
624 BIF = BeginInterface, // Interface for Fight Action representation
625 BIG, // Interface General bricks.
626 EndInterface = BIG,
628 // FOR SPECIAL POWERS
629 // ********
630 BeginSpecialPowers,
631 // root power
632 BeginPowerRoot = BeginSpecialPowers,
633 BSXPA = BeginSpecialPowers, // root power/aura
634 EndPowerRoot = BSXPA,
636 // mndatory power
637 BeginPowerMandatory,
638 BSXEA = BeginPowerMandatory, // power
639 BSXEB, // aura
640 BSCEA, // consumable power
641 EndPowerMandatory = BSCEA,
643 // parameters power
644 BeginPowerParameter,
645 BeginFightPowerParameter = BeginPowerParameter,
646 BSFMA = BeginFightPowerParameter, // taunt power
647 BSFMB, // shielding power
648 BSFMC, // stamina aura
649 BSFMD, // protection aura
650 BSFME, // umbrella aura
651 BSFMF, // berserk
652 BSFMG, // war cry
653 BSFMH, // heal stamina
654 BSFMI, // fire wall
655 BSFMJ, // thorn wall
656 BSFMK, // water wall
657 BSFML, // lightning
658 EndFightPowerParameter = BSFML,
660 BSXMA, // life aura
661 BSXMB, // invulnerability
662 BSXMC, // heal Hp
664 BSDMA, // speed
666 // G for general ??
667 BSGMA, // heal focus
668 BSGMB, // enchant weapon
669 BSGMBA,
670 BSGMBC,
671 BSGMBE,
672 BSGMBF,
673 BSGMBP,
674 BSGMBR,
675 BSGMBS,
677 BeginMagicPowerParameter,
678 BSMMA = BeginMagicPowerParameter, // sap aura
679 BSMMB, // anti magic shield
680 BSMMC, // balance hp
681 BSMMD, // heal sap
682 EndMagicPowerParameter = BSMMD,
684 // consumable powers
685 BSCMA, // heal Hp
686 BSCMB, // heal Sap
687 BSCMC, // heal Sta
688 BSCMD, // heal Focus
689 EndPowerParameter = BSCMD,
691 BSGMC, // allegories
692 BSGMCB, // boost allegories
694 BeginMagicPowerCredit,
695 BSXCA = BeginMagicPowerCredit, // recast time
696 EndMagicPowerCredit = BSXCA,
698 EndSpecialPowers = EndMagicPowerCredit,
700 // FOR TIMED ACTIONS
701 // ********
702 BeginTimedActions,
703 BAPA = BeginTimedActions,
704 EndTimedActions = BAPA,
706 /* If you add a new brick Type, you should change
707 isRootFamily(), isMandatoryFamily(), isOptionFamily(), isCreditFamily()
708 brickType()
710 BeginProcEnchantement,
711 BEPA = BeginProcEnchantement,
712 EndProcEnchantement = BEPA,
715 NbFamilies,
716 Unknown,
718 // Yoyo: just for code below work (isRoot etc....). remove entries when true families described
719 AutoCodeCheck,
721 BeginCombatMandatory= AutoCodeCheck,
722 EndCombatMandatory= AutoCodeCheck,
724 BeginFaberParameter= AutoCodeCheck,
725 EndFaberParameter= AutoCodeCheck,
727 BeginHarvestMandatory= AutoCodeCheck,
728 EndHarvestMandatory= AutoCodeCheck,
729 BeginHarvestOption= AutoCodeCheck,
730 EndHarvestOption= AutoCodeCheck,
731 BeginHarvestCredit= AutoCodeCheck,
732 EndHarvestCredit= AutoCodeCheck,
733 BeginHarvestParameter= AutoCodeCheck,
734 EndHarvestParameter= AutoCodeCheck,
736 BeginForageProspectionMandatory= AutoCodeCheck,
737 EndForageProspectionMandatory= AutoCodeCheck
741 * get the right brick family from the input string
742 * \param str the input string
743 * \return the TBrickFamily associated to this string (Unknown if the string cannot be interpreted)
745 TBrickFamily toSBrickFamily(const std::string &str);
748 * get the string associated to a brick family
749 * \param family the TBrickFamily to convert into a string
750 * \return the family as a string
752 const std::string &toString(TBrickFamily family);
755 * \return true if the family is a root one
757 inline bool isRootFamily(TBrickFamily family)
759 return ( (family >= BeginCombatRoot && family <=EndCombatRoot) ||
760 (family >= BeginMagicRoot && family <=EndMagicRoot) ||
761 (family >= BeginFaberRoot && family <=EndFaberRoot) ||
762 (family >= BeginHarvestRoot && family <=EndHarvestRoot) ||
763 (family >= BeginForageProspectionRoot && family <=EndForageProspectionRoot) ||
764 (family >= BeginForageExtractionRoot && family <=EndForageExtractionRoot) ||
765 (family >= BeginPowerRoot && family <=EndPowerRoot) ||
766 (family >= BeginProcEnchantement && family <=EndProcEnchantement)
771 * \return true if the family is a mandatory one
773 inline bool isMandatoryFamily(TBrickFamily family)
775 return ( (family >= BeginCombatMandatory && family <=EndCombatMandatory) ||
776 (family >= BeginMagicMandatory && family <=EndMagicMandatory) ||
777 (family >= BeginFaberMandatory && family <=EndFaberMandatory) ||
778 (family >= BeginHarvestMandatory && family <=EndHarvestMandatory) ||
779 (family >= BeginForageProspectionMandatory && family <=EndForageProspectionMandatory) ||
780 (family >= BeginForageExtractionMandatory && family <=EndForageExtractionMandatory) ||
781 (family >= BeginPowerMandatory && family <=EndPowerMandatory)
786 * \return true if the family is a optional one
788 inline bool isOptionFamily(TBrickFamily family)
790 return ( (family >= BeginCombatOption && family <=EndCombatOption) ||
791 (family >= BeginMagicOption && family <=EndMagicOption) ||
792 (family >= BeginFaberOption && family <=EndFaberOption) ||
793 (family >= BeginHarvestOption && family <=EndHarvestOption) ||
794 (family >= BeginForageProspectionOption && family <=EndForageProspectionOption) ||
795 (family >= BeginForageExtractionOption && family <=EndForageExtractionOption)
800 * \return true if the family is a cred one
802 inline bool isCreditFamily(TBrickFamily family)
804 return ( (family >= BeginCombatCredit && family <=EndCombatCredit) ||
805 (family >= BeginMagicCredit && family <=EndMagicCredit) ||
806 (family >= BeginFaberCredit && family <=EndFaberCredit) ||
807 (family >= BeginHarvestCredit && family <=EndHarvestCredit) ||
808 (family >= BeginForageProspectionCredit && family <=EndForageProspectionCredit) ||
809 (family >= BeginForageExtractionCredit && family <=EndForageExtractionCredit) ||
810 (family >= BeginMagicPowerCredit && family <=EndMagicPowerCredit)
815 * \return true if the family is a parameter one
817 inline bool isParameterFamily(TBrickFamily family)
819 return ( (family >= BeginCombatParameter && family <=EndCombatParameter) ||
820 (family >= BeginMagicParameter && family <=EndMagicParameter) ||
821 (family >= BeginFaberParameter && family <=EndFaberParameter) ||
822 (family >= BeginHarvestParameter && family <=EndHarvestParameter) ||
823 (family >= BeginForageProspectionParameter && family <=EndForageProspectionParameter) ||
824 (family >= BeginForageExtractionParameter && family <=EndForageExtractionParameter) ||
825 (family >= BeginPowerParameter && family <=EndPowerParameter)
830 * \return true if the family is a special charac buy family
832 inline bool isCharacBuyFamily(TBrickFamily family)
834 return (family >= BeginCharacBuy && family <=EndCharacBuy);
838 * get the brick type from the brick family
840 BRICK_TYPE::EBrickType brickType( TBrickFamily family );
843 }; // BRICK_TYPE
845 #endif // RY_BRICK_FAMILIES_H
846 /* End of brick_families.h */