Compare commits
865 Commits
feature/hi
...
main/gingo
Author | SHA1 | Date |
---|---|---|
Nuno Gonçalves (Ulukyn) | 7df9b2f255 | 3 years ago |
Nuno Gonçalves (Ulukyn) | 8697553956 | 3 years ago |
nimetu | d2508c8b15 | 3 years ago |
Nuno Gonçalves (Ulukyn) | d385dedabc | 3 years ago |
Nuno Gonçalves (Ulukyn) | ae33eb99bf | 3 years ago |
Nuno Gonçalves (Ulukyn) | 2b88fd66ba | 3 years ago |
Ben Saine | be5bfd992c | 3 years ago |
Nuno Gonçalves (Ulukyn) | 9a24e7557f | 3 years ago |
Nuno Gonçalves (Ulukyn) | 8708fd74c6 | 3 years ago |
Nuno | db86219eab | 3 years ago |
Nuno Gonçalves (Ulukyn) | c6ec8a8d7d | 3 years ago |
Ben Saine | 357934fcde | 3 years ago |
Nuno Gonçalves (Ulukyn) | e784c3aab1 | 3 years ago |
Nuno Gonçalves (Ulukyn) | 22b4c074e8 | 3 years ago |
Nuno Gonçalves (Ulukyn) | 255257a7f5 | 3 years ago |
Nuno Gonçalves (Ulukyn) | 855410f3d0 | 3 years ago |
Nuno Gonçalves (Ulukyn) | 71a2c6f6e8 | 3 years ago |
Ben Saine | 3b2553e3dd | 3 years ago |
Nuno Gonçalves (Ulukyn) | 54c7e09a10 | 3 years ago |
Meelis Mägi | aebab35cad | 3 years ago |
Nuno Gonçalves (Ulukyn) | 7cb6d4287e | 3 years ago |
Meelis Mägi | 663de25cbe | 3 years ago |
Nuno | a7811f553e | 3 years ago |
Nuno | 743bf7f601 | 3 years ago |
Nuno Gonçalves (Ulukyn) | e891dddd1e | 3 years ago |
Meelis Mägi | e185ddc19f | 3 years ago |
Nuno Gonçalves (Ulukyn) | b12c7ac25c | 3 years ago |
Meelis Mägi | 9cff221a1e | 3 years ago |
Nuno Gonçalves (Ulukyn) | 219bf0e066 | 3 years ago |
Meelis Mägi | c012e7ffcf | 3 years ago |
Ben Saine | 82b724fe88 | 3 years ago |
Nuno Gonçalves (Ulukyn) | 9f2d2e7dda | 3 years ago |
Ben Saine | 5df8ec43a0 | 3 years ago |
Nimetu | 7c82f26bac | 3 years ago |
Nimetu | 3521d2d02e | 3 years ago |
Nuno | 88280ef02f | 3 years ago |
Nimetu | 7344c98e6e | 3 years ago |
Nimetu | 005e714f7d | 3 years ago |
Nimetu | 37abc25dcb | 3 years ago |
kaetemi | ec41ba753f | 3 years ago |
kaetemi | 63b4ea547a | 3 years ago |
Nimetu | c31747a939 | 3 years ago |
Nimetu | 8aa1aed3bd | 3 years ago |
Nimetu | 19c5b582bc | 3 years ago |
Nuno | 993d749dba | 3 years ago |
Nimetu | f6ac9bc4c1 | 3 years ago |
Nuno Gonçalves (Ulukyn) | 9e3064871a | 3 years ago |
Nimetu | 36e83e32f4 | 3 years ago |
Nuno | 0df3879358 | 3 years ago |
Nuno | b7e5ac18e9 | 3 years ago |
Nuno Gonçalves (Ulukyn) | 80623a20cc | 3 years ago |
Nuno Gonçalves (Ulukyn) | efbceec12e | 3 years ago |
Nimetu | 013aad73d2 | 3 years ago |
Nuno | de638dfe6c | 3 years ago |
Nuno | 177e2395a5 | 3 years ago |
Nuno | 0e2ec103ab | 3 years ago |
Nuno | 574efe0c36 | 3 years ago |
Nuno | e43515e88a | 3 years ago |
Nuno | 41794a1122 | 3 years ago |
Nimetu | c47db9bf94 | 3 years ago |
Nimetu | b325126b20 | 3 years ago |
Nuno | 35a7a6628b | 3 years ago |
Nimetu | aa34e88101 | 3 years ago |
Nuno | b667ccb6b6 | 3 years ago |
Nuno Gonçalves (Ulukyn) | 568d8ab895 | 3 years ago |
Nuno Gonçalves (Ulukyn) | 7f01b21d11 | 3 years ago |
Nuno Gonçalves (Ulukyn) | d436d5616a | 3 years ago |
Nuno Gonçalves (Ulukyn) | 973e183f2e | 3 years ago |
Nuno | 5c56c87d09 | 3 years ago |
Nuno | c616010246 | 3 years ago |
Nuno | 700a9aadb7 | 3 years ago |
Nuno Gonçalves (Ulukyn) | a246f3e5d0 | 3 years ago |
Meelis Mägi | bbc291b9d3 | 3 years ago |
Nuno Gonçalves (Ulukyn) | a64981a92a | 3 years ago |
Nuno Gonçalves (Ulukyn) | 17c9dd061a | 3 years ago |
Ben Saine | b72a71e87c | 3 years ago |
bensaine | b4ce38099f | 3 years ago |
Nimetu | 9eaf7d3550 | 3 years ago |
Nimetu | 26827d2c66 | 3 years ago |
Nuno Gonçalves (Ulukyn) | b6781af51e | 3 years ago |
Nuno Gonçalves (Ulukyn) | e1b611f219 | 3 years ago |
Nuno Gonçalves (Ulukyn) | 8d7932a271 | 3 years ago |
Nuno Gonçalves (Ulukyn) | 0cc7a35dad | 3 years ago |
Nuno | 2304445c39 | 3 years ago |
Ulu Kyn | 701d7309e5 | 3 years ago |
Ulu Kyn | f3d0c9dc5b | 3 years ago |
Ulu Kyn | a71f022c1a | 3 years ago |
Nuno | cc3d42737e | 3 years ago |
Nuno | 1e590f1a69 | 3 years ago |
Nuno | f450b57be0 | 3 years ago |
Nuno | fbb343ad51 | 3 years ago |
bensaine | e1527b724b | 3 years ago |
bensaine | c3a633ae50 | 3 years ago |
Nuno | a76e8e1a64 | 3 years ago |
Nuno | 2df441225c | 3 years ago |
Nuno | 56cbc51005 | 3 years ago |
Nuno | 7ce53abffe | 3 years ago |
Nuno | 4c4028822e | 3 years ago |
Nuno | b4323b6515 | 3 years ago |
Nuno | 9923062417 | 3 years ago |
Nuno | 8f74ba7851 | 3 years ago |
Nuno | d6f367b2ba | 3 years ago |
Nuno | 3f5c3c5d98 | 3 years ago |
Nuno | 514f4613a8 | 3 years ago |
Ben Saine | 24b0c99034 | 3 years ago |
Nuno | 3dc2aa1bb6 | 3 years ago |
Nuno | 543be4bc4c | 3 years ago |
Nuno | 80007bc602 | 3 years ago |
Nuno | cf9855a6d5 | 3 years ago |
Nuno | bec18c661d | 3 years ago |
Nimetu | 13eef096b4 | 3 years ago |
Nimetu | d8deff3f23 | 3 years ago |
Nimetu | 2efc16ce52 | 3 years ago |
Nimetu | 5064f0417b | 3 years ago |
Nimetu | d893d15daf | 3 years ago |
kaetemi | 82ef7e5e81 | 3 years ago |
kaetemi | 8f839dc9c7 | 3 years ago |
kaetemi | 5fcaafbc60 | 3 years ago |
kaetemi | 6d60cfee71 | 3 years ago |
kaetemi | 3076b62063 | 3 years ago |
kaetemi | 3d208e024d | 3 years ago |
kaetemi | af16f09d52 | 3 years ago |
kaetemi | b9d4aa2abd | 3 years ago |
Nimetu | 759ece01d0 | 3 years ago |
Nuno | 4a06fe15dd | 3 years ago |
Nuno | 575d5d9957 | 3 years ago |
Nuno | 0d68ca05e2 | 3 years ago |
Nuno | 6091e76516 | 3 years ago |
Nuno | 0fbbf10361 | 3 years ago |
Nuno | 557f5d3d6c | 3 years ago |
Nuno | d7d1bc60c2 | 3 years ago |
Nuno | 3709ea4520 | 3 years ago |
Nuno | 70286d36a9 | 3 years ago |
Ulu Kyn | 92ff9f12b0 | 3 years ago |
Nimetu | 8cbb306db8 | 3 years ago |
Nuno | 36c2ff5b86 | 3 years ago |
Nuno | 1a49c4cd0b | 3 years ago |
Ben Saine | 111d4a7a0a | 3 years ago |
bensaine | 6cfc9585f5 | 3 years ago |
Nimetu | f76ad7a3eb | 3 years ago |
Nimetu | ce0d1234cc | 3 years ago |
Nuno Gonçalves (Ulukyn) | 5d91c33ddd | 3 years ago |
Nimetu | 78478e32cd | 3 years ago |
Nimetu | ea6e4d91c3 | 3 years ago |
Nimetu | d388ff78ec | 3 years ago |
Nimetu | 0b503e352b | 3 years ago |
Nimetu | df4833bf0f | 3 years ago |
Nuno Gonçalves (Ulukyn) | 8ef89b80b0 | 3 years ago |
Nuno Gonçalves (Ulukyn) | bdea7d24d2 | 3 years ago |
Nuno Gonçalves (Ulukyn) | 90161cd121 | 3 years ago |
Nuno Gonçalves (Ulukyn) | 583a16d126 | 3 years ago |
Nimetu | 591ea6869e | 3 years ago |
Nuno Gonçalves (Ulukyn) | 01a2508567 | 3 years ago |
Nuno Gonçalves (Ulukyn) | b86b9283b2 | 3 years ago |
Nimetu | 0225beefa6 | 3 years ago |
Nimetu | 0de1580520 | 3 years ago |
Nimetu | d9dd9863b7 | 3 years ago |
Ulukyn | 7bed39665e | 3 years ago |
Nimetu | 9ecda65791 | 3 years ago |
Nimetu | fc6ecc7dbd | 3 years ago |
Nimetu | 5c53148907 | 3 years ago |
Nimetu | 028f6cdd3e | 3 years ago |
Nuno | 6a1ea5ff59 | 3 years ago |
Nuno Gonçalves (Ulukyn) | 72ccfc9a02 | 3 years ago |
Ulukyn | 0e2a14c822 | 3 years ago |
Nimetu | a4248d5fa1 | 3 years ago |
Nimetu | 984b2b3590 | 3 years ago |
Nimetu | 3f3991816b | 3 years ago |
Nimetu | e0d54f7897 | 3 years ago |
Nimetu | 37eec8cd7f | 3 years ago |
Nimetu | 2046c4bf6e | 3 years ago |
Nimetu | 12c515c264 | 3 years ago |
Nimetu | 285cfb163f | 3 years ago |
Nimetu | a40ddf7955 | 3 years ago |
Nimetu | dff191a7c2 | 3 years ago |
Nimetu | f26dc534c8 | 3 years ago |
Nimetu | dfe45029ab | 3 years ago |
Nimetu | 65edd9f95d | 3 years ago |
Nuno | 4331e35227 | 3 years ago |
Nuno Gonçalves (Ulukyn) | ce5817721a | 3 years ago |
Nuno Gonçalves (Ulukyn) | aae899b65a | 3 years ago |
Nimetu | 487f9f060e | 3 years ago |
Nimetu | 2e816ddf6e | 3 years ago |
Nimetu | 5d4a04169b | 3 years ago |
Nimetu | b2ec03d1a1 | 3 years ago |
Nimetu | 234465387b | 3 years ago |
Nimetu | 2133f6d2b7 | 3 years ago |
Nimetu | 63f1fb73dd | 3 years ago |
Nimetu | a040f7a2a8 | 3 years ago |
Nimetu | 565932c18d | 3 years ago |
Nimetu | cade609a3a | 3 years ago |
Nimetu | 093702a704 | 3 years ago |
Nuno Gonçalves (Ulukyn) | 4c66865de7 | 3 years ago |
Nimetu | c00a9be398 | 3 years ago |
Nuno Gonçalves (Ulukyn) | 458861951b | 3 years ago |
Nuno Gonçalves (Ulukyn) | 3f991d3781 | 3 years ago |
Nuno Gonçalves (Ulukyn) | 8d5c0facf8 | 3 years ago |
Nuno Gonçalves (Ulukyn) | 178a22d961 | 3 years ago |
Nuno Gonçalves (Ulukyn) | f9dafe720c | 3 years ago |
Nuno Gonçalves (Ulukyn) | 72691a3379 | 3 years ago |
Nuno Gonçalves (Ulukyn) | bc991c8146 | 3 years ago |
Riasan | 62a821bc1d | 3 years ago |
Riasan | 103179ece7 | 3 years ago |
Nimetu | 19d0162332 | 3 years ago |
Nimetu | 5bf139f690 | 3 years ago |
Nimetu | d0d38238a8 | 3 years ago |
Nimetu | 95716b65ca | 3 years ago |
Nimetu | 75f490d394 | 3 years ago |
Nuno | 64bff20e03 | 3 years ago |
Nuno | 1eb651a946 | 3 years ago |
Nuno | 7da7d8cbbe | 3 years ago |
Nuno | 0ee26a6488 | 3 years ago |
Nuno | 9e404a5965 | 3 years ago |
Nuno | 97099768dc | 3 years ago |
kaetemi | 7d1661df42 | 3 years ago |
kaetemi | 19a0d929bb | 3 years ago |
Nuno | a443848924 | 3 years ago |
Nuno | ca0dc24aa0 | 3 years ago |
Nuno | 6d68e96dd4 | 3 years ago |
kaetemi | 0c5f4cdc1a | 3 years ago |
kaetemi | 8a7e96f7a6 | 3 years ago |
kaetemi | a227dccbb8 | 4 years ago |
kaetemi | 6d4b58c281 | 4 years ago |
kaetemi | fcf97d93df | 4 years ago |
kaetemi | c5658cfe26 | 4 years ago |
Nimetu | bc0071ac57 | 4 years ago |
kaetemi | 37a729b5cc | 4 years ago |
Nuno Gonçalves (Ulukyn) | efc1883cca | 4 years ago |
Nuno | 83a021e1e6 | 4 years ago |
kaetemi | 9d303b2a9a | 4 years ago |
Nuno | 58b5941bbe | 4 years ago |
Nuno | 431b1ea339 | 4 years ago |
kaetemi | c70ca1f8ab | 4 years ago |
Nuno | 6c3d6403b0 | 4 years ago |
Nuno | 405974c9c0 | 4 years ago |
kaetemi | bb03f80d84 | 4 years ago |
kaetemi | c6f8baa058 | 4 years ago |
kaetemi | 2c167fb360 | 4 years ago |
kaetemi | b9bdabd1f0 | 4 years ago |
kaetemi | d4a3a5bc06 | 4 years ago |
kaetemi | cdc2cacfc0 | 4 years ago |
kaetemi | c5ed59638e | 4 years ago |
kaetemi | 85ec6e618e | 4 years ago |
kaetemi | 1aba4c13cb | 4 years ago |
kaetemi | 56d747fa02 | 4 years ago |
Nuno | cc5bd3ddae | 4 years ago |
Nuno | 5613eb855e | 4 years ago |
Nimetu | 5614028f63 | 4 years ago |
Nimetu | a28bda89e6 | 4 years ago |
Nimetu | b2d6c313db | 4 years ago |
Nuno | 74c643f147 | 4 years ago |
Nuno | 3d43c3c626 | 4 years ago |
Nimetu | 78fa873003 | 4 years ago |
Nimetu | 96a03d1cf5 | 4 years ago |
Nimetu | 52e0e71c4a | 4 years ago |
Nimetu | 3b91146d23 | 4 years ago |
Nimetu | 474802810b | 4 years ago |
Nuno | 6bd853f7bf | 4 years ago |
Nuno | 49b4295765 | 4 years ago |
Nimetu | 1e465b6cff | 4 years ago |
Nimetu | 5abdccfd63 | 4 years ago |
Nimetu | a7bc98b0b4 | 4 years ago |
Nimetu | 825d70a80e | 4 years ago |
Nimetu | acd12c7c37 | 4 years ago |
Nimetu | aaa699014e | 4 years ago |
Nimetu | 624d78fe1a | 4 years ago |
Nimetu | f8d498e4b2 | 4 years ago |
Nimetu | cd4914ab94 | 4 years ago |
Nimetu | 3362afaa4d | 4 years ago |
Nuno | c5b34c927e | 4 years ago |
Nuno | fa3eab3305 | 4 years ago |
Nuno | 7d1534fb31 | 4 years ago |
Nuno | 791eb639df | 4 years ago |
Nuno | 772990d421 | 4 years ago |
Nuno | c8fd716f8a | 4 years ago |
Nuno | 72f7cbe4fa | 4 years ago |
Nuno | 9d2fc8c630 | 4 years ago |
Nuno | b4e54d5ad4 | 4 years ago |
Nuno | 904daebd88 | 4 years ago |
Nuno | 9c996b5fe3 | 4 years ago |
Nuno | 7964a42927 | 4 years ago |
Nuno | 24cb13d744 | 4 years ago |
Nuno | c8f4a85f0c | 4 years ago |
Nuno | 7bd936ea24 | 4 years ago |
Nuno | 4bcea9a70e | 4 years ago |
Nuno | 762e3b603e | 4 years ago |
Nuno | 292e142319 | 4 years ago |
Nuno | cdb1786018 | 4 years ago |
Nimetu | 1299484163 | 4 years ago |
Nimetu | 668e15e394 | 4 years ago |
Sit Melai | cdf1bacee1 | 4 years ago |
Nuno | 1ec4f88471 | 4 years ago |
Sit Melai | 673ce18e72 | 4 years ago |
Nuno | 54fd022501 | 4 years ago |
Nuno | 5fe26ec6d6 | 4 years ago |
Nuno | 40a9e782c3 | 4 years ago |
Nuno | 155e268ece | 4 years ago |
Nuno | 649527039b | 4 years ago |
Nuno | d350b1621d | 4 years ago |
Nuno | 22bab29654 | 4 years ago |
Nuno | 5632fffa44 | 4 years ago |
Nuno | 1cc000cc6c | 4 years ago |
Nuno | e9b7345ba5 | 4 years ago |
Nuno | 6f4319bfcb | 4 years ago |
Nuno | ab958d1891 | 4 years ago |
Nuno | c3c7e15c81 | 4 years ago |
Nuno | 568a7a10a9 | 4 years ago |
Nuno | f886d5eac7 | 4 years ago |
Nuno | 540ab1ffc8 | 4 years ago |
Nuno | 629e8f5272 | 4 years ago |
Nuno | 868f462d5f | 4 years ago |
Nuno | 5a7d067a71 | 4 years ago |
Nuno | 17f818eace | 4 years ago |
Nuno | 5825332757 | 4 years ago |
Nimetu | c1170a0a4d | 4 years ago |
Nimetu | 291d332b56 | 4 years ago |
Nimetu | d8f54820c4 | 4 years ago |
Nimetu | 155418b20b | 4 years ago |
Nimetu | d665e1fc45 | 4 years ago |
Nimetu | 36f9888b91 | 4 years ago |
Nimetu | 17782d5d21 | 4 years ago |
Nimetu | 8f1db24504 | 4 years ago |
Nuno | 85e788da81 | 4 years ago |
Nimetu | 04b4ae5333 | 4 years ago |
Nimetu | cc44eaf935 | 4 years ago |
Nimetu | e1e7bd837c | 4 years ago |
Nimetu | e5c0c63e3e | 4 years ago |
Nimetu | dbc77c7fc0 | 4 years ago |
Nimetu | db7afb07bd | 4 years ago |
Nimetu | 95cacf75a6 | 4 years ago |
Nimetu | 92eb1dcdc7 | 4 years ago |
Nimetu | 89a921e140 | 4 years ago |
Nimetu | 87e88cee6f | 4 years ago |
Nimetu | 36d482e6d1 | 4 years ago |
Nimetu | 4505ecf8a2 | 4 years ago |
Nimetu | 2f5b4d7c5b | 4 years ago |
Nimetu | 27826eb448 | 4 years ago |
Nimetu | d210c23b26 | 4 years ago |
Nimetu | 9262302baa | 4 years ago |
Nuno | 54de87acf4 | 4 years ago |
Nuno | ebab993e3e | 4 years ago |
Nuno | 3613dfd305 | 4 years ago |
Nuno | c09f82db16 | 4 years ago |
Nuno | 6402a31e4e | 4 years ago |
Nuno | 27cdcf1e02 | 4 years ago |
Nuno | de90245f27 | 4 years ago |
Nuno | bf2f8e39a5 | 4 years ago |
Nimetu | 26482eef1b | 4 years ago |
Nimetu | 383e362ed7 | 4 years ago |
Nimetu | c09ed63120 | 4 years ago |
Nimetu | fdb271bdb3 | 4 years ago |
kaetemi | dba92deea5 | 4 years ago |
Nuno | 0fb9422426 | 4 years ago |
kaetemi | 2528e542cb | 4 years ago |
kaetemi | 719f178f70 | 4 years ago |
Riasan | f83d8a206e | 4 years ago |
Riasan | 8cd863ff44 | 4 years ago |
Nuno | 89065eee3f | 4 years ago |
Sit Melai | 91b3ff25b4 | 4 years ago |
Nimetu | 4bcf9270eb | 4 years ago |
Sit Melai | c75071b488 | 4 years ago |
Nimetu | 04a5aa372b | 4 years ago |
Nimetu | 65415dfc55 | 4 years ago |
Nimetu | 29ef76e537 | 4 years ago |
Nimetu | 040eee5c9e | 4 years ago |
Nimetu | c6ede4a8b4 | 4 years ago |
Nuno | adf9a646b7 | 4 years ago |
Nuno | 2aaa928cdc | 4 years ago |
Nuno | 83d0e600f1 | 4 years ago |
Nuno | df69a1706f | 4 years ago |
Nuno | 6651e839f3 | 4 years ago |
Nuno | 62be2ab1fb | 4 years ago |
Nuno | 8c62f4e64c | 4 years ago |
Nuno | 2075bf7443 | 4 years ago |
Nuno | 44caf59afd | 4 years ago |
Nuno | 057cf828f4 | 4 years ago |
Nuno | 8d2071524c | 4 years ago |
Nuno | 6db93a0ef0 | 4 years ago |
Nuno | f61d10c75e | 4 years ago |
Nuno | 90728f372a | 4 years ago |
Nuno | 8fa5de61e3 | 4 years ago |
Nuno | 74dbe1e52c | 4 years ago |
Nuno | 6adf44f0b0 | 4 years ago |
Nuno | 98124a3bd5 | 4 years ago |
Nuno | 46ecaac095 | 4 years ago |
Nuno | 06e2840be5 | 4 years ago |
Nuno | bbabe75247 | 4 years ago |
Nuno | b62ddc49d2 | 4 years ago |
Nuno | 690286b2c4 | 4 years ago |
Nuno | ada7dec7d3 | 4 years ago |
Nuno | 98b091ab63 | 4 years ago |
Nuno | 53252d40db | 4 years ago |
Nuno | 2b648934ea | 4 years ago |
Nuno | 46c7b0309d | 4 years ago |
Nuno | 347ed4b2fb | 4 years ago |
Nuno | b9d29d5cfe | 4 years ago |
Nuno | ea212bcba2 | 4 years ago |
Nuno | 281ec4ba60 | 4 years ago |
Nuno | 951f000be4 | 4 years ago |
Nuno | 4726e74dcd | 4 years ago |
Nuno | c5fffb9ff0 | 4 years ago |
Nuno | d35ae0db80 | 4 years ago |
Nuno | 3dbdbad80a | 4 years ago |
Riasan | 0a81f40606 | 4 years ago |
kaetemi | 00037b3644 | 4 years ago |
kaetemi | ea1b3dbc28 | 4 years ago |
kaetemi | 93ad5e469c | 4 years ago |
kaetemi | b6b05b595a | 4 years ago |
kaetemi | 46410206ad | 4 years ago |
Nimetu | b70573d1dc | 4 years ago |
Nimetu | 7111cf44b3 | 4 years ago |
Nimetu | cb77552121 | 4 years ago |
Nuno | 2bf8faf29e | 4 years ago |
Nimetu | f39038f98d | 4 years ago |
Nimetu | 990c38ca81 | 4 years ago |
Nimetu | 661a2bdaf7 | 4 years ago |
Nuno | 4b6e0184a3 | 4 years ago |
kaetemi | 87b5a77d4f | 4 years ago |
kaetemi | 30ece314c5 | 4 years ago |
Nuno | b8668813df | 4 years ago |
Nuno | 6f9dce0fdc | 4 years ago |
kaetemi | 3164e5fe3e | 4 years ago |
kaetemi | 06be2d003c | 4 years ago |
kaetemi | 06006cffd3 | 4 years ago |
kaetemi | 8fff5b8754 | 4 years ago |
kaetemi | 00520d6c11 | 4 years ago |
Nuno | fd8b2436ff | 4 years ago |
Nuno | 588bd79535 | 4 years ago |
Nuno | ced0ca3e1c | 4 years ago |
Nimetu | 76d29b2eda | 4 years ago |
kaetemi | a1f1bd888c | 4 years ago |
kaetemi | e998d3a85c | 4 years ago |
kaetemi | 5c3b0cf14b | 4 years ago |
Nuno | c327303222 | 4 years ago |
Nuno | 864eba1629 | 4 years ago |
Nuno | 29c3651063 | 4 years ago |
Nimetu | d9d9c6e1e6 | 4 years ago |
Nimetu | 779f87d6e7 | 4 years ago |
Nimetu | 53437989d4 | 4 years ago |
Nuno | acfb37103f | 4 years ago |
Nuno | 3d38a8ca89 | 4 years ago |
Nuno | 4f34ce36ae | 4 years ago |
Riasan | cbbbc74a60 | 4 years ago |
Nuno | dab6321caa | 4 years ago |
Nuno | 07390fed37 | 4 years ago |
Nuno | ec98cd2e65 | 4 years ago |
Nuno | ad52a23437 | 4 years ago |
Nuno | c78d1d934f | 4 years ago |
Nuno | 677933ed98 | 4 years ago |
Nuno | 541529bb3f | 4 years ago |
Nuno | a273f78851 | 4 years ago |
Nuno | cb207bdd9d | 4 years ago |
Nuno | 8ec332fefa | 4 years ago |
Nuno | 2f776eab9c | 4 years ago |
Nuno | 04aa097781 | 4 years ago |
Nuno | 3996327394 | 4 years ago |
Nuno | 27e553ccb5 | 4 years ago |
Nimetu | 6bed86797b | 4 years ago |
Nuno | e021c09051 | 4 years ago |
Nuno | 52ff736ee9 | 4 years ago |
Nuno | d2c56f4b7c | 4 years ago |
Nuno | 2bdc6fb7ae | 4 years ago |
Nuno | a848eab99c | 4 years ago |
kaetemi | abf2715fa3 | 4 years ago |
kaetemi | 147cb75a80 | 4 years ago |
kaetemi | 3df1fd3857 | 4 years ago |
kaetemi | 257f6a6e23 | 4 years ago |
kaetemi | aa7d667b10 | 4 years ago |
kaetemi | 813b4d72d1 | 4 years ago |
kaetemi | b3bed095f8 | 4 years ago |
kaetemi | 210515addd | 4 years ago |
kaetemi | 57fbaf1feb | 4 years ago |
kaetemi | d6fe42f6a0 | 4 years ago |
kaetemi | 47d6e09099 | 4 years ago |
kaetemi | 23110247de | 4 years ago |
Nimetu | f3f67af69e | 4 years ago |
kaetemi | b1ef06d900 | 4 years ago |
kaetemi | 470b48ea0d | 4 years ago |
kaetemi | b0f1c73d77 | 4 years ago |
kaetemi | 109ed7eba5 | 4 years ago |
kaetemi | f9cc9a1abe | 4 years ago |
kaetemi | 2e0b00d93c | 4 years ago |
kaetemi | 14da4d1e61 | 4 years ago |
kaetemi | 66ef424af0 | 4 years ago |
kaetemi | b884360c0e | 4 years ago |
kaetemi | 5fed277adf | 4 years ago |
kaetemi | cb949ae13a | 4 years ago |
kaetemi | c770191bef | 4 years ago |
kaetemi | 8809d39835 | 4 years ago |
kaetemi | 773f27dfcb | 4 years ago |
kaetemi | 99df03dad0 | 4 years ago |
kaetemi | e20af7828a | 4 years ago |
kaetemi | bb564a6302 | 4 years ago |
kaetemi | 3b6e27e800 | 4 years ago |
kaetemi | 297de1d19a | 4 years ago |
kaetemi | 2444d94f4f | 4 years ago |
kaetemi | 0d2633b697 | 4 years ago |
kaetemi | c9f967b52b | 4 years ago |
kaetemi | e9fdac30a2 | 4 years ago |
kaetemi | 64b978b77a | 4 years ago |
kaetemi | 0ba45054d0 | 4 years ago |
kaetemi | f50b59702e | 4 years ago |
kaetemi | b220dac7b3 | 4 years ago |
Nimetu | 465a36b250 | 4 years ago |
Nimetu | e8c18b1b44 | 4 years ago |
Nimetu | 73610be10d | 4 years ago |
Nimetu | 72098f624d | 4 years ago |
kaetemi | 91bceae902 | 4 years ago |
kaetemi | be60cf8978 | 4 years ago |
kaetemi | 5bb21d7aa0 | 4 years ago |
kaetemi | 745db95184 | 4 years ago |
kaetemi | 3dfc6d5807 | 4 years ago |
kaetemi | f8de4aff59 | 4 years ago |
kaetemi | 36c676e2b2 | 4 years ago |
kaetemi | 281630c280 | 4 years ago |
kaetemi | ffa6179b82 | 4 years ago |
kaetemi | 73b8ba9e4e | 4 years ago |
kaetemi | 11b453baaa | 4 years ago |
kaetemi | 0dfff69c6f | 4 years ago |
kaetemi | c27547c3a3 | 4 years ago |
kaetemi | 52e3ca024f | 4 years ago |
kaetemi | 298e912949 | 4 years ago |
kaetemi | c069b70ce8 | 4 years ago |
Jan Boon | f859a39da4 | 4 years ago |
Jan Boon | 9d3891f1aa | 4 years ago |
Jan Boon | 2bb13937e8 | 4 years ago |
Jan Boon | afa22ee22b | 4 years ago |
Jan Boon | 6c247256d2 | 4 years ago |
Jan Boon | da9254e748 | 4 years ago |
Jan Boon | a1337dbda9 | 4 years ago |
kaetemi | 04805ec38c | 4 years ago |
Jan Boon | cd8ed8ab57 | 4 years ago |
kaetemi | 1a6e5e6e2b | 4 years ago |
kaetemi | 7249546db6 | 4 years ago |
kaetemi | 7adbb84514 | 4 years ago |
kaetemi | eac2aed175 | 4 years ago |
Jan Boon | 3a2922021e | 4 years ago |
kaetemi | 32ce3667a3 | 4 years ago |
kaetemi | e2afa4db5b | 4 years ago |
kaetemi | d201b8a392 | 4 years ago |
kaetemi | 72d9f8ea4f | 4 years ago |
kaetemi | ad0e970785 | 4 years ago |
kaetemi | 5fe2fae8b0 | 4 years ago |
kaetemi | 2d9f10bee3 | 4 years ago |
kaetemi | ecabc00ec5 | 4 years ago |
kaetemi | 5a470a7b16 | 4 years ago |
kaetemi | 9d534882e8 | 4 years ago |
kaetemi | 246ea2f603 | 4 years ago |
kaetemi | 7e8f84462f | 4 years ago |
kaetemi | 22fd1132ed | 4 years ago |
kaetemi | 0629951ba6 | 4 years ago |
kaetemi | 1c09d2ea4b | 4 years ago |
kaetemi | 13f99b393f | 4 years ago |
kaetemi | c061f3df3a | 4 years ago |
kaetemi | d238d2122b | 4 years ago |
kaetemi | 2a7bf997b9 | 4 years ago |
kaetemi | 39fc4895d2 | 4 years ago |
kaetemi | 7812ccafc1 | 4 years ago |
kaetemi | ff49b89b73 | 4 years ago |
kaetemi | 47c0c8cc07 | 4 years ago |
kaetemi | 0bd43913e1 | 4 years ago |
kaetemi | 182a917338 | 4 years ago |
kaetemi | 38e5dfe007 | 4 years ago |
Ryzom Pipeline | 19e00522d9 | 4 years ago |
kaetemi | 4fba8cc18d | 4 years ago |
kaetemi | 7ea4b2b989 | 4 years ago |
kaetemi | 592ec2aaf1 | 4 years ago |
kaetemi | 8dc777495a | 4 years ago |
Jan Boon | 7c028d7a83 | 4 years ago |
Jan Boon | e5fce11618 | 4 years ago |
Jan Boon | ce9c7aae84 | 4 years ago |
Jan Boon | 396f0d808e | 4 years ago |
Jan Boon | 850b8e0158 | 4 years ago |
Jan Boon | bc66f3a464 | 4 years ago |
kaetemi | 9ff5eee1e8 | 4 years ago |
kaetemi | 560a19e6f7 | 4 years ago |
kaetemi | 2450f95c03 | 4 years ago |
Jan Boon | 856f7e88f2 | 4 years ago |
kaetemi | 632f8133a2 | 4 years ago |
kaetemi | 376dd2aff1 | 4 years ago |
kaetemi | ac799e444d | 4 years ago |
kaetemi | 0b191bc6db | 4 years ago |
kaetemi | 079f9dff25 | 4 years ago |
kaetemi | 051c46b95a | 4 years ago |
kaetemi | 1963bdedcc | 4 years ago |
kaetemi | 6cd52d7871 | 4 years ago |
kaetemi | f8ef5743e3 | 4 years ago |
kaetemi | 2eb088ef1c | 4 years ago |
kaetemi | 2de4907b83 | 4 years ago |
kaetemi | 54337b757b | 4 years ago |
kaetemi | e1195fe34e | 4 years ago |
kaetemi | 506f9f26bd | 4 years ago |
kaetemi | c3ef0fc91c | 4 years ago |
kaetemi | c129ce87df | 4 years ago |
kaetemi | 9021ce465f | 4 years ago |
kaetemi | 698bfff501 | 4 years ago |
kaetemi | 6ff5ddd790 | 4 years ago |
kaetemi | 1ec9f16de4 | 4 years ago |
kaetemi | 993c37f56d | 4 years ago |
kaetemi | 55d83c9486 | 4 years ago |
kaetemi | 1d696b8921 | 4 years ago |
kaetemi | 932a612f53 | 4 years ago |
kaetemi | 1a045e437e | 4 years ago |
kaetemi | dca59073aa | 4 years ago |
kaetemi | 25049eaead | 4 years ago |
kaetemi | 8fc6ec3b35 | 4 years ago |
kaetemi | 81143cdf43 | 4 years ago |
kaetemi | 973531f461 | 4 years ago |
kaetemi | a3780e307e | 4 years ago |
kaetemi | c252b56c93 | 4 years ago |
kaetemi | 2568b6f321 | 4 years ago |
kaetemi | 06b430349c | 4 years ago |
kaetemi | 78917354d9 | 4 years ago |
kaetemi | 8c6609943b | 4 years ago |
kaetemi | 639b432817 | 4 years ago |
kaetemi | 8d94baaf14 | 4 years ago |
kaetemi | c068d757eb | 4 years ago |
kaetemi | c68c3746dd | 4 years ago |
kaetemi | 9896eae64d | 4 years ago |
kaetemi | 0367e4f7c3 | 4 years ago |
kaetemi | 8be138931d | 4 years ago |
kaetemi | 771248fcf4 | 4 years ago |
kaetemi | dd28130617 | 4 years ago |
kaetemi | 1300d5d4d4 | 4 years ago |
kaetemi | 3dddc5ab40 | 4 years ago |
kaetemi | bbf4a0ac8a | 4 years ago |
kaetemi | 6531fb0a2e | 4 years ago |
kaetemi | c4b142f770 | 4 years ago |
kaetemi | 8bf18d2e1d | 4 years ago |
kaetemi | b1056ee5ca | 4 years ago |
kaetemi | 2bd4c24a5e | 4 years ago |
kaetemi | e74e229ad9 | 4 years ago |
Nimetu | b4901bf267 | 4 years ago |
Nimetu | 720f6da8b9 | 4 years ago |
Ulukyn | 5d4e81e24c | 4 years ago |
Ulukyn | c73fff2ca6 | 4 years ago |
Riasan | 8cd685d1f4 | 4 years ago |
Ulukyn | 97dc744759 | 4 years ago |
Ulukyn | 012339dcf1 | 4 years ago |
Ulukyn | 884c65fc26 | 4 years ago |
Nimetu | d367e32a40 | 4 years ago |
Ulukyn | 4138a99fb7 | 4 years ago |
Nimetu | 5e3cd0321a | 4 years ago |
Nimetu | 4fd3f59b9a | 4 years ago |
Heernis | 3c052d5fcc | 4 years ago |
Ulukyn | fd2cc53d68 | 5 years ago |
Ulukyn | 6ae34e08d9 | 5 years ago |
Ulukyn | 80568ade1c | 5 years ago |
Ulukyn | a8016b6a59 | 5 years ago |
Nimetu | c09736a08a | 5 years ago |
Nimetu | e9f63f2556 | 5 years ago |
Nimetu | 334d1d2af1 | 5 years ago |
Nimetu | 3aa0493570 | 5 years ago |
kaetemi | fc197880a4 | 5 years ago |
Ulukyn | ada3c09a51 | 5 years ago |
Ulukyn | f396858ea9 | 5 years ago |
Ulukyn | eae8f9999d | 5 years ago |
Ulukyn | f3009c4178 | 5 years ago |
Ulukyn | 820bd23cf6 | 5 years ago |
Ulukyn | c883ea63e0 | 5 years ago |
Ulukyn | 791a6641d9 | 5 years ago |
Heernis | bcc107e187 | 5 years ago |
karu | da890311bb | 5 years ago |
Nimetu | 4ebca98559 | 5 years ago |
Nimetu | 98709e55db | 5 years ago |
kaetemi | 3cbfa82a6e | 5 years ago |
kaetemi | ec61fa02b6 | 5 years ago |
kaetemi | d0068265fb | 5 years ago |
kaetemi | 8b8308c354 | 5 years ago |
kaetemi | c00701eee1 | 5 years ago |
kaetemi | db92cbc6bb | 5 years ago |
kaetemi | 1ab8fe06de | 5 years ago |
Ulukyn | aa15fd4e98 | 5 years ago |
Ulukyn | 0f8673beac | 5 years ago |
Ulukyn | 219914b4bf | 5 years ago |
Ulukyn | fb4aebf506 | 5 years ago |
Ulukyn | 81832ae0af | 5 years ago |
kaetemi | 5c0c6d2417 | 5 years ago |
kaetemi | 9b0852a91d | 5 years ago |
kaetemi | 05d6b16b9c | 5 years ago |
kaetemi | 39d6ca285a | 5 years ago |
kaetemi | c8fc110a9e | 5 years ago |
kaetemi | a9fc9c2015 | 5 years ago |
Ulukyn | e32c852d96 | 5 years ago |
Ulukyn | f3a02d4f2a | 5 years ago |
Ulukyn | 07ff703de2 | 5 years ago |
Ulukyn | f6116a813b | 5 years ago |
kaetemi | d293b3ef02 | 5 years ago |
kaetemi | a4aafa410a | 5 years ago |
kaetemi | 56ee772548 | 5 years ago |
kaetemi | 1a037ad3eb | 5 years ago |
kaetemi | a82df91bba | 5 years ago |
kaetemi | 900ec1a69a | 5 years ago |
kaetemi | 491d39ff08 | 5 years ago |
Nimetu | 0f5dbc318c | 5 years ago |
Nimetu | 2a2431b1d3 | 5 years ago |
Nimetu | 505283a17c | 5 years ago |
Nimetu | 1ab44cf123 | 5 years ago |
Ulukyn | bf0042173f | 5 years ago |
Ulukyn | 681568ce08 | 5 years ago |
Ulukyn | 47863be96e | 5 years ago |
Ulukyn | ade5b6e702 | 5 years ago |
kaetemi | 87cd9f19a4 | 5 years ago |
kaetemi | 83210ce17b | 5 years ago |
kaetemi | bcac1e7955 | 5 years ago |
kaetemi | 75777b3497 | 5 years ago |
kaetemi | e020c9f0d0 | 5 years ago |
Ulukyn | 92090056ea | 5 years ago |
Nimetu | 67b74ad2b7 | 5 years ago |
Nimetu | ddd16d4851 | 5 years ago |
Nimetu | 110f1715ea | 5 years ago |
kaetemi | 4f0bbbad69 | 5 years ago |
kaetemi | 50be041116 | 5 years ago |
kaetemi | b713dccdc9 | 5 years ago |
Jan Boon | c9163412ad | 5 years ago |
Jan Boon | d2d89ac44f | 5 years ago |
Jan Boon | d036b616b5 | 5 years ago |
Jan Boon | 7b8f1b9a61 | 5 years ago |
Jan Boon | 34ba374d8b | 5 years ago |
kaetemi | 075a34f7cc | 5 years ago |
kaetemi | e41339fa2d | 5 years ago |
kaetemi | 6961c10556 | 5 years ago |
kaetemi | 2c1be97a50 | 5 years ago |
kaetemi | e4883acceb | 5 years ago |
kaetemi | aeb127e011 | 5 years ago |
Ulukyn | ce8b05b284 | 5 years ago |
Heernis | f11ed5ea49 | 5 years ago |
Ulukyn | 11086f9b44 | 5 years ago |
Ulukyn | 311e739d98 | 5 years ago |
Ulukyn | f6f7e553fc | 5 years ago |
Ulukyn | 255271cde5 | 5 years ago |
Ulukyn | 6d233cdc2c | 5 years ago |
Ulukyn | f337a28ae2 | 5 years ago |
Ulukyn | a36694614f | 5 years ago |
Ulukyn | bcb8080d42 | 5 years ago |
Ulukyn | 8d0172e1fb | 5 years ago |
Ulukyn | f06eebf26c | 5 years ago |
Ulukyn | 31ecfdf181 | 5 years ago |
Ulukyn | df6c0969c2 | 5 years ago |
Ulukyn | 590abe8bfd | 5 years ago |
Ulukyn | ac6afb7b2f | 5 years ago |
Ulukyn | cb2201a69a | 5 years ago |
Ulukyn | d77d3b7102 | 5 years ago |
Ulukyn | 609d6b470f | 5 years ago |
Ulukyn | 414011ee37 | 5 years ago |
Ulukyn | 9f61f08e74 | 5 years ago |
Ulukyn | aacbcf1e65 | 5 years ago |
Ulukyn | c838136d1a | 5 years ago |
Ulukyn | 0455d07125 | 5 years ago |
Ulukyn | 3966020294 | 5 years ago |
Ulukyn | eeac201cf3 | 5 years ago |
Ulukyn | 51776f9203 | 5 years ago |
Ulukyn | 7b8a4e2210 | 5 years ago |
Ulukyn | 762dcd15e2 | 5 years ago |
Ulukyn | ac43b90ba0 | 5 years ago |
Ulukyn | df3c7c2f2e | 5 years ago |
Ulukyn | 780b9c7e63 | 5 years ago |
Ulukyn | f4ee795fde | 5 years ago |
Ulukyn | c521de1d48 | 5 years ago |
Riasan | d5ceb97fa0 | 5 years ago |
Ulukyn | cdc33730ad | 5 years ago |
Ulukyn | 305a27f0db | 5 years ago |
Nuno Gonçalves | de69dfc285 | 5 years ago |
Nuno Gonçalves | f5776610f1 | 5 years ago |
Inky | 11f2044c7d | 5 years ago |
Inky | 64e26124f8 | 6 years ago |
Riasan | 4f08aa3082 | 6 years ago |
ulukyn | 72d636ded1 | 6 years ago |
Riasan | cba4d7948d | 6 years ago |
ulukyn | 739d000055 | 6 years ago |
ulukyn | 963162855c | 6 years ago |
ulukyn | 89ef083460 | 6 years ago |
Inky | 795606628f | 6 years ago |
Inky | e572cc3e83 | 6 years ago |
ulukyn | bf34575037 | 6 years ago |
ulukyn | 57a32f10ee | 6 years ago |
ulukyn | 6c9a8da387 | 6 years ago |
Riasan | 2aa065d109 | 6 years ago |
ulukyn | 41b0fac726 | 6 years ago |
ulukyn | b7ec1c68ac | 6 years ago |
ulukyn | cc6159a9d5 | 6 years ago |
Inky | 438b521ece | 6 years ago |
Ulukyn | f5f4411a00 | 6 years ago |
Riasan | 29cb0c579f | 6 years ago |
ulukyn | 8434cb1a34 | 6 years ago |
ulukyn | 39004eb54b | 6 years ago |
Riasan | d2df2043c5 | 6 years ago |
Riasan | d8cfde63f8 | 6 years ago |
Nuno Gonçalves | 617682afe6 | 6 years ago |
Nuno Gonçalves | c9d19b4879 | 6 years ago |
ulukyn | 0b507cba7b | 6 years ago |
ulukyn | db5a7b141a | 6 years ago |
ulukyn | 478e2a646f | 6 years ago |
ulukyn | 020c59153d | 6 years ago |
ulukyn | 4f1008a413 | 6 years ago |
Riasan | f14c4d7746 | 6 years ago |
ulukyn | 23fe859e19 | 6 years ago |
Riasan | c6978f769f | 6 years ago |
Riasan | 319ae23064 | 6 years ago |
Riasan | 3e2e6cb696 | 6 years ago |
Riasan | 3c66bf2ba2 | 6 years ago |
Riasan | 1390a45f71 | 6 years ago |
ulukyn | d599fa4c14 | 6 years ago |
ulukyn | b4d09e0774 | 6 years ago |
ulukyn | 6f65197479 | 6 years ago |
ulukyn | 569599281b | 6 years ago |
ulukyn | 10562b720b | 6 years ago |
ulukyn | 1fc73a8079 | 6 years ago |
ulukyn | f821ff6973 | 6 years ago |
Riasan | d51b3b2eae | 6 years ago |
Riasan | 90c99b0b0e | 6 years ago |
Riasan | 48b2e9799e | 6 years ago |
Riasan | 9c680f43ce | 6 years ago |
Riasan | 537865cdb9 | 6 years ago |
ulukyn | 60feb8bc57 | 6 years ago |
ulukyn | dd6057ad71 | 6 years ago |
Riasan | 882e067fc0 | 6 years ago |
Riasan | a82a018f40 | 6 years ago |
Riasan | eb1c367464 | 6 years ago |
teanwen | 4ca7ea8957 | 6 years ago |
ulukyn | 6c731f049e | 6 years ago |
ulukyn | 363a59d238 | 6 years ago |
Riasan | b59b8a51a9 | 6 years ago |
ulukyn | 5648981968 | 6 years ago |
Riasan | c1510a8fb8 | 6 years ago |
Riasan | beb3dca614 | 6 years ago |
Riasan | 80204090d4 | 6 years ago |
Riasan | 57e55ed250 | 6 years ago |
Riasan | 5601d84d60 | 6 years ago |
Riasan | 2b24a51439 | 6 years ago |
Riasan | 3343f46e11 | 6 years ago |
Riasan | 82e5e1a4fc | 6 years ago |
Riasan | 19285bc8e9 | 6 years ago |
Riasan | cdbd2e1f47 | 6 years ago |
Riasan | f8a252abcf | 6 years ago |
Ul U'Kyn | 453c81bc7c | 6 years ago |
Riasan | 56f450782f | 6 years ago |
Riasan | dda9dff6ba | 6 years ago |
Riasan | e0266dedcb | 6 years ago |
Riasan | 28fd5a7265 | 6 years ago |
ulukyn | 085770a098 | 6 years ago |
ulukyn | a5f98add80 | 6 years ago |
ulukyn | bb667c736c | 6 years ago |
ulukyn | d824ff5baf | 7 years ago |
ulukyn | 6cc550732b | 7 years ago |
ulukyn | fcfb17c784 | 7 years ago |
Riasan | 22b06fdb3e | 7 years ago |
Riasan | 05baa720e9 | 7 years ago |
Riasan | 8be4abf0fe | 7 years ago |
Riasan | f47f2b4801 | 7 years ago |
Riasan | 7c8eb4b3c6 | 7 years ago |
Riasan | 146ccbbe4c | 7 years ago |
Ul U'Kyn | eaf08e863e | 7 years ago |
Riasan | 5afbc26916 | 7 years ago |
Ul U'Kyn | b5234633b4 | 7 years ago |
Riasan | c60705a297 | 7 years ago |
Ul U'Kyn | 9d4829ec54 | 7 years ago |
Ul U'Kyn | c37ef9592e | 7 years ago |
Ul U'Kyn | af3fe227c8 | 8 years ago |
Ul U'Kyn | 0e122c76ba | 8 years ago |
Nuno Gonçalves | 14c7013348 | 8 years ago |
Nuno Gonçalves | fbf0d664fc | 8 years ago |
Nuno Gonçalves | 0fd0934111 | 8 years ago |
Nuno Gonçalves | aadf864e4e | 8 years ago |
vl | f86da6ec78 | 9 years ago |
@ -0,0 +1,8 @@
|
||||
# This file is parsed by HunterGate command
|
||||
|
||||
hunter_config(luabind
|
||||
VERSION 0.9.1
|
||||
URL "https://github.com/nimetu/luabind/tarball/2fa4606"
|
||||
SHA1 "3b4646bab9f0b2362d7b8d71d78e40deaf3cc747"
|
||||
)
|
||||
|
@ -0,0 +1,537 @@
|
||||
# Copyright (c) 2013-2019, Ruslan Baratov
|
||||
# All rights reserved.
|
||||
#
|
||||
# Redistribution and use in source and binary forms, with or without
|
||||
# modification, are permitted provided that the following conditions are met:
|
||||
#
|
||||
# * Redistributions of source code must retain the above copyright notice, this
|
||||
# list of conditions and the following disclaimer.
|
||||
#
|
||||
# * Redistributions in binary form must reproduce the above copyright notice,
|
||||
# this list of conditions and the following disclaimer in the documentation
|
||||
# and/or other materials provided with the distribution.
|
||||
#
|
||||
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
|
||||
# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
||||
# DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
|
||||
# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||
# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
|
||||
# SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
|
||||
# CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
|
||||
# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
|
||||
# This is a gate file to Hunter package manager.
|
||||
# Include this file using `include` command and add package you need, example:
|
||||
#
|
||||
# cmake_minimum_required(VERSION 3.2)
|
||||
#
|
||||
# include("cmake/HunterGate.cmake")
|
||||
# HunterGate(
|
||||
# URL "https://github.com/path/to/hunter/archive.tar.gz"
|
||||
# SHA1 "798501e983f14b28b10cda16afa4de69eee1da1d"
|
||||
# )
|
||||
#
|
||||
# project(MyProject)
|
||||
#
|
||||
# hunter_add_package(Foo)
|
||||
# hunter_add_package(Boo COMPONENTS Bar Baz)
|
||||
#
|
||||
# Projects:
|
||||
# * https://github.com/hunter-packages/gate/
|
||||
# * https://github.com/ruslo/hunter
|
||||
|
||||
option(HUNTER_ENABLED "Enable Hunter package manager support" ON)
|
||||
|
||||
if(HUNTER_ENABLED)
|
||||
if(CMAKE_VERSION VERSION_LESS "3.2")
|
||||
message(
|
||||
FATAL_ERROR
|
||||
"At least CMake version 3.2 required for Hunter dependency management."
|
||||
" Update CMake or set HUNTER_ENABLED to OFF."
|
||||
)
|
||||
endif()
|
||||
endif()
|
||||
|
||||
include(CMakeParseArguments) # cmake_parse_arguments
|
||||
|
||||
option(HUNTER_STATUS_PRINT "Print working status" ON)
|
||||
option(HUNTER_STATUS_DEBUG "Print a lot info" OFF)
|
||||
option(HUNTER_TLS_VERIFY "Enable/disable TLS certificate checking on downloads" ON)
|
||||
set(HUNTER_ROOT "" CACHE FILEPATH "Override the HUNTER_ROOT.")
|
||||
|
||||
set(HUNTER_ERROR_PAGE "https://hunter.readthedocs.io/en/latest/reference/errors")
|
||||
|
||||
function(hunter_gate_status_print)
|
||||
if(HUNTER_STATUS_PRINT OR HUNTER_STATUS_DEBUG)
|
||||
foreach(print_message ${ARGV})
|
||||
message(STATUS "[hunter] ${print_message}")
|
||||
endforeach()
|
||||
endif()
|
||||
endfunction()
|
||||
|
||||
function(hunter_gate_status_debug)
|
||||
if(HUNTER_STATUS_DEBUG)
|
||||
foreach(print_message ${ARGV})
|
||||
string(TIMESTAMP timestamp)
|
||||
message(STATUS "[hunter *** DEBUG *** ${timestamp}] ${print_message}")
|
||||
endforeach()
|
||||
endif()
|
||||
endfunction()
|
||||
|
||||
function(hunter_gate_error_page error_page)
|
||||
message("------------------------------ ERROR ------------------------------")
|
||||
message(" ${HUNTER_ERROR_PAGE}/${error_page}.html")
|
||||
message("-------------------------------------------------------------------")
|
||||
message("")
|
||||
message(FATAL_ERROR "")
|
||||
endfunction()
|
||||
|
||||
function(hunter_gate_internal_error)
|
||||
message("")
|
||||
foreach(print_message ${ARGV})
|
||||
message("[hunter ** INTERNAL **] ${print_message}")
|
||||
endforeach()
|
||||
message("[hunter ** INTERNAL **] [Directory:${CMAKE_CURRENT_LIST_DIR}]")
|
||||
message("")
|
||||
hunter_gate_error_page("error.internal")
|
||||
endfunction()
|
||||
|
||||
function(hunter_gate_fatal_error)
|
||||
cmake_parse_arguments(hunter "" "ERROR_PAGE" "" "${ARGV}")
|
||||
if("${hunter_ERROR_PAGE}" STREQUAL "")
|
||||
hunter_gate_internal_error("Expected ERROR_PAGE")
|
||||
endif()
|
||||
message("")
|
||||
foreach(x ${hunter_UNPARSED_ARGUMENTS})
|
||||
message("[hunter ** FATAL ERROR **] ${x}")
|
||||
endforeach()
|
||||
message("[hunter ** FATAL ERROR **] [Directory:${CMAKE_CURRENT_LIST_DIR}]")
|
||||
message("")
|
||||
hunter_gate_error_page("${hunter_ERROR_PAGE}")
|
||||
endfunction()
|
||||
|
||||
function(hunter_gate_user_error)
|
||||
hunter_gate_fatal_error(${ARGV} ERROR_PAGE "error.incorrect.input.data")
|
||||
endfunction()
|
||||
|
||||
function(hunter_gate_self root version sha1 result)
|
||||
string(COMPARE EQUAL "${root}" "" is_bad)
|
||||
if(is_bad)
|
||||
hunter_gate_internal_error("root is empty")
|
||||
endif()
|
||||
|
||||
string(COMPARE EQUAL "${version}" "" is_bad)
|
||||
if(is_bad)
|
||||
hunter_gate_internal_error("version is empty")
|
||||
endif()
|
||||
|
||||
string(COMPARE EQUAL "${sha1}" "" is_bad)
|
||||
if(is_bad)
|
||||
hunter_gate_internal_error("sha1 is empty")
|
||||
endif()
|
||||
|
||||
string(SUBSTRING "${sha1}" 0 7 archive_id)
|
||||
|
||||
if(EXISTS "${root}/cmake/Hunter")
|
||||
set(hunter_self "${root}")
|
||||
else()
|
||||
set(
|
||||
hunter_self
|
||||
"${root}/_Base/Download/Hunter/${version}/${archive_id}/Unpacked"
|
||||
)
|
||||
endif()
|
||||
|
||||
set("${result}" "${hunter_self}" PARENT_SCOPE)
|
||||
endfunction()
|
||||
|
||||
# Set HUNTER_GATE_ROOT cmake variable to suitable value.
|
||||
function(hunter_gate_detect_root)
|
||||
# Check CMake variable
|
||||
if(HUNTER_ROOT)
|
||||
set(HUNTER_GATE_ROOT "${HUNTER_ROOT}" PARENT_SCOPE)
|
||||
hunter_gate_status_debug("HUNTER_ROOT detected by cmake variable")
|
||||
return()
|
||||
endif()
|
||||
|
||||
# Check environment variable
|
||||
if(DEFINED ENV{HUNTER_ROOT})
|
||||
set(HUNTER_GATE_ROOT "$ENV{HUNTER_ROOT}" PARENT_SCOPE)
|
||||
hunter_gate_status_debug("HUNTER_ROOT detected by environment variable")
|
||||
return()
|
||||
endif()
|
||||
|
||||
# Check HOME environment variable
|
||||
if(DEFINED ENV{HOME})
|
||||
set(HUNTER_GATE_ROOT "$ENV{HOME}/.hunter" PARENT_SCOPE)
|
||||
hunter_gate_status_debug("HUNTER_ROOT set using HOME environment variable")
|
||||
return()
|
||||
endif()
|
||||
|
||||
# Check SYSTEMDRIVE and USERPROFILE environment variable (windows only)
|
||||
if(WIN32)
|
||||
if(DEFINED ENV{SYSTEMDRIVE})
|
||||
set(HUNTER_GATE_ROOT "$ENV{SYSTEMDRIVE}/.hunter" PARENT_SCOPE)
|
||||
hunter_gate_status_debug(
|
||||
"HUNTER_ROOT set using SYSTEMDRIVE environment variable"
|
||||
)
|
||||
return()
|
||||
endif()
|
||||
|
||||
if(DEFINED ENV{USERPROFILE})
|
||||
set(HUNTER_GATE_ROOT "$ENV{USERPROFILE}/.hunter" PARENT_SCOPE)
|
||||
hunter_gate_status_debug(
|
||||
"HUNTER_ROOT set using USERPROFILE environment variable"
|
||||
)
|
||||
return()
|
||||
endif()
|
||||
endif()
|
||||
|
||||
hunter_gate_fatal_error(
|
||||
"Can't detect HUNTER_ROOT"
|
||||
ERROR_PAGE "error.detect.hunter.root"
|
||||
)
|
||||
endfunction()
|
||||
|
||||
function(hunter_gate_download dir)
|
||||
string(
|
||||
COMPARE
|
||||
NOTEQUAL
|
||||
"$ENV{HUNTER_DISABLE_AUTOINSTALL}"
|
||||
""
|
||||
disable_autoinstall
|
||||
)
|
||||
if(disable_autoinstall AND NOT HUNTER_RUN_INSTALL)
|
||||
hunter_gate_fatal_error(
|
||||
"Hunter not found in '${dir}'"
|
||||
"Set HUNTER_RUN_INSTALL=ON to auto-install it from '${HUNTER_GATE_URL}'"
|
||||
"Settings:"
|
||||
" HUNTER_ROOT: ${HUNTER_GATE_ROOT}"
|
||||
" HUNTER_SHA1: ${HUNTER_GATE_SHA1}"
|
||||
ERROR_PAGE "error.run.install"
|
||||
)
|
||||
endif()
|
||||
string(COMPARE EQUAL "${dir}" "" is_bad)
|
||||
if(is_bad)
|
||||
hunter_gate_internal_error("Empty 'dir' argument")
|
||||
endif()
|
||||
|
||||
string(COMPARE EQUAL "${HUNTER_GATE_SHA1}" "" is_bad)
|
||||
if(is_bad)
|
||||
hunter_gate_internal_error("HUNTER_GATE_SHA1 empty")
|
||||
endif()
|
||||
|
||||
string(COMPARE EQUAL "${HUNTER_GATE_URL}" "" is_bad)
|
||||
if(is_bad)
|
||||
hunter_gate_internal_error("HUNTER_GATE_URL empty")
|
||||
endif()
|
||||
|
||||
set(done_location "${dir}/DONE")
|
||||
set(sha1_location "${dir}/SHA1")
|
||||
|
||||
set(build_dir "${dir}/Build")
|
||||
set(cmakelists "${dir}/CMakeLists.txt")
|
||||
|
||||
hunter_gate_status_debug("Locking directory: ${dir}")
|
||||
file(LOCK "${dir}" DIRECTORY GUARD FUNCTION)
|
||||
hunter_gate_status_debug("Lock done")
|
||||
|
||||
if(EXISTS "${done_location}")
|
||||
# while waiting for lock other instance can do all the job
|
||||
hunter_gate_status_debug("File '${done_location}' found, skip install")
|
||||
return()
|
||||
endif()
|
||||
|
||||
file(REMOVE_RECURSE "${build_dir}")
|
||||
file(REMOVE_RECURSE "${cmakelists}")
|
||||
|
||||
file(MAKE_DIRECTORY "${build_dir}") # check directory permissions
|
||||
|
||||
# Disabling languages speeds up a little bit, reduces noise in the output
|
||||
# and avoids path too long windows error
|
||||
file(
|
||||
WRITE
|
||||
"${cmakelists}"
|
||||
"cmake_minimum_required(VERSION 3.2)\n"
|
||||
"project(HunterDownload LANGUAGES NONE)\n"
|
||||
"include(ExternalProject)\n"
|
||||
"ExternalProject_Add(\n"
|
||||
" Hunter\n"
|
||||
" URL\n"
|
||||
" \"${HUNTER_GATE_URL}\"\n"
|
||||
" URL_HASH\n"
|
||||
" SHA1=${HUNTER_GATE_SHA1}\n"
|
||||
" DOWNLOAD_DIR\n"
|
||||
" \"${dir}\"\n"
|
||||
" TLS_VERIFY\n"
|
||||
" ${HUNTER_TLS_VERIFY}\n"
|
||||
" SOURCE_DIR\n"
|
||||
" \"${dir}/Unpacked\"\n"
|
||||
" CONFIGURE_COMMAND\n"
|
||||
" \"\"\n"
|
||||
" BUILD_COMMAND\n"
|
||||
" \"\"\n"
|
||||
" INSTALL_COMMAND\n"
|
||||
" \"\"\n"
|
||||
")\n"
|
||||
)
|
||||
|
||||
if(HUNTER_STATUS_DEBUG)
|
||||
set(logging_params "")
|
||||
else()
|
||||
set(logging_params OUTPUT_QUIET)
|
||||
endif()
|
||||
|
||||
hunter_gate_status_debug("Run generate")
|
||||
|
||||
# Need to add toolchain file too.
|
||||
# Otherwise on Visual Studio + MDD this will fail with error:
|
||||
# "Could not find an appropriate version of the Windows 10 SDK installed on this machine"
|
||||
if(EXISTS "${CMAKE_TOOLCHAIN_FILE}")
|
||||
get_filename_component(absolute_CMAKE_TOOLCHAIN_FILE "${CMAKE_TOOLCHAIN_FILE}" ABSOLUTE)
|
||||
set(toolchain_arg "-DCMAKE_TOOLCHAIN_FILE=${absolute_CMAKE_TOOLCHAIN_FILE}")
|
||||
else()
|
||||
# 'toolchain_arg' can't be empty
|
||||
set(toolchain_arg "-DCMAKE_TOOLCHAIN_FILE=")
|
||||
endif()
|
||||
|
||||
string(COMPARE EQUAL "${CMAKE_MAKE_PROGRAM}" "" no_make)
|
||||
if(no_make)
|
||||
set(make_arg "")
|
||||
else()
|
||||
# Test case: remove Ninja from PATH but set it via CMAKE_MAKE_PROGRAM
|
||||
set(make_arg "-DCMAKE_MAKE_PROGRAM=${CMAKE_MAKE_PROGRAM}")
|
||||
endif()
|
||||
|
||||
execute_process(
|
||||
COMMAND
|
||||
"${CMAKE_COMMAND}"
|
||||
"-H${dir}"
|
||||
"-B${build_dir}"
|
||||
"-G${CMAKE_GENERATOR}"
|
||||
"${toolchain_arg}"
|
||||
${make_arg}
|
||||
WORKING_DIRECTORY "${dir}"
|
||||
RESULT_VARIABLE download_result
|
||||
${logging_params}
|
||||
)
|
||||
|
||||
if(NOT download_result EQUAL 0)
|
||||
hunter_gate_internal_error(
|
||||
"Configure project failed."
|
||||
"To reproduce the error run: ${CMAKE_COMMAND} -H${dir} -B${build_dir} -G${CMAKE_GENERATOR} ${toolchain_arg} ${make_arg}"
|
||||
"In directory ${dir}"
|
||||
)
|
||||
endif()
|
||||
|
||||
hunter_gate_status_print(
|
||||
"Initializing Hunter workspace (${HUNTER_GATE_SHA1})"
|
||||
" ${HUNTER_GATE_URL}"
|
||||
" -> ${dir}"
|
||||
)
|
||||
execute_process(
|
||||
COMMAND "${CMAKE_COMMAND}" --build "${build_dir}"
|
||||
WORKING_DIRECTORY "${dir}"
|
||||
RESULT_VARIABLE download_result
|
||||
${logging_params}
|
||||
)
|
||||
|
||||
if(NOT download_result EQUAL 0)
|
||||
hunter_gate_internal_error("Build project failed")
|
||||
endif()
|
||||
|
||||
file(REMOVE_RECURSE "${build_dir}")
|
||||
file(REMOVE_RECURSE "${cmakelists}")
|
||||
|
||||
file(WRITE "${sha1_location}" "${HUNTER_GATE_SHA1}")
|
||||
file(WRITE "${done_location}" "DONE")
|
||||
|
||||
hunter_gate_status_debug("Finished")
|
||||
endfunction()
|
||||
|
||||
# Must be a macro so master file 'cmake/Hunter' can
|
||||
# apply all variables easily just by 'include' command
|
||||
# (otherwise PARENT_SCOPE magic needed)
|
||||
macro(HunterGate)
|
||||
if(HUNTER_GATE_DONE)
|
||||
# variable HUNTER_GATE_DONE set explicitly for external project
|
||||
# (see `hunter_download`)
|
||||
set_property(GLOBAL PROPERTY HUNTER_GATE_DONE YES)
|
||||
endif()
|
||||
|
||||
# First HunterGate command will init Hunter, others will be ignored
|
||||
get_property(_hunter_gate_done GLOBAL PROPERTY HUNTER_GATE_DONE SET)
|
||||
|
||||
if(NOT HUNTER_ENABLED)
|
||||
# Empty function to avoid error "unknown function"
|
||||
function(hunter_add_package)
|
||||
endfunction()
|
||||
|
||||
set(
|
||||
_hunter_gate_disabled_mode_dir
|
||||
"${CMAKE_CURRENT_LIST_DIR}/cmake/Hunter/disabled-mode"
|
||||
)
|
||||
if(EXISTS "${_hunter_gate_disabled_mode_dir}")
|
||||
hunter_gate_status_debug(
|
||||
"Adding \"disabled-mode\" modules: ${_hunter_gate_disabled_mode_dir}"
|
||||
)
|
||||
list(APPEND CMAKE_PREFIX_PATH "${_hunter_gate_disabled_mode_dir}")
|
||||
endif()
|
||||
elseif(_hunter_gate_done)
|
||||
hunter_gate_status_debug("Secondary HunterGate (use old settings)")
|
||||
hunter_gate_self(
|
||||
"${HUNTER_CACHED_ROOT}"
|
||||
"${HUNTER_VERSION}"
|
||||
"${HUNTER_SHA1}"
|
||||
_hunter_self
|
||||
)
|
||||
include("${_hunter_self}/cmake/Hunter")
|
||||
else()
|
||||
set(HUNTER_GATE_LOCATION "${CMAKE_CURRENT_SOURCE_DIR}")
|
||||
|
||||
string(COMPARE NOTEQUAL "${PROJECT_NAME}" "" _have_project_name)
|
||||
if(_have_project_name)
|
||||
hunter_gate_fatal_error(
|
||||
"Please set HunterGate *before* 'project' command. "
|
||||
"Detected project: ${PROJECT_NAME}"
|
||||
ERROR_PAGE "error.huntergate.before.project"
|
||||
)
|
||||
endif()
|
||||
|
||||
cmake_parse_arguments(
|
||||
HUNTER_GATE "LOCAL" "URL;SHA1;GLOBAL;FILEPATH" "" ${ARGV}
|
||||
)
|
||||
|
||||
string(COMPARE EQUAL "${HUNTER_GATE_SHA1}" "" _empty_sha1)
|
||||
string(COMPARE EQUAL "${HUNTER_GATE_URL}" "" _empty_url)
|
||||
string(
|
||||
COMPARE
|
||||
NOTEQUAL
|
||||
"${HUNTER_GATE_UNPARSED_ARGUMENTS}"
|
||||
""
|
||||
_have_unparsed
|
||||
)
|
||||
string(COMPARE NOTEQUAL "${HUNTER_GATE_GLOBAL}" "" _have_global)
|
||||
string(COMPARE NOTEQUAL "${HUNTER_GATE_FILEPATH}" "" _have_filepath)
|
||||
|
||||
if(_have_unparsed)
|
||||
hunter_gate_user_error(
|
||||
"HunterGate unparsed arguments: ${HUNTER_GATE_UNPARSED_ARGUMENTS}"
|
||||
)
|
||||
endif()
|
||||
if(_empty_sha1)
|
||||
hunter_gate_user_error("SHA1 suboption of HunterGate is mandatory")
|
||||
endif()
|
||||
if(_empty_url)
|
||||
hunter_gate_user_error("URL suboption of HunterGate is mandatory")
|
||||
endif()
|
||||
if(_have_global)
|
||||
if(HUNTER_GATE_LOCAL)
|
||||
hunter_gate_user_error("Unexpected LOCAL (already has GLOBAL)")
|
||||
endif()
|
||||
if(_have_filepath)
|
||||
hunter_gate_user_error("Unexpected FILEPATH (already has GLOBAL)")
|
||||
endif()
|
||||
endif()
|
||||
if(HUNTER_GATE_LOCAL)
|
||||
if(_have_global)
|
||||
hunter_gate_user_error("Unexpected GLOBAL (already has LOCAL)")
|
||||
endif()
|
||||
if(_have_filepath)
|
||||
hunter_gate_user_error("Unexpected FILEPATH (already has LOCAL)")
|
||||
endif()
|
||||
endif()
|
||||
if(_have_filepath)
|
||||
if(_have_global)
|
||||
hunter_gate_user_error("Unexpected GLOBAL (already has FILEPATH)")
|
||||
endif()
|
||||
if(HUNTER_GATE_LOCAL)
|
||||
hunter_gate_user_error("Unexpected LOCAL (already has FILEPATH)")
|
||||
endif()
|
||||
endif()
|
||||
|
||||
hunter_gate_detect_root() # set HUNTER_GATE_ROOT
|
||||
|
||||
# Beautify path, fix probable problems with windows path slashes
|
||||
get_filename_component(
|
||||
HUNTER_GATE_ROOT "${HUNTER_GATE_ROOT}" ABSOLUTE
|
||||
)
|
||||
hunter_gate_status_debug("HUNTER_ROOT: ${HUNTER_GATE_ROOT}")
|
||||
if(NOT HUNTER_ALLOW_SPACES_IN_PATH)
|
||||
string(FIND "${HUNTER_GATE_ROOT}" " " _contain_spaces)
|
||||
if(NOT _contain_spaces EQUAL -1)
|
||||
hunter_gate_fatal_error(
|
||||
"HUNTER_ROOT (${HUNTER_GATE_ROOT}) contains spaces."
|
||||
"Set HUNTER_ALLOW_SPACES_IN_PATH=ON to skip this error"
|
||||
"(Use at your own risk!)"
|
||||
ERROR_PAGE "error.spaces.in.hunter.root"
|
||||
)
|
||||
endif()
|
||||
endif()
|
||||
|
||||
string(
|
||||
REGEX
|
||||
MATCH
|
||||
"[0-9]+\\.[0-9]+\\.[0-9]+[-_a-z0-9]*"
|
||||
HUNTER_GATE_VERSION
|
||||
"${HUNTER_GATE_URL}"
|
||||
)
|
||||
string(COMPARE EQUAL "${HUNTER_GATE_VERSION}" "" _is_empty)
|
||||
if(_is_empty)
|
||||
set(HUNTER_GATE_VERSION "unknown")
|
||||
endif()
|
||||
|
||||
hunter_gate_self(
|
||||
"${HUNTER_GATE_ROOT}"
|
||||
"${HUNTER_GATE_VERSION}"
|
||||
"${HUNTER_GATE_SHA1}"
|
||||
_hunter_self
|
||||
)
|
||||
|
||||
set(_master_location "${_hunter_self}/cmake/Hunter")
|
||||
if(EXISTS "${HUNTER_GATE_ROOT}/cmake/Hunter")
|
||||
# Hunter downloaded manually (e.g. by 'git clone')
|
||||
set(_unused "xxxxxxxxxx")
|
||||
set(HUNTER_GATE_SHA1 "${_unused}")
|
||||
set(HUNTER_GATE_VERSION "${_unused}")
|
||||
else()
|
||||
get_filename_component(_archive_id_location "${_hunter_self}/.." ABSOLUTE)
|
||||
set(_done_location "${_archive_id_location}/DONE")
|
||||
set(_sha1_location "${_archive_id_location}/SHA1")
|
||||
|
||||
# Check Hunter already downloaded by HunterGate
|
||||
if(NOT EXISTS "${_done_location}")
|
||||
hunter_gate_download("${_archive_id_location}")
|
||||
endif()
|
||||
|
||||
if(NOT EXISTS "${_done_location}")
|
||||
hunter_gate_internal_error("hunter_gate_download failed")
|
||||
endif()
|
||||
|
||||
if(NOT EXISTS "${_sha1_location}")
|
||||
hunter_gate_internal_error("${_sha1_location} not found")
|
||||
endif()
|
||||
file(READ "${_sha1_location}" _sha1_value)
|
||||
string(TOLOWER "${_sha1_value}" _sha1_value_lower)
|
||||
string(TOLOWER "${HUNTER_GATE_SHA1}" _HUNTER_GATE_SHA1_lower)
|
||||
string(COMPARE EQUAL "${_sha1_value_lower}" "${_HUNTER_GATE_SHA1_lower}" _is_equal)
|
||||
if(NOT _is_equal)
|
||||
hunter_gate_internal_error(
|
||||
"Short SHA1 collision:"
|
||||
" ${_sha1_value} (from ${_sha1_location})"
|
||||
" ${HUNTER_GATE_SHA1} (HunterGate)"
|
||||
)
|
||||
endif()
|
||||
if(NOT EXISTS "${_master_location}")
|
||||
hunter_gate_user_error(
|
||||
"Master file not found:"
|
||||
" ${_master_location}"
|
||||
"try to update Hunter/HunterGate"
|
||||
)
|
||||
endif()
|
||||
endif()
|
||||
include("${_master_location}")
|
||||
set_property(GLOBAL PROPERTY HUNTER_GATE_DONE YES)
|
||||
endif()
|
||||
endmacro()
|
@ -1,42 +1,164 @@
|
||||
jobs:
|
||||
- job: ubuntu16
|
||||
- job: ubuntu18
|
||||
timeoutInMinutes: 120
|
||||
pool:
|
||||
vmImage: 'Ubuntu-16.04'
|
||||
vmImage: 'ubuntu-18.04'
|
||||
steps:
|
||||
- script: |
|
||||
sudo apt-get update
|
||||
sudo apt-get install -y software-properties-common
|
||||
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
|
||||
sudo apt-get update
|
||||
sudo apt-get install cmake build-essential -y
|
||||
sudo apt-get install gcc-8 g++-8 -y
|
||||
sudo apt update
|
||||
sudo apt install -y software-properties-common
|
||||
# sudo add-apt-repository ppa:ubuntu-toolchain-r/test
|
||||
sudo apt update
|
||||
sudo apt install cmake build-essential -y
|
||||
sudo apt install gcc-8 g++-8 -y
|
||||
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-8 60
|
||||
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-8 60
|
||||
sudo apt-get install bison autoconf automake -y
|
||||
sudo apt-get install libpng12-dev -y
|
||||
sudo apt-get install libjpeg-dev -y
|
||||
sudo apt-get install libgif-dev libfreetype6-dev -y
|
||||
sudo apt-get install freeglut3-dev -y
|
||||
sudo apt-get install liblua5.1-dev libluabind-dev libcpptest-dev -y
|
||||
sudo apt-get install libogg-dev libvorbis-dev libopenal-dev -y
|
||||
sudo apt-get install libavcodec-dev libavformat-dev libavdevice-dev libswscale-dev libpostproc-dev -y
|
||||
sudo apt-get install libmysqlclient-dev -y
|
||||
sudo apt-get install libxml2-dev -y
|
||||
sudo apt-get install libcurl4-openssl-dev libssl-dev -y
|
||||
sudo apt-get install libsquish-dev -y
|
||||
sudo apt-get install liblzma-dev -y
|
||||
sudo apt-get install libgsf-1-dev -y
|
||||
sudo apt-get install qtbase5-dev qttools5-dev qttools5-dev-tools
|
||||
sudo apt install bison autoconf automake -y
|
||||
sudo apt install libpng-dev -y
|
||||
sudo apt install libjpeg-dev -y
|
||||
sudo apt install libgif-dev libfreetype6-dev -y
|
||||
sudo apt install freeglut3-dev -y
|
||||
sudo apt install liblua5.2-dev libluabind-dev libcpptest-dev -y
|
||||
sudo apt install libogg-dev libvorbis-dev libopenal-dev -y
|
||||
sudo apt install libavcodec-dev libavformat-dev libavdevice-dev libswscale-dev libpostproc-dev -y
|
||||
sudo apt install libmysqlclient-dev -y
|
||||
sudo apt install libxml2-dev -y
|
||||
sudo apt install libcurl4-openssl-dev libssl-dev -y
|
||||
sudo apt install libsquish-dev -y
|
||||
sudo apt install liblzma-dev -y
|
||||
sudo apt install libgsf-1-dev -y
|
||||
sudo apt install qtbase5-dev qttools5-dev qttools5-dev-tools
|
||||
displayName: 'Dependencies'
|
||||
- script: |
|
||||
mkdir build
|
||||
cmake --version
|
||||
cd build
|
||||
cmake -DWITH_STATIC=ON -DWITH_NEL_TESTS=OFF -DWITH_NEL_SAMPLES=ON -DWITH_LUA51=OFF -DWITH_LUA52=ON -DWITH_RYZOM=ON -DWITH_RYZOM_SERVER=ON -DWITH_RYZOM_CLIENT=ON -DWITH_RYZOM_TOOLS=ON -DWITH_NEL_TOOLS=ON -DWITH_NELNS=ON -DWITH_NELNS_LOGIN_SYSTEM=ON -DWITH_NELNS_SERVER=ON -DWITH_QT5=ON -DWITH_LIBGSF=ON ..
|
||||
cat CMakeCache.txt
|
||||
displayName: 'CMake'
|
||||
- script: |
|
||||
cd build
|
||||
make -j`nproc`
|
||||
displayName: 'Make'
|
||||
- job: ubuntu20
|
||||
timeoutInMinutes: 120
|
||||
pool:
|
||||
vmImage: 'ubuntu-20.04'
|
||||
steps:
|
||||
- script: |
|
||||
sudo apt update
|
||||
sudo apt install -y software-properties-common
|
||||
sudo apt update
|
||||
sudo apt install cmake build-essential -y
|
||||
sudo apt install bison autoconf automake -y
|
||||
sudo apt install libpng-dev -y
|
||||
sudo apt install libjpeg-dev -y
|
||||
sudo apt install libgif-dev libfreetype6-dev -y
|
||||
sudo apt install freeglut3-dev -y
|
||||
sudo apt install liblua5.2-dev libluabind-dev libcpptest-dev -y
|
||||
sudo apt install libogg-dev libvorbis-dev libopenal-dev -y
|
||||
sudo apt install libavcodec-dev libavformat-dev libavdevice-dev libswscale-dev libpostproc-dev -y
|
||||
sudo apt install libmysqlclient-dev -y
|
||||
sudo apt install libxml2-dev -y
|
||||
sudo apt install libcurl4-openssl-dev libssl-dev -y
|
||||
sudo apt install libsquish-dev -y
|
||||
sudo apt install liblzma-dev -y
|
||||
sudo apt install libgsf-1-dev -y
|
||||
sudo apt install qtbase5-dev qttools5-dev qttools5-dev-tools
|
||||
displayName: 'Dependencies'
|
||||
- script: |
|
||||
mkdir build
|
||||
cmake --version
|
||||
cd build
|
||||
cmake -DWITH_STATIC=ON -DWITH_NEL_TESTS=OFF -DWITH_NEL_SAMPLES=ON -DWITH_LUA51=ON -DWITH_RYZOM=ON -DWITH_RYZOM_SERVER=ON -DWITH_RYZOM_CLIENT=ON -DWITH_RYZOM_TOOLS=ON -DWITH_NEL_TOOLS=ON -DWITH_NELNS=ON -DWITH_NELNS_LOGIN_SYSTEM=ON -DWITH_NELNS_SERVER=ON -DWITH_QT5=ON -DWITH_LIBGSF=ON ../code
|
||||
cmake -DWITH_STATIC=ON -DWITH_NEL_TESTS=OFF -DWITH_NEL_SAMPLES=ON -DWITH_LUA51=OFF -DWITH_LUA52=ON -DWITH_RYZOM=ON -DWITH_RYZOM_SERVER=ON -DWITH_RYZOM_CLIENT=ON -DWITH_RYZOM_TOOLS=ON -DWITH_NEL_TOOLS=ON -DWITH_NELNS=ON -DWITH_NELNS_LOGIN_SYSTEM=ON -DWITH_NELNS_SERVER=ON -DWITH_QT5=ON -DWITH_LIBGSF=ON ..
|
||||
cat CMakeCache.txt
|
||||
displayName: 'CMake'
|
||||
- script: |
|
||||
cd build
|
||||
make -j`nproc`
|
||||
displayName: 'Make'
|
||||
- job: windows2019
|
||||
timeoutInMinutes: 120
|
||||
pool:
|
||||
vmImage: 'windows-2019'
|
||||
steps:
|
||||
- checkout: self
|
||||
fetchDepth: 1
|
||||
- task: Cache@2
|
||||
inputs:
|
||||
key: 'hunter-win2019-x64-rel'
|
||||
path: "c:/.hunter/_Base/Cache"
|
||||
- task: CmdLine@2
|
||||
inputs:
|
||||
script: |
|
||||
aria2c https://download.microsoft.com/download/A/E/7/AE743F1F-632B-4809-87A9-AA1BB3458E31/DXSDK_Jun10.exe
|
||||
7z x DXSDK_Jun10.exe -oC:\ -r -y
|
||||
del DXSDK_Jun10.exe
|
||||
- task: CMake@1
|
||||
inputs:
|
||||
workingDirectory: build.release
|
||||
cmakeArgs: '-DCMAKE_CONFIGURATION_TYPES=Release -DHUNTER_ENABLED=ON -DHUNTER_CONFIGURATION_TYPES=Release -DFINAL_VERSION=OFF -DWITH_NEL_TESTS=OFF -DWITH_NEL_SAMPLES=OFF -DWITH_NEL_TOOLS=OFF -DWITH_RYZOM_TOOLS=OFF -DWITH_RYZOM_SERVER=OFF -DWITH_RYZOM_CLIENT=ON -DWITH_DRIVER_OPENGL=ON -DWITH_DRIVER_OPENAL=ON -DWITH_DRIVER_DIRECT3D=ON -DWITH_DRIVER_XAUDIO2=ON -DDXSDK_DIR=C:/DXSDK ..'
|
||||
- task: MSBuild@1
|
||||
inputs:
|
||||
solution: build.release/ALL_BUILD.vcxproj
|
||||
maximumCpuCount: true
|
||||
configuration: release
|
||||
platform: 'x64'
|
||||
- job: ubuntu18hunter
|
||||
timeoutInMinutes: 120
|
||||
pool:
|
||||
vmImage: ubuntu-18.04
|
||||
steps:
|
||||
- checkout: self
|
||||
fetchDepth: 0
|
||||
- script: |
|
||||
sudo apt-get update
|
||||
sudo DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends libasound2-dev libgl1-mesa-dev libjack-dev libpulse-dev libxrandr-dev libxrender-dev libxxf86vm-dev
|
||||
displayName: 'Dependencies'
|
||||
- task: Cache@2
|
||||
inputs:
|
||||
key: 'hunter317-ubuntu18-rel"'
|
||||
path: "$(Pipeline.Workspace)/.hunter/_Base/Cache"
|
||||
- script: |
|
||||
mkdir build.release
|
||||
cmake --version
|
||||
cd build.release
|
||||
unset SYSTEM
|
||||
export MAKEFLAGS=-j`nproc`
|
||||
cmake -DCMAKE_BUILD_TYPE=Release -DHUNTER_ENABLED=ON -DHUNTER_CONFIGURATION_TYPES=Release -DHUNTER_ROOT="$(Pipeline.Workspace)/.hunter" -DFINAL_VERSION=OFF -DWITH_NEL_TESTS=OFF -DWITH_NEL_SAMPLES=OFF -DWITH_NEL_TOOLS=OFF -DWITH_RYZOM_TOOLS=OFF -DWITH_RYZOM_SERVER=OFF -DWITH_RYZOM_CLIENT=ON -DWITH_DRIVER_OPENGL=ON -DWITH_DRIVER_OPENAL=ON ..
|
||||
displayName: 'CMake, release'
|
||||
- script: |
|
||||
cd build.release
|
||||
make -j`nproc`
|
||||
displayName: 'Make, release'
|
||||
#- task: PublishPipelineArtifact@1
|
||||
# inputs:
|
||||
# targetPath: build.release/bin
|
||||
# artifactName: RyzomUbuntu18Release
|
||||
- job: macOS11
|
||||
timeoutInMinutes: 120
|
||||
pool:
|
||||
vmImage: 'macOS-11'
|
||||
steps:
|
||||
- checkout: self
|
||||
fetchDepth: 0
|
||||
- task: Cache@2
|
||||
inputs:
|
||||
key: 'hunter317-macOS11-rel"'
|
||||
path: "$(Pipeline.Workspace)/.hunter/_Base/Cache"
|
||||
- task: CMake@1
|
||||
inputs:
|
||||
workingDirectory: build.release
|
||||
cmakeArgs: '-GXcode -DCMAKE_CONFIGURATION_TYPES=Release -DHUNTER_ENABLED=ON -DHUNTER_STATUS_DEBUG=ON -DHUNTER_CONFIGURATION_TYPES=Release -DHUNTER_ROOT="$(Pipeline.Workspace)/.hunter" -DWITH_LIBXML2_ICONV=OFF -DFINAL_VERSION=OFF -DWITH_NEL_TESTS=OFF -DWITH_NEL_SAMPLES=OFF -DWITH_NEL_TOOLS=OFF -DWITH_RYZOM_TOOLS=OFF -DWITH_RYZOM_SERVER=OFF -DWITH_RYZOM_CLIENT=ON -DWITH_DRIVER_OPENGL=ON -DWITH_DRIVER_OPENAL=ON -DWITH_DRIVER_DIRECT3D=OFF -DWITH_DRIVER_XAUDIO2=OFF ..'
|
||||
- task: Xcode@5
|
||||
inputs:
|
||||
actions: 'build'
|
||||
configuration: Release
|
||||
sdk: macosx12.0
|
||||
xcWorkspacePath: 'build.release/RyzomCore.xcodeproj'
|
||||
scheme: 'ALL_BUILD'
|
||||
packageApp: false
|
||||
#- task: PublishPipelineArtifact@1
|
||||
# inputs:
|
||||
# targetPath: build.release/bin/
|
||||
# artifactName: RyzomClientMacOS11Release
|
||||
|
@ -1,23 +0,0 @@
|
||||
; Top-most EditorConfig file
|
||||
root = true
|
||||
|
||||
; 4-column tab indentation
|
||||
[*.cpp]
|
||||
indent_style = tab
|
||||
indent_size = 4
|
||||
|
||||
[*.c]
|
||||
indent_style = tab
|
||||
indent_size = 4
|
||||
|
||||
[*.h]
|
||||
indent_style = tab
|
||||
indent_size = 4
|
||||
|
||||
[*.py]
|
||||
indent_style = tab
|
||||
indent_size = 4
|
||||
|
||||
[*.config]
|
||||
indent_style = space
|
||||
indent_size = 2
|
@ -1,94 +0,0 @@
|
||||
// Ryzom - MMORPG Framework <http://dev.ryzom.com/projects/ryzom/>
|
||||
// Copyright (C) 2010 Winch Gate Property Limited
|
||||
//
|
||||
// This program is free software: you can redistribute it and/or modify
|
||||
// it under the terms of the GNU Affero General Public License as
|
||||
// published by the Free Software Foundation, either version 3 of the
|
||||
// License, or (at your option) any later version.
|
||||
//
|
||||
// This program is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
// GNU Affero General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Affero General Public License
|
||||
// along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
|
||||
|
||||
#ifndef NL_CSS_BORDER_RENDERER_H
|
||||
#define NL_CSS_BORDER_RENDERER_H
|
||||
|
||||
#include "nel/misc/types_nl.h"
|
||||
#include "nel/misc/rgba.h"
|
||||
#include "nel/misc/geom_ext.h"
|
||||
#include "nel/gui/css_types.h"
|
||||
|
||||
namespace NLGUI
|
||||
{
|
||||
/**
|
||||
* \brief Border renderer for GUI classes
|
||||
* \date 2019-09-03 10:50 GMT
|
||||
* \author Meelis Mägi (Nimetu)
|
||||
*/
|
||||
class CSSBorderRenderer
|
||||
{
|
||||
private:
|
||||
// parent element screen coordinates
|
||||
sint32 _XReal, _YReal;
|
||||
sint32 _WReal, _HReal;
|
||||
|
||||
NLMISC::CQuadUV _QuadT;
|
||||
NLMISC::CQuadUV _QuadR;
|
||||
NLMISC::CQuadUV _QuadB;
|
||||
NLMISC::CQuadUV _QuadL;
|
||||
|
||||
uint8 _RenderLayer;
|
||||
bool _ModulateGlobalColor;
|
||||
|
||||
// if true, then updateCoords() is called from draw()
|
||||
bool _Dirty;
|
||||
// if true, then at least one border is set
|
||||
bool _Border;
|
||||
bool _BorderTop, _BorderRight, _BorderBottom, _BorderLeft;
|
||||
|
||||
public:
|
||||
uint32 TopWidth, RightWidth, BottomWidth, LeftWidth;
|
||||
NLMISC::CRGBA TopColor, RightColor, BottomColor, LeftColor;
|
||||
CSSLineStyle TopStyle, RightStyle, BottomStyle, LeftStyle;
|
||||
|
||||
// alpha value from parent
|
||||
uint8 CurrentAlpha;
|
||||
|
||||
public:
|
||||
CSSBorderRenderer();
|
||||
|
||||
void setRenderLayer(sint layer);
|
||||
void setModulateGlobalColor(bool m);
|
||||
|
||||
void setRect(sint32 x, sint32 y, sint32 w, sint32 h);
|
||||
|
||||
void setWidth(uint32 top, uint32 right, uint32 bottom, uint32 left);
|
||||
void setStyle(CSSLineStyle top, CSSLineStyle right, CSSLineStyle bottom, CSSLineStyle left);
|
||||
void setColor(const NLMISC::CRGBA &top, const NLMISC::CRGBA &right, const NLMISC::CRGBA &bottom, const NLMISC::CRGBA &left);
|
||||
|
||||
void updateCoords();
|
||||
void invalidateCoords() { _Dirty = _Border = true; }
|
||||
void invalidateContent() { _Dirty = _Border = true; };
|
||||
|
||||
uint32 getTopWidth() const;
|
||||
uint32 getRightWidth() const;
|
||||
uint32 getBottomWidth() const;
|
||||
uint32 getLeftWidth() const;
|
||||
|
||||
uint32 getLeftRightWidth() const;
|
||||
uint32 getTopBottomWidth() const;
|
||||
|
||||
void draw();
|
||||
}; // CSSBorderRenderer
|
||||
|
||||
}//namespace
|
||||
|
||||
#endif // NL_CSS_BORDER_RENDERER_H
|
||||
|
||||
|
@ -1,393 +0,0 @@
|
||||
// NeL - MMORPG Framework <http://dev.ryzom.com/projects/nel/>
|
||||
// Copyright (C) 2010 Winch Gate Property Limited
|
||||
//
|
||||
// This source file has been modified by the following contributors:
|
||||
// Copyright (C) 2015 Jan BOON (Kaetemi) <jan.boon@kaetemi.be>
|
||||
//
|
||||
// This program is free software: you can redistribute it and/or modify
|
||||
// it under the terms of the GNU Affero General Public License as
|
||||
// published by the Free Software Foundation, either version 3 of the
|
||||
// License, or (at your option) any later version.
|
||||
//
|
||||
// This program is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
// GNU Affero General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Affero General Public License
|
||||
// along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
#ifndef NL_UCSTRING_H
|
||||
#define NL_UCSTRING_H
|
||||
|
||||
#include "types_nl.h"
|
||||
#include "debug.h"
|
||||
|
||||
#include <string>
|
||||
|
||||
/**
|
||||
* \typedef ucstring
|
||||
* An unicode string class (16 bits per character).
|
||||
* Add features to convert and assign \c ucstring to \c string and \c string to \c ucstring.
|
||||
*/
|
||||
typedef std::basic_string<ucchar> ucstringbase;
|
||||
|
||||
class ucstring : public ucstringbase
|
||||
{
|
||||
public:
|
||||
|
||||
ucstring () {}
|
||||
|
||||
ucstring (const ucstringbase &str) : ucstringbase (str) {}
|
||||
|
||||
ucstring (const std::string &str) : ucstringbase ()
|
||||
{
|
||||
rawCopy(str);
|
||||
}
|
||||
|
||||
~ucstring () {}
|
||||
|
||||
ucstring &operator= (ucchar c)
|
||||
{
|
||||
resize (1);
|
||||
operator[](0) = c;
|
||||
return *this;
|
||||
}
|
||||
|
||||
ucstring &operator= (const char *str)
|
||||
{
|
||||
resize (strlen (str));
|
||||
for (uint i = 0; i < strlen (str); i++)
|
||||
{
|
||||
operator[](i) = uint8(str[i]);
|
||||
}
|
||||
return *this;
|
||||
}
|
||||
|
||||
ucstring &operator= (const std::string &str)
|
||||
{
|
||||
resize (str.size ());
|
||||
for (uint i = 0; i < str.size (); i++)
|
||||
{
|
||||
operator[](i) = uint8(str[i]);
|
||||
}
|
||||
return *this;
|
||||
}
|
||||
|
||||
ucstring &operator= (const ucstringbase &str)
|
||||
{
|
||||
ucstringbase::operator =(str);
|
||||
return *this;
|
||||
}
|
||||
|
||||
ucstring& operator= (const ucchar *str)
|
||||
{
|
||||
ucstringbase::operator =(str);
|
||||
return *this;
|
||||
}
|
||||
ucstring &operator+= (ucchar c)
|
||||
{
|
||||
resize (size() + 1);
|
||||
operator[](size()-1) = c;
|
||||
return *this;
|
||||
}
|
||||
|
||||
ucstring &operator+= (const char *str)
|
||||
{
|
||||
size_t s = size();
|
||||
resize (s + strlen(str));
|
||||
for (uint i = 0; i < strlen(str); i++)
|
||||
{
|
||||
operator[](s+i) = uint8(str[i]);
|
||||
}
|
||||
return *this;
|
||||
}
|
||||
|
||||
ucstring &operator+= (const std::string &str)
|
||||
{
|
||||
size_t s = size();
|
||||
resize (s + str.size());
|
||||
for (uint i = 0; i < str.size(); i++)
|
||||
{
|
||||
operator[](s+i) = uint8(str[i]);
|
||||
}
|
||||
return *this;
|
||||
}
|
||||
|
||||
ucstring &operator+= (const ucstringbase &str)
|
||||
{
|
||||
ucstringbase::operator +=(str);
|
||||
return *this;
|
||||
}
|
||||
|
||||
const ucchar *c_str() const
|
||||
{
|
||||
const ucchar *tmp = ucstringbase::c_str();
|
||||
const_cast<ucchar*>(tmp)[size()] = 0;
|
||||
return tmp;
|
||||
}
|
||||
|
||||
/// Converts the controlled ucstring to a string str
|
||||
void toString (std::string &str) const
|
||||
{
|
||||
str.resize (size ());
|
||||
for (uint i = 0; i < str.size (); i++)
|
||||
{
|
||||
if (operator[](i) > 255)
|
||||
str[i] = '?';
|
||||
else
|
||||
str[i] = (char) operator[](i);
|
||||
}
|
||||
}
|
||||
|
||||
/// Converts the controlled ucstring and returns the resulting string
|
||||
std::string toString () const
|
||||
{
|
||||
std::string str;
|
||||
toString(str);
|
||||
return str;
|
||||
}
|
||||
|
||||
/// Convert this ucstring (16bits char) into a utf8 string
|
||||
std::string toUtf8() const
|
||||
{
|
||||
std::string res;
|
||||
ucstring::const_iterator first(begin()), last(end());
|
||||
for (; first != last; ++first)
|
||||
{
|
||||
//ucchar c = *first;
|
||||
uint nbLoop = 0;
|
||||
if (*first < 0x80)
|
||||
res += char(*first);
|
||||
else if (*first < 0x800)
|
||||
{
|
||||
ucchar c = *first;
|
||||
c = c >> 6;
|
||||
c = c & 0x1F;
|
||||
res += char(c) | 0xC0;
|
||||
nbLoop = 1;
|
||||
}
|
||||
else /*if (*first < 0x10000)*/
|
||||
{
|
||||
ucchar c = *first;
|
||||
c = c >> 12;
|
||||
c = c & 0x0F;
|
||||
res += char(c) | 0xE0;
|
||||
nbLoop = 2;
|
||||
}
|
||||
|
||||
for (uint i=0; i<nbLoop; ++i)
|
||||
{
|
||||
ucchar c = *first;
|
||||
c = c >> ((nbLoop - i - 1) * 6);
|
||||
c = c & 0x3F;
|
||||
res += char(c) | 0x80;
|
||||
}
|
||||
}
|
||||
return res;
|
||||
}
|
||||
|
||||
ucstring substr(size_type pos = 0, size_type n = npos) const
|
||||
{
|
||||
return ucstringbase::substr(pos, n);
|
||||
}
|
||||
|
||||
// for luabind (can't bind to 'substr' else ...)
|
||||
ucstring luabind_substr(size_type pos = 0, size_type n = npos) const
|
||||
{
|
||||
return ucstringbase::substr(pos, n);
|
||||
}
|
||||
|
||||
/// Convert the utf8 string into this ucstring (16 bits char)
|
||||
void fromUtf8(const std::string &stringUtf8)
|
||||
{
|
||||
// clear the string
|
||||
erase();
|
||||
|
||||
uint8 c;
|
||||
ucchar code;
|
||||
sint iterations = 0;
|
||||
|
||||
std::string::const_iterator first(stringUtf8.begin()), last(stringUtf8.end());
|
||||
for (; first != last; )
|
||||
{
|
||||
c = *first++;
|
||||
code = c;
|
||||
|
||||
if ((code & 0xFE) == 0xFC)
|
||||
{
|
||||
code &= 0x01;
|
||||
iterations = 5;
|
||||
}
|
||||
else if ((code & 0xFC) == 0xF8)
|
||||
{
|
||||
code &= 0x03;
|
||||
iterations = 4;
|
||||
}
|
||||
else if ((code & 0xF8) == 0xF0)
|
||||
{
|
||||
code &= 0x07;
|
||||
iterations = 3;
|
||||
}
|
||||
else if ((code & 0xF0) == 0xE0)
|
||||
{
|
||||
code &= 0x0F;
|
||||
iterations = 2;
|
||||
}
|
||||
else if ((code & 0xE0) == 0xC0)
|
||||
{
|
||||
code &= 0x1F;
|
||||
iterations = 1;
|
||||
}
|
||||
else if ((code & 0x80) == 0x80)
|
||||
{
|
||||
// If it's not a valid UTF8 string, just copy the line without utf8 conversion
|
||||
rawCopy(stringUtf8);
|
||||
return;
|
||||
}
|
||||
else
|
||||
{
|
||||
push_back(code);
|
||||
iterations = 0;
|
||||
}
|
||||
|
||||
if (iterations)
|
||||
{
|
||||
for (sint i = 0; i < iterations; i++)
|
||||
{
|
||||
if (first == last)
|
||||
{
|
||||
// If it's not a valid UTF8 string, just copy the line without utf8 conversion
|
||||
rawCopy(stringUtf8);
|
||||
return;
|
||||
}
|
||||
|
||||
uint8 ch;
|
||||
ch = *first ++;
|
||||
|
||||
if ((ch & 0xC0) != 0x80)
|
||||
{
|
||||
// If it's not a valid UTF8 string, just copy the line without utf8 conversion
|
||||
rawCopy(stringUtf8);
|
||||
return;
|
||||
}
|
||||
|
||||
code <<= 6;
|
||||
code |= (ucchar)(ch & 0x3F);
|
||||
}
|
||||
push_back(code);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
static ucstring makeFromUtf8(const std::string &stringUtf8)
|
||||
{
|
||||
ucstring ret;
|
||||
ret.fromUtf8(stringUtf8);
|
||||
|
||||
return ret;
|
||||
}
|
||||
|
||||
private:
|
||||
|
||||
void rawCopy(const std::string &str)
|
||||
{
|
||||
// We need to convert the char into 8bits unsigned int before promotion to 16 bits
|
||||
// otherwise, as char are signed on some compiler (MSCV for ex), the sign bit is extended to 16 bits.
|
||||
resize(str.size());
|
||||
std::string::const_iterator first(str.begin()), last(str.end());
|
||||
iterator dest(begin());
|
||||
for (;first != last; ++first, ++dest)
|
||||
{
|
||||
*dest = uint8(*first);
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
inline ucstring operator+(const ucstringbase &ucstr, ucchar c)
|
||||
{
|
||||
ucstring ret;
|
||||
ret= ucstr;
|
||||
ret+= c;
|
||||
return ret;
|
||||
}
|
||||
|
||||
inline ucstring operator+(const ucstringbase &ucstr, const char *c)
|
||||
{
|
||||
ucstring ret;
|
||||
ret= ucstr;
|
||||
ret+= c;
|
||||
return ret;
|
||||
}
|
||||
|
||||
inline ucstring operator+(const ucstringbase &ucstr, const std::string &c)
|
||||
{
|
||||
ucstring ret;
|
||||
ret= ucstr;
|
||||
ret+= c;
|
||||
return ret;
|
||||
}
|
||||
|
||||
inline ucstring operator+(ucchar c, const ucstringbase &ucstr)
|
||||
{
|
||||
ucstring ret;
|
||||
ret= c;
|
||||
ret += ucstr;
|
||||
return ret;
|
||||
}
|
||||
|
||||
inline ucstring operator+(const char *c, const ucstringbase &ucstr)
|
||||
{
|
||||
ucstring ret;
|
||||
ret= c;
|
||||
ret += ucstr;
|
||||
return ret;
|
||||
}
|
||||
|
||||
inline ucstring operator+(const std::string &c, const ucstringbase &ucstr)
|
||||
{
|
||||
ucstring ret;
|
||||
ret= c;
|
||||
ret += ucstr;
|
||||
return ret;
|
||||
}
|
||||
|
||||
namespace NLMISC
|
||||
{
|
||||
|
||||
// Traits for hash_map using CEntityId
|
||||
struct CUCStringHashMapTraits
|
||||
{
|
||||
enum { bucket_size = 4, min_buckets = 8 };
|
||||
CUCStringHashMapTraits() { }
|
||||
size_t operator() (const ucstring &id ) const
|
||||
{
|
||||
return id.size();
|
||||
}
|
||||
bool operator() (const ucstring &id1, const ucstring &id2) const
|
||||
{
|
||||
return id1 < id2;
|
||||
}
|
||||
};
|
||||
|
||||
/** Convert an unicode string in lower case.
|
||||
* Characters with accent are converted in a lowercase character with accent
|
||||
* \param a string or a char to transform to lower case
|
||||
*/
|
||||
|
||||
ucstring toLower (const ucstring &str);
|
||||
void toLower (ucchar *str);
|
||||
ucchar toLower (ucchar c);
|
||||
|
||||
/** Convert an unicode string in upper case.
|
||||
* Characters with accent are converted in a uppercase character without accent
|
||||
* \param a string or a char to transform to upper case
|
||||
*/
|
||||
|
||||
ucstring toUpper (const ucstring &str);
|
||||
void toUpper (ucchar *str);
|
||||
ucchar toUpper (ucchar c);
|
||||
|
||||
};
|
||||
|
||||
#endif // NL_UCSTRING_H
|
@ -1,320 +0,0 @@
|
||||
// Ryzom - MMORPG Framework <http://dev.ryzom.com/projects/ryzom/>
|
||||
// Copyright (C) 2010 Winch Gate Property Limited
|
||||
//
|
||||
// This program is free software: you can redistribute it and/or modify
|
||||
// it under the terms of the GNU Affero General Public License as
|
||||
// published by the Free Software Foundation, either version 3 of the
|
||||
// License, or (at your option) any later version.
|
||||
//
|
||||
// This program is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
// GNU Affero General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Affero General Public License
|
||||
// along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
|
||||
#include "stdpch.h"
|
||||
#include "nel/gui/css_border_renderer.h"
|
||||
#include "nel/gui/view_renderer.h"
|
||||
#include "nel/gui/widget_manager.h"
|
||||
|
||||
using namespace std;
|
||||
using namespace NLMISC;
|
||||
|
||||
#ifdef DEBUG_NEW
|
||||
#define new DEBUG_NEW
|
||||
#endif
|
||||
|
||||
namespace NLGUI
|
||||
{
|
||||
|
||||
|
||||
// ----------------------------------------------------------------------------
|
||||
CSSBorderRenderer::CSSBorderRenderer()
|
||||
{
|
||||
TopWidth = RightWidth = BottomWidth = LeftWidth = 0;
|
||||
TopColor = RightColor = BottomColor = LeftColor = CRGBA(128, 128, 128, 255);
|
||||
TopStyle = RightStyle = BottomStyle = LeftStyle = CSS_LINE_STYLE_SOLID;
|
||||
CurrentAlpha = 255;
|
||||
|
||||
_RenderLayer = 0;
|
||||
_ModulateGlobalColor = false;
|
||||
|
||||
_Border = true;
|
||||
_Dirty = true;
|
||||
_BorderTop = _BorderRight = _BorderBottom = _BorderLeft = false;
|
||||
|
||||
//
|
||||
_QuadT.Uv0.set(0.f, 0.f);
|
||||
_QuadT.Uv1.set(0.f, 0.f);
|
||||
_QuadT.Uv2.set(1.f, 1.f);
|
||||
_QuadT.Uv3.set(0.f, 1.f);
|
||||
//
|
||||
_QuadR.Uv0.set(0.f, 0.f);
|
||||
_QuadR.Uv1.set(0.f, 0.f);
|
||||
_QuadR.Uv2.set(1.f, 1.f);
|
||||
_QuadR.Uv3.set(0.f, 1.f);
|
||||
//
|
||||
_QuadB.Uv0.set(0.f, 0.f);
|
||||
_QuadB.Uv1.set(0.f, 0.f);
|
||||
_QuadB.Uv2.set(1.f, 1.f);
|
||||
_QuadB.Uv3.set(0.f, 1.f);
|
||||
//
|
||||
_QuadL.Uv0.set(0.f, 0.f);
|
||||
_QuadL.Uv1.set(0.f, 0.f);
|
||||
_QuadL.Uv2.set(1.f, 1.f);
|
||||
_QuadL.Uv3.set(0.f, 1.f);
|
||||
}
|
||||
|
||||
// ----------------------------------------------------------------------------
|
||||
void CSSBorderRenderer::setRenderLayer(sint layer)
|
||||
{
|
||||
_RenderLayer = layer;
|
||||
}
|
||||
|
||||
// ----------------------------------------------------------------------------
|
||||
void CSSBorderRenderer::setModulateGlobalColor(bool s)
|
||||
{
|
||||
_ModulateGlobalColor = s;
|
||||
}
|
||||
|
||||
// ----------------------------------------------------------------------------
|
||||
void CSSBorderRenderer::setRect(sint32 x, sint32 y, sint32 w, sint32 h)
|
||||
{
|
||||
_XReal = x;
|
||||
_YReal = y;
|
||||
_WReal = w;
|
||||
_HReal = h;
|
||||
|
||||
_Dirty = _Border = (w > 0 && h > 0);
|
||||
}
|
||||
|
||||
// ----------------------------------------------------------------------------
|
||||
void CSSBorderRenderer::setWidth(uint32 top, uint32 right, uint32 bottom, uint32 left)
|
||||
{
|
||||
TopWidth = top;
|
||||
RightWidth = right;
|
||||
BottomWidth = bottom;
|
||||
LeftWidth = left;
|
||||
|
||||
_Dirty = _Border = (top > 0 || right > 0 || bottom > 0 || left > 0);
|
||||
}
|
||||
|
||||
// ----------------------------------------------------------------------------
|
||||
void CSSBorderRenderer::setStyle(CSSLineStyle top, CSSLineStyle right, CSSLineStyle bottom, CSSLineStyle left)
|
||||
{
|
||||
TopStyle = top;
|
||||
RightStyle = right;
|
||||
BottomStyle = bottom;
|
||||
LeftStyle = left;
|
||||
|
||||
_Dirty = _Border = true;
|
||||
}
|
||||
|
||||
// ----------------------------------------------------------------------------
|
||||
void CSSBorderRenderer::setColor(const NLMISC::CRGBA &top, const NLMISC::CRGBA &right, const NLMISC::CRGBA &bottom, const NLMISC::CRGBA &left)
|
||||
{
|
||||
TopColor = top;
|
||||
RightColor = right;
|
||||
BottomColor = bottom;
|
||||
LeftColor = left;
|
||||
|
||||
_Dirty = true;
|
||||
}
|
||||
|
||||
// ----------------------------------------------------------------------------
|
||||
uint32 CSSBorderRenderer::getTopWidth() const
|
||||
{
|
||||
if (TopStyle == CSS_LINE_STYLE_NONE || TopStyle == CSS_LINE_STYLE_HIDDEN)
|
||||
return 0;
|
||||
|
||||
return TopWidth;
|
||||
}
|
||||
|
||||
// ----------------------------------------------------------------------------
|
||||
uint32 CSSBorderRenderer::getRightWidth() const
|
||||
{
|
||||
if (RightStyle == CSS_LINE_STYLE_NONE || RightStyle == CSS_LINE_STYLE_HIDDEN)
|
||||
return 0;
|
||||
|
||||
return RightWidth;
|
||||
}
|
||||
|
||||
// ----------------------------------------------------------------------------
|
||||
uint32 CSSBorderRenderer::getBottomWidth() const
|
||||
{
|
||||
if (BottomStyle == CSS_LINE_STYLE_NONE || BottomStyle == CSS_LINE_STYLE_HIDDEN)
|
||||
return 0;
|
||||
|
||||
return BottomWidth;
|
||||
}
|
||||
|
||||
// ----------------------------------------------------------------------------
|
||||
uint32 CSSBorderRenderer::getLeftWidth() const
|
||||
{
|
||||
if (LeftStyle == CSS_LINE_STYLE_NONE || LeftStyle == CSS_LINE_STYLE_HIDDEN)
|
||||
return 0;
|
||||
|
||||
return LeftWidth;
|
||||
}
|
||||
|
||||
// ----------------------------------------------------------------------------
|
||||
uint32 CSSBorderRenderer::getLeftRightWidth() const
|
||||
{
|
||||
return getLeftWidth() + getRightWidth();
|
||||
}
|
||||
|
||||
// ----------------------------------------------------------------------------
|
||||
uint32 CSSBorderRenderer::getTopBottomWidth() const
|
||||
{
|
||||
return getTopWidth() + getBottomWidth();
|
||||
}
|
||||
|
||||
// ----------------------------------------------------------------------------
|
||||
void CSSBorderRenderer::updateCoords()
|
||||
{
|
||||
_Dirty = false;
|
||||
if (!_Border) return;
|
||||
|
||||
sint dTop = getTopWidth(); _BorderTop = dTop > 0;
|
||||
sint dRight = getRightWidth(); _BorderRight = dRight > 0;
|
||||
sint dBottom = getBottomWidth(); _BorderBottom = dBottom > 0;
|
||||
sint dLeft = getLeftWidth(); _BorderLeft = dLeft > 0;
|
||||
|
||||
_Border = _BorderTop || _BorderRight || _BorderBottom || _BorderLeft;
|
||||
if (!_Border) return;
|
||||
|
||||
if (_BorderTop)
|
||||
{
|
||||
// top-left
|
||||
_QuadT.V3.x = _XReal;
|
||||
_QuadT.V3.y = _YReal + _HReal;
|
||||
// top-right
|
||||
_QuadT.V2.x = _XReal + _WReal;
|
||||
_QuadT.V2.y = _YReal + _HReal;
|
||||
// bottom-right
|
||||
_QuadT.V1.x = _XReal + _WReal - dRight;
|
||||
_QuadT.V1.y = _YReal + _HReal - dTop;
|
||||
// bottom-left
|
||||
_QuadT.V0.x = _XReal + dLeft;
|
||||
_QuadT.V0.y = _YReal + _HReal - dTop;
|
||||
}
|
||||
|
||||
if (_BorderRight)
|
||||
{
|
||||
// top-left
|
||||
_QuadR.V3.x = _XReal + _WReal - dRight;
|
||||
_QuadR.V3.y = _YReal + _HReal - dTop;
|
||||
// top-right
|
||||
_QuadR.V2.x = _XReal + _WReal;
|
||||
_QuadR.V2.y = _YReal + _HReal;
|
||||
// bottom-right
|
||||
_QuadR.V1.x = _XReal + _WReal;
|
||||
_QuadR.V1.y = _YReal;
|
||||
// bottom-left
|
||||
_QuadR.V0.x = _XReal + _WReal - dRight;
|
||||
_QuadR.V0.y = _YReal + dBottom;
|
||||
}
|
||||
|
||||
if (_BorderBottom)
|
||||
{
|
||||
// top-left
|
||||
_QuadB.V3.x = _XReal + dLeft;
|
||||
_QuadB.V3.y = _YReal + dBottom;
|
||||
// top-right
|
||||
_QuadB.V2.x = _XReal + _WReal - dRight;
|
||||
_QuadB.V2.y = _YReal + dBottom;
|
||||
// bottom-right
|
||||
_QuadB.V1.x = _XReal + _WReal;
|
||||
_QuadB.V1.y = _YReal;
|
||||
// bottom-left
|
||||
_QuadB.V0.x = _XReal;
|
||||
_QuadB.V0.y = _YReal;
|
||||
}
|
||||
|
||||
if (_BorderLeft)
|
||||
{
|
||||
// top-left
|
||||
_QuadL.V3.x = _XReal;
|
||||
_QuadL.V3.y = _YReal + _HReal;
|
||||
// top-right
|
||||
_QuadL.V2.x = _XReal + dLeft;
|
||||
_QuadL.V2.y = _YReal + _HReal - dTop;
|
||||
// bottom-right
|
||||
_QuadL.V1.x = _XReal + dLeft;
|
||||
_QuadL.V1.y = _YReal + dBottom;
|
||||
// bottom-left
|
||||
_QuadL.V0.x = _XReal;
|
||||
_QuadL.V0.y = _YReal;
|
||||
}
|
||||
}
|
||||
|
||||
// ----------------------------------------------------------------------------
|
||||
void CSSBorderRenderer::draw() {
|
||||
if (_Dirty) updateCoords();
|
||||
if (!_Border) return;
|
||||
|
||||
CViewRenderer &rVR = *CViewRenderer::getInstance();
|
||||
|
||||
// TODO: no need for widget manager, if global color is set from parent
|
||||
CRGBA globalColor;
|
||||
if (_ModulateGlobalColor)
|
||||
globalColor = CWidgetManager::getInstance()->getGlobalColor();
|
||||
|
||||
// TODO: monitor ModulateGlobalColor and CurrentAlpha in table checkCoords and recalculate colors on change only
|
||||
// OUTSET - bottom/right darker than normal (default table style)
|
||||
// INSET - top/left darker than normal
|
||||
if (_BorderTop)
|
||||
{
|
||||
CRGBA borderColorT = TopColor;
|
||||
if (TopStyle == CSS_LINE_STYLE_INSET)
|
||||
borderColorT = blend(borderColorT, CRGBA::Black, 0.5f);
|
||||
|
||||
if (_ModulateGlobalColor)
|
||||
borderColorT.modulateFromColor (borderColorT, globalColor);
|
||||
|
||||
borderColorT.A = (uint8) (((uint16) CurrentAlpha * (uint16) borderColorT.A) >> 8);
|
||||
rVR.drawQuad(_RenderLayer, _QuadT, rVR.getBlankTextureId(), borderColorT, false);
|
||||
}
|
||||
if (_BorderRight)
|
||||
{
|
||||
CRGBA borderColorR = RightColor;
|
||||
if (RightStyle == CSS_LINE_STYLE_OUTSET)
|
||||
borderColorR = blend(borderColorR, CRGBA::Black, 0.5f);
|
||||
|
||||
if (_ModulateGlobalColor)
|
||||
borderColorR.modulateFromColor (borderColorR, globalColor);
|
||||
|
||||
borderColorR.A = (uint8) (((uint16) CurrentAlpha * (uint16) borderColorR.A) >> 8);
|
||||
rVR.drawQuad(_RenderLayer, _QuadR, rVR.getBlankTextureId(), borderColorR, false);
|
||||
}
|
||||
if (_BorderBottom)
|
||||
{
|
||||
CRGBA borderColorB = BottomColor;
|
||||
if (BottomStyle == CSS_LINE_STYLE_OUTSET)
|
||||
borderColorB = blend(borderColorB, CRGBA::Black, 0.5f);
|
||||
|
||||
if (_ModulateGlobalColor)
|
||||
borderColorB.modulateFromColor (borderColorB, globalColor);
|
||||
|
||||
borderColorB.A = (uint8) (((uint16) CurrentAlpha * (uint16) borderColorB.A) >> 8);
|
||||
rVR.drawQuad(_RenderLayer, _QuadB, rVR.getBlankTextureId(), borderColorB, false);
|
||||
}
|
||||
if (_BorderLeft)
|
||||
{
|
||||
CRGBA borderColorL = LeftColor;
|
||||
if (LeftStyle == CSS_LINE_STYLE_INSET)
|
||||
borderColorL = blend(borderColorL, CRGBA::Black, 0.5f);
|
||||
|
||||
if (_ModulateGlobalColor)
|
||||
borderColorL.modulateFromColor (borderColorL, globalColor);
|
||||
|
||||
borderColorL.A = (uint8) (((uint16) CurrentAlpha * (uint16) borderColorL.A) >> 8);
|
||||
rVR.drawQuad(_RenderLayer, _QuadL, rVR.getBlankTextureId(), borderColorL, false);
|
||||
}
|
||||
}
|
||||
|
||||
}//namespace
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -1,5 +0,0 @@
|
||||
MainDirectory = "w:\database";
|
||||
MirrorDirectory = "q:\database";
|
||||
LogDirectory = "";
|
||||
BinaryCompare = "false";
|
||||
IgnoreDirectory = "";
|
@ -1 +0,0 @@
|
||||
build_soundbank_r L:\leveldesign\ L:\leveldesign\dfn\ L:\build\sound_sheets\
|
@ -1,121 +0,0 @@
|
||||
// Ryzom - MMORPG Framework <http://dev.ryzom.com/projects/ryzom/>
|
||||
// Copyright (C) 2010 Winch Gate Property Limited
|
||||
//
|
||||
// This source file has been modified by the following contributors:
|
||||
// Copyright (C) 2013 Laszlo KIS-ADAM (dfighter) <dfighter1985@gmail.com>
|
||||
//
|
||||
// This program is free software: you can redistribute it and/or modify
|
||||
// it under the terms of the GNU Affero General Public License as
|
||||
// published by the Free Software Foundation, either version 3 of the
|
||||
// License, or (at your option) any later version.
|
||||
//
|
||||
// This program is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
// GNU Affero General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Affero General Public License
|
||||
// along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
|
||||
|
||||
|
||||
#include "stdpch.h"
|
||||
#include "dbgroup_list_sheet_bonus_malus.h"
|
||||
#include "interface_manager.h"
|
||||
|
||||
|
||||
using namespace std;
|
||||
using namespace NLMISC;
|
||||
|
||||
// ***************************************************************************
|
||||
#define DISABLE_LEAF "DISABLED"
|
||||
|
||||
NLMISC_REGISTER_OBJECT(CViewBase, CDBGroupListSheetBonusMalus, std::string, "list_sheet_bonus_malus");
|
||||
|
||||
// ***************************************************************************
|
||||
CDBGroupListSheetBonusMalus::CDBGroupListSheetBonusMalus(const TCtorParam ¶m)
|
||||
: CDBGroupListSheet(param)
|
||||
{
|
||||
_TextId= -1;
|
||||
|
||||
// want leave space between controls in the list
|
||||
// Yoyo: I think it's better like this, + this is important for space consideration and because of XPCat/PVPOutpost
|
||||
//_ListLeaveSpace= false;
|
||||
}
|
||||
|
||||
|
||||
// ***************************************************************************
|
||||
bool CDBGroupListSheetBonusMalus::parse (xmlNodePtr cur, CInterfaceGroup *parentGroup)
|
||||
{
|
||||
CInterfaceManager *pIM= CInterfaceManager::getInstance();
|
||||
|
||||
if(!CDBGroupListSheet::parse(cur, parentGroup))
|
||||
return false;
|
||||
|
||||
// read the texture
|
||||
CXMLAutoPtr prop;
|
||||
prop = (char*) xmlGetProp( cur, (xmlChar*)"disable_texture" );
|
||||
if (prop)
|
||||
{
|
||||
CInterfaceManager *pIM = CInterfaceManager::getInstance();
|
||||
CViewRenderer &rVR = *CViewRenderer::getInstance();
|
||||
_TextId= rVR.getTextureIdFromName ((const char *)prop);
|
||||
}
|
||||
|
||||
// get the Node leaves to be tested each frame
|
||||
uint i= 0;
|
||||
for(;;)
|
||||
{
|
||||
string db= toString("%s:%d:" DISABLE_LEAF, _DbBranchName.c_str(), i);
|
||||
CCDBNodeLeaf *node= NLGUI::CDBManager::getInstance()->getDbProp(db, false);
|
||||
if(!node)
|
||||
{
|
||||
break;
|
||||
}
|
||||
else
|
||||
{
|
||||
_DisableStates.push_back(node);
|
||||
i++;
|
||||
}
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
// ***************************************************************************
|
||||
void CDBGroupListSheetBonusMalus::draw ()
|
||||
{
|
||||
CDBGroupListSheet::draw();
|
||||
|
||||
// CInterfaceManager *pIM= CInterfaceManager::getInstance();
|
||||
// CViewRenderer &rVR= *CViewRenderer::getInstance();
|
||||
|
||||
// sint32 drl= getRenderLayer()+1;
|
||||
|
||||
// May draw disable bitmaps on the ctrl sheets if disabled.
|
||||
uint numCtrls= (uint)min(_SheetChildren.size(), _DisableStates.size());
|
||||
for(uint i=0;i<numCtrls;i++)
|
||||
{
|
||||
CDBCtrlSheet *ctrl= _SheetChildren[i]->Ctrl;
|
||||
// if the ctrl is displayed, and if the state is disabled
|
||||
if(ctrl->getActive())
|
||||
{
|
||||
if(_DisableStates[i]->getValue32()!=0)
|
||||
{
|
||||
ctrl->setGrayed(true);
|
||||
/*
|
||||
// YOYO: for now, don't display the gray bitmap. cross not cool.
|
||||
CRGBA crossColor= ctrl->getSheetColor();
|
||||
crossColor.A>>= 2;
|
||||
// Draw the disable bitmap on this control. +1 for the slot (ugly)
|
||||
rVR.drawRotFlipBitmap(drl, ctrl->getXReal()+1, ctrl->getYReal()+1,
|
||||
CCtrlSheetInfo::BrickSheetWidth, CCtrlSheetInfo::BrickSheetHeight, 0, 0, _TextId, crossColor);
|
||||
*/
|
||||
}
|
||||
else
|
||||
ctrl->setGrayed(false);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -1,43 +0,0 @@
|
||||
*HASH_VALUE bodypartID name pro daa ia da p pia pda description
|
||||
_ACB9BC721BA65099 HHead Kopf deinen den ein der Köpfe die
|
||||
_278A7C5D654814CD HChest Oberkörper deinen den ein der Oberkörper die
|
||||
_A2D940906B29B889 HArms Arme deine die die Arme die
|
||||
_B1CAFC85DB767C9C HHands Hände deine die die Hände die
|
||||
_20A8389BAC987C9F HLegs Beine deine die die Beine die
|
||||
_E18820962C586494 HFeet Füße deine die die Füße die
|
||||
_ACB9BC7B1B375099 QHead Kopf deinen den ein der Köpfe die
|
||||
_E80BB4A21A9838B5 QBody Körper deinen den ein der Körper die
|
||||
_C96F0919D2F8DC71 QFrontPaws Vorderbeine deinen die die Vorderbeine die
|
||||
_08A1A8FEABC3CD11 QFrontHooves Vorderbeine deine die die Vorderbeine die
|
||||
_23B95F02A87957B0 QRearPaws Hinterbeine deine die die Hinterbeine die
|
||||
_D880990C5BE9DCB7 QRearHooves Hinterbeine deine die die Hinterbeine die
|
||||
_2836645DDE8874AD LKHead Kopf deinen den ein der Köpfe die
|
||||
_ED86C05FE298A4B9 LKBody Körper deinen den ein der Körper die
|
||||
_39BFC0EBE486B512 LKFrontPaws1 Vorderbeine deine die die Vorderbeine die
|
||||
_79BFC0EBE486B512 LKFrontPaws2 Vorderbeine deine die die Vorderbeine die
|
||||
_D92BB508D8F884A6 LKRearPaws1 Hinterbeine deine die die Hinterbeine die
|
||||
_D93BB508D8F884A6 LKRearPaws2 Hinterbeine deine die die Hinterbeine die
|
||||
_283664575C8874AD FKHead Kopf deinen den ein der Köpfe die
|
||||
_ED86C0596098A4B9 FKBody Körper deinen den ein der Körper die
|
||||
_DBBA7473640310B0 FKPaws1 Beine deine die die Beine die
|
||||
_1BBA7473641310B0 FKPaws2 Beine deine die die Beine die
|
||||
_66B6A47A4A7ADCC2 FKWings1 Flügel deine die die Flügel die
|
||||
_66B6A47ACA7ADCC2 FKWings2 Flügel deine die die Flügel die
|
||||
_ACB9BC701B865099 FHead Kopf deinen den ein der Köpfe die
|
||||
_E80BB4971AE738B5 FBody Körper deinen den ein der Körper die
|
||||
_C40D15A82A36DF2C FFrontFins1 Vorderflossen deine die die Vorderflossen die
|
||||
_C41D15A82A36DF2C FFrontFins2 Vorderflossen deine die die Vorderflossen die
|
||||
_67B624EBAAF630A4 FRearFins1 Hinterflossen deine die die Hinterflossen die
|
||||
_67B628EBAAF630A4 FRearFins2 Hinterflossen deine die die Hinterflossen die
|
||||
_ACB9BC6C1B465099 BHead Kopf deinen den ein der Köpfe die
|
||||
_E80BB4931AA738B5 BBody Körper deinen den ein der Körper die
|
||||
_25897F8F25594780 BFeet1 Füße deine die die Füße die
|
||||
_2589838F25594B80 BFeet2 Füße deine die die Füße die
|
||||
_2C68746BA436D3C2 BWings1 Flügel deine die die Flügel die
|
||||
_2C68746BA446D7C2 BWings2 Flügel deine die die Flügel die
|
||||
_8061E6E18C3EA521 PUpperTrunk Stiel deinen den ein die Stiele die
|
||||
_ECEA3087A666CCC3 Ptrunk Rüssel deinen den ein die Rüssel die
|
||||
_E7469C4D9B5A0C9D PLeaves1 Blatt dein das ein die Blätter die
|
||||
_E7469C4DDB5A0C9D PLeaves2 Blatt dein das ein die Blätter die
|
||||
_C3EE9906771FB524 PLowerTrunk Stamm deinen den ein die Stämme die
|
||||
_DFA67A5CC7DECDE6 PVisibleRoots Wurzel deine die eine die Wurzeln die
|
@ -1,43 +0,0 @@
|
||||
*HASH_VALUE bodypartID name ia da p pia pda description
|
||||
_ACB9BC721BA65099 HHead head a the heads \d the
|
||||
_278A7C5D654814CD HChest chest a the chests \d the
|
||||
_A2D940906B29B889 HArms arms \d the arms \d the
|
||||
_B1CAFC85DB767C9C HHands hands \d the hands \d the
|
||||
_20A8389BAC987C9F HLegs legs \d the legs \d the
|
||||
_E18820962C586494 HFeet feet \d the feet \d the
|
||||
_ACB9BC7B1B375099 QHead head a the heads \d the
|
||||
_E80BB4A21A9838B5 QBody body a the bodies \d the
|
||||
_C96F0919D2F8DC71 QFrontPaws forelegs \d the forelegs \d the
|
||||
_08A1A8FEABC3CD11 QFrontHooves forelegs \d the forelegs \d the
|
||||
_23B95F02A87957B0 QRearPaws hind legs \d the hind legs \d the
|
||||
_D880990C5BE9DCB7 QRearHooves hind legs \d the hind legs \d the
|
||||
_2836645DDE8874AD LKHead head a the heads \d the
|
||||
_ED86C05FE298A4B9 LKBody body a the bodies \d the
|
||||
_39BFC0EBE486B512 LKFrontPaws1 forelegs \d the forelegs \d the
|
||||
_79BFC0EBE486B512 LKFrontPaws2 forelegs \d the forelegs \d the
|
||||
_D92BB508D8F884A6 LKRearPaws1 hind legs \d the hind legs \d the
|
||||
_D93BB508D8F884A6 LKRearPaws2 hind legs \d the hind legs \d the
|
||||
_283664575C8874AD FKHead head a the heads \d the
|
||||
_ED86C0596098A4B9 FKBody body a the bodies \d the
|
||||
_DBBA7473640310B0 FKPaws1 legs \d the legs \d the
|
||||
_1BBA7473641310B0 FKPaws2 legs \d the legs \d the
|
||||
_66B6A47A4A7ADCC2 FKWings1 wings \d the wings \d the
|
||||
_66B6A47ACA7ADCC2 FKWings2 wings \d the wings \d the
|
||||
_ACB9BC701B865099 FHead head a the heads \d the
|
||||
_E80BB4971AE738B5 FBody body a the bodies \d the
|
||||
_C40D15A82A36DF2C FFrontFins1 fore fins \d the fore fins \d the
|
||||
_C41D15A82A36DF2C FFrontFins2 fore fins \d the fore fins \d the
|
||||
_67B624EBAAF630A4 FRearFins1 hind fins \d the hind fins \d the
|
||||
_67B628EBAAF630A4 FRearFins2 hind fins \d the hind fins \d the
|
||||
_ACB9BC6C1B465099 BHead head a the heads \d the
|
||||
_E80BB4931AA738B5 BBody body a the bodies \d the
|
||||
_25897F8F25594780 BFeet1 feet \d the feet \d the
|
||||
_2589838F25594B80 BFeet2 feet \d the feet \d the
|
||||
_2C68746BA436D3C2 BWings1 wings \d the wings \d the
|
||||
_2C68746BA446D7C2 BWings2 wings \d the wings \d the
|
||||
_8061E6E18C3EA521 PUpperTrunk upper trunk an the upper trunks \d the
|
||||
_ECEA3087A666CCC3 Ptrunk trunk a the trunks \d the
|
||||
_E7469C4D9B5A0C9D PLeaves1 leaf a the leaves \d the
|
||||
_E7469C4DDB5A0C9D PLeaves2 leaf a the leaves \d the
|
||||
_C3EE9906771FB524 PLowerTrunk lower trunk a the lower trunks \d the
|
||||
_DFA67A5CC7DECDE6 PVisibleRoots visible root a the visible roots \d the
|
@ -1,43 +0,0 @@
|
||||
*HASH_VALUE bodypartID name ia da p pia pda description
|
||||
_ACB9BC721BA65099 HHead cabeza una la cabezas las
|
||||
_278A7C5D654814CD HChest torso un el torsos los
|
||||
_A2D940906B29B889 HArms brazo un el brazos los
|
||||
_B1CAFC85DB767C9C HHands mano una la manos las
|
||||
_20A8389BAC987C9F HLegs pierna una la piernas las
|
||||
_E18820962C586494 HFeet pie un el pies los
|
||||
_ACB9BC7B1B375099 QHead cabeza una la cabezas las
|
||||
_E80BB4A21A9838B5 QBody cuerpo un el cuerpos los
|
||||
_C96F0919D2F8DC71 QFrontPaws pata delantera una la patas delanteras las
|
||||
_08A1A8FEABC3CD11 QFrontHooves pezuña delantera una la pezuñas delanteras las
|
||||
_23B95F02A87957B0 QRearPaws pata trasera una la patas traseras las
|
||||
_D880990C5BE9DCB7 QRearHooves pezuña trasera una la pezuñas traseras las
|
||||
_2836645DDE8874AD LKHead cabeza una la cabezas las
|
||||
_ED86C05FE298A4B9 LKBody cuerpo un el cuerpos los
|
||||
_39BFC0EBE486B512 LKFrontPaws1 pata delantera una la patas delanteras las
|
||||
_79BFC0EBE486B512 LKFrontPaws2 pata delantera una la pata delanteras las
|
||||
_D92BB508D8F884A6 LKRearPaws1 pata trasera una la patas traseras las
|
||||
_D93BB508D8F884A6 LKRearPaws2 pata trasera una la patas traseras las
|
||||
_283664575C8874AD FKHead cabeza una la cabezas las
|
||||
_ED86C0596098A4B9 FKBody cuerpo un el cuerpos los
|
||||
_DBBA7473640310B0 FKPaws1 pierna una la piernas las
|
||||
_1BBA7473641310B0 FKPaws2 pierna una la piernas las
|
||||
_66B6A47A4A7ADCC2 FKWings1 ala un el alas las
|
||||
_66B6A47ACA7ADCC2 FKWings2 ala un el alas las
|
||||
_ACB9BC701B865099 FHead cabeza una la cabezas las
|
||||
_E80BB4971AE738B5 FBody cuerpo un el cuerpos los
|
||||
_C40D15A82A36DF2C FFrontFins1 aleta delantera una la aletas delanteras las
|
||||
_C41D15A82A36DF2C FFrontFins2 aleta delantera una la aletas delanteras las
|
||||
_67B624EBAAF630A4 FRearFins1 aleta trasera una la aletas traseras las
|
||||
_67B628EBAAF630A4 FRearFins2 aleta trasera una la aletas traseras las
|
||||
_ACB9BC6C1B465099 BHead cabeza una la cabezas las
|
||||
_E80BB4931AA738B5 BBody cuerpo un el cuerpos los
|
||||
_25897F8F25594780 BFeet1 pie un el pies los
|
||||
_2589838F25594B80 BFeet2 pie un el pies los
|
||||
_2C68746BA436D3C2 BWings1 ala un el alas las
|
||||
_2C68746BA446D7C2 BWings2 ala un el alas las
|
||||
_8061E6E18C3EA521 PUpperTrunk tronco superior un el troncos superiores los
|
||||
_ECEA3087A666CCC3 Ptrunk tronco un el troncos los
|
||||
_E7469C4D9B5A0C9D PLeaves1 hoja una la hojas las
|
||||
_E7469C4DDB5A0C9D PLeaves2 hoja una la hojas las
|
||||
_C3EE9906771FB524 PLowerTrunk tronco inferior un el troncos inferiores los
|
||||
_DFA67A5CC7DECDE6 PVisibleRoots raíz visible una la raíces visibles las
|
@ -1,43 +0,0 @@
|
||||
*HASH_VALUE bodypartID name ia da p pia pda description
|
||||
_ACB9BC721BA65099 HHead tête une la têtes des les
|
||||
_278A7C5D654814CD HChest poitrine une la poitrines des les
|
||||
_A2D940906B29B889 HArms bras un le bras des les
|
||||
_B1CAFC85DB767C9C HHands main une la mains des les
|
||||
_20A8389BAC987C9F HLegs jambe une la jambes des les
|
||||
_E18820962C586494 HFeet pied un le pieds des les
|
||||
_ACB9BC7B1B375099 QHead tête une la têtes des les
|
||||
_E80BB4A21A9838B5 QBody corps un le corps des les
|
||||
_C96F0919D2F8DC71 QFrontPaws patte avant une la pattes avant des les
|
||||
_08A1A8FEABC3CD11 QFrontHooves sabot avant un le sabots avant des les
|
||||
_23B95F02A87957B0 QRearPaws patte arrière une la pattes arrière des les
|
||||
_D880990C5BE9DCB7 QRearHooves sabot arrière un le sabots arrière des les
|
||||
_2836645DDE8874AD LKHead tête une la têtes des les
|
||||
_ED86C05FE298A4B9 LKBody corps un le corps des les
|
||||
_39BFC0EBE486B512 LKFrontPaws1 patte avant une la pattes avant des les
|
||||
_79BFC0EBE486B512 LKFrontPaws2 patte avant une la pattes avant des les
|
||||
_D92BB508D8F884A6 LKRearPaws1 patte arrière une la pattes arrière des les
|
||||
_D93BB508D8F884A6 LKRearPaws2 patte arrière une la pattes arrière des les
|
||||
_283664575C8874AD FKHead tête une la têtes des les
|
||||
_ED86C0596098A4B9 FKBody corps un le corps des les
|
||||
_DBBA7473640310B0 FKPaws1 patte une la pattes des les
|
||||
_1BBA7473641310B0 FKPaws2 patte une la pattes des les
|
||||
_66B6A47A4A7ADCC2 FKWings1 aile une l'\d ailes des les
|
||||
_66B6A47ACA7ADCC2 FKWings2 aile une l'\d ailes des les
|
||||
_ACB9BC701B865099 FHead tête une la têtes des les
|
||||
_E80BB4971AE738B5 FBody corps un le corps des les
|
||||
_C40D15A82A36DF2C FFrontFins1 nageoire avant une la nageoires avant des les
|
||||
_C41D15A82A36DF2C FFrontFins2 nageoire avant une la nageoires avant des les
|
||||
_67B624EBAAF630A4 FRearFins1 nageoire arrière une la nageoires arrière des les
|
||||
_67B628EBAAF630A4 FRearFins2 nageoire arrière une la nageoires arrière des les
|
||||
_ACB9BC6C1B465099 BHead tête une la têtes des les
|
||||
_E80BB4931AA738B5 BBody corps un le corps des les
|
||||
_25897F8F25594780 BFeet1 pied un le pieds des les
|
||||
_2589838F25594B80 BFeet2 pied un le pieds des les
|
||||
_2C68746BA436D3C2 BWings1 aile un l'\d ailes des les
|
||||
_2C68746BA446D7C2 BWings2 aile un l'\d ailes des les
|
||||
_8061E6E18C3EA521 PUpperTrunk tige supérieure une la tiges supérieures des les
|
||||
_ECEA3087A666CCC3 Ptrunk tige une la tiges des les
|
||||
_E7469C4D9B5A0C9D PLeaves1 feuille une la feuilles des les
|
||||
_E7469C4DDB5A0C9D PLeaves2 feuille une la feuilles des les
|
||||
_C3EE9906771FB524 PLowerTrunk tige inférieure une la tiges inférieures des les
|
||||
_DFA67A5CC7DECDE6 PVisibleRoots racine visible une la racines visibles des les
|
@ -1,43 +0,0 @@
|
||||
*HASH_VALUE bodypartID name p description prp
|
||||
_ACB9BC721BA65099 HHead голове головы по
|
||||
_278A7C5D654814CD HChest грудь груди в
|
||||
_A2D940906B29B889 HArms предплечью предплечья по
|
||||
_B1CAFC85DB767C9C HHands руке руки по
|
||||
_20A8389BAC987C9F HLegs ноге ноги по
|
||||
_E18820962C586494 HFeet ступне ступни по
|
||||
_ACB9BC7B1B375099 QHead голове головы по
|
||||
_E80BB4A21A9838B5 QBody туловище туловища в
|
||||
_C96F0919D2F8DC71 QFrontPaws передней лапе передние лапы по
|
||||
_08A1A8FEABC3CD11 QFrontHooves передней ноге передние ноги по
|
||||
_23B95F02A87957B0 QRearPaws задней лапе задние лапы по
|
||||
_D880990C5BE9DCB7 QRearHooves задней ноге задние ноги по
|
||||
_2836645DDE8874AD LKHead голове головы по
|
||||
_ED86C05FE298A4B9 LKBody туловище туловища по
|
||||
_39BFC0EBE486B512 LKFrontPaws1 передней лапе передние лапы по
|
||||
_79BFC0EBE486B512 LKFrontPaws2 передней лапе передние лапы по
|
||||
_D92BB508D8F884A6 LKRearPaws1 задней лапе задние лапы по
|
||||
_D93BB508D8F884A6 LKRearPaws2 задняя лапе задние лапы по
|
||||
_283664575C8874AD FKHead голове головы по
|
||||
_ED86C0596098A4B9 FKBody туловище туловища в
|
||||
_DBBA7473640310B0 FKPaws1 лапе лапы по
|
||||
_1BBA7473641310B0 FKPaws2 ноге ноги по
|
||||
_66B6A47A4A7ADCC2 FKWings1 крылу крылья по
|
||||
_66B6A47ACA7ADCC2 FKWings2 крылу крылья по
|
||||
_ACB9BC701B865099 FHead голове головы по
|
||||
_E80BB4971AE738B5 FBody туловище туловища в
|
||||
_C40D15A82A36DF2C FFrontFins1 переднему плавнику передние плавники по
|
||||
_C41D15A82A36DF2C FFrontFins2 переднему плавнику передние плавники по
|
||||
_67B624EBAAF630A4 FRearFins1 заднему плавнику задние плавники по
|
||||
_67B628EBAAF630A4 FRearFins2 заднему плавнику задние плавники по
|
||||
_ACB9BC6C1B465099 BHead голове головы по
|
||||
_E80BB4931AA738B5 BBody туловище туловища в
|
||||
_25897F8F25594780 BFeet1 ноге ноги по
|
||||
_2589838F25594B80 BFeet2 ноге ноги по
|
||||
_2C68746BA436D3C2 BWings1 крылу крылья по
|
||||
_2C68746BA446D7C2 BWings2 крылу крылья по
|
||||
_8061E6E18C3EA521 PUpperTrunk верху стебля верхние стебли по
|
||||
_ECEA3087A666CCC3 Ptrunk стеблю стебли по
|
||||
_E7469C4D9B5A0C9D PLeaves1 листу листья по
|
||||
_E7469C4DDB5A0C9D PLeaves2 листу листья по
|
||||
_C3EE9906771FB524 PLowerTrunk низу стебля нижние стебли по
|
||||
_DFA67A5CC7DECDE6 PVisibleRoots корень корни в
|
@ -1,43 +0,0 @@
|
||||
*HASH_VALUE bodypartID name ia da p pia pda description
|
||||
_ACB9BC721BA65099 HHead head an the heads the
|
||||
_278A7C5D654814CD HChest chest a the chests the
|
||||
_A2D940906B29B889 HArms arms the arms the
|
||||
_B1CAFC85DB767C9C HHands hands the hands the
|
||||
_20A8389BAC987C9F HLegs legs the legs the
|
||||
_E18820962C586494 HFeet feet the feet the
|
||||
_ACB9BC7B1B375099 QHead head an the heads the
|
||||
_E80BB4A21A9838B5 QBody body a the bodies the
|
||||
_C96F0919D2F8DC71 QFrontPaws front legs the front legs the
|
||||
_08A1A8FEABC3CD11 QFrontHooves front legs the front legs the
|
||||
_23B95F02A87957B0 QRearPaws rear legs the rear legs the
|
||||
_D880990C5BE9DCB7 QRearHooves rear legs the rear legs the
|
||||
_2836645DDE8874AD LKHead head an the heads the
|
||||
_ED86C05FE298A4B9 LKBody body a the bodies the
|
||||
_39BFC0EBE486B512 LKFrontPaws1 front legs the front legs the
|
||||
_79BFC0EBE486B512 LKFrontPaws2 front legs the front legs the
|
||||
_D92BB508D8F884A6 LKRearPaws1 rear legs the rear legs the
|
||||
_D93BB508D8F884A6 LKRearPaws2 rear legs the rear legs the
|
||||
_283664575C8874AD FKHead head an the heads the
|
||||
_ED86C0596098A4B9 FKBody body a the bodies the
|
||||
_DBBA7473640310B0 FKPaws1 legs the legs the
|
||||
_1BBA7473641310B0 FKPaws2 legs the legs the
|
||||
_66B6A47A4A7ADCC2 FKWings1 wings the wings the
|
||||
_66B6A47ACA7ADCC2 FKWings2 wings the wings the
|
||||
_ACB9BC701B865099 FHead head an the heads the
|
||||
_E80BB4971AE738B5 FBody body a the bodies the
|
||||
_C40D15A82A36DF2C FFrontFins1 front fins the front fins the
|
||||
_C41D15A82A36DF2C FFrontFins2 front fins the front fins the
|
||||
_67B624EBAAF630A4 FRearFins1 rear fins the rear fins the
|
||||
_67B628EBAAF630A4 FRearFins2 rear fins the rear fins the
|
||||
_ACB9BC6C1B465099 BHead head an the heads the
|
||||
_E80BB4931AA738B5 BBody body a the bodies the
|
||||
_25897F8F25594780 BFeet1 feet the feet the
|
||||
_2589838F25594B80 BFeet2 feet the feet the
|
||||
_2C68746BA436D3C2 BWings1 wings the wings the
|
||||
_2C68746BA446D7C2 BWings2 wings the wings the
|
||||
_CCD189BCC86AD11B PUpperTrunk Upper Trunk an the Upper Trunks the
|
||||
_F1EA0CAEA90BB4B5 Ptrunk Trunk a the Trunks the
|
||||
_60C70C89DC1C7CB6 PLeaves1 Leaf a the Leaves the
|
||||
_60C70C891C1C7CB6 PLeaves2 Leaf a the Leaves the
|
||||
_0CAF41BCC86AED1A PLowerTrunk Lower Trunk a the Lower Trunks the
|
||||
_DFA6C25CC7DECDE6 PVisibleRoots Visible Root a the Visible Roots the
|
@ -1,9 +0,0 @@
|
||||
*HASH_VALUE career ID name named * noms français ia da p pd pia pda
|
||||
_1700C956C37FB64F MeleeFighter Nahkämpfer Nahkämpfer Combattant Contact ein der Nahkämpfer die die
|
||||
_9720B95DC35FBA54 RangeFighter Fernkämpfer Fernkämpfer Combattant Distance ein der Fernkämpfer die die
|
||||
_D32171700AD23D57 AttackCaster Kampfmagier Kampfmagier Caster Attaque ein der Kampfmagier die die
|
||||
_9A511D668371AE04 BufferCaster Schutzmagier Schutzmagier Caster Buffer ein der Schutzmagier die die
|
||||
_1C01F56701816E0A HealerCaster Heiler Heiler Caster Healer ein der Heiler die die
|
||||
_A6473C7A6A380099 Ranger Ranger Ranger Ranger ein der Ranger die die
|
||||
_EA665D00EAE788B3 Shopkeeper Händler Händler Marchand ein der Händler die die
|
||||
_2D28B08D636AEC9E Artisan Handwerker Handwerker Crafter ein der Handwerker die die
|
@ -1,9 +0,0 @@
|
||||
*HASH_VALUE career ID name * noms français ia da p pia pda
|
||||
_1700C956C37FB64F MeleeFighter Melee Fighter Combattant Contact a the Melee Fighters the
|
||||
_9720B95DC35FBA54 RangeFighter Range Fighter Combattant Distance a the Range Fighters the
|
||||
_D32171700AD23D57 AttackCaster Attack Caster Caster Attaque an the Attack Casters the
|
||||
_9A511D668371AE04 BufferCaster Buffer Caster Caster Buffer a the Buffer Casters the
|
||||
_1C01F56701816E0A HealerCaster Healer Caster Caster Healer a the Healer Casters the
|
||||
_A6473C7A6A380099 Ranger Ranger Ranger a the Rangers the
|
||||
_EA665D00EAE788B3 Shopkeeper Merchant Marchand a the Merchants the
|
||||
_2D28B08D636AEC9E Artisan Crafter Crafter a the Crafters the
|
@ -1,9 +0,0 @@
|
||||
*HASH_VALUE career ID name * noms français ia da p pia pda
|
||||
_1700C956C37FB64F MeleeFighter Luchador Cuerpo a Cuerpo Combattant Contact un el Luchadores Cuerpo a Cuerpo unos los
|
||||
_9720B95DC35FBA54 RangeFighter Luchador a Distancia Combattant Distance un el Luchadores a Distancia unos los
|
||||
_D32171700AD23D57 AttackCaster Lanzador de Ataque Caster Attaque un el Lanzadores de Ataque unos los
|
||||
_9A511D668371AE04 BufferCaster Lanzador de Defensa Caster Buffer un el Lanzadores de Defensa unos los
|
||||
_1C01F56701816E0A HealerCaster Sanador Caster Healer un el Sanadores unos los
|
||||
_A6473C7A6A380099 Ranger Ranger un el Rangers unos los
|
||||
_EA665D00EAE788B3 Shopkeeper Tendero un el Tenderos unos los
|
||||
_2D28B08D636AEC9E Artisan Artesano un el Artesanos unos los
|
@ -1,9 +0,0 @@
|
||||
*HASH_VALUE career ID name * noms français ia da p pia pda
|
||||
_1700C956C37FB64F MeleeFighter Combattant de mêlée Combattant Contact un le Combattants de mêlée des les
|
||||
_9720B95DC35FBA54 RangeFighter Combattant à distance Combattant Distance un le Combattants à distance des les
|
||||
_D32171700AD23D57 AttackCaster Mage offensif Mage Attaque un le Mages offensifs des les
|
||||
_9A511D668371AE04 BufferCaster Mage protecteur Mage Protection un le Mages protecteurs des les
|
||||
_1C01F56701816E0A HealerCaster Guérisseur Guérisseur un le Guérisseurs des les
|
||||
_A6473C7A6A380099 Ranger Récolteur Ranger un le Récolteurs des les
|
||||
_EA665D00EAE788B3 Shopkeeper Marchand Marchand un le Marchands des les
|
||||
_2D28B08D636AEC9E Artisan Artisan Artisan un l'\d Artisans des les
|
@ -1,9 +0,0 @@
|
||||
*HASH_VALUE career ID name * noms français ia da p pia pda
|
||||
_1700C956C37FB64F MeleeFighter Melee Fighter Combattant Contact a the Melee Fighters the
|
||||
_9720B95DC35FBA54 RangeFighter Range Fighter Combattant Distance a the Range Fighters the
|
||||
_D32171700AD23D57 AttackCaster Attack Caster Caster Attaque an the Attack Casters the
|
||||
_9A511D668371AE04 BufferCaster Buffer Caster Caster Buffer a the Buffer Casters the
|
||||
_1C01F56701816E0A HealerCaster Healer Caster Caster Healer a the Healer Casters the
|
||||
_A6473C7A6A380099 Ranger Ranger Ranger a the Rangers the
|
||||
_EA665D00EAE788B3 Shopkeeper Merchant Marchand a the Merchants the
|
||||
_EC38FC89E25AE8AD Artisan Crafter Crafter a the Crafters the
|
@ -1,9 +0,0 @@
|
||||
*HASH_VALUE characteristic_ID name named
|
||||
_B009C46E316AACBF Constitution Konstitution Konstitution
|
||||
_661AAC8EE6098C96 Metabolism Metabolismus Metabolismus
|
||||
_E45ADC6364A9D4A6 Intelligence Intelligenz Intelligenz
|
||||
_E7DB9090281BA0A8 Wisdom Weisheit Weisheit
|
||||
_649C448C681C74B8 Strength Stärke Stärke
|
||||
_6A880849E7D8DC86 WellBalanced Gleichgewicht Gleichgewicht
|
||||
_ADB8DC9A6C5A10B6 Dexterity Geschicklichkeit Geschicklichkeit
|
||||
_6C18945C6C1894DC Will Wille Wille
|
@ -1,9 +0,0 @@
|
||||
*HASH_VALUE characteristic_ID name
|
||||
_B009C46E316AACBF Constitution constitution
|
||||
_661AAC8EE6098C96 Metabolism metabolism
|
||||
_E45ADC6364A9D4A6 Intelligence intelligence
|
||||
_E7DB9090281BA0A8 Wisdom wisdom
|
||||
_649C448C681C74B8 Strength strength
|
||||
_6A880849E7D8DC86 WellBalanced balance
|
||||
_ADB8DC9A6C5A10B6 Dexterity dexterity
|
||||
_6C18945C6C1894DC Will will
|
@ -1,9 +0,0 @@
|
||||
*HASH_VALUE characteristic_ID name
|
||||
_B009C46E316AACBF Constitution Constitución
|
||||
_661AAC8EE6098C96 Metabolism Metabolismo
|
||||
_E45ADC6364A9D4A6 Intelligence Inteligencia
|
||||
_E7DB9090281BA0A8 Wisdom Sabiduría
|
||||
_649C448C681C74B8 Strength Fuerza
|
||||
_6A880849E7D8DC86 WellBalanced Equilibrio
|
||||
_ADB8DC9A6C5A10B6 Dexterity Destreza
|
||||
_6C18945C6C1894DC Will Voluntad
|
@ -1,9 +0,0 @@
|
||||
*HASH_VALUE characteristic_ID name
|
||||
_B009C46E316AACBF Constitution Constitution
|
||||
_661AAC8EE6098C96 Metabolism Métabolisme
|
||||
_E45ADC6364A9D4A6 Intelligence Intelligence
|
||||
_E7DB9090281BA0A8 Wisdom Sagesse
|
||||
_649C448C681C74B8 Strength Force
|
||||
_6A880849E7D8DC86 WellBalanced Équilibre
|
||||
_ADB8DC9A6C5A10B6 Dexterity Dextérité
|
||||
_6C18945C6C1894DC Will Volonté
|
@ -1,9 +0,0 @@
|
||||
*HASH_VALUE characteristic_ID name
|
||||
_B009C46E316AACBF Constitution телосложение
|
||||
_661AAC8EE6098C96 Metabolism метаболизм
|
||||
_E45ADC6364A9D4A6 Intelligence интеллект
|
||||
_E7DB9090281BA0A8 Wisdom мудрость
|
||||
_649C448C681C74B8 Strength сила
|
||||
_6A880849E7D8DC86 WellBalanced сбалансированность
|
||||
_ADB8DC9A6C5A10B6 Dexterity ловкость
|
||||
_6C18945C6C1894DC Will воля
|
@ -1,9 +0,0 @@
|
||||
*HASH_VALUE characteristic_ID name
|
||||
_B009C46E316AACBF Constitution constitution
|
||||
_661AAC8EE6098C96 Metabolism metabolism
|
||||
_E45ADC6364A9D4A6 Intelligence intelligence
|
||||
_E7DB9090281BA0A8 Wisdom wisdom
|
||||
_649C448C681C74B8 Strength strength
|
||||
_6A880849E7D8DC86 WellBalanced well balanced
|
||||
_ADB8DC9A6C5A10B6 Dexterity dexterity
|
||||
_6C18945C6C1894DC Will will
|
@ -1,21 +0,0 @@
|
||||
*HASH_VALUE classification_type name ia da p pia pda description
|
||||
_3A05A61DFA348A48 TypeHumanoid Humanoider ein der Humanoide die Humanoiden
|
||||
_45506C09EB15E8F6 TypeHomin Homin ein der Homins die Homins
|
||||
_8E983B69E6751B5B TypeDegenerated Degenerierter ein der Degenerierte die Degenerierten
|
||||
_A9DA837C2389848E TypeFauna Tier ein das Tiere die Tiere
|
||||
_EB29AF7C2428C08C TypeFlora Pflanze eine die Pflanzen die Pflanzen
|
||||
_418079E7A7FCBDE4 TypeDog Hund ein der Hunde die Hunde
|
||||
_2ADE76E9CAEF61FD TypeRunner Läufer ein der Läufer die Läufer
|
||||
_E66DB1300A4F65FE TypeHorse Pferd ein das Pferde die Pferde
|
||||
_41C17C16195279E3 TypeBird Vogel ein der Vögel die Vögel
|
||||
_86208D03AB86D000 TypeKitin Kitin ein der Kitins die Kitins
|
||||
_6BA9A101DCF285C2 TypeLandKitin Kitin ein der Kitins die Kitins
|
||||
_084D91AFD5E36708 TypeFlyingKitin Flugkitin ein der Flugkitins die Flugkitins
|
||||
_473159828751A1F6 TypeFish Fisch ein der Fische die Fische
|
||||
_2117AAF84DF7627F TypeRyzomian Ryzomier ein der Ryzomier die Ryzomier
|
||||
_367CB4F6AA3221AE TypeGreatRyzomian großer Ryzomier ein der große Ryzomier die großen Ryzomier
|
||||
_FABC37E2BA5ACB87 TypePachyderm Dickhäuter ein der Dickhäuter die Dickhäuter
|
||||
_20C7038A1FE556FD TypeShellfish Krebstier ein das Krebstiere die Krebstiere
|
||||
_15EA8409E9C8749E TypeKami Kami ein der Kami die Kami
|
||||
_84632E6705B131E4 TypeKaravan Karavan ein der Karavan die Karavan
|
||||
_66BC409E659A149E TypeAll Alle Alle Alle
|
@ -1,21 +0,0 @@
|
||||
*HASH_VALUE classification_type name ia da p pia pda description
|
||||
_3A05A61DFA348A48 TypeHumanoid humanoid a the humanoids the humanoids
|
||||
_45506C09EB15E8F6 TypeHomin homin a the homins the homins
|
||||
_8E983B69E6751B5B TypeDegenerated degenerate homin a the degenerate homins the degenerate homins
|
||||
_A9DA837C2389848E TypeFauna fauna a the faunas the faunas
|
||||
_EB29AF7C2428C08C TypeFlora flora a the floras the floras
|
||||
_418079E7A7FCBDE4 TypeDog canine a the canines the canines
|
||||
_2ADE76E9CAEF61FD TypeRunner runner a the runners the runners
|
||||
_E66DB1300A4F65FE TypeHorse equine an the equines the equines
|
||||
_41C17C16195279E3 TypeBird bird a the birds the birds
|
||||
_86208D03AB86D000 TypeKitin Kitin a the Kitins the Kitins
|
||||
_6BA9A101DCF285C2 TypeLandKitin Kitin a the Kitins the Kitins
|
||||
_084D91AFD5E36708 TypeFlyingKitin flying Kitin a the flying Kitins the flying Kitins
|
||||
_473159828751A1F6 TypeFish fish a the fish the fish
|
||||
_2117AAF84DF7627F TypeRyzomian ryzomian a the ryzomians the ryzomians
|
||||
_367CB4F6AA3221AE TypeGreatRyzomian large ryzomian a the large ryzomians the large ryzomians
|
||||
_FABC37E2BA5ACB87 TypePachyderm pachyderm a the pachyderms the pachyderms
|
||||
_20C7038A1FE556FD TypeShellfish crustacian a the crustacians the crustacians
|
||||
_15EA8409E9C8749E TypeKami Kami a the Kamis the Kamis
|
||||
_84632E6705B131E4 TypeKaravan Karavan a the Karavans the Karavans
|
||||
_66BC409E659A149E TypeAll all all all
|
@ -1,21 +0,0 @@
|
||||
*HASH_VALUE classification_type name ia da p pia pda description
|
||||
_3A05A61DFA348A48 TypeHumanoid humanoide un el humanoides unos los humanoides
|
||||
_45506C09EB15E8F6 TypeHomin homin un el homins unos los homins
|
||||
_8E983B69E6751B5B TypeDegenerated homin degenerado un el homins degenerados unos los homins degenerados
|
||||
_A9DA837C2389848E TypeFauna fauna la faunas las faunas
|
||||
_EB29AF7C2428C08C TypeFlora flora la floras las floras
|
||||
_418079E7A7FCBDE4 TypeDog cánido un el cánidos unos los cánidos
|
||||
_2ADE76E9CAEF61FD TypeRunner corredor un el corredores unos los corredores
|
||||
_E66DB1300A4F65FE TypeHorse équido un el équidos unos los équidos
|
||||
_41C17C16195279E3 TypeBird ave un el aves unas los aves
|
||||
_86208D03AB86D000 TypeKitin Kitin un el Kitins unos los Kitins
|
||||
_6BA9A101DCF285C2 TypeLandKitin Kitin un el Kitins unos los Kitins
|
||||
_084D91AFD5E36708 TypeFlyingKitin Kitin volador un los Kitins voladores unos los Kitins voladores
|
||||
_473159828751A1F6 TypeFish pez un el peces unos los peces
|
||||
_2117AAF84DF7627F TypeRyzomian ryzomiano un el ryzomianos unos los ryzomianos
|
||||
_367CB4F6AA3221AE TypeGreatRyzomian gran ryzomiano un el grandes ryzomianos unos los ryzomianos
|
||||
_FABC37E2BA5ACB87 TypePachyderm paquidermo un el paquidermos unos un paquidermos
|
||||
_20C7038A1FE556FD TypeShellfish crustáceo un el crustáceos unos los crustáceos
|
||||
_15EA8409E9C8749E TypeKami Kami un el Kamis unos los Kamis
|
||||
_84632E6705B131E4 TypeKaravan Karavan un el Karavan unos los Karavan
|
||||
_66BC409E659A149E TypeAll todo un el todos unos los todos
|
@ -1,21 +0,0 @@
|
||||
*HASH_VALUE classification_type name ia da p pia pda description
|
||||
_3A05A61DFA348A48 TypeHumanoid humanoïde un l'\d humanoïdes des les les humanoïdes
|
||||
_45506C09EB15E8F6 TypeHomin homin un l'\d homins des les les homins
|
||||
_8E983B69E6751B5B TypeDegenerated homin dégénéré un l'\d homins dégénérés des les les homins dégénérés
|
||||
_A9DA837C2389848E TypeFauna faune la faune la la faune
|
||||
_EB29AF7C2428C08C TypeFlora flore la flore la la flore
|
||||
_418079E7A7FCBDE4 TypeDog canidé un le canidés des les les canidés
|
||||
_2ADE76E9CAEF61FD TypeRunner capriné un le caprinés des les les caprinés
|
||||
_E66DB1300A4F65FE TypeHorse équidé un l'\d équidés des les les équidés
|
||||
_41C17C16195279E3 TypeBird oiseau un l'\d oiseaux des les les oiseaux
|
||||
_86208D03AB86D000 TypeKitin kitin un le kitins des les les kitins
|
||||
_6BA9A101DCF285C2 TypeLandKitin kitin terrestre un le kitins terrestres des les les kitins terrestres
|
||||
_084D91AFD5E36708 TypeFlyingKitin kitin volant un le kitins volants des les les kitins volants
|
||||
_473159828751A1F6 TypeFish poisson un le poissons des les les poissons
|
||||
_2117AAF84DF7627F TypeRyzomian ryzomien un le ryzomiens des les les ryzomiens
|
||||
_367CB4F6AA3221AE TypeGreatRyzomian grand ryzomien un le grands ryzomiens des les les grands ryzomiens
|
||||
_FABC37E2BA5ACB87 TypePachyderm pachyderme un le pachydermes des les les pachydermes
|
||||
_20C7038A1FE556FD TypeShellfish crustacé un le crustacés des les les crustacés
|
||||
_15EA8409E9C8749E TypeKami kami un le kamis des les les kamis
|
||||
_84632E6705B131E4 TypeKaravan karavan une la karavan des les les karavans
|
||||
_66BC409E659A149E TypeAll tous tous tous
|
@ -1,21 +0,0 @@
|
||||
*HASH_VALUE classification_type name p description
|
||||
_3A05A61DFA348A48 TypeHumanoid человекообразный человекообразные человекообразные
|
||||
_45506C09EB15E8F6 TypeHomin хомин хомины хомины
|
||||
_8E983B69E6751B5B TypeDegenerated вырождающийся хомин вырождающиеся хомины вырождающиеся хомины
|
||||
_A9DA837C2389848E TypeFauna фауна фауна фауна
|
||||
_EB29AF7C2428C08C TypeFlora флора флора флора
|
||||
_418079E7A7FCBDE4 TypeDog псовое псовые псовые
|
||||
_2ADE76E9CAEF61FD TypeRunner серна серны серны
|
||||
_E66DB1300A4F65FE TypeHorse копытное копытные копытные
|
||||
_41C17C16195279E3 TypeBird птица птицы птицы
|
||||
_86208D03AB86D000 TypeKitin кхитин кхитины кxитины
|
||||
_6BA9A101DCF285C2 TypeLandKitin кхитин кхитины кхитины
|
||||
_084D91AFD5E36708 TypeFlyingKitin летучий кхитин летучие кхитины летучие кxитины
|
||||
_473159828751A1F6 TypeFish рыба рыбы рыбы
|
||||
_2117AAF84DF7627F TypeRyzomian ризомиан ризомиане ризомиане
|
||||
_367CB4F6AA3221AE TypeGreatRyzomian большой ризомиан большие ризомиане большие ризомиане
|
||||
_FABC37E2BA5ACB87 TypePachyderm толстокожее толстокожие толстокожие
|
||||
_20C7038A1FE556FD TypeShellfish ракообразное ракообразные ракообразные
|
||||
_15EA8409E9C8749E TypeKami ками ками ками
|
||||
_84632E6705B131E4 TypeKaravan караван караван караван
|
||||
_66BC409E659A149E TypeAll все все все
|
@ -1,21 +0,0 @@
|
||||
*HASH_VALUE classification_type name ia da p pia pda description
|
||||
_3A05A61DFA348A48 TypeHumanoid humanoïde un l' humanoïdes les les humanoïdes
|
||||
_45506C09EB15E8F6 TypeHomin homin un l' homins les les homins
|
||||
_8E983B69E6751B5B TypeDegenerated homin dégénéré un l' homins dégénérés les les homins dégénérés
|
||||
_A9DA837C2389848E TypeFauna faune la faune la la faune
|
||||
_EB29AF7C2428C08C TypeFlora flore la flore la la flore
|
||||
_418079E7A7FCBDE4 TypeDog canidé un le canidés les les canidés
|
||||
_2ADE76E9CAEF61FD TypeRunner capriné un le caprinés les les caprinés
|
||||
_E66DB1300A4F65FE TypeHorse équidé un l' équidés les les équidés
|
||||
_41C17C16195279E3 TypeBird oiseau un l' oiseaux les les oiseaux
|
||||
_86208D03AB86D000 TypeKitin kitin un le kitins les les kitins
|
||||
_6BA9A101DCF285C2 TypeLandKitin kitin terrestre un le kitins terrestres les les kitins terrestres
|
||||
_084D91AFD5E36708 TypeFlyingKitin kitin volant un le kitins volants les les kitins volants
|
||||
_473159828751A1F6 TypeFish poisson un le poissons les les poissons
|
||||
_2117AAF84DF7627F TypeRyzomian ryzomien un le ryzomiens les les ryzomiens
|
||||
_367CB4F6AA3221AE TypeGreatRyzomian grand ryzomien un le grands ryzomiens les les grands ryzomiens
|
||||
_FABC37E2BA5ACB87 TypePachyderm pachyderme un le pachydermes les les pachydermes
|
||||
_20C7038A1FE556FD TypeShellfish crustacé un le crustacés les les crustacés
|
||||
_15EA8409E9C8749E TypeKami kami un le kamis les les kamis
|
||||
_84632E6705B131E4 TypeKaravan karavan un karavans les les karavans
|
||||
_66BC409E659A149E TypeAll tous tous tous
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@ -1 +0,0 @@
|
||||
*HASH_VALUE damageTypeId name named ia da p pd pia pda description
|
@ -1 +0,0 @@
|
||||
*HASH_VALUE damageTypeId name ia da p pia pda description
|
@ -1,11 +0,0 @@
|
||||
*HASH_VALUE damageTypeId name ia da p pia pda description
|
||||
_EC0860AC264890AB Slashing Tranchant Tranchants
|
||||
_2D9830A326487C9B Piercing Perforant Perforants
|
||||
_6CFA0460721A84D2 Blunt Contondant Contondants
|
||||
_2EDA18A76F8924A9 Rot Pourriture Pourritures
|
||||
_64766C6AA518A8A1 Acid Acide Acides
|
||||
_28B6D46E2AE8E8A6 Cold Froid Froid
|
||||
_A848B076EBB9ECB0 Fire Feu Feux
|
||||
_E5B90496AEBAD8C1 Poison Poison Poisons
|
||||
_6659CC92EA58A491 Electricity Electricité Electricité
|
||||
_E45A9C6C6E78B4B4 Shock Choc Chocs
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue