Menu

Show posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.

Show posts Menu

Messages - Forestidia86

#556
Lix Main / Notepad doesn't understand Unix line endings
December 29, 2017, 02:46:07 PM
Edit Simon: This was split off mobius's how replays work ??

Quote from: Simon on December 29, 2017, 01:51:51 PM
Don't use Windows Notepad, it cannot display text files with Unix line endings, which is a 30-year-old bug.

Isn't that too much said? Of all the plenty files I inspected I could open all but sometimes the text was just clustered with no real line breaks. So isn't it more like it can't understand the line breaks than that it can't be read at all?
$FILENAME should be the first entry, so even without line breaks it should be viable.

Quote from: Simon on December 29, 2017, 01:51:51 PM
Use a reasonable text editor, of which there are many.

That's not really helpful. You point users to go on search for external software to use your product properly. Especially if there are many it can be hard to decide what to take and what is safe to take.
I can understand that it would be problematic to promote a particular program it is nevertheless not user friendly.
I don't know if it would be at least ok to link to a trustworthy arcticle which presents the different alternatives?
#557
Lix Main / Re: how replays work ??
December 29, 2017, 03:55:22 AM
Quote from: mobius on December 29, 2017, 03:34:27 AM
   -Selecting "pointed to" seems to have no effect. IDK what I'm doing wrong. I've tried this several times on different levels and usually it hasn't worked; I seem to recall once it working but can't remember if it was as intended or what the situation was.

AFAIK pointedTo should use the level file that is specified under $FILENAME in the replay file (usually first line of the replay).
Did you change the file name of the renewed level? Or do the replay files have other file paths under $FILENAME than where you have the renewed level? Then you have to change the file name/path accordingly in $FILENAME of the replay file as well to use pointedTo to play the old replay on the renewed level (the whole file path has to be right of course).
In total: The file path of the level file has to be the same as the one specified under $FILENAME in the replay file.

From my slim experience I found it actually quite obscure (lost in hotkeys) how it works in NeoLemmix but I can see how it can be useful for maintaining levels.
The good thing about having the level data in the replay is that you actually don't need to have the level to replay it and know for what it was meant for.
But yeah, it's a bit of a hassle to use old replay files on renewed levels.
#558
Lix Main / Re: Happy Holidays tileset!
December 29, 2017, 12:06:09 AM
I assume that you can't flip traps (mirror horizontally). I wanted to do that with the porcupine but it only moved leftwards (cf. issue 273). Looked quite funny.

Edit: Only a small video to demonstrate that because it looks so funny and cute.
#559
I would actually speak against closing  issue 76 since it would be generally a useful feature. But I agree that it is nothing (urgent) that has to be implemented in near future. If you don't want to deal with it better defer it but leave it open.
Copy buffer would be generally a nice feature but for some cases still just a workaround but sufficient for time being.
#560
Lix Main / Re: Lix 0.9.6 released
December 28, 2017, 04:41:48 PM
Why have you decided to put the music in the main release and not anymore as optional download? Userfriendliness? Or because it's now seen as part of the game?
(I don't want to speak against it. It makes sense especially considering external users but I was surprised that it suddenly was in there.)
#561
Lix Main / Re: Assertion failure - basher.d
December 28, 2017, 04:33:21 AM
Your fix seems to work, thanks.
#562
Lix Main / Re: Assertion failure - basher.d
December 28, 2017, 03:31:47 AM
Only out of curiosity: Why didn't the test versions (0.9.2) you provided crash?
#563
Lix Main / Re: Assertion failure - basher.d
December 28, 2017, 02:58:27 AM
As I said in the edit: It crashes consistently when miner basher finishes tunnel. Just try to bash in "Any Way You Want".
Attached replay where it would crash for me in debug build.
#564
Lix Levels / Re: ClamLix
December 28, 2017, 02:16:39 AM
My idea was:

Spoiler
That 2-builder-cancelling would build too far, so that the lix builds over the exit or the miner tunnel would not be deep enough if the builer is assigned at an earlier place. But that makes the miner assignment much too obscurely precise and there would be non-square rectangles.

I think, we just take your fix, thanks mobius.
#565
Lix Main / Assertion failure - basher.d
December 28, 2017, 01:25:40 AM
I had a crash while playing with the main message:

core.exception.AssertError@src\lix\skill\basher.d(101): Assertion failure

I have used my own (debug) build (of 0.9.6), so maybe I messed something up with it. I moved furthermore the folder to another place after the build but the error message still shows the path of the build place.

Edit: Debug build seems to crash consistently, release build from the same data doesn't. Debug build crashes consistently when basher finishes tunnel. That didn't happen with the test builds you provided. Did you do something with the basher code in the meantime? Or do I do something utterly wrong? At least release build doesn't crash.

Following the full message from log.txt:
(I have censored parts of the file paths but the important bits should be still there):

Lix version:  0.9.6
Session date: 2017-12-28 01:48:14
  1028.02 src\lix\skill\basher.d:101:
  1028.07 Assertion failure
  1028.28 0x005334DF in _d_assertp
0x00509085 in void lix.skill.basher.Basher.stopIfMovedDownTooFar() at C:\...\LixD-master0_9_6\LixD-master\src\lix\skill\basher.d(100)
0x00508D72 in void lix.skill.basher.Basher.perform() at C:\...\LixD-master0_9_6\LixD-master\src\lix\skill\basher.d(38)
0x00507E4B in void lix.perform.performUseGadgets(lix.lixxie.LixxieImpl*) at C:\...\LixD-master0_9_6\LixD-master\src\lix\perform.d(19)
0x0050796A in void lix.lixxie.LixxieImpl.perform(lix.fields.OutsideWorld*)
0x004CBB8E in D4game5modelQg9GameModel13updateLixxiesMFZ15performUnmarkedMFE3net2ac9PhyuOrderZ9__lambda2MFCQDF961ACA6FFECAD39D41547C51BB029FD at C:\...\LixD-master0_9_6\LixD-master\src\game\model\model.d(254)
0x004CB892 in void game.model.model.GameModel.updateLixxies().foreachLix(void delegate(game.tribe.Tribe, const(int), lix.lixxie.LixxieImpl*)) at C:\...\LixD-master0_9_6\LixD-master\src\game\model\model.d(216)
0x004CBB03 in void game.model.model.GameModel.updateLixxies().performUnmarked(net.ac.PhyuOrder) at C:\...\LixD-master0_9_6\LixD-master\src\game\model\model.d(250)
0x004CB7C3 in void game.model.model.GameModel.updateLixxies() at C:\...\LixD-master0_9_6\LixD-master\src\game\model\model.d(265)
0x004CB040 in void game.model.model.GameModel.advance() at C:\...\LixD-master0_9_6\LixD-master\src\game\model\model.d(94)
0x004CCD03 in void game.model.nurse.Nurse.updateOnce() at C:\...\LixD-master0_9_6\LixD-master\src\game\model\nurse.d(221)
0x004CC5E0 in void game.model.nurse.Nurse.updateTo(const(net.phyu.Phyu), const(game.model.cache.DuringTurbo)) at C:\...\LixD-master0_9_6\LixD-master\src\game\model\nurse.d(138)
0x004C4A55 in void game.core.speed.updatePhysicsAccordingToSpeedButtons(game.core.game.Game).upd(const(int), const(game.model.cache.DuringTurbo)) at C:\...\LixD-master0_9_6\LixD-master\src\game\core\speed.d(27)
0x004C49AF in void game.core.speed.updatePhysicsAccordingToSpeedButtons(game.core.game.Game) at C:\...\LixD-master0_9_6\LixD-master\src\game\core\speed.d(72)
0x004C1199 in void game.core.calc.implGameCalc(game.core.game.Game).noninputCalc() at C:\...\LixD-master0_9_6\LixD-master\src\game\core\calc.d(27)
0x004C10D8 in void game.core.calc.implGameCalc(game.core.game.Game) at C:\...\LixD-master0_9_6\LixD-master\src\game\core\calc.d(39)
0x004C3415 in void game.core.game.Game.calc() at C:\...\LixD-master0_9_6\LixD-master\src\game\core\game.d(195)
0x0042B383 in void basics.mainloop.MainLoop.calc() at C:\...\LixD-master0_9_6\LixD-master\src\basics\mainloop.d(265)
0x0042AC4F in void basics.mainloop.MainLoop.mainLoop() at C:\...\LixD-master0_9_6\LixD-master\src\basics\mainloop.d(103)
0x0050DD04 in int main.main(immutable(char)[][]).__lambda2() at C:\...\LixD-master0_9_6\LixD-master\src\main.d(39)
0x0053194F in extern (C) int allegro5.system.al_run_allegro(scope int delegate()).main_runner(int, char**) at C:\...\LixD-master\..\..\AppData\Roaming\dub\packages\allegro-4.0.1_5.2.0\allegro\allegro5\system.d(45)
0x00531933 in int allegro5.system.al_run_allegro(scope int delegate()) at C:\...\LixD-master\..\..\AppData\Roaming\dub\packages\allegro-4.0.1_5.2.0\allegro\allegro5\system.d(62)
0x0050DCB7 in _Dmain at C:\...\LixD-master0_9_6\LixD-master\src\main.d(35)
0x0053EDFB in void rt.dmain2._d_run_main(int, char**, extern (C) int function(char[][])*).runAll().__lambda1()
0x0053EDBF in void rt.dmain2._d_run_main(int, char**, extern (C) int function(char[][])*).runAll()
0x0053ECC0 in _d_run_main
0x0050DD30 in main at C:\...\LixD-master0_9_6\LixD-master\src\verify\counter.d(7)
0x0057D8F9 in mainCRTStartup
0x76AB337A in BaseThreadInitThunk
0x77519882 in RtlInitializeExceptionChain
0x77519855 in RtlInitializeExceptionChain
#566
Lix Levels / Re: ClamLix
December 26, 2017, 08:03:45 PM
Yeah, got it unfortunately to work.
But
Spoiler
could it be that it depends on the exact distance of the lix? So that it's something like sub-frame-perfect? In this level you unfortunately can finetune with the two climbers. Maybe it can be fixed that if you do that then the second builder lix builds too far?

Thanks mobius for the answer and Proxima for the help with the reordering.
#567
If I'm not wrong, one big difference between the old NeoLemmix Player and Lix is that Lix comes with level packs and graphics etc. whereas old NeoLemmix relied on the level packs that come externally.
The new format has separate files for graphics etc. as well. And the styles you have to download separately, which I think is more user unfriendly (than in Lix where everything is included) since you often need them anyways.
That's actually the downside of having separate files for graphics etc. that you have to carry and update them through the instances as a player as opposed to everything is in one file. But I really don't want to speak against the Lix or the new NeoLemmix format. I think it's good that you can have a view inside the files and change them if necessary.

I can't say anything about the (NeoLemmix) editor and the upgrading system to what GigaLem probably alluded. But in Lix the editor is integrated, which is more user friendly I think as well. So an upgrade system would probably apply to the whole Lix release and not only the editor, I can't say how viable that is.

It's probably good to point the player to copying the old config.txt and data/user/ in the new instance to retain configuration since this is not obvious.
#568
Simon, is it really true, that config.txt is overwritten (in the current version)? I've tested it and it didn't happen when I extract the zip in the folder where I have (as subfolder) the current lix version (even if I allowed to overwrite all). (Old laptop - Win 7)

There is actually no config.txt in data in the lix zipfile for Win, so it can't probably be overwritten.

I personally make a new instance each time to have a clean new version. But I don't use hotkeys that much and the ones I use are mainly default.
#569
Lix Levels / Re: ClamLix
December 26, 2017, 01:29:18 PM
In view of that Clammings has "Urban Ledge-End" (ULE) in Insane (probably with other intended solution though) don't we want to swap it with "Inside the Forth Wall" (ItFW) as I suggested earlier?
Or does anyone has problems with ItFW but not with ULE?
Due to removal of trampolines ItFW is not in its original version, maybe that makes it easier but for me it was a huge contrast to the other Insane levels.
Or does anyone think ULE is in its current version too easy for Insane?
#570
Lix Levels / Re: Rubix's puzzles, migrating to D Lix
December 26, 2017, 04:53:50 AM
I have solved all of the Nightmare levels (as of v. 0.9.4). These were really generally the tougher levels. But I never got really stuck and it kept interesting to think about these.

Some remarks

I'm not sure if ""Hate leads to suffering"" is intended, it just somehow worked out. Similiarly "The Torture Chamber", "Concrete solution" and "Make Haste".
I needed for my solution to "Hello darkness my old friend." a not fully obvious frame perfect assignment.
Re "Loopback" - Why do first levels of hard difficulties always belong to the harder ones of this difficulty.
The level "Speechless!" really deserves its name. It was extremely precise and if the blocker placement was messed up, the whole level had to be redone.

I liked:
"Can you handle the heat?", "I Hate Clowns!", "Quote: "That's a nasty level"", "Quarantine", "The candy shop"

The levels that felt easier compared to the others were:
"Build me up buttercup.", "Head to the South Pole" (this one really seemed too easy), "I'm blue ... dabadee", "Method Revoked", "Qurantine", "Tribute to M.C Hammer"

The levels that were harder for me were:
"A Class Act", "Hello darkness my old friend.", "It Doe__sn't seem to fit?", "Loopback", "Make Haste", "Speechless!", "The Queen, Maid & Peasant", "Under my wing", "You'll never fool me again"