WackyToaster's Forum Posts

  • Hello,

    so I wanna make a case for collision filtering (again). "Again" as in this was mentioned a few times quite some years ago.

    construct.net/en/forum/construct-2/closed-bugs-22/physics-disable-collision-via-91905

    construct.net/en/forum/construct-2/general-discussion-17/ignore-selected-solids-workaro-107965

    construct.net/en/forum/construct-2/how-do-i-18/how-do-i-make-certain-physics-110979

    construct.net/en/forum/construct-2/bugs-21/request-example-per-instance-c-110783

    And actually ended up in r123 construct3.ideas.aha.io/ideas/C3-I-68

    But not with the physics behavior... :( And this is really bad when trying to create something with the physics behavior like a physics-platformer. Why? For example: A jumpthrough platform. Generally a very basic and important thing for platformers and kind of impossible to make properly with the physics behavior due to the lack of collision filtering.

    Two platforms that are supposed to be a jumpthrough platform, the player inbetween. And here is the problem already. It´s impossible to set these two platforms collisions individually. The physic behavior has the "enable/disable collision" action, but it doesn´t take picking into account. The result would be that either both platforms are solid, preventing the player from jumping through the top one, or both platforms are not solid, resulting in the player not beeing able to stand on the bottom one. I tried quite a bunch of possible workarounds, but none really work and usually come with their own set of problems. Even more so when enemies should also be able to interact properly with the jumpthrough platforms as there are potentially multiple enemies.

    Obviously it´s possible to work around it, like entirely forgo jumpthrough platforms. But I feel like the problem might just end up resurfacing with other cases. So... please? :)

    construct3.ideas.aha.io/ideas/C3-I-677

  • Try Construct 3

    Develop games in your browser. Powerful, performant & highly capable.

    Try Now Construct 3 users don't see these ads
  • Get work.

    Beg parents.

    Shovel snow for a couple of people/Mow lawn for a couple of people.

    Fiverr.

    Bankrobbery.

  • That's odd. I'd guess that's a bug you can't do much about. Does the project freeze or does the data end up not loaded correctly because of the error? Either way I'd file a bugreport.

    github.com/Scirra/Construct-3-bugs/issues

  • The error says that a json object is in some way corrupted. Hard to really see what is happening without seeing the project. What exactly are you loading in the spritesheet eventsheet. Maybe some of that data is faulty.

  • The engine tries to read the property (getWorldInfo) of an object (cannot read property of), except that object doesn´t exist.(null)

    Or in other words, it´s like I tell you to check out my drawing and I hand you a blank piece of paper.

    Such errors in the console are almost always bugs and not user errors, you could probably work around it if you find the source. But you should definitely file a bug report here github.com/Scirra/Construct-3-bugs/issues

    There you are asked to provide a minimal project file, doing this will also help you isolate the bug yourself and you can check if you can work around it.

  • I don´t think there is... also what exactly would be the point?

  • Will do, thanks.

    Also what in the world did you do with the email :D when I copy it it copies "ten.tcurtsnoc@troppus" insead of the mail. I get why you do this but I´ve never seen it before.

  • At first it said expired, but now it says cancelled. I thought it should auto-renew, I don´t remember cancelling it. Now I can´t use Construct and I´m not sure if it will actually still auto-renew or if I manually have to do it. I don´t mind paying for a good product but not twice :V

    Just in case this happens to anyone else: It sorted itself out in a matter of a few hours, so you might want to grab a coffee :)

  • You do not have permission to view this post

  • You do not have permission to view this post

  • What you can do is simply hit Ctrl+F in the event sheet to bring up the search, then type the name of the object. It´s not exactly the same thing I think, but pretty close.

  • Hmm, off the top of my head I can´t really think of a different way other than the mentioned loops, but I´m also not certain what exactly you try to do. You have multiple SpriteA that you want to transfer values to multiple SpriteB (or just a single SpriteB that gets all the values?). Is there also some sort of picking involved so a specific SpriteA is "linked" to a specific SpriteB?

    One thing is always to think if it absolutely has to happen every tick. Maybe you could use a function that you call whenever a synchronization is actually needed. There would be no real benefit to this though if the values are expected to pretty much always change every tick.

    Another story would be if there are so many objects that it would cause lag regardless, simply because it takes longer than a tick to complete. I know there is a plugin that does asynchronous loops in C2, not sure about C3 but I think I´ve read about one somewhere. This would open the problem of the synchronization lagging behind though.

    Other than that... maybe there is a way to do this without having to use loops but I´d say that depends on the exact case.

  • Hey, you can use "compare two values" and the system expression "find"

    construct.net/en/make-games/manuals/construct-3/system-reference/system-expressions

    I´m assuming you have stored all days inside an array, so you loop through all the values of the array and if a match is found, do something with it, probably push it into a second "Search result array"

  • Web storage is just renamed to local storage. (Correction: Webstorage is deprecated) So whenever he uses web storage you use local storage.

  • I was talking about this line here. If you remove it the chain will check collision with itself, if you keep it the chain will still behave like a chain but not collide with itself. I mainly added it as it prevents the chain from getting "tangled"