profile
viewpoint
If you are wondering where the data of this site comes from, please visit https://api.github.com/users/ligfx/events. GitMemory does not store any data, but only uses NGINX to cache data for a period of time. The idea behind GitMemory is simply to give users a better reading experience.

ligfx/golang-distributed-filesystem 335

HDFS-alike in Go. Written in 2014 to learn the language and get a job.

Creatures-Developer-Network/atom-language-caos 2

CAOS language support for Atom

ligfx/gimp-creatures-sprites 2

A GIMP plugin to load and save S16, C16, and BLK files

Creatures-Developer-Network/extended-caos 1

A higher-level language that compiles down to CAOS

ligfx/awesome-creatures-development-resources 1

A collaborative curated list of awesome Creatures development resources, tools, tutorials and other related stuff.

ligfx/AlbianWarpServer 0

Albian Warp Server component!

push eventligfx/openc2e

Michael Maltese

commit sha 0b78c77f1d0d585db7d31dcc7a80ad2f6a0597d6

creaturesarchivedumper: improve output file name

view details

Michael Maltese

commit sha f578003fa8cdeb0303c8e5bd405e3c45c1f97e1b

add tools/caossyntaxdumper.py

view details

Michael Maltese

commit sha 8d997d7defe446e0e2c79ecded289520ec5db2e8

wip parse_creaturesarchive.py

view details

push time in 13 days

push eventligfx/openc2e

Michael Maltese

commit sha f861203d57af2e14404e85c6b9b74e98b1e38c4d

script/lint.sh: lint tests files as well

view details

Michael Maltese

commit sha f7e2cf03b6be2cb8842a230cefdd35647240ad27

fixme: add "lint tests files" to git-blame-ignore-revs

view details

Michael Maltese

commit sha 431906c9c4ea3c5db9e8e7355fa2a36da0727759

Remove all use of <regex> C++ <regex> is slow to compile and slow to run, and we don't actually need the full power.

view details

Michael Maltese

commit sha 0cf15731a6b0ebc2b47f93a399d39d21f27d1b1b

wip simpleCollideLineWithRoomSystem

view details

Michael Maltese

commit sha 60d4d72727c573f6791f5d0653a907ac966ef923

wip physics cleanup Line and intersect()

view details

Michael Maltese

commit sha 1b34d4126608dbbe39c4319f43956ec757feecc0

wip physics remove vector

view details

Michael Maltese

commit sha 7f72e9dc15b049e09d66a0ada03107912f6f353c

wip make intersect a static function

view details

Michael Maltese

commit sha 083938f7f0d0ec9b8758429a4612317e8ebb039a

wip make intersect return optional

view details

Michael Maltese

commit sha e580424938d7a2555d00caaf82631762a3d4a0d4

wip physicsutils

view details

Michael Maltese

commit sha 46fe4e2919a23cdff87f4f8dd14f406f659f9323

wip physicsutils squared_distance

view details

Michael Maltese

commit sha 38541b9ae9a124a0961f22e85c0bc0f40bd20d73

wip map extend movement vector using unit vector

view details

Michael Maltese

commit sha 477ab3dac62dd394033b34125d5d57c1bd0628de

wip physics add some more functions

view details

push time in 14 days

push eventopenc2e/openc2e

Michael Maltese

commit sha 8f5eaf2c2642c353c6abbae2c71937f4c7471005

catalexer: improve 'unexpected character' error

view details

Michael Maltese

commit sha 5746a069e4c8cfb3a6d5e45a4d8c37e43cc0dede

cataloglexer: allow backslash-singlequote as a substitution Some third-party agents use this, even though it's not needed (you can just write single quotes directly inside double-quoted strings).

view details

Michael Maltese

commit sha 904f5dfbd4dba4ca31c5e75b45fae6fb9abc41a9

Agent: don't try to play empty voices/delays Empty voices are used to delay and play nothing for a few ticks. Don't try to play them or throw an error, it's perfectly normal.

view details

Michael Maltese

commit sha 6712b77186ec247f3e6b888eabbef7cb38714911

caosVM_history: add documentation on HIST TYPE

view details

Michael Maltese

commit sha 0b4a35c732fc217d7181d9274b6aec54960c874d

HIST EVNT: don't error when called when importing starter pair of norns In C3 and DS, when choosing to start with a couple of pre-trained adult norns, HIST EVNT va00 0 "" "" is called even though the moniker doesn't exist. DS claims it's to "doctor history so reconciliation fails". Importing norns doesn't work anyways, but make the error disappear. TODO: what is this actually supposed to do? delete the history maybe?

view details

Michael Maltese

commit sha 9c9e1eb033da3ba5b851aa76aa6b3ce93cfc42ec

RACE: always return at least 1, to avoid divide by zero errors in Wolf Control

view details

Michael Maltese

commit sha 11ce3e3dcceed45e995f5fe46af6a2b1f7d8acfa

SpritePart: when changing sprite, set first image before changing pose The old logic was wrong and causing errors where the previous firstimg value was larger than the new sprite.

view details

Michael Maltese

commit sha 977c383b6c5e4f53cf28d9e0d6ea4addb4004304

Make alpha a property of parts, not agents, again Broken in b4810122 "Implement most direct display commands" Was causing numerous issues, like a missing DS options panel, weird transparency on the creature selection screen, hoverdoc panels disappearing or being almost completely transparent.

view details

push time in 15 days

push eventligfx/openc2e

Michael Maltese

commit sha 8f5eaf2c2642c353c6abbae2c71937f4c7471005

catalexer: improve 'unexpected character' error

view details

Michael Maltese

commit sha 5746a069e4c8cfb3a6d5e45a4d8c37e43cc0dede

cataloglexer: allow backslash-singlequote as a substitution Some third-party agents use this, even though it's not needed (you can just write single quotes directly inside double-quoted strings).

view details

Michael Maltese

commit sha 904f5dfbd4dba4ca31c5e75b45fae6fb9abc41a9

Agent: don't try to play empty voices/delays Empty voices are used to delay and play nothing for a few ticks. Don't try to play them or throw an error, it's perfectly normal.

view details

Michael Maltese

commit sha 6712b77186ec247f3e6b888eabbef7cb38714911

caosVM_history: add documentation on HIST TYPE

view details

Michael Maltese

commit sha 0b4a35c732fc217d7181d9274b6aec54960c874d

HIST EVNT: don't error when called when importing starter pair of norns In C3 and DS, when choosing to start with a couple of pre-trained adult norns, HIST EVNT va00 0 "" "" is called even though the moniker doesn't exist. DS claims it's to "doctor history so reconciliation fails". Importing norns doesn't work anyways, but make the error disappear. TODO: what is this actually supposed to do? delete the history maybe?

view details

Michael Maltese

commit sha 9c9e1eb033da3ba5b851aa76aa6b3ce93cfc42ec

RACE: always return at least 1, to avoid divide by zero errors in Wolf Control

view details

Michael Maltese

commit sha 11ce3e3dcceed45e995f5fe46af6a2b1f7d8acfa

SpritePart: when changing sprite, set first image before changing pose The old logic was wrong and causing errors where the previous firstimg value was larger than the new sprite.

view details

Michael Maltese

commit sha 977c383b6c5e4f53cf28d9e0d6ea4addb4004304

Make alpha a property of parts, not agents, again Broken in b4810122 "Implement most direct display commands" Was causing numerous issues, like a missing DS options panel, weird transparency on the creature selection screen, hoverdoc panels disappearing or being almost completely transparent.

view details

Michael Maltese

commit sha 5440f25d8aba3d0e5e4ca097deb4a7afe01abe4b

wip remove all use of regex TODO redo findbywildcard "gene load" is the only command that needs findbywildcard, and only ever has a prefix followed by "*" (even though it claims you can use "?" as well). other uses of findbywildcard are just finding all files with a certain extension, or finding C1 music files (any .wav that starts with "MU")

view details

Michael Maltese

commit sha 6109b2db09f67422d5e1033f496e5d5c32b8c18c

wip simpleCollideLineWithRoomSystem

view details

Michael Maltese

commit sha df8f8c24cb1cee85b85723d722f9b113a4eeb689

wip physics cleanup Line and intersect()

view details

Michael Maltese

commit sha a8ecba7928eef17d6ccc7a2c3d67495acc975ca7

wip physics remove vector

view details

Michael Maltese

commit sha 959fa73969f5dd13f8ea93a804475d3cce64203c

wip make intersect a static function

view details

Michael Maltese

commit sha cb16b39c22d23c060fde9e46658f18799b010511

wip make intersect return optional

view details

Michael Maltese

commit sha 454c5b27c39c19699ac5e312f49e1d5b300249a4

wip physicsutils

view details

Michael Maltese

commit sha 6971aa1a847c6bd3c04d73f569409f86b7f21a8e

wip physicsutils squared_distance

view details

Michael Maltese

commit sha cc2e7d92a15caf083188e740bd37e40992ac23c8

wip map extend movement vector using unit vector

view details

Michael Maltese

commit sha d1f87457831f52d1f2155037e4e54bae09f3cf07

wip physics add some more functions

view details

push time in 15 days

push eventligfx/openc2e

Michael Maltese

commit sha 0a8506332337772326aa78ca41529214208f3d91

Make alpha a property of parts, not agents, again Broken in b4810122 "Implement most direct display commands" Was causing numerous issues, like a missing DS options panel, weird transparency on the creature selection screen, hoverdoc panels disappearing or being almost completely transparent.

view details

push time in 15 days

push eventligfx/openc2e

Michael Maltese

commit sha 34fa94b97bd6242186629c7c164d9788be663825

RACE: always return at least 1, to avoid divide by zero errors in Wolf Control

view details

Michael Maltese

commit sha 592b0575905643aef1ead797e9a55387a2cc81ab

SpritePart: when changing sprite, set first image before changing pose The old logic was wrong and causing errors where the previous firstimg value was larger than the new sprite.

view details

push time in 15 days

push eventligfx/openc2e

Michael Maltese

commit sha 853b4b50ba78d73ed4f516036befbc6c5f4c2224

Agent: better messages when audio fails to play

view details

Michael Maltese

commit sha 5902d64e2248109b6d9ddbaf8ced813271b154e7

wip remove all use of regex TODO redo findbywildcard "gene load" is the only command that needs findbywildcard, and only ever has a prefix followed by "*" (even though it claims you can use "?" as well). other uses of findbywildcard are just finding all files with a certain extension, or finding C1 music files (any .wav that starts with "MU")

view details

Michael Maltese

commit sha 72e7265e4c415677f9644dd6d7184517b73d3dca

wip simpleCollideLineWithRoomSystem

view details

Michael Maltese

commit sha 0cae9b5c68a69f5e20ae25e3b6b3f45f2ea22824

wip physics cleanup Line and intersect()

view details

Michael Maltese

commit sha ce7ac44f2e2f35c326d42d1d2c0a753576b7619b

wip physics remove vector

view details

Michael Maltese

commit sha a07d0ceb6f18cd29833777125627d6e9861e5bb3

wip make intersect a static function

view details

Michael Maltese

commit sha 56eaf3f8195b504b7366982dea1b1f8a681c5f6d

wip make intersect return optional

view details

Michael Maltese

commit sha f0b6e25fb1360585a9be9719dc706a97baa3ce6d

wip physicsutils

view details

Michael Maltese

commit sha 06b5358b07198231eb45e5e42d9b07feb3f380a2

wip physicsutils squared_distance

view details

Michael Maltese

commit sha 21f2b59427cdde472ea2f121953e389b2ef151b4

wip map extend movement vector using unit vector

view details

Michael Maltese

commit sha 6dd191fb08409ced288ad544cf103db282a1193b

wip physics add some more functions

view details

Michael Maltese

commit sha 81257ad55fc2684a8cb597fa8e7900477568b623

catalexer: improve 'unexpected character' error

view details

Michael Maltese

commit sha 630a8c945e78bf8b6e71bd6cab404b52c1b22be8

cataloglexer: allow backslash-singlequote as a substitution Some third-party agents use this, even though it's not needed (you can just write single quotes directly inside double-quoted strings).

view details

Michael Maltese

commit sha 709940d0e31df179db93991ed54b25c7b52587b4

Agent: don't try to play empty voices/delays Empty voices are used to delay and play nothing for a few ticks. Don't try to play them or throw an error, it's perfectly normal.

view details

Michael Maltese

commit sha b68f73916155dee8ddb34b418e599b1d6948186e

caosVM_history: add documentation on HIST TYPE

view details

Michael Maltese

commit sha 54f5b189e861fa0782318771d85f6554f9bc3783

HIST EVNT: don't error when called when importing starter pair of norns In C3 and DS, when choosing to start with a couple of pre-trained adult norns, HIST EVNT va00 0 "" "" is called even though the moniker doesn't exist. DS claims it's to "doctor history so reconciliation fails". Importing norns doesn't work anyways, but make the error disappear. TODO: what is this actually supposed to do? delete the history maybe?

view details

push time in 15 days

push eventopenc2e/openc2e

Michael Maltese

commit sha 853b4b50ba78d73ed4f516036befbc6c5f4c2224

Agent: better messages when audio fails to play

view details

push time in 16 days

delete branch ligfx/openc2e

delete branch : debug_mngparser

delete time in 16 days

push eventopenc2e/openc2e

Michael Maltese

commit sha 088aa9d4cdab6b91bc73db43ff006dcefc299980

SoundManager: clean up includes

view details

Michael Maltese

commit sha d8670e0e7a7236ce111912d1a7cdb3b099bb97f0

backtrace: try to catch more signals

view details

Michael Maltese

commit sha b7c7a9e55131b8f9c4e58d9740a8517c29285309

optional: don't implement constructors/assignment in terms of each other Attempt to be very compliant with the C++ object/memory/whatever model and possibly fix the weird error Midnight reported inside the MNG code.

view details

Michael Maltese

commit sha 89eb8ec0beb7d38952224c65b75419266de2ec88

SpritePart: throw instead of using unhandledException By throwing an exception, we'll actually get CAOS stack traces instead of losing useful information.

view details

Michael Maltese

commit sha 07523f0846dd01a74b8a995e73a327317c493066

Catalogue: throw exception with file name when we see an unmatched substitution We'll get better information. Maybe this shouldn't be an actual error though? TODO: Catalogue/cataparse/catalex is a huge mess, clean it up and disentangle concerns properly

view details

Michael Maltese

commit sha 02658d5c9184d6b184df75c876c34f6863613a6a

Agent: better messages when audio fails to play

view details

push time in 16 days

push eventligfx/openc2e

Michael Maltese

commit sha 07523f0846dd01a74b8a995e73a327317c493066

Catalogue: throw exception with file name when we see an unmatched substitution We'll get better information. Maybe this shouldn't be an actual error though? TODO: Catalogue/cataparse/catalex is a huge mess, clean it up and disentangle concerns properly

view details

Michael Maltese

commit sha af089d064f74c10d0182187c90b4e85db6797fbc

wip remove all use of regex TODO redo findbywildcard "gene load" is the only command that needs findbywildcard, and only ever has a prefix followed by "*" (even though it claims you can use "?" as well). other uses of findbywildcard are just finding all files with a certain extension, or finding C1 music files (any .wav that starts with "MU")

view details

Michael Maltese

commit sha 56d8f96b7f17c0d75af87705e4a07e7b31167fcb

wip simpleCollideLineWithRoomSystem

view details

Michael Maltese

commit sha e7491268d44c9a499fa0a0e4da45f1ca76b0098b

wip physics cleanup Line and intersect()

view details

Michael Maltese

commit sha 76faf85486b6d76b565fbd8d7af88898ce4ee262

wip physics remove vector

view details

Michael Maltese

commit sha 54864b73159d36cee24be2d91594b0a95cf1304a

wip make intersect a static function

view details

Michael Maltese

commit sha 83ba2547500a9127677657d27860a1e00c932445

wip make intersect return optional

view details

Michael Maltese

commit sha 7cb2ea8ae6aefd75950c22a08e94c882d3c4e910

wip physicsutils

view details

Michael Maltese

commit sha e9a3a6be37c30f48e662c391a6908b02a9eb10af

wip physicsutils squared_distance

view details

Michael Maltese

commit sha 1ce52e490755d36ceb6f2150d0efada6ed121812

wip map extend movement vector using unit vector

view details

Michael Maltese

commit sha adb40dd09c96f2bcbff31cc02e9d16942dadc8a0

wip physics add some more functions

view details

push time in 16 days

push eventligfx/openc2e

Michael Maltese

commit sha 89eb8ec0beb7d38952224c65b75419266de2ec88

SpritePart: throw instead of using unhandledException By throwing an exception, we'll actually get CAOS stack traces instead of losing useful information.

view details

Michael Maltese

commit sha a81850935cc7d22fb3558522f0aab6a2d617ba9e

wip remove all use of regex TODO redo findbywildcard "gene load" is the only command that needs findbywildcard, and only ever has a prefix followed by "*" (even though it claims you can use "?" as well). other uses of findbywildcard are just finding all files with a certain extension, or finding C1 music files (any .wav that starts with "MU")

view details

Michael Maltese

commit sha a543677824c28cef4e9956867ee0f9eb4f774a2e

wip simpleCollideLineWithRoomSystem

view details

Michael Maltese

commit sha b3a4998b6821b78bd14752a12f5752bac7673191

wip physics cleanup Line and intersect()

view details

Michael Maltese

commit sha ce2ea9fd0512d04a9f749ec14a4d4c95b3facf38

wip physics remove vector

view details

Michael Maltese

commit sha 076527fc2d4bbd406258b12083e2d36fca694b96

wip make intersect a static function

view details

Michael Maltese

commit sha 74330df469729e96082bc3ec8f77696bf3f58e3a

wip make intersect return optional

view details

Michael Maltese

commit sha dc5866ef76796e02110559fdd687d93591ac63d3

wip physicsutils

view details

Michael Maltese

commit sha 8e22d379f774963f05795c128aa0545b0055bb4a

wip physicsutils squared_distance

view details

Michael Maltese

commit sha 1e42d98a24e7d3ec0249f47f445ab49c0b5f9d0e

wip map extend movement vector using unit vector

view details

Michael Maltese

commit sha 7a9fae58c901dea55c1e6d1127c10e7f47a1fc31

wip physics add some more functions

view details

push time in 16 days

push eventligfx/openc2e

Michael Maltese

commit sha f7be4f352f4c7bddd4257671ac483008991df51e

backtrace: try to catch more signals

view details

Michael Maltese

commit sha a09d2f52743b67ed6f20aead6c5ed8ba4df4c063

optional: don't implement constructors/assignment in terms of each other Attempt to be very compliant with the C++ object/memory/whatever model and possibly fix the weird error Midnight reported inside the MNG code.

view details

push time in 16 days

push eventligfx/openc2e

Michael Maltese

commit sha 088aa9d4cdab6b91bc73db43ff006dcefc299980

SoundManager: clean up includes

view details

Michael Maltese

commit sha d8670e0e7a7236ce111912d1a7cdb3b099bb97f0

backtrace: try to catch more signals

view details

Michael Maltese

commit sha b7c7a9e55131b8f9c4e58d9740a8517c29285309

optional: don't implement constructors/assignment in terms of each other Attempt to be very compliant with the C++ object/memory/whatever model and possibly fix the weird error Midnight reported inside the MNG code.

view details

Michael Maltese

commit sha 57eeb667620f54e9ad2cea429ffd057eed79b154

wip remove all use of regex TODO redo findbywildcard "gene load" is the only command that needs findbywildcard, and only ever has a prefix followed by "*" (even though it claims you can use "?" as well). other uses of findbywildcard are just finding all files with a certain extension, or finding C1 music files (any .wav that starts with "MU")

view details

Michael Maltese

commit sha 6d35880da6fdbe01f558666c96318bd71846bc51

wip simpleCollideLineWithRoomSystem

view details

Michael Maltese

commit sha 51295f9c3377cbf1fba071a3ea6793aedc6ac8c5

wip physics cleanup Line and intersect()

view details

Michael Maltese

commit sha 544c47556b16f4dff333cc3b6e1342795e522920

wip physics remove vector

view details

Michael Maltese

commit sha fd62039f2e87684f13d4b93d8ca82f9f6363ad1f

wip make intersect a static function

view details

Michael Maltese

commit sha 9888e26b544ad1b5f9c5f40a8958127dd7bc065d

wip make intersect return optional

view details

Michael Maltese

commit sha 697df33b67f9fde215d00ac2de2bd7d1b05ab802

wip physicsutils

view details

Michael Maltese

commit sha b7b015c9eac664cf755f75dec3c8f5783fd57567

wip physicsutils squared_distance

view details

Michael Maltese

commit sha 637e09f7f89f418d825b0d0a112667077c24e762

wip map extend movement vector using unit vector

view details

Michael Maltese

commit sha 011abaa53a26ec85143f14a8d528c30d9347442e

wip physics add some more functions

view details

push time in 16 days

push eventligfx/openc2e

Michael Maltese

commit sha bbce171fd0116c6fe1a6ae7eccd92293f9316182

wip more printf debugging on mngaleotoriclayer

view details

Michael Maltese

commit sha 81750771a7d46c7082b1e1c4a41ec1611ea494f6

SoundManager: clean up includes

view details

push time in 16 days

create barnchligfx/openc2e

branch : debug_mngparser

created branch time in 16 days

push eventligfx/openc2e

Michael Maltese

commit sha 42e02a4e79135129bc6afb4a1b96c5145acf8faf

wip remove all use of regex TODO redo findbywildcard "gene load" is the only command that needs findbywildcard, and only ever has a prefix followed by "*" (even though it claims you can use "?" as well). other uses of findbywildcard are just finding all files with a certain extension, or finding C1 music files (any .wav that starts with "MU")

view details

push time in 16 days

push eventopenc2e/openc2e

Michael Maltese

commit sha 4ef00818869836591b4df9b02580240a8e562dca

case_insensitive_filesystem: remove unused <regex> include

view details

Michael Maltese

commit sha c7eac6df3d2f8174e41cb6aa84cc74660f20743a

TextPart: don't error if sprites have only 96 frames As reported by Midnight on Discord, some versions of Creatures 3 seem to have text sprites that only cover the ASCII range. Let them through with a warning and add a TODO to actually handle this properly later (probably by remapping CP-1252 to ASCII?).

view details

Michael Maltese

commit sha ca45bcbb1a8b796f2101312a989a51d60aec6c5f

optional: don't destroy this in assignment Was using it to avoid duplicating code, but I think technically it's a language violation. Maybe fixes a weird incorrect-freeing error Midnight got from the MNG code?

view details

push time in 16 days

push eventligfx/openc2e

Michael Maltese

commit sha 4ef00818869836591b4df9b02580240a8e562dca

case_insensitive_filesystem: remove unused <regex> include

view details

Michael Maltese

commit sha c7eac6df3d2f8174e41cb6aa84cc74660f20743a

TextPart: don't error if sprites have only 96 frames As reported by Midnight on Discord, some versions of Creatures 3 seem to have text sprites that only cover the ASCII range. Let them through with a warning and add a TODO to actually handle this properly later (probably by remapping CP-1252 to ASCII?).

view details

Michael Maltese

commit sha ca45bcbb1a8b796f2101312a989a51d60aec6c5f

optional: don't destroy this in assignment Was using it to avoid duplicating code, but I think technically it's a language violation. Maybe fixes a weird incorrect-freeing error Midnight got from the MNG code?

view details

Michael Maltese

commit sha 7b4ba977fac20a0ef39dfc6f3ed5204591b88b33

wip simpleCollideLineWithRoomSystem

view details

Michael Maltese

commit sha 2323f4829dd6adb74ff15b1c499e1cb134757f7d

wip physics cleanup Line and intersect()

view details

Michael Maltese

commit sha 35a04d2e15bb827ba48fe7a5184b823300bea797

wip physics remove vector

view details

Michael Maltese

commit sha 54e9d6fc77d501786d1b70bde78dc50740da44a1

wip make intersect a static function

view details

Michael Maltese

commit sha 13b6f870e27af5ed34662906b06885329dcba340

wip make intersect return optional

view details

Michael Maltese

commit sha d73e7453c13ed8c961fbe817608b7b41c093e27d

wip physicsutils

view details

Michael Maltese

commit sha a07f3ad4c2837e39fef8cf44a2908eeaacf3db81

wip physicsutils squared_distance

view details

Michael Maltese

commit sha ba872ee0c31be84f693aa2155682afe9bd52b183

wip map extend movement vector using unit vector

view details

Michael Maltese

commit sha 9baaeb553efd7a1fd35a69a5bc156e5f85da8463

wip physics add some more functions

view details

push time in 16 days

push eventligfx/openc2e

Michael Maltese

commit sha 439177cee09e8b78f4126c09d3952d5f03b6dbd0

optional: don't destroy this in assignment Was using it to avoid duplicating code, but I think technically it's a language violation. Maybe fixes a weird incorrect-freeing error Midnight got from the MNG code?

view details

Michael Maltese

commit sha 57237bb8e7bdaed68d20616baa0dcb447505d934

wip simpleCollideLineWithRoomSystem

view details

Michael Maltese

commit sha 70aaf3c9ab04f9d55f11df3287f8ac8793926673

wip physics cleanup Line and intersect()

view details

Michael Maltese

commit sha 49fe76c06f9473cf0e38468623f25e8ed292eda5

wip physics remove vector

view details

Michael Maltese

commit sha afed88e92e296e1ed59aecfba981814dba81c492

wip make intersect a static function

view details

Michael Maltese

commit sha 2da22142bcdcaa46405640ce5e10d8c3db42ad84

wip make intersect return optional

view details

Michael Maltese

commit sha 8dbce3007ce155b23ee53c5575d35b439aed58ac

wip physicsutils

view details

Michael Maltese

commit sha cf82d55f2c259a8b20840811b6a3706e0646729e

wip physicsutils squared_distance

view details

Michael Maltese

commit sha 86e8d74f15eac783303917ad7d75963bb6fd1070

wip map extend movement vector using unit vector

view details

Michael Maltese

commit sha 114b91bd9e29079ecea616fbfccc246f38230015

wip physics add some more functions

view details

push time in 16 days

push eventligfx/openc2e

Michael Maltese

commit sha a2f7c50ee1f5f9872d9bfc9bf3aa39755d2d3464

TextPart: don't error if sprites have only 96 frames As reported by Midnight on Discord, some versions of Creatures 3 seem to have text sprites that only cover the ASCII range. Let them through with a warning and add a TODO to actually handle this properly later (probably by remapping CP-1252 to ASCII?).

view details

Michael Maltese

commit sha 1f519b9ef05976222bfb30c6d9aefc3d39ac9b26

wip simpleCollideLineWithRoomSystem

view details

Michael Maltese

commit sha 96396254532edc1ae838cdc52a9315a33ccf3e17

wip physics cleanup Line and intersect()

view details

Michael Maltese

commit sha 8292c268e9d040b60a3c8cf9d78a8f563f427074

wip physics remove vector

view details

Michael Maltese

commit sha c68ba709bcee8f11ef9386a3af632f2aee8235ba

wip make intersect a static function

view details

Michael Maltese

commit sha 8a061b5fd401afa49204b788aee6796dcdf71b89

wip make intersect return optional

view details

Michael Maltese

commit sha 962c0dcb4ccee67788d9da6254aa3270c18a253e

wip physicsutils

view details

Michael Maltese

commit sha baecc7dfe1684f52c6ad3134b02cccccf812fa4a

wip physicsutils squared_distance

view details

Michael Maltese

commit sha 358b772706f6ee968d4ced56fae37d03f01fc2e9

wip map extend movement vector using unit vector

view details

Michael Maltese

commit sha 1ba3a174c59b9cbcfeb61fec3afa1786b7d625f2

wip physics add some more functions

view details

push time in 16 days

push eventopenc2e/openc2e

Michael Maltese

commit sha b010259bdab36a8a05edcfee97c530521f8c08d1

bmpImage: add BI_RLE4 support All for Sea Monkeys' hand_deleterecycle.bmp

view details

Michael Maltese

commit sha f00cfbd8da79b3bb7f88918ca13a87d0e851a75e

mmapifstream: don't fail if file is empty

view details

Michael Maltese

commit sha 0a9e57d3be9a82d83611130bde38da65473e99ed

ADDV/SUBV: return float when mixing integers and floats

view details

Michael Maltese

commit sha 8ed485e6a3672ea5aa58f3576f70cf26db5dce22

add .git-blame-ignore-revs

view details

Michael Maltese

commit sha b4810122539230aaca48c64206acd237dd88f817

Implement most direct display commands

view details

Michael Maltese

commit sha d83fc77200967b4009355cd86135847da637c2a8

v_TRAN: warn when coordinates are outside agent bounds Happens in Sea-Monkeys, of course.

view details

Michael Maltese

commit sha 2d1e7b07fe6c1dd2ef3eab922eb68c5711c4f486

Update docs for IMGE and TNTW

view details

Michael Maltese

commit sha 4f7a7f710d79a531c80539f234e919975efbbd6c

demangle: extract to own file, fix malloc/operator delete mismatch

view details

push time in 19 days

push eventligfx/openc2e

Michael Maltese

commit sha 4f7a7f710d79a531c80539f234e919975efbbd6c

demangle: extract to own file, fix malloc/operator delete mismatch

view details

Michael Maltese

commit sha 4785ccb7f48c438604c194f9a06c76b5ab9eb60d

wip simpleCollideLineWithRoomSystem

view details

Michael Maltese

commit sha f8244c9e3585d60d97bc826791c6c22da91d77b8

wip physics cleanup Line and intersect()

view details

Michael Maltese

commit sha d2452629bc105b704f616e1cf2a0aef2485e01c5

wip physics remove vector

view details

Michael Maltese

commit sha cb8c2b420ecccf9a172f3b97c971c57038b8e4a5

wip make intersect a static function

view details

Michael Maltese

commit sha d8390bd8102aede2abfb612a9306dd8e48225bb6

wip make intersect return optional

view details

Michael Maltese

commit sha 05d04d6f738b623f389ff361c62e271768f6c2d9

wip physicsutils

view details

Michael Maltese

commit sha b69cbe0003c313cb4fc2bbe021419c76a08fe73f

wip physicsutils squared_distance

view details

Michael Maltese

commit sha 1d4c9595618754954d4a660e35377c20e8820a5b

wip map extend movement vector using unit vector

view details

Michael Maltese

commit sha e279863ab9fa51fcde8a6b885a21968e6d30967c

wip physics add some more functions

view details

push time in 19 days

issue commentCreatures-Developer-Network/c2e-quirks

Integer bounds in various places! Does the engine wrap or throw error on too-big family/genus/species/event numbers? And if wrapping, does anyone's code rely on that?

Creatures Village has an agent with classifier 999 99 9 in pointer activate stimming norns.cos. It's invisible and listens for mouse down events, then makes the agent under the mouse say "look at me" to all norns in the area. Can anyone confirm if this actually happens? If not, maybe the engine just kills it for being an invalid family number..

Also in Creatures Village, a couple agents in desert flower.cos get created with plane 2147483700 — which is out of bounds for an int32_t. Can anyone check if they actually get created? There are three of them, positioned at (6420, 1925), (6420 1935), and (1852, 1938).

PuppyPi

comment created time in 2 months

push eventligfx/openc2e

Michael Maltese

commit sha b4810122539230aaca48c64206acd237dd88f817

Implement most direct display commands

view details

Michael Maltese

commit sha d83fc77200967b4009355cd86135847da637c2a8

v_TRAN: warn when coordinates are outside agent bounds Happens in Sea-Monkeys, of course.

view details

Michael Maltese

commit sha 2d1e7b07fe6c1dd2ef3eab922eb68c5711c4f486

Update docs for IMGE and TNTW

view details

Michael Maltese

commit sha ebbadb37c50face6eded20150f25daf909f8bfa6

wip simpleCollideLineWithRoomSystem

view details

Michael Maltese

commit sha cb107e769179a9f0811aa551013136263844f61f

wip physics cleanup Line and intersect()

view details

Michael Maltese

commit sha ca6ebc62db991ecae6829749ed48d7fd5fdb32eb

wip physics remove vector

view details

Michael Maltese

commit sha 9d5a18cad03030ab1c13c4fd7c26087eb7cff966

wip make intersect a static function

view details

Michael Maltese

commit sha cc1cf8cbac7a2c4a25db2ce065c7c18436cdbcf2

wip make intersect return optional

view details

Michael Maltese

commit sha a028874d6d1e16f0a2494956e1fd20871c87742e

wip physicsutils

view details

Michael Maltese

commit sha 52a98c9a1ad1e9ec931a2d6287881cddf2cf95cd

wip physicsutils squared_distance

view details

Michael Maltese

commit sha 706adb63e6756d1cff5a2ae12c74cd86fadf937f

wip map extend movement vector using unit vector

view details

Michael Maltese

commit sha 28dc83f85395ee4567da6aab40d2cfd8374817ba

wip physics add some more functions

view details

push time in 2 months

push eventligfx/openc2e

Michael Maltese

commit sha 0a9e57d3be9a82d83611130bde38da65473e99ed

ADDV/SUBV: return float when mixing integers and floats

view details

Michael Maltese

commit sha 8ed485e6a3672ea5aa58f3576f70cf26db5dce22

add .git-blame-ignore-revs

view details

Michael Maltese

commit sha 086fe826a53383f167dbdca333bffd22cf72ac6d

Implement rest of direct display commands

view details

Michael Maltese

commit sha 178d1ec91910cbe5394b1258d2d33d1113315805

v_TRAN: warn when coordinates are outside agent bounds Happens in Sea-Monkeys, of course.

view details

Michael Maltese

commit sha 0e805b7825b9ca093568909e151db1b028c696cb

Update docs for IMGE and TNTW

view details

Michael Maltese

commit sha d97fb32b417110dc34d4f13f545171f5f4339d64

wip simpleCollideLineWithRoomSystem

view details

Michael Maltese

commit sha 8d16f7969dc9d57c66c205cdc846699366692398

wip physics cleanup Line and intersect()

view details

Michael Maltese

commit sha c6a7ba633c465d14334ab2fa8911e7e5ab12fdea

wip physics remove vector

view details

Michael Maltese

commit sha 62ee880249809d9ba25926489938428f179ab486

wip make intersect a static function

view details

Michael Maltese

commit sha 9a7caaad33843a6aba9db15a1af3441981b143e0

wip make intersect return optional

view details

Michael Maltese

commit sha 305711baa8b086b73c9d44ce2d118ce87f4b2ba4

wip physicsutils

view details

Michael Maltese

commit sha 0c6bfcc7d64ca85abd971f8ac656931bbe3ed5c6

wip physicsutils squared_distance

view details

Michael Maltese

commit sha eb12724bcd9c5e117c88a08a88b5801067176f8c

wip map extend movement vector using unit vector

view details

Michael Maltese

commit sha 2da22797eea30bb13d3215e2c9641a4ec8f5d717

wip physics add some more functions

view details

push time in 2 months

push eventligfx/openc2e

Michael Maltese

commit sha b010259bdab36a8a05edcfee97c530521f8c08d1

bmpImage: add BI_RLE4 support All for Sea Monkeys' hand_deleterecycle.bmp

view details

Michael Maltese

commit sha f00cfbd8da79b3bb7f88918ca13a87d0e851a75e

mmapifstream: don't fail if file is empty

view details

Michael Maltese

commit sha 106b30e1ab98bff09c5b19478ff58ae523758341

wip simpleCollideLineWithRoomSystem

view details

Michael Maltese

commit sha a51c2a794145e3fc6f131710557a9216868bbe14

wip physics cleanup Line and intersect()

view details

Michael Maltese

commit sha b0e5515c8f2aa0b1b003b093aac835099e5a3396

wip physics remove vector

view details

Michael Maltese

commit sha 7db993cd97f5f671a457d5d9cfc272c49437b1c4

wip make intersect a static function

view details

Michael Maltese

commit sha 77cc838c5aeaebb1fa2331a6664f0ad6b3d5cc82

wip make intersect return optional

view details

Michael Maltese

commit sha 9ba1b692baef41da1f93585d79f0be6d789aedf3

wip physicsutils

view details

Michael Maltese

commit sha 9b43ae1bd3618bd9726fbcd100432d2be9012122

wip physicsutils squared_distance

view details

Michael Maltese

commit sha 5e467cbb166b1f75f5e036ff89ee3cecf9a09639

wip map extend movement vector using unit vector

view details

Michael Maltese

commit sha aa8493d0bfbc35cde8d38fe27cb1fde4873ebb1a

wip physics add some more functions

view details

push time in 2 months

push eventligfx/openc2e

Michael Maltese

commit sha 6704d97a1a4e0f781621b95b9d98f827460ba7b9

Implement metaroom background changing TODO: supposed to be per-camera? wonder if that's actually true

view details

Michael Maltese

commit sha a5f8b0a326fd141eacc4f2c83b865e4fcc1fe471

MusicManager: add playTrackForAtLeastThisManyMilliseconds

view details

Michael Maltese

commit sha f3e5faf3de0badf73a1735a7a7c3b4963b84ce42

PathResolver: fix path to exported worlds

view details

Michael Maltese

commit sha 6b9a1374feceb71ba096727839ca6259d06b552b

PathResolver: fix default path for Sea-Monkeys agents

view details

Michael Maltese

commit sha f0d3a3abe5bbffd67a96a32b99d7c4a20b665d9e

update TCOR command slightly

view details

Michael Maltese

commit sha 1bb13b9f769e3ccb1a6ddd89a6c4c36ca3a2e12f

Implement IMSK expression

view details

Michael Maltese

commit sha 447af2bd44d94df5014101bcdc99e8701d2a7cf1

Document SCOL command

view details

Michael Maltese

commit sha 969d5fafd2d7135bed67304241f5a4dcf9861f75

wip simpleCollideLineWithRoomSystem

view details

Michael Maltese

commit sha bb771cb8071a5b34698a0cced237575fc895e6db

wip physics cleanup Line and intersect()

view details

Michael Maltese

commit sha a74bca3686bf8791702c0402b75b0d2f1bc2dea0

wip physics remove vector

view details

Michael Maltese

commit sha 0d2105f2341b52a28c909c2d1cef1580c8540f7b

wip make intersect a static function

view details

Michael Maltese

commit sha 4a99e76d62f956d4f70d1f443f6c08ab9474891a

wip make intersect return optional

view details

Michael Maltese

commit sha c190e73620f4b0151c7935068c61e34a845c1b58

wip physicsutils

view details

Michael Maltese

commit sha 38f29d4cb2639151ba8e39611301551dc6500075

wip physicsutils squared_distance

view details

Michael Maltese

commit sha 3f2f3751d667df75f303ca2214f29382fa9e618f

wip map extend movement vector using unit vector

view details

Michael Maltese

commit sha 0bd630f95ebf64ad6ec114c9f4354db7156691a6

wip physics add some more functions

view details

Michael Maltese

commit sha 6b0390de6c709299f00f78de84385ac0e16186b6

bmpImage: add BI_RLE4 support

view details

push time in 2 months

push eventopenc2e/openc2e

Michael Maltese

commit sha 6704d97a1a4e0f781621b95b9d98f827460ba7b9

Implement metaroom background changing TODO: supposed to be per-camera? wonder if that's actually true

view details

Michael Maltese

commit sha a5f8b0a326fd141eacc4f2c83b865e4fcc1fe471

MusicManager: add playTrackForAtLeastThisManyMilliseconds

view details

Michael Maltese

commit sha f3e5faf3de0badf73a1735a7a7c3b4963b84ce42

PathResolver: fix path to exported worlds

view details

Michael Maltese

commit sha 6b9a1374feceb71ba096727839ca6259d06b552b

PathResolver: fix default path for Sea-Monkeys agents

view details

Michael Maltese

commit sha f0d3a3abe5bbffd67a96a32b99d7c4a20b665d9e

update TCOR command slightly

view details

Michael Maltese

commit sha 1bb13b9f769e3ccb1a6ddd89a6c4c36ca3a2e12f

Implement IMSK expression

view details

Michael Maltese

commit sha 447af2bd44d94df5014101bcdc99e8701d2a7cf1

Document SCOL command

view details

push time in 2 months

push eventopenc2e/openc2e

Michael Maltese

commit sha 47422ab9cb2053738b371f8e8ad5529fe2f9b987

wip simpleCollideLineWithRoomSystem

view details

Michael Maltese

commit sha bd2aad28c7cc923e24ffcb335d1feffd4c44a744

Implement metaroom background changing TODO: supposed to be per-camera? wonder if that's actually true

view details

Michael Maltese

commit sha 526e562625be06771d5fa38360c7a1e4ca25d415

MusicManager: add playTrackForAtLeastThisManyMilliseconds

view details

Michael Maltese

commit sha 81d8d8549383d141df096ffab3f6d346f3e75331

PathResolver: fix path to exported worlds

view details

Michael Maltese

commit sha ca2a73d83989b5d2a4c87c5d195c41c0335c8bb8

PathResolver: fix default path for Sea-Monkeys agents

view details

Michael Maltese

commit sha 3f7dc57a6b359019eba0be92b2b5b85c7ad1faf5

update TCOR command slightly

view details

Michael Maltese

commit sha d7fbcef8e6430f8bcb509423a1ebbf24f28859c1

Implement IMSK expression

view details

Michael Maltese

commit sha 7baebabe931064eb51c6d33f634350862c7ea5a0

Document SCOL command

view details

push time in 2 months