Putting the 'role' back in role-playing games since 2002.
Donate to Codex
Good Old Games
  • Welcome to rpgcodex.net, a site dedicated to discussing computer based role-playing games in a free and open fashion. We're less strict than other forums, but please refer to the rules.

    "This message is awaiting moderator approval": All new users must pass through our moderation queue before they will be able to post normally. Until your account has "passed" your posts will only be visible to yourself (and moderators) until they are approved. Give us a week to get around to approving / deleting / ignoring your mundane opinion on crap before hassling us about it. Once you have passed the moderation period (think of it as a test), you will be able to post normally, just like all the other retards.

Vapourware Codexian Game Development Thread

Unwanted

jcd

Punished JCD
Patron
Joined
Jan 4, 2012
Messages
10,681
Location
UNATCO HQ
Codex 2014 PC RPG Website of the Year, 2015 Codex 2016 - The Age of Grimoire Bubbles In Memoria
eee7c1368739be02081b1238409c27646f022c52edc010c025d8298c54ce4832295d392917a3bd56f73ce13372ceee995fa7bdc1bc8f312616e7fae0b6d74eb669128392071e28793a49e1ce9ff43aba69b9d8c5fadf91193bd82571ad9d572f2ddfbbb4ef4e1231fc272247361728119e804c82de43a9500c2df8056034ca55c51d97b93cdfa5634dad1ce1e3f8f4848f129af17861936b6a0c97f1119b468c79c06c4923c7ae1e0dbf5e8b4f7aa22ff58719fea54689064251ecc6108846084c479398a3c4a30b6ba5e9974a0970f5750c63c828c9cd4816c9c53cfebe76e77ab8d4be19b5672ba55474e1842e475002789b92cceed194b518966dd47731e1c32b5558cd2b74524a045b86cfaca660c8c73f287615f1bcaea7bb434c55d55a62217c7b654ce4b6e2335107818e55167a69b947c0ed8fa909d93dd482b4fe4538b679544cddccaac67da2acc74aa57952e2b4cfc7634403724b99727e631ff437476055d734ceac703ec1bc5ef9199d2d68c25ccb6dc6e5df950bbc220613c7dc0834703a2dc5eed3f87cfa97f9ababbb101591af254d70167e52e4c53a67e1262ac2507564229c3b6a3d1a38f06750e3f6a6bb2c21cc2495fbca4ef6a44751b976e52500e55354004f6bed1fc647db17c8f8972c52c49e25d9b6bc57a9f898d8bc529b0da9b56f1275955ac041aea32b6011176e2e3398f55cad74424ae8028872db0274dfb6697389512be260c964838fa786f8f36b81c648b0846a8b01f820d46555d803a46a1311701f4cf565df4afde1c163983681faa65d9597ebc4bea0ee91b1f485afca472f2d9d53262c26d5ef449b99f8c411a80ffec36a92baa0d26e90231afa4bd620ba9379cd52b5d8cf1bd704d817547cd414cf12e06885639cade72dca636cfa42179f628e1f87b75471170b18417634e8eec6473445fb0451c57ed302c6f6065824c3ad5be452448e2d2295c729ee43ac6333c21ac640c02c5eee08ec198eb36a4cb0509e71579ee3669dc72b81c4746dc47fe3315b24bb12bd975b9d6585f6cd61553aae1a9f28ea76518bf5781d96a65f6705e4ac378bf91e7e341f7f67d611b62462c2de8fd665bedd50f244c98400d6b36be996a53c707c1f96523bb621bcd0627e098d687aa483909d654577077b5619b7ef8a72746d37b1ad678114d9e3c62354e6a4fb25ac391cbe6f864f62d4e7dff5a8d63d0dc68033387aac04bf2799ff6ef7d0adb37562c3b5349a429f7daf31aec8cd062bb5a139fb788ea7deade8bbd8353681a2e75500ef4c31f27c978eb12ccb0dc1564db1aa57d0bf47913828e43411ead5e5768a7ad6819ee20cc8836e49bc230b681bc9d2b502ae91629a54572ea506bfd4d6b7d6b5856f3f1edb81c24e70a7c7080a13c340e33163ba1620e88441af4f8018242a0c04fd0b8f1622f1a048afccb5519819509b22d03b122fecf40508415df741d0d7305849c68e762c7700293271b9a0998777fb946a11ca5a980bda81f111f61b21559188facf7eafb150a20395a99475c903637ea4be14bb8e900cfec864fc16ac87cb2e7a32612b8496e8f29ab77d18180872d1a55146600b52c61297353306be6e165c35b34418e85e78ce7826ae20bbdfd2f5ce039977e2f430abf820fb1ebda0025e146062f64136a3c3f6ed6b09e323c7c39934267683552ee95b3f5b6d0e321521f027230ff7cf8b0d2db9e4d75ce81d8dc8a13c41a24b7aca1e9ec8ad9d014ceec2223588719f78ae8e33b601d7c82721987916199dbbb761ce8f459ae594c0bab21308f9d6789a03522725f0804aa2a962127956c1fc9f85899ba2b489e60e5c603b39852d3d1319783b4fc54382999288867a8f7af8ed173788def50f1757067c5ce924b9653697026bc12dcc6259ba57ab93b18c99941f3e3b85393c2b047bee52afab5960ac73d1c88e9094033e8205e3df159784f2ea75c13ff2aad56ce3f1f1400be0c70695688d068a3fb0920e415980c842b4d650ba3d5d5d979dc7b15f11d44bfdd0c4aa7ac4943dd4e730e84d6c29cf59a5415ef538d3372ce1caf623da73a82f59efe50bcf52a83272bb0fbe20bfd1190974b5f5239a41e7d1eb286f1424a86a1f051d508f39217c6fb4d07048d9183091e1f72a8c11ec7f1dff377a51e27170b3a3cee84d37f33e10c5a6eeeeb59ce314f665ab8ca851e7eba408cdc240d43434ad293a8aafd672e56a142f3ae8780ad3b00dedd3efbd1d4c7cda20ea28f5d938da194bbf9b32abb29fdfde4e0a10e83e8ae47003fa32557448fae7d96f4e97b3218bfd3b6a7d951b22595d09fb653f9c2b2957c2a96a89f3fdde32e55847cd57b5e4ff3c559e2838ed361b59d17cb16c2a2b3ac2b4fd718775e6f17f00a0acd2ea5883ebfb027660260daae5f789633b522e913a021411680c5a7cfdd5a5580dffc17a16923c2b660aa937afc2767ae7143ae2a8210cc243f89425d9195dc2bc0815f58c9dabc8bda3ee3fff0e471b72713d6436130f67f6add53b196d48d9c54fc04960bdd8f36e7c33daacf869c9664d618b9edcbc22fa21ff86c7a9214e7dd2efe40030466a851ef7955ce199bfb3a3b472b81ebae685db7ce63091f127b4c9e490c726adf31bcdb28a1f4f55b0452eec3e8cdf6f4e17d9520b0c9b69a1f2430fca5b62e1aa5d4e64f9619a48ab044ac38d0f3e8c4270c8ba55373e8e808e2f99e90b545aa86c01985992edf9808def303c24fd356ee1d428ae5f5a5bca86667b99cd216cbc2d062ce960ca45636d3681b6d3392c592d8e182df0812a2e1fe2a5b5e81caafb6995c5b7272bd29aa97d3eebed525f0dacb0ccec1501d391c290914d8550aff5c62038c6ac1279272bba7973a02cd260902df08a8a58b8ed439a79777452263e66f2671b0041f1ac4a766edb8280d4c7066515e02e420a5d6e98e5ac8eb6f66558f440d48375556169f92e2036ac72a9ae2468d597a0a084e1d37ea937a98a006f30a240b34101ac0137d2d4ed089f09badb351d9f9d03c074bcd62cd67bcb1748243ababd75d63c5eae9e92fbc34eb9f704c6f62b8a487761b97acfeb577677a957b253122bd0cfca52179032c6029bd4b8c4cf4cf94495225fc65a41e5eccc63afad6ccd962794544c7e2ac8e6dc6b9786f76a02e2c3bae38e798f584016b567c86ae58829f0b5fdd90829fb84496cc0b77840113543c46d3f8f11c84ab73d52a8122576f8b91176d8990fa7052d2625097a2d3cbc3f85ceb53c71391e68a61140d1f8323439551f4281f8a07d384f4a8591bf21c668177dcb54f666e191c0503da0ac007724c4c732b86c3f170c15a5abb114ed68e77bb1b6e25fbb42b3d6abe7b5245b40df72d70c4c4f5655fe12e8b9de35364b1916281778de9166bf3a6d2e640af46585594ce16a556b092b538c812ceadad33e2218e03a57ec1afda0287464258ac46ce8e7758c410cf797fba5105bf9ea0090e8990cc0395f4d36f5e15efba194589afdae09ce111f116a3d608307ff24b27c7d1829f358e54dab5400321d514159b83d64cea4ac7e0baadd94ded37f212e3b4c7a7a84378f81e3d53dc5bdcea94d60254d36733e92a3f6656bc95d8245d44116bbc31308256aa1352e0c846ab3d2fa5f46a13b64e7ce578bed04186b1bef2b771d539b1eb81d38944291ea3c4b22fea6b9d78c0c879abfef818b9ab7543469b96e4f1f6f9c8489209de8f12d5a1caaaeb9113285341623de4c37b1062029c2f4cca1d5dfda91e5e7c7e6da1d902200754f51ff6bbda6bf1f1710b946127f7aada8431c76454f9bdebc376eaad936d22e120080fd4c776d390383577dc0dcbbb988b46d3daab24beb95199ea7b6cad945fcc4fafc29f581110cd9d1120f02eabd5b41fd8844571322bafaac21a4d75df50a73a93ab04f4b5687cf2986d2d4ac37268e9b68228fe3b7100b6d58ed5c46335e2a96a7466b4eb82428f14bd392680743826474e1cb16e8bf998b63de83fc86100fa0f7ecec0c336d86b586c1ac2fb06bc21f41cfc288ab3e1176dc440c46059d002cb71ad3690403fc3bce786f2abe4925e3c60252d0ebe64f6a75ed0acd7a2628a500c2aa24f30c177321b4879da38acadcabcf439cf8ee5e601f5fcce1f9ec86ca1efe6dd4f48ede331805ca51e82eba269fdcaf6f408b06f728ad70e3e2803c4c1a3d7357b97325fd44ddf0e7c2eacf090234ae2c7f5ed67664d86312f2dc27c585a3a29ed283f0329a306613dcf27a8467f0861553e5da58078ada2b680eb5c68a49c29da2dcd6e9a544cf558c5c791da35b3a0f5549397832fc45b2edd00cc69196d35cdf7a9c64af9d2093e786b55f9daace895cd1a8e93dd41954ae69fa9e8e03421fb0f94ad28d9d4d7789c2a5f54930722656c33b365d23644e69f1f3fb3a8dd024efb9aa34658039b562438b7c9e9037138e94b7445dda8b741c8b9401777fd774c0967ab98888020a046c78bf159df45f9fae1511ffbbadcd1b267ace0da8553dc42bfb412d14a77ab05135f67cf4c2678698119ec1e47db8b9c2899674efeb43d6c5b20bede0aa877fcf90e7bc27f56b5ef5563fe7cde97b5845d9b880ac345f831b9115d5f36723fafc6447bd0c155cea8332d6db21ff0102319b9efc904d6b9b6a06097740e625dd0ea8f15280b7c49245d6eaa3f502f8581681144fe5569159404de999fa92d39d413067bcd396cc478adddac75264477f1a19abec4d75adfeca140ddb4ace2921d3604ac6648217ce607cb16616a1adc5fa2f31601af2a44f8f512f74136b8ff05b7d87bd63f5b96febc04ec635b365deb7ab6be32d7d22a44a021b3e24f091a4241b234f605c14bd872bb92b89ff4d492f48ad4ce5c4e27ddd279f2469ffa45f0e440bfb3a0c6ad28e828a33800fcac28980addaae258d4e4d77ba73e6bb3a1ea01764e5af0cc6d4a8231b7e7b5fec9835c06819cbd0eb010400b939e6a97e0fd3ced83695ce57af606bce75062dcd93666558d4de382cfd0741c0d31e53aa608249c3a6a0e4e4584052c9aa1c51ce1a2d0dae50a176110ad2b9dd36fbcc3889f3b6c69c467d3bef05a32a6bed0b78a75e04510532b38523b1662e31f1e48438d9e98115876f5c25128df2a3a356bd5b64cfc3f3aace356a00557784830598b507f39a841891f249d0d7fb3cdc6f736fb0dada3237a462d9f3885f3bc8755c2dda659d9fb4158c369db9a06150382d4eeba75781e223f7021a2639699ebf5a6ecee20a5672502730d0e5a50c0013ebe768016e5c859bc4ffc61986c9b4fdc4ab337c1e89fefc552d1b03a1272a9b0c1bb3f622657821768fc8d444655dc61897822a36dd579f1406570f0ceb6e5867e5b15b81d3f6a2ca478c3f1aa8dacbd48dc1016bb81a61ac6bcad894c5d4f002ede706873e5ff08f37568ea2174472f5a03ef355e73d728f089216170f1b56b0037ff3bf64c044a90f0b317e604701cccb3aa9c64bc00c00054bf2db5633c1ce9380780452ce86540aa1ba628a8139efcc115d6381165732eb50c1aaa099369dc153a9596155c760a47507297f04a9c1c105ff9f919d2d9888a7371bca9b149b6e727f6f176168697b7c12b9bed23e578e076a386af2a1df673f014789fed99690bfd54fbd8e6316dfaec4a8cfe111d9ce1ac36ee58af8dad63607db81ee51afd3fced6ce21fd4d96255f705c4c405f18698a7c9dfaa45495af686293912edea25b6a4bf164abcd0286ec4da8a55c9df4242c66f0a843a39a10fcd93c41798db3bc7bdf6668abfa18d5907743b770ec4d8061d1865
 
Last edited:

Niektory

one of some
Patron
Joined
Mar 15, 2005
Messages
808
Location
the great potato in the sky
U9eZVXg.png

Maybe something like this?
 
Unwanted

jcd

Punished JCD
Patron
Joined
Jan 4, 2012
Messages
10,681
Location
UNATCO HQ
Codex 2014 PC RPG Website of the Year, 2015 Codex 2016 - The Age of Grimoire Bubbles In Memoria
dcdc6c2b8d541cb9d0c9a1dd777797c2f0815f5ea347df88fc0e0e8c9e57264f3c3a57f63bb34f8dce2bd606a412a6b7beff40f674dcfefbe95bf3ad328d3a7954573437bdfcb17ee809b89c6037da066aef63f35b9fdcf56e621aa98e041bb65332e185fbfd5e72dbf860c945f901fa8026b9643d5cfdc30cd2b1e15c81049f69832ee29ca714142bc0ba54586e44edaeb51545c5b0573538560abb77817c7f6c0426ead340f71df4d9e247e5cf5982b0a9352978875d5f2769f255fa6c418b45009309099822a763716ca2b29216560a2076c6517bf60d7f797fe0ad1f973625f611918dc342da63a3b6097d6e319cacd087f39d0ef4e1d5ecb8269b769a8b4dacc8a677d2a479b4c4df80dbd4b6653a0df33290b317909feab5ca745f4f1b6c697b2da13da787dcadcae2c4187b9452759ec572ff18448c4a9e52256b4880fab87d7b4b5a07d01f077a06dadcd97b1129dfaafe05e0a73e110cd279dc33fc6bb6fa200d29e1964a775e76f81ba6b3d3982133535365290acecc09e2d0a932a1f79a2c3717b4bc9a91e3730d9fe1e825e91bd521eb1c396bc8fdeb354dfceea57596417ad218e8d20d7753330e751bd4c7dfb74a155cb1ad3a61f548d2e24a6cf568e0bbe2c54d1728dc65c2fb45ade739f75ce8097c586599353c67a080d9563da2e9021e30a3983e9f2ae01034e1493920d0058c16bbc08403eb1314fda84e7f7965a10830b447ef962b5b101022a27f3426bf1e76fe2c8f92ed1dfc8d48a613f7ee46a85a0e813df9ea4af6924195500228de8ab779b5891803f5ef24a172a4852e5b777fb96654b53ee1f5a448634d1a39bd73f72c0ab476cf7ae49259dde83de1a256bcc1dd5000e07b2141af8f77abc6aee38c6dd15f4d107c5a749bd43edad9c54844b84491043f8bea19a8541ad780ade8bede7dfca2c0ab00a9762afef0393f76e1253c7b0bf960307ccb7b8c5315c84c81d8cdd85005fa4fcd7ffff0f75286538cc8ca2a3f7457ed129099d1c99876ed5f864a6faad80960d547061df70ef599f534c8bb85f360462c0907a59c556a3d89b2d022875beeec1f6977a8b3970ebbad8c4748c1ced35746f33680b46d3848d78ce913b43784a12a55cca6998dfb586680ae44a0948065713061c58ddd5dc99a44c4043d6bf322d125f9352a2f42a4e18844bbb2e936fafe62636d87b2058a4e8bb8075324a55390adaf4db1d97527ebbbc0d66da09bd44b8676dd6300335a8e7cb347603f1b4fdde7906eec64c469c000769a909b635fc96529c3b72f3a1ef048ffd630a536a69ed98e92c0b33b1f7d51bac13c97256cf381845090063580487971fd761c6aa83072551c1e5e4fa5cbb863b7002a10a1a6ca36f24e22ec13e8c43bc7fd60f5a361ac87d14a890f73bbe0c5f2726c45a829e9ea3958b9582cde21fde0bbd85ed91edf5f0b41ca7f3eac13599f9e0e1411eb1c2b0603c7d6739259d7aec7c16bb5af8d079260608d32ef5699f4a18622cf1f450b951f0233b3e78d28ee1b5f8de36ddffeff3b1d451bc10f269f7eb69f1c79dee041919e8e0794eb6fbd7fcf47de2d40376a3b96784f14d63df0119fa53877fa2fdd813d1919e3f66cad08ae2046ad16e45a86b62e340e1a47981f81251a46f73338c34aa4171a900b5f2bb4559309a3f84983dd9fabd2102da787ee166cd60c101e5e8cb2118afae3b7805847a5e95eba56c4a43d272172d3c93bf5a5e09b0ba4e6817654838482b793567ed5d34d745ab7209a30065bff50b7f792c40c3523d4fc588b8f8f37ce09cce5511bbd9d504614c758d37e0be891f65f98cfd4d830c1894df6993493b7ffe5b42f115cacd85a6ccc3de5a4e76b35979deb97b917c818210767344a5df85fa490deeb2f62e9d3c2ba408d84e3e4d28d47817d25e4f7a38bc6bbafcb2fd36427ef2201784865d4e5b10e7100259e26bd81ffc013c42d21502d5eb593bbe5cb2290339237b558248a6c0061aa39a8be44eb1d6359ba09e30285a87444e736c471e2c52616f30df19118db0a18ee81722673f816fe089391595f369e9c259cb3304159ea527100ed2cc8ae5ed9227ad3c31a1e6c26a18e5dd7e42d016a2b3e6bf256bf25f701834f7fd45b312b0558d19f722224d01541fe9998308071de5662f03736cac4ca8fccb6293f05e14169c9ff717d542fb34b7f1af1fa5430abbb513ab72d8129e2b3f4dd56d3d1800180cd71dc1d370fe217974c108c2b860f6bafd72174060497a2133acb53bfe7bb03956e3fe43059735216565f9b8f6e955b672d2a0bdeacf3bd42a36c4aca806e749ffbd0c69c4263cb0a81c74a28f535f361202ee7fe7fc185d78bc2bcda1f0fc9f82596eed3bc3aadf3646bc1985f139f6a586d0c30d1cc50ba23be96ffea57d526b788ed56d7b6bb56daaad24b3f6b05a875d96a440632edc59ab30237d1443b8e75af2c41b930fbc8b692f10e8c8114a5510afc150a33a777ad6d3379dc2803f2e54c11c27eaef0744b79083c799cafb488d4c633171b81559fbdad0eb88f7fa215ce8de65552927609cb5f3ccc7f3521292a91a6f5988a9918ce5c4a4906ea8bc5799e220df47a3533798e102eb1edc1ba170f7e31b4850dc53f6ddc60eee6cb333c4fd8cd1aa298fa43a99285f18ae22a900e317b38962b10e75e12c4a03b695a47081d6862b73978573dea447b90b0fafe7b58cc86a29673886dadefdb2d48f6223f0e145ab2fd5f87f2b4e75d1fbb8a69f9d56c8a67db385861e8d602454b66b2963920d46b34cc018044f3b2ac48ff383a391218cb3be69508641baa89ff31cdca1030b8e6172bdd53c9002bd082c6c8a5bee308092e2dd7ccbac550027005170b74fd594abe4619f7a45c7646f50a0fa90184d31c61feee45b4525fc122990b5d66cef177a36083a54737aca9ecc3afa1a2a790fc6d483d28691dee7d912ddefd983997138cb6de660fe2992196112cc6d0cf959b29048029c31e8f83d28b3d80ad9d38e1f0d628658a8e3476867afa265a36b4d9cecda01d2761a3098c3155ccd4d07ee1cf9e79d7d8edceef4ead7da0ed0227105601d491fac32ada80be0513608f844412c4315320c41d175434e5c7097d4d404e160f180bde23503961d9c7ff4e257412636853a44d7203419f7de39369a248f3ec19675504aa71c6c5bd9c7abbe80e68a71a1d5289702d3674fc25031b80c1f8a8b902f07b19a54d1ae27d95cf07d9933467de4ff12a6abd8426817fb3376dc77f06f46a6e86dddae369227362d78e666dd7e2109472fa53d503c58292ea17fea742d218b38a1d249b5ca63cd11591375fa15dd0aa510e8df92b080b8d70300498d774d83b860a541a273c659b1dfa07fd44d0464439a133c3c89bf5676ac83e881308b0adca6683f06be34025b0091a537d86511c09843ec3618fd7bdb1d6c5cd2c962e2d3ec04f80a07bff906e43e58d948a8bfa16330b9a8b39a242e90cbf8ab74a7c77b1d46d9fa19806d14021875ecaaff828a28d9ed2ad7a71853d47703d85f46581089411de7bbf8bd7c0109a235b2e8251b165ae8695a0ac12f74490313512d530f737af0a69cbd54e4720969a72fb59e074bdc51ef916408add0934bb18187249095e947c0b09d45f6c8ca515a2e2721c4d278b3ccacb33bb58be6257ac25a46c57b378c5d1ac2bb1c6e99a022d9b6c8e15a900851331a40ea1552d6647ad5b82c0c8b23eb8b37f05b65d3f4af902fb5fd013ca4fea70cec0d41f108cfcdcdef07619df6ed898258fc69751463efdaba85f55943a03653e2b6900284b0a330f0e5dae03ee15cf5805692ff98481ddd0c4425335d4ee57d47b7811efd7b1d992e74e6ff0cc0d72afce4b40c514b1a2991e4afa427d2121739dba9d27b99a13f0ef9170861a0d1339cf50de688123d8641844e1ce7b5d0f45e5b32435de0e02238de72bbc8108c535e75157ef540db91f28487cb0667824b6d747ff140e18dddd0685e2ce282584d70fb5c8c3c1e613aee9585333ef44fe812d4d029f9f4ad5ee77101ce89923c838fdbdc0e7d38c9d84d2825a1babcb9585a36793f344b1a6b6e3e395875d067ca90bc93744fba3df7f3b3114235b70f985fe50f3744ec673bcde6d1a91e3542a296f88e5cae3d3bf5099615c955809cc6884f69ecc9f64f46a34e5c920116738623b941140a875a18e601b1eef95c1778dd2cd5e6198ee4ec504a2e17448b375802111c8dc67a6d6c3873605c0ff5b2c41d8d1915f922db53e1153aa7e11684136512e05d1168ceabed4d15b18b474ec7ec188fd50b9cc2aef1d31ef1644a0d88583f4139ef5eb78da5c799870103265e79b128896fb21f36cbc4383bafd027bd2a91a0ff9fab47471fefea688dabdbaeab37d418a56adabd2e21ac260b7e4b5babd727e988ad30e63bcf6d59c907d5b6f5e70054435222d0ffbae862c33acbd42cbdff85e2595e21a8c57f8e5ef054acbfbc25dd92afa96aafcea832b6c1ba074616a9a1252d2839f299c5c9a0a15b99c9a055470aca7413445b7533c9f09eacf485fb068a35f69cb273c8a25651fad4bd2f7d3423eb2ee8679da1b4ec0dc5a98d960494c071a5c3ef94a93902aae71fe5930fc7c4987c95b53ba3ab0ad77a2cad6b3d892c20a208a9c00d186a50fa028a6fd7109bb326a519d286642c4041a31293e5f1628cdf960bbc07600f709c10405d23172db78a601f07b2675d6229d31a8edccd9e1e44a08c77db486250680e9cf6b0ffbf353a21cbfbbf9bde332cc9253638a685b3076f47d9453524bb74a93168c7eaea85225166cb724a24f1a4c735e32707fb579b4791a7d99653658e294f54b7735a51623c126f8dd0ddb2c29a78398234b16b9c616a1ab10f06029f8d7a968e2113f1c20f5175047511279b1fcdfa87cddcbdd14d9f124893ef156dca5da68d9d22a965813244c46710badeda562bcdf2759511bc582b9da90dd7bfd397b57dcaa3fed8d359691c238401555eedc48f123c6d11039bb94b9e2de3260d4b47f42694e411a8337b1d65edc92223840a912e7fb8f85eaf8d92ca8105ec3524683b31e4322005dbff0ca2d787dcd5e1cfba95d2d3ee8e715538f0712ec3c037c43b130d2cf44b7fb08f226801f7714768922324d37d3cb6a71bbeb923062925fd6689707c378569fbf16d67c5cbdc1511161d580b3cffd2477437f290d9c9c590db1a20d4ce21a1a9ef84592ac6c291f699faef597103e4403196ff4be6ac5da3ecd7d85a7da27a56da16a819648c012dde9ce4bac04b944ba5eb775823750ef160f8f5cd0ace6e59cfc709fce73c89fba4a22f49f33c28149ba37b11dc854a0e803255f818d2a38885be51cc2948b38e33aed5f3147c79b783510c2ef4731c7f19190d8741e4f477c1fdc18c3027c4b961b67d9046db4452931cd01619469b4ca6222f285a4a80303bd12d9f228c8d57873ce4cf39501bf64c479cadb26fa76ef7ec92d2d170c447cc4389857453758370e9136185adb2680c51dbc8a18f05dcb74a25d8e1b972a82f3e3dfbd24eba3119bcadc998ca156f31288c53a586296742d7043ab146d01d2984d798cf7ede691ed9d76efa68af3f3c2e03860da52456294b0d00bb24e5fc88cb2edf4839e6dd0b53a7358a103f1f6619bb5e72834be6ff13d2f8408bd76d5092bf473eab038e4b5a11a1f095c236720c1613f9f02448acaf2f5135aedbb19fd9f1d26b619256ac529cc804044a86ca5c1ce4fde2f53fa06dbbb8e84ec619ce48782091394de1ba466377864d796fefd9313a2f19aeee418
 
Last edited:
Unwanted

jcd

Punished JCD
Patron
Joined
Jan 4, 2012
Messages
10,681
Location
UNATCO HQ
Codex 2014 PC RPG Website of the Year, 2015 Codex 2016 - The Age of Grimoire Bubbles In Memoria
5c124901331227a08837dabe146a12e858a149b6df0dabc752cd79f35bfa517bd97555ca4713a92bad35a91a5bc6467b4bd6bf36cd5a252e4ab548cd3069c83e1b7cf1655544353ebca6e702f5afa3dd3c9bb53bc882e436ca6638e3178b8fe6034807253b7ebadbaa20247eaab73b82ce6572b13a25e570ee09e013891a926656ce08efa17dc0ec47728b3b2ad27cf48c79976300b64fc9ecf395262b20b4a7e510daab49a6cd3759dfde608660cbaefb177164c23002c0906d989073e767323f1df4108b7758694c7ff081c7d8d0a020aa9d370bf527ed2289d844c303ed1ef7f8d2cfbe70d2d0e749a3707cfaeff835d64dd3958de1efe33a5160102113ea561ae9059091d854416628d8329944821cfeee5de03c7d8fb1741e916c125bff734f01155b30190f4e3cfd5060947b662e578c0707e9843c4bdfede8455f3f4cb6977f53e09b61f756928311f0e89fb4ee39a3b21a12170ae1512168bd1601f8f2fa7b8444332ca450671a950f5e2f3bc3579d2b123f3e912f3b9d5136f72d499eb7ead094a031f464096c594d38da318ded0adb56eb2676e48695d2c183d4622cad57c0fd5e53f0c6224135804bb85de0e834197d6f248104d38da095e359884a3852393d689ddb656db31a1185c6d0124e76cba5e3d98755492a8ece94f6bb2d808572701919875605dcc9bdebd270e9a50cd3be34ae0193226602e78e6c856425bcc95f152c530b877822c242dabc07329d6a778d3f59cf4838828a84bb0d6eeb133a5aff7d9c0e471b9822854851ec7e6cd4ebbfa368ca8fabcfbbddb945d40e6b1378faae8ccf56b1dd6ee4ced0473580affbe35d95ce4e1614b1677f2519f6aea10c9a04b89f007907b8fa0fc2a48aa8e16aea185988c4a8241b598752a1c2ab6eb9a91a47902083ea62bb0db627a4fee0f0b898533ad3864e513dba097b641a9448ba9fbb383de8e2481d470e48fa032bbf7573d6c001e5f6405e6522f61cca7271941b70d17a9be7402a11be7f10b5db109629265951a5b5767a3a2936662b522b1420a1fb73272999bd8543eb46784c2bb1d05a7c69731b729c703f3c0c388a3c7170b2d2a3c96d4402ffa067a9e247c16d929bc4790707f8663594f114496cc31b7b3aa2964d5357792c65fca6f6fadf518bd06fe09e82b95dd548ddea4ccd9e290d8482d577535c4f3f6393670b3017a674c59bc359d87c2641a19f43e503d7598512b3745021de37945dcccae0b59ccb178bd675a3e91cce8650d98b9c7fb5bf999093640b6e821747065655b8562b8c98edb7d542a9dcea4e606f1c4a7489eaae9fc633c18af93d2f26bbff0e0c3548c528e8fdba2569971d028706a98864b2eb71afa5510ead2e479c029042f5a384aea3bdbfb9d34910e957670988bfb76f27eb98fbb2c896ba6fbcaffc3a969b1fe30122203e5b2b6a6f7dc0c40e58f4e228e2810f0634d4f12a362ca52e981a9c6e7d3683c85affd4916772e9f4e53a695ae7065879e3cebcc62f0353b025625eafeec86bbbbd65e0d92095e884104154c370ba1c6fda47c3cfbdafad19f4cf66922c4248c3ecb2938d2c4fb173924b43a4d3e66d0885254b579aba361a4b51b17ff0377ad50040c8a2d8c94dbb6804a8b7ea871040414d5cd0b2b6dc766ec090d49c7f86b0778c2e74e0e1475403c76600acd6f5455afe8f0468817de8eb9bec55344d35b758dd64db0121180d8a336b356186481dd70f8db87b29350571653a35cf056a29ee344d641b9e8adb46106f682fb3dfec3cf0a9e57fe341c62ff10df6bc74af0b9c53d46aa8fd54a905ca9b04ce81728bea1d21c67bacb8df2afb7d4c6e370f741313853698d87592e47be8a2fb28ec1537ff500b508881c5f6d33057446c0c9281823a2f178025f889e998977097e66ae9b7e0927e5b4637e60d6323a5ae59e047c8ac546c7636fe8637ab6fc3757f7ed642b2f9c66576de430e8eabc8737b5b33fccd01cf3a2d85cd8a5b746f3bb2469d28239252eef6a5b2237906a43b4982349a796a634a5f87c2ce80998ae6dcb23961f0af8bd7ae050d532ad0516a514f0acafafa0cea5d08997007bf71c39dfb596de7b6fcf59be3f2df3f697b0337897553911a39fe4ca9bb633efaaf60122c49733e907fcc6bd4d9eaebff3816bff1014a5c2149af114c1bee59fe9f3091eb298f101945e7ad6dd5276475223757587fde37223637c9c90a9d61668fa18b5bd1860f58bb07b4d12bfd3cc89880a9d982e6478327e629386d262df3b8c84ec7b2b73ed6694981af4330e3a81a9091aad84f4a046d9d9f5b02c393361af486106748f991e0ceaf91b248400b5c0413ddcd6fdab43ce46236dfd39392da5303fe971907a00257862591e5f6ea01913fbd62feeccd072d858ce9e43f8635273aa1bb0208ab67ef979e90dad9cc8f922bf52a2f065a29f8820d10b6ddfefff09223a8eac44e467e6bb1331747b06c9598fbf902142abab8b0483fd2e44cd10dda783522a6f4641a5a8742d1e7f121e1142dcd7439ee093a44c85e4ad0c62587233d3453142159f4c00cf8f7f902f0fe5bd50a33237452ba3cf88345b38c7caf6dda749319e3688a48f50bef6bf55d43c3dde2ecc222a96c22212c9b2498eaba1ef7349a404342fd342485c416cc748c9831c6e41970d457692e7045752c22d6e8af1598c88c8f05c5ba446985ffa5fd803936d9764b86cf27570a2eb2cc7137e0c5f141af2666b3c478855c84bae1dbddb42a054d9f360cc6f69b00327d0df1d2dea6bce6f47aa5db02ba2ea2b7ca0ac95140eb21608d0132d9af9816e1c13025455c36c15340de822d4e5e797628a6279b48426e3313f9e6e7d1d65be6dcdcb8f0bbc658281a18a402e8be722bba68f0be00f8a6d097922dd49561bd7373165b554920ed308af0c8bd9a7036c0d94cd8149ed8aed1815e9afbc0dc54d69849aa149b126ff6f0c2572c785937bc8c9381b332f5f689127d4ed93cb144959c5cd7f700728d7b19ceb0fe874c906204fe795e40d2f6b66c22682ddbdc38b600ac60eeaf4528cb8daf858053962fbbdfcb71b2e77aa3108966b367f4e14a9494365f90bb719b4ea03ba67e1ca7270bd0844042b55588ab28140b003c76bfbdad38e233b0823b89f03c8316596577d88f3ac3ad2ab06a0db9ab58d76179089da0b534270b37e39e4a20f88831db5dc2dbc1398569a518ff8464903e19a3245d210df8bb5231b463d6710f401d4dbe443ba9f9b2a1b11e5ed434e0022a4adef05ec9682fc224df9dfa1c0f4637cf21826d04ea8d705edcd572966b3e1090da635064e95b63ac75cd2655223aab525ed43488bbbec553508075524adf826a092d2e11f29889cd099467a9e10da5b2e5cb9a1e4affffb84c17ae54e10987343c41f4fbe3abe33b81cc54ed3716d8b66ce9d15ce3d37e6b6a0b1ab8b82dc5539a37bccfa3a9e6ba74d1709395d652040eee2b7b9e7ba8eeb38fa5b74142b4a8621ea9f4e889683777894b18cf97fed641e08a3e916d554ed481c534a7f4024983b73349c6ac7cabf63a87fefeb53242ea04ef984b4d8922a9e5560b2f03a57aa178b65d9c296bc28e98eef40e5e5aad999740bfd1519deb9d3fc4da8a94a2fcb0f60ad2eb8b37e021f7fe3e5dbd165b14f1c53b8596b2f41aeb20cbdabca299d5656dee1d6df4da1e7d2b7c2c89511e54b29bf43758a8c835341e0af994104f505099c92666123f08bcb5a818b56de1943b1c78fae06eea354feeb32436615ce422854552d6e3c416c87140c17d2e6027202d8768687f2e5a694673b0625cb5f2032cf9bacc25191701e6dec6cfa38998aed16bc53a3f2d4f648f3ab591641f024c75679a7c67110287c128472535a3c7e9640fed9f95b4b8076a98ae7f0ae8eed03b2c0006bdc87554bd217ca9dc28ac9b5bce190ba8deb0e9dafc734d610ffce0c3d93f2441994743520c1210a39c31dde7a18a5de1137d16e30a750387ac98298d65f63bd78f183040e14aae05f0905e679397e2220fd59fbeee48886b64943bd78ad858433130f86163f9c51a2fc4e13485b6a3ae75ea7706fb34bdf1a9f8780b0e147fb2668dba7198a3480600f389faa19cb202c013fda668a1f8acc45cbdcdfd7622071df141a2ba9cbcfbfd48f8c2d5be621cd11c46f5f472ed504076bb7d42b116e9119ee016fc49da341ba024cec1e909688db921df64826596b5ff260c5a88dd6d9a947aabc754ca6c3be48a73df3a45f8ad678b6391239519fa655f6635a69e08ed31aefa78f9ecf7337b8689e65b96488f4fa6094d55678d07303b1aae7ae16fe1d1600c009055287aaf6620cce7ec51cede45f4cf3405ee9b067a77908a76c5acecd0e3fe7ce939afb0886c5e8deb569b4c3277109cfb461e0a8de4811c2d39c95489790b7429aff49413b20fdfcdc27a3b45a18ba11ac891faf3e8068f2325dc2fc220b1ca42e371e3df5a2446461cc816726c45b1cd54fa8672ee2a86b0853b454cfb57a9ef7fe7eea690000515af68ffbf4b6dca9f3010dae77ef82f3db623987e1fb72deebf5d26b13fd6f69dc9ea7972843ec4c55d7817cdbf5a724348044100448d3be84252e40563acd21b39d8938877b2d5a83ee2f7c5c546d530df35742027040a2a58a7dc93b6cccc5d4ee999e59453b9d4685f73b874adbc4ffabd043c7845bde5e224885b9970f7b7bf9785d96cad708b952a30d16d48a8927e97e3feda667a476fed09a536cd1bce06fc755a9327314097dbb750302632a400f20b3af0a3ddf2803e42a06805f3e2975bfdae8be90996af1129c3f196c6abdbad955c1ffba80d82d2c87c2d9568d372744d5ea1ec8910fa946dfe7107814181611f25a6f5372dfda97b1a8a5e09a541f5d76d271c50fc37d8a504c3c7cf189134af610ba14dbcaec6e2b50265f1c7a857121c708a85f36f8dfce1068ab7e059737a9605128895b023253cac370849cfb3acfa984af32afc3b64021bcf7c6232c595958de63d1be8395583809fd4af93eb97273e8b38acb0b77dbd32b74e929378084ad8cff9a773b018f90ab023a1c2d0f17bf6d4ab61a36831a649a523ba7cff0fcaba196234433dffb2bd46f9a62eb987a69d70c1c40fb40c055e062bcefafe1263c4de2a83407e56d411c74a3327222ebf74d4f1b7dd6cf35fde1c140e3ad78b1d7431f7d6517b4e6cdcecafdd1cc464815b0f47fa14a4d65848d3415b19ef12628f3f817b1e64bdc81c3d16494d02be506f352fec1472b927da4cb494238d57386aa421c2165155eb5bb688be160189562b115fab7198ab0908ad5b454e5059f5c5ebe2ec33d843c5a1a3206ae1affe9f568d1f51b8e575a639c2b1ed042d70e1060568a46f1c48b43f773403753cce299fe50b05895fd65b2d30edd2a7fe4e5c21ded1e6e7bb650327e86843e2e2ed4d4a2e689d9c507229c2986a27142002ed5b0c456bc3255175a3bf9d679031b4e72f80acae5cce05b3c2504b8da9761da6b4d4d8ed3642e493df063f6181e8e1d49cf19863c2446487cd8d57f5a02cd205feafe03085249b50143c154247ed5642d4615dc3bb67f96401d454bd682c2d5bbb5acea9cf6141a25fa9d93e7fbdbe71a677ae6f9be13672ef05f7f3c1594d6922168de57eb13e4c8fbb9fd6dab5a58c547ab06ed7f92645b93c4fe112506daa20198ce6de30adb3e0a4e9cbbd6bc3f9520862abe0ee5ff28f46470d98c6240be5db48e6c44425e448834d0621ab67558aaf52435ba22d63b63ba3062a22fbc877d6a3eeda3ee46445ea71903ce09c7600
 
Last edited:

jagged-jimmy

Prophet
Joined
Jan 25, 2008
Messages
1,550
Location
Freeside
Codex 2012
The first part of a topic suggested by jagged-jimmy on building a generic way to process the chaos of P&P rule systems:

http://artificerentertainment.blogspot.ca/2014/08/guildcraft-dev-diary-part-x.html

Now we're talking. It will be interesting to see you piece the puzzles together.

My thoughts (basically resulting from my own tinkering):

I don't think the Effects should handle themselves or have any logic like "onTurnStart". You will have to put char/class data into them to manage the calculations required and this will bloat the Effect class. You also will still need to have a class, that manages to call those "on_X" methods. So why not just create an EffectsProcessor, read current char Effects and process them at certain points of combat (like at turn start, etc.). Thus Effects would be exactly just pieces of info on "what property is modified how" and some other class will sort out how to do it.

Race/Feats could be just groups of Effects. Like Dwarf would add a +Str/Con with infinite duration.

I also don't think there are Effects alone anywhere. Effects would sit on a Spell (Spell.effects) or Condition or maybe piece of equipment (magic weapon). Always the same generic "piece of info" that you can reuse anywhere. You won't have to distinguish between spell effects or magic armor bonuses (+2 CON, etc.).

Some things worth discussing:
You will have to add a complex "source of effect" too. If i disspell this Spell, what effects must be removed? Can this unit disspell this spell, who (caster lvl) cast it on target unit?
Chaining effects. Some effect spawn another effect after X turns... like Color Spray spell.

For spells you will have to group effects and guard them with conditions (works on Undead only) and SavingThrows (which effects are to add on Partial).

Calculating stats and effects is also a very interesting problem. D20 mostly gives a good pattern - sum all bonuses of the same type, apply highest (and lowest). Bonuses without type do stack. For exceptions you still can introduce "isStackable".

I found that getting the data in a generic way is the best approach. I.e. having a generic getProperty(Property p) method on Unit.

So any calculation class would not start adding all those effects and checking if you are "Blessed" or "Slowed". It will just call getProperty(Property.STR) and the unit would dynamically compute the total STR value by reading and processing all effects that modify Property.STR.
Would like to read your thoughts.

Like i said, i consider the combat implementation the real meat of such a project. Lots of interesting stuff to design.
 
Joined
Jun 20, 2014
Messages
906
Location
Malaysia
Shadorwun: Hong Kong


Finished a hell lot of things over the past few weeks. Only capable of showing the stuff right now because most of the stuff is in the engine.

  • Finished coding player type characters with progression.
  • Finished coding attributes and their interactions with everything including skills and defense.
  • Finished coding all 17 blasted skills.
  • Finished coding bonuses and how they stack or don't depending on type of bonuses.
  • Finished coding races and how different races affect the character.
  • Stopping the temptation of giving -4 to strength to female characters.
  • Finished coding NPC characters either enemies or allies (No progression)
  • Finished coding props
  • Finally figure out how to implement multi-tile props and enemies.
  • Finished the spawning system for props
  • Fixed the Z-level system for better appearance
  • Finished setup the chess class which is used for props, characters, allies and enemies in the battlefield

Should be faster now that most backend stuff have been dealt with for now. Still pretty long before combat demo is ready.
Learnt a lot from both Wasteland 2 and PoE betas on what I should not do.
 

J1M

Arcane
Joined
May 14, 2008
Messages
14,616
The first part of a topic suggested by jagged-jimmy on building a generic way to process the chaos of P&P rule systems:

http://artificerentertainment.blogspot.ca/2014/08/guildcraft-dev-diary-part-x.html

Now we're talking. It will be interesting to see you piece the puzzles together.

My thoughts (basically resulting from my own tinkering):

I don't think the Effects should handle themselves or have any logic like "onTurnStart". You will have to put char/class data into them to manage the calculations required and this will bloat the Effect class. You also will still need to have a class, that manages to call those "on_X" methods. So why not just create an EffectsProcessor, read current char Effects and process them at certain points of combat (like at turn start, etc.). Thus Effects would be exactly just pieces of info on "what property is modified how" and some other class will sort out how to do it.

Race/Feats could be just groups of Effects. Like Dwarf would add a +Str/Con with infinite duration.

I also don't think there are Effects alone anywhere. Effects would sit on a Spell (Spell.effects) or Condition or maybe piece of equipment (magic weapon). Always the same generic "piece of info" that you can reuse anywhere. You won't have to distinguish between spell effects or magic armor bonuses (+2 CON, etc.).

Some things worth discussing:
You will have to add a complex "source of effect" too. If i disspell this Spell, what effects must be removed? Can this unit disspell this spell, who (caster lvl) cast it on target unit?
Chaining effects. Some effect spawn another effect after X turns... like Color Spray spell.

For spells you will have to group effects and guard them with conditions (works on Undead only) and SavingThrows (which effects are to add on Partial).

Calculating stats and effects is also a very interesting problem. D20 mostly gives a good pattern - sum all bonuses of the same type, apply highest (and lowest). Bonuses without type do stack. For exceptions you still can introduce "isStackable".

I found that getting the data in a generic way is the best approach. I.e. having a generic getProperty(Property p) method on Unit.

So any calculation class would not start adding all those effects and checking if you are "Blessed" or "Slowed". It will just call getProperty(Property.STR) and the unit would dynamically compute the total STR value by reading and processing all effects that modify Property.STR.
Would like to read your thoughts.

Like i said, i consider the combat implementation the real meat of such a project. Lots of interesting stuff to design.
You raise some interesting points about Effects and stats. Here are my thoughts:

-I agree that storing character data in an Effect is the wrong way to go. Initially I had a reference to the character the effect applied to, but I removed that for a couple of reasons. First, it's a circular reference. Second, it is only sufficient for the trivial cases of "+1 Strength" and other passive effects. Any tricky effects, such as "+2 attack vs. trolls" require more information to process. Since the required information changes every round, it made sense to pass it to the Effect during calculation time.

-The reason I like having Effects able to respond to events such as "OnTurnStart" is so the processing for strange exceptions can be bundled into a feat or class trait. A good example of this would be, say, a class feature that on the start of the turn grants an additional use of a level 1 spell slot, but only if the character has no remaining level 1 spell slots. Another use is for spawning secondary effects during "OnRemoved", like in your Color Spray example.

-I do have a class that functions as an "EffectsProcessor" that iterates over the effects applied to a character.

-Yes, that is how I am implementing race traits, feats, class features, etc. Each has an effect or effect list that it applies to a character.

-I haven't implemented spells yet, but I expect to create a SpellEffect child class of Effect for all spell effects to derive from. That would be a logical place to include some of the information and common processing that you mentioned, such as who cast the spell and its dispel requirements.

-I finished implementing the generic calculation of stats including different types last night. It needs some soak time, but my dev diary two weeks from now will go into the details. I have something similar to your getProperty method, but it also handles things like stat maximums and overrides. (Think D&D Basic, where ability scores are capped at 20, but guantlets of ogre strength set strength to 22.)
 

J1M

Arcane
Joined
May 14, 2008
Messages
14,616
Does anyone have a recommendation for a Unity asset that I can purchase that will provide an in-game console for debug commands?

Looking for:
-Command completion
-Command history (up arrow, etc)
-Monospaced font or customizable font
-Low startup overhead
-Easy to add commands

I was very surprised that this sort of thing isn't built into the engine.

Also: we really need a Unity megathread here, because I would like to see some discussion of the new GUI that is finally available in the 4.6 beta(!):
http://unity3d.com/unity/beta/4.6

:yeah:
 
Last edited:

28.8bps Modem

Prophet
Joined
Jan 15, 2014
Messages
302
Location
The Internet, Circa 1993
Does anyone have a recommendation for a Unity asset that I can purchase that will provide an in-game console for debug commands?

I doubt what you want actually exists. If you think about it, the core of that's pretty much intimately bound up with the parser for whatever scripting language you're using. You're going to have to feed the input to the parser, or make a facsimile of the parser in whatever parser generator C# has available. Command completion relies totally on the scripting engine's symbol table. Maybe you can find some sort of generic input terminal and wire it up to your scripting engine?

Or, you know...

vfDPU0E.png

:rpgcodex:
 

J1M

Arcane
Joined
May 14, 2008
Messages
14,616
Does anyone have a recommendation for a Unity asset that I can purchase that will provide an in-game console for debug commands?

I doubt what you want actually exists. If you think about it, the core of that's pretty much intimately bound up with the parser for whatever scripting language you're using. You're going to have to feed the input to the parser, or make a facsimile of the parser in whatever parser generator C# has available. Command completion relies totally on the scripting engine's symbol table. Maybe you can find some sort of generic input terminal and wire it up to your scripting engine?

Or, you know...

vfDPU0E.png

:rpgcodex:
:roll:

If my goal was to build a game engine I wouldn't be using an existing game engine.

There are a variety of command console tools on the store. I'm looking for a recommendation from someone here because most don't have trials and people here are likely to be building RPGs with them.

Unity megathread: http://www.rpgcodex.net/forums/index.php?threads/unity-megathread.93927/
 
Unwanted

jcd

Punished JCD
Patron
Joined
Jan 4, 2012
Messages
10,681
Location
UNATCO HQ
Codex 2014 PC RPG Website of the Year, 2015 Codex 2016 - The Age of Grimoire Bubbles In Memoria
e02c99ec0f23c47abba81e9702e33c1dd038095696c2de549b339ed902ffac7ca8ea04c6bdff78aa3746bf070a3342b3296cc10ef6451bed2ed3a36f58f3c3f4bc320c0db032188a9934ab156f11ba30b9c75e88731bdec389a49cac834cf7973a1c02da3c6a7bac7edbe5c13196b2273a3657549d9d4d4b3513b5cc39579264d64df6cd3390fafb6a329e01ad650b02a19eeda5aa6acafc3e13211d7b9c2732bc91b4ed873fb2208f52b1ee29d111b56a10f41bc3d388c127f0c87222dfe51dde2762c561882155a213cb16067819922348083e9f2641562b70e70107df655096606cb8ed8e08b16914038b0116fbf1c39200e5abfc140238cc09bb504953c4957306af9ef5444252d11ea8ca96f09456596563f170564881c50cc2bc5d3a6f20fb3353d6173338856013281ea3054cfd6ddd3e29dbdcdc2f62202bd45de27041547f83940355a65271c03b3062415ed011ab33934360539b0fe4a286a31d1c2464d09f4b4d9f338d21bd791beba07ab28dae758e3dd07bfb5d1cddf7644d335d1735d9da4f91de004d3c33e47d42b44be6cdf1b5ad03286692b6fdf46cb2a43c16b9abf3a18f117012fe0d41e92026735f834174fe43f13bf3bf5d73039784248b637d40b85335786e5f94d4d0ffcaa1562338834dac9f012e919fb20d81aed4d72ee5ef005fef65185babc149b09790f25f52d713c862e4ab5e5be67119e817b38cc2930c7951c6a7d88a1f5d8d499315acf72c90b6a410308e74082b4bf74893f56ab1cd9b0bb5c37371578e9778b43dd58ada6fc7e22edc69dfcd0227bc5f9d31002d6d2abc7d75779d52528d81a4eb97a35812c28d3a2649b53bf2c3b3cf65ac54de73df79f018ce5cd87844743d9653b31a5f52fb34cd92cdb02160c9ce74bf489f1c28a2de58512ac8b869728a28d8dc9185ec410a4f286ef0a6a37fa4915c933537db0d45574859574bd8ed094e34b53e1fa5fd0dff0ee9893d64d9f003a912e646659e3c41b7dda9300fdd3f2b16622e192ce644b17ef3cce7de7d94a243bf7b81b75400bdff316aad43893e35ea62cd131524c69ab4b4a554994db97ddd77c344b5cb5d4b901af72744fe54e2d494024d85496966296ddb9d5ce5f448ba96f17f58977ed394bc3e15c363e12d73374a47cb4adb5dbe0be6b98522248f2bde047ae6560f234a1c8e13b26d7a8413e4d50cc88dfa5f86236de96bef79fe298a612c88625395651935938df265eceeafa0b98d77eed6ab717b6192eb31a4996a588f40124946d60f4dc3e22814db557f029d278afb6de3b413d4115e3e56c84578ddf16b600fcaacf4b72f785f567f01940dcaabe84641906e749b6897573f4a141fd9e156c1e310dd3ba73847a120f18faa3e60872a93a0e37d063a7701f861ee8a65f1b6ef2dcdfeca3de74c30e21cdc7b9d62df4fc504ea83b647c06a4d8e1fa9014f30d6ec5c8bbaf0fe0753b9f03b564461f36d81f9899dd125186965859230983ad284c13b750a98c13f5a445f462134b2297a5b8ee50990452342eb9763a041179d67f849df84d869356695e33a22ba5c022415a1a8b834b963b98f3f63fd41a1039bc168aba0017cc3efff574a7c8fd70a0ec693c82cfdd3c36ad39f9ef242af0d993a9e1243a35f43d84188c81715d37abb80d883d86a19e27ec658a5b1793b25aa28c2c5dd3e1271906987b8fccffd9e7eb48492894ac28d2fda8fda0f0fbdb9eb8b1d0d47929294c649014ba353c74853421eb840804e4c126054837a4be7f83f5455ae2452acbf95cce51272156b671e2a433de486c6d7de50a2da7bf7d5f424556c0e4ec2b7d6c0827f13e9846a35c8f9c67fd9c1043b83c7a3765c641597bba27c157f3a0b4391924ed8d290060065746bc92c93d9109830a4d1ec0318db21543a5d88498246237262d6955e241cfe06b615834157765f80672e998ece02f7804d1b1adc3dae56e6d699bd3b670fe65ffdead319bcb16b6f27e70725a0deb8b9ab3e85a8f5648a0a41e884d2d8ff0e60e4b624a3cd6151bc962076491005fbe9570a3918c559c5aa24e0eef696650dafc8e319a0237fe0aea7b8352c10eff2ea7822760dd0e850c672b46d3a3fa9d0e7065764d78b11f5347c29135fb56e603ee3c4fa97e8f61d03d8fdddcfb813820eabfabf77037d29fbcded75816ba4aeb896a5c2de271625024493277c31d9b1569ea0130c0add919565f9a9f9b2489432689d9e097110e5467eb9b33f12ca9de86733bdb4f57cb89336206ea5c504020c90796678c3684757f90e689b366583537416e8fad619f1231eab57f0939631ad6d2f1b83649af700a68339ece5252338ba7616055c4a052c5934fbadca765f756c4cc6f5800f6b7faf9cc89fc5aa364e9483027d374812227279c09f72be6af1376d3af19f0b7f3d398d5bdc0331e5f51405bca141fe0ff5be77da85403773ac1294c192c0dbea5dd925001dfa17e802027aed987a9cbc2b5faecc5d9d91b8a93efbc5aeeda5c4ace2d85c18d3e9566af9be8fc740399a725d3e4ee2be21fa6c0126ac06f655a4b258897ac4b2ad5c6c1f7c7346b7b9d7dd647de562927b41a642ef3b84f376e01c2901349b4235ca8127a918fcd5088124296fedf0590134f923ce73086fdedcc0168d5a69798a6febca2deafac4a8db56b69d711d414155edff504a2740ddfdbaef86e4a5712b42b82170077dc3e5d8e21699309498b158c005383b43b8b3ab374e8416ec5651f17a23896e5374af5ce02d60940e0e9a72eebfc6e03590a5ff456e19a0fec8c5f06a3ef91b4939c484586dd5dbc3dc413ccabe5cd59bac9eac29990ca56f31fe4c1303818a4555cd93c06882b37b9aa1735155b395e80b63956a6b338e2ad27d2ad2423e16a672b1a35ad132df46142fe5f49347c0980cc1a51e8d3967daff66036dfe56e2aa08dce5e02e828b959d22c1010b14cf8c66e474c6f69bd8047e95efb97ae36bd1cb8809d5f25327f4f0cc54b7b1145f6cd3ddfa67cf76b9d7688fa629e542415fb75265666dbd1442920d1b366c3e51d10111c00c3f254e0951e0492acac1cc24b0d7ee13f038384c0e07d551a77f12fd207b8a46fdf5f94b789c1cacdff29f1f8c4d14be7b7ebe22ccdd03dbe31f3da678d914600a6f4fde1e9b9e7fff29bf7201d29016516e5955409ddceeb4ea7327dd4f0ac9cf06ca026b47f49b4448bebb4e69215adaf9a5c266a1a5d3c7c06ab2b2397081646cc59571315854f2d23771949761e4492bd4f38453edc3f8bb66b9b6727db8053179cc2de961de1a5c1830ae5195a4d0be26b9c76c34277f7de199061536b35e45a67a4baea7ad4023b582a2d7ead060a5a6a409ca24ccd9696f590acab7209446d710b63b50715189d78dc66838725ae0b2b60bb5b0313b4bfde273fed5dc3a46408eb7e110b0e0da19ed9e935ff7cfe53c046641061fa3eaa780dbd46b07466bdae214cf9a5dabe6d4426dea8643038f0349762a3ab41d9411daa67783c2fe0573a9fbc1135f41429ce80338c6d5c74e2b276e87754e935614c57e5916cb83daf03d55660db91875a31092b61415c50b23159f9e86f93825fbd2ff2f8d13ea8260a70a10acf3d6277bdbf841956e2fb9f4b9958ffe85f0dc18bf71e92b499766e15c1812f2106aee7d2a67ad4951930731b9860cb88b0dbb68afaea6320af0e8718e069aa5be8ddfe579ef2d95d063747aa5e4576766149613b0051f8f7ac07a4d7b9b94940ceda368232bd34962277c3cf455bdc19e7203bd7909c555199aaf7c1fd25472213f5e5b8993c41ad13922eb3ac4a034c55d9520dc7e94f3918d7e7af79f549d325e32917d5ed5a645a7f8d53d3fbb4f812713d286a3dbd68fa2bba16a7aeeb3800242a0c1e4a12f95d0fc3667384a1ade81112654dc403357862b2bda4d58be41a6d9295051b55f46c743e4329a73e6d73b17f4c28779fd18387a70de2ffc9088d172f88a3bee632296ec55e9c7c09d3cc5ef732a57a5a1adcaf3442e47a26ed9e92cbcae2e82da1300c8dc6245ff65cb1ecd277fefef51fcc7672b2d53b8e01eb9c5b9a476de6a6ad92808671fda2603fd5b1981413f763c2682a633ab290675227b7f392deb08c1ffcab5e0a9096b8656394aef8625d37de637b6ebfc64148fa5da8ad8c26c6cae8d0fcb62d77de63fb03e6aedc34718c494fc59a21e16f9de1731966cf8128ace43d0f861e73b80f4724103d87f556e05a8daa9bc770e73251c6122f0e3a3becbf46a736b2c816f65cfc03a660566d37c283311eded29f35ff3399f84e900b12795b37faad7e85005bac06e43404296ba938f21636db0286e6afbcf9b611d2c5598da5c8d867d314c43bdf924e8eeaa5783c6e961362eabdb8dc0beed332483a4117c6f3996dbf77e250bf577d4ba78fff4cab6c800189ff0d1f7f9d84e0516a8192d6289689691020306c61a80a6efde4908a143ea46b92196b11adc3dea4e64b4c0737953a79d0225a9111d557d8f153dba49057d3f03568fca8c74db8a8d66ff80480d7aee83529caae4fe08810f02724f023b13b63652bd24e6fe9e18d46305a8d389cf10ba865a8560ec48a6d7a07180f79e99d39136d74f09bd23c30e09a2806e95fac74bb9a3fd43249e2610e06a855cdee1489502a38bea000c37752d293d51a623e64203331403c73669cd5a39fe4c27c7f02a434379e8b68fbb24d1c4730f28f957e6f63c76fa9a6a7eb130e326c98dab0014c06d8358ec027ca800b4f908a13c0678fe10e498efe3072dcde2bfecc35860576006ee1056ca681cc8a78733efc86b59adc807ae022fd4a29e996cb8e102940354a22a256c9c0550f7faaf7219b805302b2dbdc6085e1cc8bf46762b82a551c8f7eac1494156a8197ef8d4364f46498f032828db7e4c631148452d925a4cfe8c8e141c3f05afac9c1c1c2ff6381d444836f01fd9e224f080b8d1ed2cce7c05e47a3ccfa737e40841c12618f793d8aac54bd582e04cae9448d15f2ac37a089d97d5a298816b50fa4eca4c5b7578c43a1361ad2f5a730c51da0827f4c7ba86a08eca3eb31361b7e52bb74ea1c41a09846737dc99c4153e413aa316f354ce60537af1c912b2169148de8b773f42a835e95e6453d5684a9d645c54a5e6ba85aabf38d018445c50b08db2cbec1e8e6b54a3bcf22470f2f046389d48fb8574b637c74871bd3b9d504e87b4517649a07d71e35528ee1da8a925324d5d022bb6b67930afbfdbf69bdf466e7ffa9215ed97cd41dcc50ef0b8a19f2b28b13d09a28a1e79eb70fda6c68889d007ec49983221dc4b6307cfc66716b3a4de49a4540b2773b124c3fc2a70f6c8f01fe8160e9cff6e5b3cbc98ed8d113ea7cbc889e2331adc9335b1f909eef8dea90041243527cbf6c270e02f923c641cab83b1eaa126bd5d35301ceda8141cfdb5268d978b8ef47685d3ff388d36eecee0e88f7db835fc2a5c0992e1dbd54530095bfe002a384964e2aed77aba1a5a34c9add301fd6727811ca862a6a0187a129c5249922cd1eed919be3469ea3413c4818d23f629200c3c9b104fb95dbc1efb67ba8cad7d005948316d551528fc34d88212ba798d0a03dcdbf9cd78f102635c86f82f5b1dbf12c0b5af903ebb50efb395053a19473f771a46616bb1da941d82b92d72089be35a63fd91be2e3adf1f954912cb3c5415d49d82beff0e957dcfeb99f14ea4fc3eb5c82fa08d78087969002277eee8c7996840ed8a66af73fd07204160efd14cedb224843c7f6c7fb3e915ebfbe85e16d6c868a77857577bf91e79
 
Last edited:
Unwanted

jcd

Punished JCD
Patron
Joined
Jan 4, 2012
Messages
10,681
Location
UNATCO HQ
Codex 2014 PC RPG Website of the Year, 2015 Codex 2016 - The Age of Grimoire Bubbles In Memoria
c7bd70f9143ed4306dfe2c54e32afa1638f659e428c9c05ec3eac6737c72b780933fdaa1fae5117c6ddedfa3b869330b1fc04fcc0dab12cf8674435bfe108d0c272e517096ed1c44552af2f7ad065644344b9fe8d31915d60eac530afe107aea26cb0d36bf67844e99cc1d6e4ad912e85d1f0690620efd86ea9eb620f782c01a095e1b04c356b8e82f1a4c8442d5dffdf498dbd92ec073d5e9d9a7650784da794a2411e9096099530b6ef61ec9668d273532c81f2a5bffb0176e5795f30b97aeaafb139eef03c060ace658dc726e3e000a43b28e56f260c73c03539f9482b55d5635c828d4b6d0ae23798e941fcc0fab9d40ae85ed4b535cb94431bf3ec8b7cbf429da21b3e6c760f714e435af4e3f9cca65716932b03723defe14d036dc4016ca6547c15624afb1dd05ec0c0af5a1ac5f55962ef22988b1be614188579a9b18f569395f0ac3f84b74b0a88a485590cfcd7d4d54e8eb32b6041d46a402fb2d895a6cb045687c0338fd5f1d915d1a8b8d9ddf6ee4057884f512d4409f86a53f67896f362b85efb9218c32db1b81ca267d2b04482bf3bbf102a950b171a9eb35cade332a9c174bff070b564bfd1768ab19011667aa1bb0ea05b05036bf3591e8e11cf098fe54c31deb011ff2c810904331065473165ed072c7a894e85138cac740af73dd3d51409cc670969bd233fa70e588a62446f0cc8a388191811c505031904a37d6cbe23d686f97c1a049cead84ca47aa7369d123b8ffb85f1c519945d5f695be3d9e2cb3a32ca1f02ffb33917786d6774b5069c581f1665f6a90263e2235ee90a911d5d23d288deb207ea598a045acf35dbfd37abc6a868de06ea107478aa304d586009d7d3c3bfae86a0ffe9195a0dde79418185a8709a224050a9e18d0a83a00152f71af2fa4a0299006c052d8efc7da2c8029a7cf9b1f8e590a32868a94ef0a44f99ed1d5ecc001d83cf219da67e7522d79ee903d35cfa95c0cd45ee869702538647baeaf75d5fbded8f8249ff3159df3379c2370d03fff8d78815d655a08d9874284f263130eef11f229b7cfa1fb2c3b04c7617e5bfb3ee24d8f5e1954394d2a637a55c0627295728c976bf5bd5be308664bc40352cbeee1a377c4327118774c80b4373df32f166887259bf9169917183d216fb8eb6b7f8c56585bb56ae6dfcd11b51a08e56ebfc57c960bfb69419eb18cbfb2116d93947825a8e67efb1ca9a82ef2ab1053ffb146148039d8c9fee5949bafa3a854d235fea3f3bc0f031262b763dc181e1069320acedfb7b51b1fe685d634010d51f99868e400ed29b0eb8ea5b1306df34bb49616e9ff6dd14e2a48f39e3558c96c603e751b35976815f5a61d22d9eb8c263b229f0f5164484f3201fcfb477038150861d86c631deed594dce2b3454a7f091bd9af4af580ae21977358571e8adb75bc113cc8ebecfc725e449cd4264540edeb2255a20b2a10eeaf8fc80c0d78999f4ff1726969e07d4843e135fe651995468d6dc2d6b8539f9dcde9ecdce11b6babd311892512ff41ca0f0853f4d9586503b9e770ebceacbc4fcba56e7c2c656324502febd560129f2d65516524e83e578abcbf74ec122dcb14a34e9532a7b3fe5afaa7c2a02a0fed0105286e4da9c9f65eeff52a5ffcf247a106e36a985332c472fcf2849b9ed7f8ffe2936d6a1977f5b88e94469ca66093bacd905c22cebe7d8ef15a2b55258a9ee214d771e66d1a7f1a5b67f19141dccd071d655834cb53c53b6356c36716aa618161679a7d901192ab77d93cab5c9d1366f97f0d4d7f23a2c55dd6e40f21b756af013e9039038639593dfa113c10575cfb4e9b33048e09384d020f8d7a4d3801193836bc9b6d493f042f749d7bee1f7fcf82b0b8fc263ef540ea7b754502b9c495e764219c1efa65b9abb785c21149c39d7fc94b0b9f9753b73c85b675f7cea6c46e0638d4e28109b50cd2e89a92d32176e66491dae5dd4de7cc8913747b6b285abe772973110fcf879b6a64ad8944381c3a9e8f247c30fe7c1bf2a092741d509b6fafd656f787e98be181089bc38b059b701be8c47ae2420f7f2c7b30e6091801127b83c28950ba5e2a794f9404776ba7a58c7a3f8bcf86ae81292a42744328e4c2841308bdbc404e1c93642d9a1b86d4640a2fdc5840ceff8a9f3192ef6c4cda3a7014c792eff3960fffb5be72394e08c37b3aa67484ceb6ed65fcfe474ea780281ecf0b1f435853269a5ff4c879d1d7a6fd416d14db6118b357748c107eba4f420b3642aa000080ab6050960bcb0081ac71b67eedefdf1f7ce64d934c42f02d06fc12479515cf41f432891614b3d02f03d8584308c2820bcddd20f080f536852a5cf6b3ebdf3c7921ceeec2ff04b06430b1c5267414603cda18d742e9c0787aafa7b3df13320e01c9241bdcfe54de338e50d5232b9a34ee734560e810683fba4486aac17f1697bf3b0aea2075c615c3df4926ac7805fd7137109395976b3251eddfa711f8e10cce12091ec34d508b8a71f0bb7a9e50b6f40a65f675b6796348d5a060eea47fac28211ae5b73ebb89f0f48a3f5c005d02e9f5c676184b8c1830baa3dd4be831bc98dc198c82b0fa4f4ee3ffd5c00f7b4b78aac1138d2a6ed00392b2e6e5770bc9c5ff44024c34f259aa68640a1569760f1914d61ead808e20a0641db47d045c3c975cda98011256cacd27dd33fe7a8936ea252a3d87098b9d7bf79235356e60fb2889ad0a858dd4f0cfb5205fba131917a395e5a98dcff4dc611b5fd5e70276a945193fa18fd8f9dc0ecfd7eb78f6f25e81d48f61345686cd1c61ff6e28cb0445613b9f509019e7c39ee20008084e1418747c9d07fd4bdf497ff7784a6d1fc0cfda86fc56c94af18c631d10843136e321475b204cb15e28fc5217e15b4b5728bb6b418398425d690440e21f7392efa3436a66e786bfbaa82b44dc423cd555f0f1f44951175e025a90bbf855cd8f3de1cb0a7b09bf0a3bee0a4541856e3dba00c6f30f57b519240874cd09655cdaff2f4ff110df4447039ca3ba53a6c8ff9dd1494edc998ad3287e3359a8b20b19578bfb961eef366bf192baf9e62ce7fd3170ff52d63f9c9a3647365ada72505d5c785199567ad0e441b1d09a9d2e85d2c3044f0f93159be14628b82049db400eb948e4500eef97fd622410ffa382f27297e956945c26e8a8ef40fc628ed5a082f59c4ff512cf870e514d98d3d2fc62564e25457ddd8645e6d1905164f70a8e8665a9b9ac9931757107a8f8503916dfd57161529698ef5472c1f38f4f70f28191fe6cff6d1779c9c104a3093abf7a11a65a8222f6821703bb35076d073a5d38e4730399675b521b703f3ad6f5d120e736f981387d7d68f183da678a2ea5a431499d6ed17fac38d70f598c7237cc5febba07ae3ca8f1919c15d393e6ac96e22d7dfe55beebc7414e843fd2a839c0505558287768d6fffbd5328d8376b149187a56a2a8e347b9069241e5dec004ed48e2939419fd8a6bfe7facc2a2f4ffbdf2415f6c8a91df6f2d91b75367cb546747a901c1f0a7c5a1a896604fdfd9c1c4cbc1a13a1b20e7328ad24292ca99321fbce248743db243b3468b2f79fd4a0ff3f73a73bbc8679b255f7010de8b3f47943a22e9d48374b0bd765eafd3a0fb4bd9cedba2c86254e5581c3a412bdbc576d063736c24dd37d4032fae60c59a5c5529f14f15b4dc55e3acee75443c1f11f4827511bbad210eafe8a2f36c8308a811dc7b2c9eba5ab198c656af88f518d7ff5c3a957dd72c83ce7547a7588f418a5735c0a8f1e1fd6bed309251bb1ff36a69d6ab1cd947a2fcd1dee14364111cab2c218dcc501394980c3c01cd227fc3e5e6cca22d492c2e9c50430077e709dfd04e6df144ca38bb1199be883145db696f3e8fdc70093769455065261850051df35696c58265fe54dde7a39fd63f72b1fe8318f6c1de5a6b87ba5fa28c2e0a8b185fa23750636fe2f22de20d51a60fbf90bc55a2ce292aef4049382751a22ea18cd4bea47ec3cd6d66f1010e7116cf7ef6015b5eff2205e1f51687dbdf1e1c32a9f047e9213126eb482914f55673aff6d0644c5e4156ca3f90d602159c743a35777600991afd7a0eb184a4e083eb4687b51b21bf94741935db2c1dd295abef8629f5ba92cc67aeddd92e9e480eb7aa811cee1a4071512facb9543e53e96a575979b39549ac7a1a21a4f0299be8a880ce23ec00f3a34a660fccf6f31ff16d7b1b45b454b1ed87190b625d9e93f484b05b8c549ed0ded920c9b879256c679778c30d9f1b38d480f8e9b270b71c2bb5012dd6980a626419083824e89e3758ca1a4882b0d0369ff9a8c77bb4f018fc1b93e8672c709f1bcd719fa37e105cd3c01a564b0b0e95971e5ded1f03473593163c9016057851c011ead9de8f7462aa8193a0e538cb50f5d8453e5a01c12130e5e594316737b2902146b3d690bdf96b18d6092a549c2e9dd47f2c365e1392375cd5b335633b6c94d99dffa0c1ba9e98a8daa92c8f518696ed849540959bcfa038e7b809802bd12702adb14c6ed14846cded5c082204fdfffe6a0de7fef28ff56ccf3900b2b39e1c6326f7ca9466dfba1a247e8dd2620e6c2ddb884b3aa9f1b6a3db5dfba39144c6e9a1031c9b78b35d7bafbf045dc7747557d9063e0814b3780f111d17e702b25820bcac6b6ed509fafccea540d2e97f890a2f99dd619865cdc107e4bb5280c58d4b63e829c4ac9c525a69eb841a5c79fe1a22d9ef0e4d0a4c27b90f3b2ba42c646343a5d6cea1bd95fcc0083a9f99c89e5e8d771e37c953fb987fcf0a39ac3e3695889eb00ef0ef2fa8618b157ac756261b34c403a149369ae58d68201c79739670b9347ee8ddd09ae9b044d798b1760123b26e6d6e28215e66959144a7384ff81eed6ce2d05f002e3456f07d4d4752cd97ce7be60373dd07460f63ce3cdc472c593ce802407c010fa54fc2872f16c46f0d26cadaed3981621a22f4329d9ed5048b153c969fc54ef91663a2ccd1efa6925257b5102c4eea570575ecbd368a010eebe8f497d4313ff51648f2fe0354b1b063c4ce179a4f0a7d754626ddc010a2921fbe09605e4a35c96cd7e2c4d3d083e932ad8a481f5db0cfd86cb421bad89f462a258ca73bf0f2c52fdf05b470b1c11b0d04ff0aaa5b66c634e4d63216813eb116ca763dfca99157398175cc066841d1e4687eb723d7e1e3e5d222020a7b89ca9609e5b8b713767975045c3aaddb8e63e4c3428483ef78ecf0dee462245072ce9d4233e0bd1533ba4da5dd856a6a4fb5b466d8ff324531c0a93ff1c3f42b479148a03f92e688e3b157b027b8cbd19f1a54f5e6e780fb9341236f31f623b7d595695aaeb4a4ca588955d791de35f351c52b233bd0f8c97acd90b5f1a131c89aaac01ff22db4d317ed9a0d3536ef95012d64b9f06f861b531ae68c8c98c84e5c3a192de5da83342d1cf4d45f803ee85d07eede97dc705b2eca0a33548f01a86e898c9093a898b6f3001be15cdf9fca184d93867b4b59d218616a394388ba982447cbcae4bb4d92df16b9d57e1016068e2b129d9a47dbb3ee15c61f2137c2a5bd5701f0413b5e97fdc8307f7b4c3d972cfb6f6c92468978597c5461058e2d3cee5196583da14862a5de7dc3339aae38b013939246a8b7c6cb3bf62aa35bdcf7c06bfe5d1b21ed02104e93b463003eadaa843615725c4ba081b4988fecf3da74cc86336f31b2c3e3c1dc88548cce36272d1bb9457acc3860b6664ce88cf9b180acae2f3fdb754399f7ad2ad001bc4bc7cd290b96516ee370e6958422c3cb
 
Last edited:
Joined
Jun 20, 2014
Messages
906
Location
Malaysia
Shadorwun: Hong Kong
Getting a bit tired of coding recently, so been doing so artwork and writing in the mean time.

A bit of foreword, for the game which combat demo I am making, I decided to name the city where all the events are centered at as Wildebourne.
And yes, I get it off a random name generator so sue me.

This is a list of the largest factions in the Wildebourne. These factions will have an effect on the gameplay and story of the game. They will grant your special quests, give your boons, try to sabotage or kill you depend on your actions in the game. Besides that, if you earned their favor high enough, you will be granted training for their unique faction-only powers and traits to improve your avatar. A lot of the recruitable characters will have a faction aside from the Leford Adventurer Guild as their actual sponsor, therefore be wary of whom you hire to bring along in each quest. Many do not reveal their main faction until certain criteria been passed. Certain factions are hidden due to spoilers.

3gXiC0K.png

Name: Ruby Consortium
Type: Trade Syndicate
Main Goal: Profit Above All
Other Notes:
· Control most of the trade in Wildebourne
· Members compete against each other as much as they work together
· Have strong support of the ruling class

U2G6MyX.png

Name:
Wildebournean Guard
Type: Town Guard
Main Goal: Protect Wildebourne
Other Notes:
· Consist mostly of simple minded folks
· Pretty much responsible for law and order in the city
· Do not tolerate public misconduct of any kind.

a7cENYe.png

Name: Faith of Serilye
Type: Religious Order/ Environmentalists/ Nature Hipsters
Main Goal: Preserve Nature Bounty
Other Notes:
· Hate despoilment of nature.
· Most followers hailed from the middle class
· Extensive knowledge of the surrounding area

2UxonhW.png

Name: Church of Dardall
Type: Religious Order
Main Goal: Spread the Faith
Other Notes:
· The common religion of the citizens of Wildebourne.
· Responsible for uniting people of different races through a common culture
· Held most of the large celebrations and events in the city

H1WoCKe.png

Name: Phantom Network
Type: Thieves Guild
Main Goal: Lie, Cheat, Steal
Other Notes:
· Active in less patrolled wards of the city
· Control the Wildebourne black market and most of the smuggling network
· Also involved in thievery, get rich quick schemes, loan sharks and assassinations

otYVklK.png

Name: Bloodsword Company
Type: Mercenary Guild
Main Goal: Protection At A Price
Other Notes:
· Trusted by many because they will never switch sides on a job no matter what.
· Emphasis on tactics and offense.
· Will never harm a civilian unless proved otherwise.

i3HSHuo.png

Name: Wilde Lions
Type: Knighthood Order
Main Goal: Sword Of The State
Other Notes:
· Entry only through nobility or great acts of valor or service to Wildebourne.
· The strike team of the ruling class.
· Value honor and the rule of law above all else.

smfgHnN.png

Name: Elean Wanderers
Type: Travelling Clan
Main Goal: Endless Travel
Other Notes:
· Constantly flaunt local laws
· Involve in both smuggling and legal trade
· Best source of news from around the world

zPxH4SD.png

Name: Leford Adventurer Guild
Type: Adventurer Guild
Main Goal: Explore and Resolve
Other Notes:
· Almost all dangerous people in Wildebournean join this organization.
· Act as the middleman between clients and “problem solvers”
· Offer a lot of services for people willing to risk their lives.

Faction sprites will replace portraits for the combat UI because I suck ass at drawing good-looking faces. That's all for now.
 
Unwanted

jcd

Punished JCD
Patron
Joined
Jan 4, 2012
Messages
10,681
Location
UNATCO HQ
Codex 2014 PC RPG Website of the Year, 2015 Codex 2016 - The Age of Grimoire Bubbles In Memoria
f95bb36f41ade8163b7577100d914e698454b59f520adc420c9717cf40736ea7ab8f89852855b008e2bd1e51d9e5ab88ccb134d0acc57543e280356e1297c4937cf99e5705d6093ad17c100971f58ba8cc558356b85d350c3b23202b785b39b938f3455174500304e7a2904c4f3b03a9960060d3123515db62b823f4b6a5d04d72245d3fadca3c265bcf4e211bd8f3737a6ba13d84daf24bd962301bc8aa6ec2068537bbcdf0de8db8209108b3ba86a6bbace623b7eb1f1bb8c9fa97938c798fc3ef6e09bbeb27b9e66d5b5406288675b0bfbb49ccc262e349d07a7fd3ef8492da29220aa76f693a72a01c100986d25da662ebc0cbfeb8b5095ed8e095c0ec8da92ace8fea4c6016317153f9075743f6b2f2f29389824a9bc2dab47d94b5812d47d50eec5166329ae4074117a2b28e27be179d0cd8225e3e2a6d84b84eb0b93b92c35294ddb25117956192c381c89df5096b5bff525f2012c7b1d049bbcc529cdebc28350d746abf71182c5fe9d1246381668928c0a732d8fb9e512f4bff4851ddc61264476fa7dcba835c52fda4dfbe5e1f523760641d3b4e35cd35704c1b05acdec1289d89bede3871b218db12f8854738c6ce818cbfe975dfe5b139ba16402d8f65823ccdc958fcb79ad35c3e5ef569b092096b90f92a3352fd2d4bab9a14ad652a8fb55b1869709eea8d4276ce7a37cd010d4311bca7be5b9f89052821e68bbb7bf807d2e377259866525bf6be97fcee420b44a616030d5a1eb1a465dc24092102f57a6c7086578828dd35e8b6eed618f2a9f5a145fca716495e3e8e2dd578b53f3877e6d8394805b44b1756fa9750142ce44dd47b7aa7c6ede6581ec593ff670ba151e9569b858514c39c83ad0a084c579f66dcfea8e9bcd510e25e024601f7ffb378e0406d7e8a93415772bc32bc7c0d10a3cbbf869be1561662050f6e465ac4ec45311ca469757dbb67371e301a4139c304f1a0da1ee36eff64ad483cdb9f16ed835caa8871f84f2efb76ea231c7d39fec541b86e8edda3d192c0049d340b290223d0a5083a9792a89402c6531a108293b91c979c5cdc97cb82d43dd723c4f1d4799cfdc756ce1459a9ed64b120d83b14e7d5dbae4b44ce691177c6ebbe301ec1888b7d01c54b5930d8791cabe2d01b037c14ccc6816a3da59f53ced1567b16c8b99265e1c903aa14fc630d67b7afd555ff780bb8f952c5346180e73914677ecae49c869d60863c6661ff546a14fc1f7a8fc566cd190736786d500964f3598709eecce096db86640ec572b23baec460b5af467b76aabca23191f95d827c7d6260eb438af0e0fcaa9c95eaaff94000776116e6723d298a085a9728caed5ff857534cc6ba1d7c3315792f69ce113f2c189e2a7924088d26332687791845931d0af9425b3e894c1417ed48d2bcfe966cf2f409924486b5737af9cdb836d8b0c873edcbf552b347e6f376c4ec6b3506ffa7996fe85e469e60c0a030b28ca80ea32ee9b494f725e19f79c0c3bb56b07f40b40c3bcd69c7aa9b93ca41fd86db88d5d3104cf4879eb6bcf2d163d89d9c643f03520f5ca1e5da052ec1839ac599d4d77e570efe200e3214a75107f4e94450bb00f7b6e678e460cb20ea797f7c0746d6578398af8047712c9be3bdeb4a33391fad4722f7b405314c8001b16075a5465a076f57d148b0f5c5663773a4d946a6c6638f9dc2b52f14235022be5162b6832c9a2766a0062a299c332a0313c3a85df95c0c399b5740bbfd2a8ad8b5825879333a1d9ec159dfe24b344477cbb993878e150f32341fb79d3505a742d0922767f091996fb728c53083be5057ad0df6a0b47164f27062be21475b2265117bcf0d664dc49d02b41f4cd9ac93ce08599a43213e52687c1947670909b36f982bc0f50d815cb42b14cda6cf0c4f95bf588079d1fc5a3df068b94f55370c625817750df9eb63a5aa29b6e42dcd1c9db90b9e52134617004a2726ce01638a534844ffa9e0a7638ac4efe9d639a6c7470bbb4e4f61c23ac40c53d3f1143cfdb76aa75419d2027ed5811927d78e66bcda31bf34a7b4604780eb2f15fc99be292d371c07d472499cbc0184aba62f408a2d9573fa3b7399229d105c75db27baf5da9605fd8b29dc538a359435a763561700d729d3329557bce904c4c6cd2b29bf38c9b45bbd4957e21fd5857f73ae75f1484a3322840eb4d3a123346ba058b8aa8d9bf1398b8a1e6174ac016b18bfde2ac4da9595b3d160c898136696429ab379e67a49e0f4335d5d6c7b3b5a876519f59a123eb74e349bb0096339bf6343c2a0f7270c9362d2ddaf0eabc115e54705d8755eb40156618d4996709b63b2958e99a49449a9760a642cec70f20a07a3d41f2d2dfdacdf44e48e0d8d96fc8f1a9eb44b34be0a0ab60ee75d419b1c4ed11ef6ca4ca3f0e8675a0d488b419316cf0d18163fcb91a4dd0667c3b947ccc31555014759c7eb2f4f5903f9be6951f1ebe81222ca2fa4cc919c47e330984c3b056028f8646f1255c209aaf69ceacbd96b9e470cafa3169475a8073598f21e7d611f20b947922b108a3b3b14a40230dad9f75bd3838f2eefdb5b362a8978ea820915e33fd4140e5f7a8a0b149516137f86d2f3d2d9ed5d879b81ecbb2719daf78f6e7a24260386ec26b5ad853230b474591e4a7ac6a675425648cc73406074ed1c0688c53f1795ee045ee9fe0444557f3dd4076580bdbc4347771115d29f37a39a9a5f397dc9e805c358296129dd6c797e38337832da39be3c47c8e0baf81344dddc3f3d7a2a6afbb9ee251bc30fd5ab8b123226853cc668cedbaeb55390e91ce9330f0544f2dd2729ad37f99fd25d127e3a09df163f9335bd92e81b5a57ed0153cef4f86235ebe211d52292fd6e3bad7db1cc2a6ddbfbfd332df0007f890da9c4d269e0d7e79766ad506c7c967fce4846cfb40b6f8cb08d896b0e7320098ad8a1e39bf8c58bf4c9e2b32ece4ce2d5e7742ce9dfa61ae1605fb408a6fb5eec3e68d685c774dee1863df1e9ddfc4de5c13273151fde562f695275c8aa169b0c887f784ca4bd2ad3c408646debf7cf7a2bde1924b1785faeefc9fa7f3652d859dce75034c383285fe2269c90131362db5fc7db502b4589375a27157481c1c31e4a5c72ac59bfdaf150fa50a0d95a9c955c9770fed5ce3317c19c2c4987035e1235c59a08b2f3f8af004097fedbf7425bd5a2f20a461339b693506ae70c77cd5d492d23ad9e830476627398cbb8e85e0cf0090921ec068bcb38bbbd6ed0aed991d38332c28d9c53bbcf54be60697cf487fd8e12f14e7ec3f68d2d000b305b270b3805af73797cd09e37e8ad7ae3e85cff99db491240d99a41c4bfcc5cbd143d3f1f4894dc05885c50cb9bfab0afa8f04cac65c50f371120eb438dd0c2d3c9caf6134dbc6c12c78e946d00c64916bebd4cdcfad0380f1dda7a28391d0fe0fd2fbee592fb2456776bfee40942de5ca6cc90c107e03ba2f4855854ed7d0eca359c77129992cf4e89f44d6c56a41d0af4915c210b20be73a9c21cff7be75f93e40e2655b0a4123802b7eec9a42a7a0a1d4d099db823b6e13e8801106972e0c9525a6347e1d395588350d2d2e51f47c460ae639505380fa28e239aa929661ccae24109945c2d74c016b59f09ba6dba874be6dff402b3baaf68325d8f74092f867b4b452dd135399960f7ae9ba452d2a0100a4da221810a069482a9c5b791da015c9227462f95c4eea93127feb893bd8023aa2f9dd2f47765d996b1edd1f4764716a85b309a529b6a47b4c909c1f3ba6d525d7d2cc33e4bc1cdd0c3a69dc612c9cd79fdcc4c0d581045a0b4bc694223f9a530812d69f2bb8306f5e4b3bd4fc6edca520b7ee6b3b9b31bb9696bcc0cbf09b9156b59700af994b260bdae0eeaf7237d290c99feae8b5fd1d7ce52eee4667989dfd378b2aa018cfa5ae5d45384a04dd22c98efccf5acfaaee47424b42b53d03ed97a9c3531e443f4f43edd23581a10c7c6ff8c22014ac828eac6049b48ff630e5b164ee14dee89dedad9618ab6f072b3ee92c66606da75e6fcdda4255a52a594173a1c1ca250a01d23a1556f9d0515cbb96231f80f164e0bf39abe03cc8d3d8683b8cbe394c8953f08f669a23eb5a2438347083d7fbf08414aebbc21184fd369fe4c99e5e1a061e3aac2cefd9f0781d9dba6255e689c90a3dd6c9c1f694824cb26631a8214e5e91a8b75c4a109fe7c7074432e5bdd247a7dac35f919c46af3bb0fa042434be9e5216607bc9d9db48dffebff6234202fe0cd99b6058dd16cf6aa51648805d185be8e21426121e137f18eb626d342d983707615db2a843dee8e12521f47ec8a2a501c651fdf285f3188d28e18fbfd0f80f0e407c23ec87b1b0d30f707791df2458505e754ba52559188e48a1327208c2356b5888aab255521a711fcd252a05fd8facfd457a947090bfa811f9d173f8ee5ea71db1eaf1594b64efb05327c108f320de1b6fa4f22b339258797d11cb0a4c47bfc06b267062c0c85c102b64d5ba45b28687c8ddb5ec576c38d7cb097cec78079b23c7b91fae1befce5b9e7fbd7277e42eb82985ac68cbfb2095d04447920241d0ccb50e0818c84a248023df295f4ba3f8d77dbe922cdc8c3a6e014c18780d2253a11bcde78437232a04f5ff3a702d3ac6502d08c326bbd10d195d91882aac25461b424f3989d05b1702219bd58c5daf927a3e2e73abfd78fce75215eed854c09efb9e5002d98981807fc90234d374f9259d3abf88d970f0fe74c89d5dc9ebce0f415fc8e8276e12192bb6e16cf36f3ff05d9e2beb8b67205ea2a1b81cc6f96685bf649007150c422e197cc3330b8fa950c6278b30a2f3ffcc38cb3b6867ec81543d64300ccd7eedd6b86790af4e34c2f81e2bb9bcaeabd1a9cd7d466b88a42c1abb559fc4f2ace517bef3d0b9e00bae5415a4bc7ceab95f89b286e02bf8431ffedfc56695fc5178408e83028cb5c19c6a863cb7da24cf39ec20b2c4dfeab5812a2d355f00e84a07a817f3e6f46b1cde36a636a0e8a1fb279f40c3e4ae74ea78e50b3ed3069a315327f22c7f371e428f498c9373842afe4c9684c1ebbaf6abbcd48bccf8a360378cc3ce4925c87fc4907467deb7ea50ae9d68900356627cc2ff6139ef9f2be60a09a609c0a6140ad797ee6df804ee941511207cff51c595efb0182f848bdcbce333fbd3e272662edf8f6956e0dedaa4f2bf57d8c6df298554ce3f04e1609a8a69dc8d25e9b56f84ce4de7a4d169157c49e3acc5e0df38bceab3d3901109b9d34a7104866fddb3e72fb8f259bd3e9af2a8a39dcd9dba4338173d7be9b3a2c40d9a3643d2966c4281f13f7251664e029d52bc8f57a6048f3265ed975742d884881cecd54e8f240f7b769f715938d88cc9724529aa2f950730c16b0e517a27c1a6d3b808816f1caafc991d2adab3b1e6072bd2523a22475708ea39531f75d825635f7b69487bd627bb1c0ab43310d360babc035a85b751c47a1c4f3bf3bf3e87ba792804ffa83140dbc78b0dd8712b77f41c4dd3f49df5a877865b26172a522d94a5bd353c74d5873ae0d8c372262645afdbd535fc6759487eb15e12bd388f2c58c6931c1570039384da53f3575fcea905aa32f364159ab16493d72940a830a555b46ae9198c00d164e9a46755a39da3a011a32be0845ba01f85189ac5ea68cc06b45042e100932ade1b71cc0edf4185fb855dcb7d656dbac07a8f3562a8d2379b56d18c150bceb68477ccfba3206764a49fd4d221dad7454135d5638d56f278eadd36b64bdd379286eae4a860d93
 
Last edited:

jagged-jimmy

Prophet
Joined
Jan 25, 2008
Messages
1,550
Location
Freeside
Codex 2012
Dev diary entry about calculating RPG stats of different types with arbitrary rules:

http://artificerentertainment.blogspot.ca/2014/09/guildcraft-dev-diary-part-xi.html

Summoning jagged-jimmy.
I am lost in the Wasteland for weeks to come... :negative:

Well, you very much summed up all the possible cases of calculations. Good job on research. I only used typed/untyped with optional stacking and overrides(min and max).

The only thing i don't quite get, is why you need Max and Override outside of EffectsManager? I think simple get() would do, the calculation is hidden in the class anyway.

Why not Hex? I had some fun implementing a hex grid. I don't know what else the library can, but a simple top-down map with A* pathfinding does not take long. And you don't need anything else. Now if you want an iso look ... it's a different story.

Btw. you might've already wrote, but what level of graphics are you aiming at? My plan was top-down, icon based - i.e. the easiest, if you cannot into art.
 

Farage

Arcane
Patron
Joined
Feb 17, 2014
Messages
596
hey jcd your game is looking pretty neat.
good a.i stuff and very clean.
engine made from scratch?
 
Unwanted

jcd

Punished JCD
Patron
Joined
Jan 4, 2012
Messages
10,681
Location
UNATCO HQ
Codex 2014 PC RPG Website of the Year, 2015 Codex 2016 - The Age of Grimoire Bubbles In Memoria
e4ddd7126c9f046af86ad02aa91880de19727b47e19ee9f3e97b25a82fa0dd6817288a9d1e7f98a02fc4dbc6c7e1271c477f162e219481fb18d05ee38397f941fc2e8399c2f1d8a9096778de63688449a545de9e8abb4d911427845185d446235926ecfd34c77cf0d918697a5d0a2e56f1335a18e7884ac22e88eed53bf978a0ef1eaf9d88d344b2bd54ea4c403105cdb8d0a64880038f3d5945bae84d55b151f83b9fc69a8bc1ad02f65f5e59670113c3ddd34ff686b5b0929f6c0c318d30b8ad4ec9e8cb712441a3e6ddf39a71f900daf2849fdb91231f5151857497d1140394f6331600eefe880377bc894c95f7debc251c37fb0372fce640d682e19ac6fa10c4775e0ad878affa91341f24a4f7f3f0117e6d023b8e6e231c1028d5bb0584f2ea23933bb47a81f997228d4b4dfec6127fcc92e5600142cc78516e62e6eb764f9026cb60b38d4ba36a177a9c5a7ad5cb4dd44a6dd23d2111e5d07bf5fcc06961a1f3c5ca028dddaf502109938ee4349dfe6c5cdd03eb1d60e24294eea79efe9843deb574e49118024eaca20d04ace88d7387cae5c859373cb4a03cfc57bee639357212c6e6f0fa8206131e382f8921eed53c711228df04965a97cc62d544e091ef7027443e253b0e02717ae4a45f0aee31e84ec573ea310eb625ddcc3addeb14b98a78b650206e43b838fd43d5b11b2b08c2b69ea3958ff001aa945bcffdd39935f8eb32906f2186ebbb99c2bc0218ccd5eddc57a7825eb7a99949dee94f7795f3caa09587f413f97da887f9e544858dce9ffddb4f397d0a2d715ef1763927bc02d62667cb125088873fa7a1dc068b600f3cbef6256b250cc68fb7cc0be4dccec59f5039609fdccec500bd31255c944efecbf743b9c8c1a1b998041aa3d0324d494f6e754ddeca562d45327b49979225eae995f16619e886e36752dffcee8f0a8e45660038742e96dd13a07dc0ce754700d05a5bc9ddd64f4dd083a3ff40f19a1826e31330a017736bc614b5932f1317ae8bb83b29b70239f87ad32efa63d6a4f339605a8bbd0d935b903e252720bf9849701d38b68296bbb7a94a632b794c09fc7fd78166a11b40ac92d0e9bae18702f816e18a2a397791de4e28fa3e0c20c4e467031599d5e0cabb0239579f19e1656b00e29a303ac2add016be738fa410105ba696d8921d8f3e8cb34893f6671503f1674a7eafa58f06d33a7efa0227bca9757333b8dd0387b1f08c08ad29be9b0b6913993cbc109a520513a42a2f5cd833756bf9ea662986680a8f3e6dcfe608447ce12fcc1b82ddbec784a7ca6261555cb317d34496045fda3ca566fd8fdd0a9b9f3321f887d56632d03309d956064904c4028c724fda1c73987a2b01ea1ec11df6d5f1f9b76dc755f61548900b51bbd0aa2b1622cd759c85da200bf7826fafb8b4775a53b82acb5a031f9a32011fe59d6390184574e6f9b790c00442b003f896a12aaf00b8d6f8d66fcc61ceee00bc7a3d18c21d39f3d84ce1b2a4ad549586224f5e783fd57b0eddfc7e7230b0f5b10b7c013fc6762d75fa79a9dc5967de48b3708b525589c331ff8f81c19598300dfe4b4fe7cc428facf6c78e30f75ae7d955c7914ddfd20bbf8b6bb0fab2e6deff9d8a8f55258f675aef65952c6534990345891b15bb32f1d461eaf571bc3f2854532341012ccebd09be4ee3f2f7004bb0634eead021ce78e16911b684e9867f014dda26f7b0a7bcc27074e303c4d78f89d7e8dcb09c04b15d2e4749097c7c4729d6a16aa6e1ba6c1105ba78abfed8074a1d0dcdb3ebc5cf56d951990fb94549ad033cadbc6c9f8f223938cae943e3b4977b0fd473963915378e31eae3dfee81c3a685591444f2d8311cade24d4fe72f6f9bfabaa4b406a37c141959d1b126004d2c79c934e74ebf354e69fd961a1bbfdb96212478ba0389d3342b5146cdbd5ffa3b525708f4fa8ab69bbc319fc3713fe2c0d56ecf3bdf5e9018df907cc0a275e135d9e9636f36c6e0272eec888ae241c41dfa572be141f0b15f163285e759f79eea5a4b6edb9d5cbf37ab925784dacf485a78664df4e2a50a6acf8da8f48044e21f71388e4052c6c2faa9557832cced00654f8ab81979c17a3c910e42d1c028d188b8116794ce7715a756926c9967b24d085c86c26d1f8361338a21c2bb1efce67ac6115734116f9cc005238b0c96d0c58424fd8a5a9a72e10ca931bce3e25724d37944b5762fc1074e6f3c0969b0127bd543e2c1f01e1a70482a02915fcca63955bb56f6f2726c0ccce3234c33ce7cf2bc5103dc3b6e412635884fbfa969cd9b82f90b9a84afe059102f90a16493c421aa6d65e4eb7c2589960c10c1571c20fc6e3602c5ff35c1eb3d6de74a415fcc8b93d1b3a01fdb47cae0dc29a8b70d4d48277a5a238d234d0489fd8628681090081a0291455c22291a0a74b98b0f4d32ba1f980448f33ac35b7dfe8a39533c0ac3f5409ec2a7fbbf72bee5e44145675cec54697aa36675c55e8b8bf33461e34c9b166d1235efd345de9325048a2ffc12ea3efc48e7ff5e8e78d55c40888ed5cd1d5c1b0fc68bb990dba27c3dfd82c646e9a2a968cbfe7f76b4fc4c215b0869124761aa66b255e6ac4f916cb6d14f82ea0797cc0dce181f3329cdbb7447da6d1aa5a480de4f122e7bd7bfb48ff0d306ff3de39dfc17faa14beb8363f230dedc729ae2f4de9f167dd836f0423deee3fe5d1dc33104c3bae160a68c775a8fb8bc3495c0c098157ac3e160d2aaac8b9f09aa8125e80ecd2dcfc5222475354d8a327bac789be45ae2353becab3e5fc70175f03f9e2a82be739124600d14819807a0f31ce45d271b2694cb59bd04919f4f6367db2d42cadb7a1575754196ac0daab4add45a2de7225003582dda570d1f82858be7bb86967934e9a757226bdd59205bcf328fa604d02536f8667b445f43223ff9500b327b0599e1c17b4204a67cffdc111686b48b63103baf75939822abaf4215d7d4fd92ccd8f3caa750065bd7d39b190b4955db73436d5f4fe956c2e796ea613634c0045fb2923c62783e907f2f7aee20bc1a724ff6e2ff9de359dc294a3bb65c711c09caba7ae045ec194d0387eb478398a59d7f70888060bfb1840570ef2a2404b3806ea40102858f6d5d254d1d423131e8bbba6698e40fe8f03b744df1503c65890a24ab34f056ddc85691956a4e25768be1c80975fff701e57105e8c373e95518b82d2cfe1954445aba102cafdfa6cc7caf1d6adaac350470099076b286ba0ea74ad88a6a46167155bd6178738fe843fea39267a2c54fc0874b7ba028f2e1cbd0c6cb2227281853f076237fc563a62e406f4f2b2f9d2906e2e8466a5cef727c31ed4745f003b42d7e8cfdc86a5a6b2f085fe7e7ab35b7b076fcc9e576597ba817a4df48f5f6f45574ef21f8ef316fb48ce096de3a20dd546d406634b55c48c5c0dce6bc4bb3cbcf62d8b94728e0a752792cb3463dce120afe8b782216a463920f0927189b9b5ef5858d9232330a0170524ad9cd00d87d2d2538aeb5766033fee32dbb45a614f8359c2049c4ccaa42c02f71c9967e402b4d62fa476b30d42697f077aa930391a808e6289fa1626aacf3871e6e0835aab93886c13625c1fcce59ceaf446c77a86b067dcadd36cb896c24029c12ccbca3054b08cf5e17623c4f9fea2051c6713d09de67368d0525555479621b8aa645012ce15c0f40cc9082a9c8ad7ddeaee8e0f17c27c70f5881f244c40cb50220e9bee86b459f1b463a864aff4a8306b5295b6bfa3784670d611eaea7eadffaaab75c0495185ba6b7df95f0e930b7ec9e0c7be2e2a5fe88ce9b57f248886b93111e9b64be2322bf99036f64b457aac447ad0d300584516a014081a9ed7c6720e5666636825a5c181efa34b66202f985c2efefe5b4cb53e39ac67cc2327762ade9348db6a63d41d9a09a9110c25df08796936d5f367b0825157154b3f49a179ba5b56688222452234dd5fb0f8e19d6d70b0becb40349316e6847cb729494eea13f7a4c685014942f2b350d31cf19152f86de5ac4ed8a5baddca6924cedc136a731924570e0ce337cb488bbf7da0c84928eb59ad29b2073503b9ab371987e2d0ff1bdebc4ba10e8e3be32267f916a236ab3d779f73ced2f995fdbcb5793886bfed45d14350124a325848535fd68671284f5417dcea10cb30a9dd432d8a14ded06af24818dbb518e360ad91064edd526c95080d0ff3367fc877ae3812ee45a979d9ba90988b65277a346b140fa271b3e53275140e60cd8f30aa3f29cdf26f7dfca2a811ced38932e8ad9d72947136d1b6c7fc97445d740bee8d80583bb47133e88e86e66e04fd40ba6c6964f2450d3c4bae94cee74b2a8aa32989bb073e61091db2d8daf61212676316ef55f5f32509aec0985d7037bbf24a482c27de3c152ba199aaa827f59d830e68880c1ab5295d137eb827c6427ed3ff3fe011fdc663f566311e49475edd068f6a96fbc8eb443bf12c75092c0763354b800b1123c7740fce0c95088e68e81e54e77c680edbfd092038a515537bec23e9c53940a09188679752a16c3b9405e5e728c0120c56e4f6f31c0c4022d14d698b91728106d10d4144d5c985687f6d12c3407175930e992d31b1294b42a33731c4e83b85b6d336210027458077c1e082aee30d90c8f1fe9035ca00c842af6afe3b670a3fb1d26d9fecd0f17070d3b366773f7a66e86827033aad9a3c1743f380a81d385cd84a00a140ecefc8df5ac6903e71177ec870b3926ee54f40dc4984ed50d7ac426c482d64daef5a0002a7658b23c8e4e2b7432bd6daa7626f10e8d2c00ace3081a033c9c35edb2f3b8026356e0233b8a3dc20274a0a2f2e1622c690922070d2a96c288212474ae463fd94a2c02a4201522d4ae118ddea0de895c65843354c4f30d96c1137959b51e8c0d192a6c9c2c1c4e55a345edd8475fc0e34429d59b2a7ddf6ab94ae0a45be6d81979027e36d428fc6ff135ba6aedebb5682ea508bd88862de7489adb1d20e7f6320f395f39e88d85d1795195a0bd1636bdc623e1b3f9bd1dbb58d29aca4b5f40ec655206e22900368ca4e1c93cacbd47a4c74c6ad4e3e544190531b584b4cd275b99f4beb188a027c7d3d995184e2609005bb04d30744cff229773fc6473a159aea2a61afaa854a28a40b379ef1abb9422455105a29b794b2f9e8cc4c7d6039760c2c246ed679e331e4d50e4a6bd891ec53bde2c58cf9c6eff316bde1c9f54767580626aa4b2fc8a60d98c69b55c89e89ca654fa083f6c388ce59bc80d641dc329e1d0bfd39a933d98fb5b5351fd5458b27fafc81162e7f52315da8e26814882f9ceb0a5222a4a69f2d82d07dc2fa0bbd9317fdabdbba8abb563565aa6f43ee1e9dafb2f86aa3dd0c132e6086fd31918386e6b23163e28250e30e180bf0b93ecf57abee597d5b601c2e66a259e4938b9a38e3bc1ee41698e683fa869f472820c7f73ffc7926036dcb829d50e851d6e1f5e567bcd821652770732c1c17604f9ff984e515709e7d51b98e7ab6469a1675c363ecb45b98290b5b931486681233d5440facc060f42d5435b0782079cde0e80817d870e9cefd13880252a6a6b2ed56679a9e741e4c4871f86cce89346ee29970bda72dcfacf1aceb18d62fd9ebd2ea53368aadc0ad58b7f1ecd4d53af748d342017583643b6bb62c76d0a31dcc732e06c685cac8ff0b98cedb6fb39e8df0a7806efae5bcc59885e25dea8e1196212df8e1ac1d8fe3472ca0771a2d7be7bc889dc7af0986ace25366276638976f3052f042e502b89586b5121
 
Last edited:

J1M

Arcane
Joined
May 14, 2008
Messages
14,616
Dev diary entry about calculating RPG stats of different types with arbitrary rules:

http://artificerentertainment.blogspot.ca/2014/09/guildcraft-dev-diary-part-xi.html

Summoning jagged-jimmy.
I am lost in the Wasteland for weeks to come... :negative:

Well, you very much summed up all the possible cases of calculations. Good job on research. I only used typed/untyped with optional stacking and overrides(min and max).

The only thing i don't quite get, is why you need Max and Override outside of EffectsManager? I think simple get() would do, the calculation is hidden in the class anyway.

Why not Hex? I had some fun implementing a hex grid. I don't know what else the library can, but a simple top-down map with A* pathfinding does not take long. And you don't need anything else. Now if you want an iso look ... it's a different story.

Btw. you might've already wrote, but what level of graphics are you aiming at? My plan was top-down, icon based - i.e. the easiest, if you cannot into art.
I don't understand your question about Max and Override. Can you elaborate?

Why not hex:
http://www.rpgcodex.net/forums/index.php?threads/turn-based-square-grid-vs-hexagonal-grid.34078/
http://www.rpgcodex.net/forums/index.php?threads/hexes-vs-squares.83776/

Graphics level would be best described as 'functional'.
 

jagged-jimmy

Prophet
Joined
Jan 25, 2008
Messages
1,550
Location
Freeside
Codex 2012
I would have thought the overriding and max values are just used internally. Like, if some stat is requested with get(Stat) the processing goes through effects and as soon as there is an "override" modifier is encountered it's value is returned - basically as you described in you post anyway. So i was wondering why you would need public getOverride and getMax.

Anyway it will be probably more interesting when you start using the classes together.

About hexes: i guess it really depends what level of graphics the game has. Drunken running might be a cosmetic problem in Fallout, but in a top-down game i find the hex movement cleaner. Same costs paths, straightforward cone/circle AoE.
 

J1M

Arcane
Joined
May 14, 2008
Messages
14,616
I would have thought the overriding and max values are just used internally. Like, if some stat is requested with get(Stat) the processing goes through effects and as soon as there is an "override" modifier is encountered it's value is returned - basically as you described in you post anyway. So i was wondering why you would need public getOverride and getMax.

Anyway it will be probably more interesting when you start using the classes together.

About hexes: i guess it really depends what level of graphics the game has. Drunken running might be a cosmetic problem in Fallout, but in a top-down game i find the hex movement cleaner. Same costs paths, straightforward cone/circle AoE.
The most common example of using getStatMaximum() would be displaying hit points on a character sheet. Essentially any time a resource is tracked, refilled, etc.
 

As an Amazon Associate, rpgcodex.net earns from qualifying purchases.
Back
Top Bottom