3 "class_name": "MClassDef",
4 "full_name": "test_prog$Object",
6 "content": "Root of everything.",
12 "file": "test_location"
15 "visibility": "public",
16 "modifiers": ["public", "interface"],
22 "file": "test_location"
27 "full_name": "test_prog::platform"
30 "full_name": "test_prog::Object"
33 "full_name": "test_prog$Object$!="
35 "full_name": "test_prog$Object$=="
37 "full_name": "test_prog$Object$OTHER"
39 "full_name": "test_prog$Object$init"
41 "intro_mproperties": [{
42 "full_name": "test_prog::Object::!="
44 "full_name": "test_prog::Object::=="
46 "full_name": "test_prog::Object::OTHER"
48 "full_name": "test_prog::Object::init"
51 "full_name": "test_prog$Object"
54 "full_name": "test_prog"
57 "full_name": "test_prog$Object$!="
59 "full_name": "test_prog$Object$=="
61 "full_name": "test_prog$Object$OTHER"
63 "full_name": "test_prog$Object$init"
69 "class_name": "MClassDef",
70 "full_name": "test_prog$Int",
72 "content": "Some services about Integers.",
78 "file": "test_location"
81 "visibility": "public",
82 "modifiers": ["public", "class"],
88 "file": "test_location"
93 "full_name": "test_prog::platform"
96 "full_name": "test_prog::Int"
99 "full_name": "test_prog$Int$*"
101 "full_name": "test_prog$Int$+"
103 "full_name": "test_prog$Int$-"
105 "full_name": "test_prog$Int$/"
107 "full_name": "test_prog$Int$>"
109 "full_name": "test_prog$Int$to_f"
111 "full_name": "test_prog$Int$unary -"
113 "intro_mproperties": [{
114 "full_name": "test_prog::Int::*"
116 "full_name": "test_prog::Int::+"
118 "full_name": "test_prog::Int::-"
120 "full_name": "test_prog::Int::/"
122 "full_name": "test_prog::Int::>"
124 "full_name": "test_prog::Int::to_f"
126 "full_name": "test_prog::Int::unary -"
129 "full_name": "test_prog$Int"
132 "full_name": "test_prog"
134 "intro_mpropdefs": [{
135 "full_name": "test_prog$Int$*"
137 "full_name": "test_prog$Int$+"
139 "full_name": "test_prog$Int$-"
141 "full_name": "test_prog$Int$/"
143 "full_name": "test_prog$Int$>"
145 "full_name": "test_prog$Int$to_f"
147 "full_name": "test_prog$Int$unary -"
149 "redef_mpropdefs": []
153 "class_name": "MClassDef",
154 "full_name": "test_prog$Float",
156 "content": "Some services about Floats.",
162 "file": "test_location"
165 "visibility": "public",
166 "modifiers": ["public", "class"],
172 "file": "test_location"
177 "full_name": "test_prog::platform"
180 "full_name": "test_prog::Float"
183 "full_name": "test_prog$Float$*"
185 "full_name": "test_prog$Float$+"
187 "full_name": "test_prog$Float$-"
189 "full_name": "test_prog$Float$/"
191 "full_name": "test_prog$Float$>"
193 "intro_mproperties": [{
194 "full_name": "test_prog::Float::*"
196 "full_name": "test_prog::Float::+"
198 "full_name": "test_prog::Float::-"
200 "full_name": "test_prog::Float::/"
202 "full_name": "test_prog::Float::>"
205 "full_name": "test_prog$Float"
208 "full_name": "test_prog"
210 "intro_mpropdefs": [{
211 "full_name": "test_prog$Float$*"
213 "full_name": "test_prog$Float$+"
215 "full_name": "test_prog$Float$-"
217 "full_name": "test_prog$Float$/"
219 "full_name": "test_prog$Float$>"
221 "redef_mpropdefs": []
225 "class_name": "MClassDef",
226 "full_name": "test_prog$Bool",
228 "content": "Booleans, `true` or `false`.",
234 "file": "test_location"
237 "visibility": "public",
238 "modifiers": ["public", "class"],
244 "file": "test_location"
249 "full_name": "test_prog::platform"
252 "full_name": "test_prog::Bool"
255 "intro_mproperties": [],
257 "full_name": "test_prog$Bool"
260 "full_name": "test_prog"
262 "intro_mpropdefs": [],
263 "redef_mpropdefs": []
267 "class_name": "MClassDef",
268 "full_name": "test_prog$String",
270 "content": "Strings (there is no chars...).",
276 "file": "test_location"
279 "visibility": "public",
280 "modifiers": ["public", "class"],
286 "file": "test_location"
291 "full_name": "test_prog::platform"
294 "full_name": "test_prog::String"
297 "intro_mproperties": [],
299 "full_name": "test_prog$String"
302 "full_name": "test_prog"
304 "intro_mpropdefs": [],
305 "redef_mpropdefs": []
309 "class_name": "MClassDef",
310 "full_name": "test_prog$List",
312 "content": "List of things.",
318 "file": "test_location"
321 "visibility": "public",
322 "modifiers": ["public", "class"],
328 "file": "test_location"
335 "full_name": "nullable test_prog::Object"
339 "full_name": "test_prog::platform"
342 "full_name": "test_prog::List"
345 "intro_mproperties": [],
347 "full_name": "test_prog$List"
350 "full_name": "test_prog"
352 "intro_mpropdefs": [],
353 "redef_mpropdefs": []
357 "class_name": "MClassDef",
358 "full_name": "test_prog$Career",
360 "content": "A `Career` gives a characteristic bonus or malus to the character.",
366 "file": "test_location"
369 "visibility": "public",
370 "modifiers": ["public", "abstract class"],
376 "file": "test_location"
381 "full_name": "test_prog::careers"
384 "full_name": "test_prog::Career"
387 "full_name": "test_prog$Career$_endurance_bonus"
389 "full_name": "test_prog$Career$_intelligence_bonus"
391 "full_name": "test_prog$Career$_strength_bonus"
393 "full_name": "test_prog$Career$endurance_bonus"
395 "full_name": "test_prog$Career$endurance_bonus="
397 "full_name": "test_prog$Career$Object::init"
399 "full_name": "test_prog$Career$intelligence_bonus"
401 "full_name": "test_prog$Career$intelligence_bonus="
403 "full_name": "test_prog$Career$strength_bonus"
405 "full_name": "test_prog$Career$strength_bonus="
407 "intro_mproperties": [{
408 "full_name": "test_prog::careers::Career::_endurance_bonus"
410 "full_name": "test_prog::careers::Career::_intelligence_bonus"
412 "full_name": "test_prog::careers::Career::_strength_bonus"
414 "full_name": "test_prog::Career::endurance_bonus"
416 "full_name": "test_prog::Career::endurance_bonus="
418 "full_name": "test_prog::Career::intelligence_bonus"
420 "full_name": "test_prog::Career::intelligence_bonus="
422 "full_name": "test_prog::Career::strength_bonus"
424 "full_name": "test_prog::Career::strength_bonus="
427 "full_name": "test_prog$Career"
430 "full_name": "test_prog"
432 "intro_mpropdefs": [{
433 "full_name": "test_prog$Career$_endurance_bonus"
435 "full_name": "test_prog$Career$_intelligence_bonus"
437 "full_name": "test_prog$Career$_strength_bonus"
439 "full_name": "test_prog$Career$endurance_bonus"
441 "full_name": "test_prog$Career$endurance_bonus="
443 "full_name": "test_prog$Career$intelligence_bonus"
445 "full_name": "test_prog$Career$intelligence_bonus="
447 "full_name": "test_prog$Career$strength_bonus"
449 "full_name": "test_prog$Career$strength_bonus="
451 "redef_mpropdefs": [{
452 "full_name": "test_prog$Career$Object::init"
457 "class_name": "MClassDef",
458 "full_name": "test_prog$Warrior",
460 "content": "Warriors are good for fighting.",
466 "file": "test_location"
469 "visibility": "public",
470 "modifiers": ["public", "class"],
476 "file": "test_location"
481 "full_name": "test_prog::careers"
484 "full_name": "test_prog::Warrior"
487 "full_name": "test_prog$Warrior$Object::init"
489 "intro_mproperties": [],
491 "full_name": "test_prog$Warrior"
494 "full_name": "test_prog"
496 "intro_mpropdefs": [],
497 "redef_mpropdefs": [{
498 "full_name": "test_prog$Warrior$Object::init"
503 "class_name": "MClassDef",
504 "full_name": "test_prog$Magician",
506 "content": "Magicians know magic and how to use it.",
512 "file": "test_location"
515 "visibility": "public",
516 "modifiers": ["public", "class"],
522 "file": "test_location"
527 "full_name": "test_prog::careers"
530 "full_name": "test_prog::Magician"
533 "full_name": "test_prog$Magician$Object::init"
535 "intro_mproperties": [],
537 "full_name": "test_prog$Magician"
540 "full_name": "test_prog"
542 "intro_mpropdefs": [],
543 "redef_mpropdefs": [{
544 "full_name": "test_prog$Magician$Object::init"
549 "class_name": "MClassDef",
550 "full_name": "test_prog$Alcoholic",
552 "content": "Alcoholics are good to nothing escept taking punches.",
558 "file": "test_location"
561 "visibility": "public",
562 "modifiers": ["public", "class"],
568 "file": "test_location"
573 "full_name": "test_prog::careers"
576 "full_name": "test_prog::Alcoholic"
579 "full_name": "test_prog$Alcoholic$Object::init"
581 "intro_mproperties": [],
583 "full_name": "test_prog$Alcoholic"
586 "full_name": "test_prog"
588 "intro_mpropdefs": [],
589 "redef_mpropdefs": [{
590 "full_name": "test_prog$Alcoholic$Object::init"
595 "class_name": "MClassDef",
596 "full_name": "test_prog$Race",
598 "content": "Race determines basic characteristics and what the character will be able to do in life.\n\nThese are base characteristics, they cannot be changed\nbut you can add new ones if needed using refinement.\nObjects and spells cannot change those characteristics.",
604 "file": "test_location"
607 "visibility": "public",
608 "modifiers": ["public", "abstract class"],
614 "file": "test_location"
619 "full_name": "test_prog::races"
622 "full_name": "test_prog::Race"
625 "full_name": "test_prog$Race$_base_endurance"
627 "full_name": "test_prog$Race$_base_intelligence"
629 "full_name": "test_prog$Race$_base_strength"
631 "full_name": "test_prog$Race$base_endurance"
633 "full_name": "test_prog$Race$base_endurance="
635 "full_name": "test_prog$Race$base_intelligence"
637 "full_name": "test_prog$Race$base_intelligence="
639 "full_name": "test_prog$Race$base_strength"
641 "full_name": "test_prog$Race$base_strength="
643 "full_name": "test_prog$Race$Object::init"
645 "intro_mproperties": [{
646 "full_name": "test_prog::races::Race::_base_endurance"
648 "full_name": "test_prog::races::Race::_base_intelligence"
650 "full_name": "test_prog::races::Race::_base_strength"
652 "full_name": "test_prog::Race::base_endurance"
654 "full_name": "test_prog::Race::base_endurance="
656 "full_name": "test_prog::Race::base_intelligence"
658 "full_name": "test_prog::Race::base_intelligence="
660 "full_name": "test_prog::Race::base_strength"
662 "full_name": "test_prog::Race::base_strength="
665 "full_name": "test_prog$Race"
668 "full_name": "test_prog"
670 "intro_mpropdefs": [{
671 "full_name": "test_prog$Race$_base_endurance"
673 "full_name": "test_prog$Race$_base_intelligence"
675 "full_name": "test_prog$Race$_base_strength"
677 "full_name": "test_prog$Race$base_endurance"
679 "full_name": "test_prog$Race$base_endurance="
681 "full_name": "test_prog$Race$base_intelligence"
683 "full_name": "test_prog$Race$base_intelligence="
685 "full_name": "test_prog$Race$base_strength"
687 "full_name": "test_prog$Race$base_strength="
689 "redef_mpropdefs": [{
690 "full_name": "test_prog$Race$Object::init"
695 "class_name": "MClassDef",
696 "full_name": "test_prog$Human",
698 "content": "Humans are able to do everithing.",
704 "file": "test_location"
707 "visibility": "public",
708 "modifiers": ["public", "class"],
714 "file": "test_location"
719 "full_name": "test_prog::races"
722 "full_name": "test_prog::Human"
725 "full_name": "test_prog$Human$Object::init"
727 "intro_mproperties": [],
729 "full_name": "test_prog$Human"
732 "full_name": "test_prog"
734 "intro_mpropdefs": [],
735 "redef_mpropdefs": [{
736 "full_name": "test_prog$Human$Object::init"
741 "class_name": "MClassDef",
742 "full_name": "test_prog$Dwarf",
744 "content": "Dwarves make strong warriors.",
750 "file": "test_location"
753 "visibility": "public",
754 "modifiers": ["public", "class"],
760 "file": "test_location"
765 "full_name": "test_prog::races"
768 "full_name": "test_prog::Dwarf"
771 "full_name": "test_prog$Dwarf$Object::init"
773 "intro_mproperties": [],
775 "full_name": "test_prog$Dwarf"
778 "full_name": "test_prog"
780 "intro_mpropdefs": [],
781 "redef_mpropdefs": [{
782 "full_name": "test_prog$Dwarf$Object::init"
787 "class_name": "MClassDef",
788 "full_name": "test_prog::combat$Dwarf",
790 "content": "Dwarves can be used as weapons.",
796 "file": "test_location"
799 "visibility": "public",
800 "modifiers": ["redef", "class"],
806 "file": "test_location"
811 "full_name": "test_prog::combat"
814 "full_name": "test_prog::Dwarf"
817 "full_name": "test_prog::combat$Dwarf$Weapon::dps"
819 "intro_mproperties": [],
821 "full_name": "test_prog$Dwarf"
824 "full_name": "test_prog"
826 "intro_mpropdefs": [],
827 "redef_mpropdefs": [{
828 "full_name": "test_prog::combat$Dwarf$Weapon::dps"
833 "class_name": "MClassDef",
834 "full_name": "test_prog$Elf",
836 "content": "Elves make good magicians.",
842 "file": "test_location"
845 "visibility": "public",
846 "modifiers": ["public", "class"],
852 "file": "test_location"
857 "full_name": "test_prog::races"
860 "full_name": "test_prog::Elf"
863 "full_name": "test_prog$Elf$Object::init"
865 "intro_mproperties": [],
867 "full_name": "test_prog$Elf"
870 "full_name": "test_prog"
872 "intro_mpropdefs": [],
873 "redef_mpropdefs": [{
874 "full_name": "test_prog$Elf$Object::init"
879 "class_name": "MClassDef",
880 "full_name": "test_prog$Character",
882 "content": "Characters can be played by both the human or the machine.",
888 "file": "test_location"
891 "visibility": "public",
892 "modifiers": ["public", "class"],
898 "file": "test_location"
903 "full_name": "test_prog::character"
906 "full_name": "test_prog::Character"
909 "full_name": "test_prog$Character$_age"
911 "full_name": "test_prog$Character$_career"
913 "full_name": "test_prog$Character$_health"
915 "full_name": "test_prog$Character$_name"
917 "full_name": "test_prog$Character$_race"
919 "full_name": "test_prog$Character$_sex"
921 "full_name": "test_prog$Character$age"
923 "full_name": "test_prog$Character$age="
925 "full_name": "test_prog$Character$career"
927 "full_name": "test_prog$Character$career="
929 "full_name": "test_prog$Character$health"
931 "full_name": "test_prog$Character$health="
933 "full_name": "test_prog$Character$Object::init"
935 "full_name": "test_prog$Character$max_health"
937 "full_name": "test_prog$Character$name"
939 "full_name": "test_prog$Character$name="
941 "full_name": "test_prog$Character$quit"
943 "full_name": "test_prog$Character$race"
945 "full_name": "test_prog$Character$race="
947 "full_name": "test_prog$Character$sex"
949 "full_name": "test_prog$Character$sex="
951 "full_name": "test_prog$Character$total_endurance"
953 "full_name": "test_prog$Character$total_intelligence"
955 "full_name": "test_prog$Character$total_strengh"
957 "intro_mproperties": [{
958 "full_name": "test_prog::character::Character::_age"
960 "full_name": "test_prog::character::Character::_career"
962 "full_name": "test_prog::character::Character::_health"
964 "full_name": "test_prog::character::Character::_name"
966 "full_name": "test_prog::character::Character::_race"
968 "full_name": "test_prog::character::Character::_sex"
970 "full_name": "test_prog::Character::age"
972 "full_name": "test_prog::Character::age="
974 "full_name": "test_prog::Character::career"
976 "full_name": "test_prog::Character::career="
978 "full_name": "test_prog::Character::health"
980 "full_name": "test_prog::Character::health="
982 "full_name": "test_prog::Character::max_health"
984 "full_name": "test_prog::Character::name"
986 "full_name": "test_prog::Character::name="
988 "full_name": "test_prog::Character::quit"
990 "full_name": "test_prog::Character::race"
992 "full_name": "test_prog::Character::race="
994 "full_name": "test_prog::Character::sex"
996 "full_name": "test_prog::Character::sex="
998 "full_name": "test_prog::Character::total_endurance"
1000 "full_name": "test_prog::Character::total_intelligence"
1002 "full_name": "test_prog::Character::total_strengh"
1005 "full_name": "test_prog$Character"
1008 "full_name": "test_prog"
1010 "intro_mpropdefs": [{
1011 "full_name": "test_prog$Character$_age"
1013 "full_name": "test_prog$Character$_career"
1015 "full_name": "test_prog$Character$_health"
1017 "full_name": "test_prog$Character$_name"
1019 "full_name": "test_prog$Character$_race"
1021 "full_name": "test_prog$Character$_sex"
1023 "full_name": "test_prog$Character$age"
1025 "full_name": "test_prog$Character$age="
1027 "full_name": "test_prog$Character$career"
1029 "full_name": "test_prog$Character$career="
1031 "full_name": "test_prog$Character$health"
1033 "full_name": "test_prog$Character$health="
1035 "full_name": "test_prog$Character$max_health"
1037 "full_name": "test_prog$Character$name"
1039 "full_name": "test_prog$Character$name="
1041 "full_name": "test_prog$Character$quit"
1043 "full_name": "test_prog$Character$race"
1045 "full_name": "test_prog$Character$race="
1047 "full_name": "test_prog$Character$sex"
1049 "full_name": "test_prog$Character$sex="
1051 "full_name": "test_prog$Character$total_endurance"
1053 "full_name": "test_prog$Character$total_intelligence"
1055 "full_name": "test_prog$Character$total_strengh"
1057 "redef_mpropdefs": [{
1058 "full_name": "test_prog$Character$Object::init"
1062 "name": "Character",
1063 "class_name": "MClassDef",
1064 "full_name": "test_prog::combat$Character",
1066 "content": "Characters are now `Comabatable`",
1072 "file": "test_location"
1075 "visibility": "public",
1076 "modifiers": ["redef", "class"],
1082 "file": "test_location"
1087 "full_name": "test_prog::combat"
1090 "full_name": "test_prog::Character"
1093 "full_name": "test_prog::combat$Character$Combatable::hit_points"
1095 "intro_mproperties": [],
1097 "full_name": "test_prog$Character"
1100 "full_name": "test_prog"
1102 "intro_mpropdefs": [],
1103 "redef_mpropdefs": [{
1104 "full_name": "test_prog::combat$Character$Combatable::hit_points"
1109 "class_name": "MClassDef",
1110 "full_name": "test_prog$Weapon",
1112 "content": "Something that can be used to attack someone and inflict damage.",
1118 "file": "test_location"
1121 "visibility": "public",
1122 "modifiers": ["public", "interface"],
1128 "file": "test_location"
1133 "full_name": "test_prog::combat"
1136 "full_name": "test_prog::Weapon"
1139 "full_name": "test_prog$Weapon$dps"
1141 "intro_mproperties": [{
1142 "full_name": "test_prog::Weapon::dps"
1145 "full_name": "test_prog$Weapon"
1148 "full_name": "test_prog"
1150 "intro_mpropdefs": [{
1151 "full_name": "test_prog$Weapon$dps"
1153 "redef_mpropdefs": []
1156 "name": "Combatable",
1157 "class_name": "MClassDef",
1158 "full_name": "test_prog$Combatable",
1160 "content": "Something that can be combatted, it can `attack` and `defend`.\n\nWorld items can also be `Combatable`.\n`defend` method is then used to determines how the object react to an attack\nSome magical items can even `attack`.",
1166 "file": "test_location"
1169 "visibility": "public",
1170 "modifiers": ["public", "interface"],
1176 "file": "test_location"
1181 "full_name": "test_prog::combat"
1184 "full_name": "test_prog::Combatable"
1187 "full_name": "test_prog$Combatable$attack"
1189 "full_name": "test_prog$Combatable$defend"
1191 "full_name": "test_prog$Combatable$direct_attack"
1193 "full_name": "test_prog$Combatable$hit_points"
1195 "full_name": "test_prog$Combatable$is_dead"
1197 "intro_mproperties": [{
1198 "full_name": "test_prog::Combatable::attack"
1200 "full_name": "test_prog::Combatable::defend"
1202 "full_name": "test_prog::Combatable::direct_attack"
1204 "full_name": "test_prog::Combatable::hit_points"
1206 "full_name": "test_prog::Combatable::is_dead"
1209 "full_name": "test_prog$Combatable"
1212 "full_name": "test_prog"
1214 "intro_mpropdefs": [{
1215 "full_name": "test_prog$Combatable$attack"
1217 "full_name": "test_prog$Combatable$defend"
1219 "full_name": "test_prog$Combatable$direct_attack"
1221 "full_name": "test_prog$Combatable$hit_points"
1223 "full_name": "test_prog$Combatable$is_dead"
1225 "redef_mpropdefs": []
1229 "class_name": "MClassDef",
1230 "full_name": "test_prog$Game",
1232 "content": "This is the interface you have to implement to use ure gaming platform.\n\nsee http://our.platform.com",
1238 "file": "test_location"
1241 "visibility": "public",
1242 "modifiers": ["public", "interface"],
1248 "file": "test_location"
1253 "full_name": "test_prog::game"
1256 "full_name": "test_prog::Game"
1259 "full_name": "test_prog$Game$computer_characters"
1261 "full_name": "test_prog$Game$pause_game"
1263 "full_name": "test_prog$Game$player_characters"
1265 "full_name": "test_prog$Game$start_game"
1267 "full_name": "test_prog$Game$stop_game"
1269 "intro_mproperties": [{
1270 "full_name": "test_prog::Game::computer_characters"
1272 "full_name": "test_prog::Game::pause_game"
1274 "full_name": "test_prog::Game::player_characters"
1276 "full_name": "test_prog::Game::start_game"
1278 "full_name": "test_prog::Game::stop_game"
1281 "full_name": "test_prog$Game"
1284 "full_name": "test_prog"
1286 "intro_mpropdefs": [{
1287 "full_name": "test_prog$Game$computer_characters"
1289 "full_name": "test_prog$Game$pause_game"
1291 "full_name": "test_prog$Game$player_characters"
1293 "full_name": "test_prog$Game$start_game"
1295 "full_name": "test_prog$Game$stop_game"
1297 "redef_mpropdefs": []
1301 "class_name": "MClassDef",
1302 "full_name": "test_prog$Starter",
1304 "visibility": "public",
1305 "modifiers": ["public", "class"],
1311 "file": "test_location"
1316 "full_name": "test_prog::test_prog"
1319 "full_name": "test_prog::Starter"
1322 "full_name": "test_prog$Starter$start"
1324 "intro_mproperties": [{
1325 "full_name": "test_prog::Starter::start"
1328 "full_name": "test_prog$Starter"
1331 "full_name": "test_prog"
1333 "intro_mpropdefs": [{
1334 "full_name": "test_prog$Starter$start"
1336 "redef_mpropdefs": []
1340 "class_name": "MClassDef",
1341 "full_name": "test_prog$Sys",
1343 "visibility": "public",
1344 "modifiers": ["public", "class"],
1350 "file": "test_location"
1355 "full_name": "test_prog::test_prog"
1358 "full_name": "test_prog::Sys"
1361 "full_name": "test_prog$Sys$main"
1363 "intro_mproperties": [{
1364 "full_name": "test_prog::Sys::main"
1367 "full_name": "test_prog$Sys"
1370 "full_name": "test_prog"
1372 "intro_mpropdefs": [{
1373 "full_name": "test_prog$Sys$main"
1375 "redef_mpropdefs": []