Page 2 of 2

Re: [MOD 0.12.x] Pavement Drive Assist

Posted: Fri Apr 29, 2016 6:02 am
by mawnicker
This mod is awesome. They should just add it to vanilla. I have some requests:

I'd like to enter "autonomous driving mode" with a separate key. Like shift-W. Then I'd like it to exit back to normal mode any time I hit another movement key (W A S D). Perhaps shift-A and shift-D could be used to make turns in intersections.

Also, I use the color-coding mod. I make little "roads" in my otherwise paved factories with the black concrete. You could support this (and pretty much everything I can think of) by detecting the road's tile when the player hits shift-W. In vanilla you could make roads (in paved factories) with stone.

Re: [MOD 0.12.x] Pavement Drive Assist

Posted: Fri Apr 29, 2016 9:22 am
by sillyfly
mawnicker wrote:This mod is awesome. They should just add it to vanilla.
Thanks for the feedback, I'm glad you're enjoying it!
mawnicker wrote:I'd like to enter "autonomous driving mode" with a separate key. Like shift-W. Then I'd like it to exit back to normal mode any time I hit another movement key (W A S D). Perhaps shift-A and shift-D could be used to make turns in intersections.
As far as I'm aware mods can't register custom key handlers, so sadly this is impossible. One option would be to make an on-screen button for it, but I'm hesitant, because I don't like it when the UI is too cluttered. This also means the turning in junctions would have to be with on-screen buttons, which makes it much less convenient.
mawnicker wrote:Also, I use the color-coding mod. I make little "roads" in my otherwise paved factories with the black concrete. You could support this (and pretty much everything I can think of) by detecting the road's tile when the player hits shift-W.

I'll look into color-coding and add their tile types.
mawnicker wrote:In vanilla you could make roads (in paved factories) with stone.
I'm not sure what you mean by this... you mean the mod should prioritize bricks over concrete? I don't think it's very logical, as you drive faster on concrete.

Re: [MOD 0.12.x] Pavement Drive Assist

Posted: Sat Apr 30, 2016 7:13 am
by mawnicker
Throwing out the custom key handler is a bit of a problem. I'm looking for a way to detect the road-tile dynamically. It'd be nice if you didn't have to hand code it for different mods. I think you can call get_tile and pass in the players position. Without using Shift-W as a trigger you could just check this periodically and maintain a sliding window kind of a thing. If the player has mostly been on tiles of type X for the last T ticks then that's the road tile. For turns maybe you could just bias the "score" towards the cursor. I think there's a way to convert cursor position to map position.

Re: [MOD 0.12.x] Pavement Drive Assist

Posted: Mon May 16, 2016 2:47 pm
by sillyfly
Updated to version 0.0.5, with a very minor config tweak, and more importantly tiles from color-coding mod.

Re: [MOD 0.12.x] Pavement Drive Assist

Posted: Thu May 19, 2016 4:56 pm
by Zaflis
Hey, it appears i published a mod that reminds yours alot viewtopic.php?f=92&t=25501
MIT licence is good, feel free to compare and check if there is something you would like to do differently if want to. It is just alot simpler it seems, not tracking on where it's driving at all for example.

edit: Oh snap, mind if i copy something along the lines of the for-loop structure for player variable? That seems essential for multiplayer.

Re: [MOD 0.12.x] Pavement Drive Assist

Posted: Fri May 20, 2016 12:06 pm
by sillyfly
Sure, go ahead :D

Glad you could learn something form my messy code ;)

Re: [MOD 0.12.x] Pavement Drive Assist

Posted: Sun May 29, 2016 11:30 pm
by maurojunior2011
Good evening. This "MOD" is amazing, and the use for a long time. Congratulations.

I realized the staff generally speaking, enable the MOD only on some cars or paths the user's choice.

I would also like, it would help a lot. mostly walk with the vehicle within the base.

A simple suggestion would be: If the car contains a particular item (Example:. Vehicle.get_output_inventory () get_item_count ("iron-plate")> 1), the MOD work in that vehicle that the player is.

It would be enough just to enter this condition in the code of the IF. You can also create a custom item, if you want, it would be the item to add to the car's trunk.

Re: [MOD 0.12.x] Pavement Drive Assist

Posted: Wed Aug 03, 2016 7:05 am
by Anson
I enjoyed this mod a lot when driving around in my 0.12 factory,
then i did a modless run for achievements in 0.13,
and now try to find a set of mods to play on 0.13,
but couldn't find an update of this mod :-(

IF this mod is updated for 0.13, i might have a suggestion concerning the selection of which types of pavement to prefer and which to avoid ...

most people probably will drive on the fastest pavement (concrete), but some people might have their entire factory covered with concrete to run as fast as possible everywhere and use stone roads for their cars (speed is less important when i simply hold "W" until i am at the destination :-) and there are lots of other variations for possible roads with all those colored concrete etc. I myself started building roads from stone which are lined by concrete and in that case stone should get a positive weight and concrete a negative weight for computing the path.
highway.PNG
highway.PNG (83.37 KiB) Viewed 4953 times
Thus it might be nice to be able to configure those weights somehow. a simple method would be to have it hardcoded in the mod, but there might be several other methods to adjust player's preferences. besides a GUI that takes up screen space and takes work to make it look nice, the tiles of choice might be put somewhere ingame. simple but a bit difficult to handle would be when a piece of stone/concrete is put in the trunk of a car and thus specifies on which type of tiles the car should drive.

on first sight a bit more complicated to implement, but maybe really easy compared to the other methods, would be to create a new item, a "traffic coordinator" or something like that which really is a simple constant combinator only. in that traffic controller (constant combinator), people could set all kinds of positive and negative weights for all kinds of pavement and none of them would have to be known to this mod. I am no mod programmer, but if all floor tiles have some general "floor" type, the mod could simply count all those floor tiles around the car (without knowing the mods that have generated them), multiply those numbers with the given weights (signals) and steer towards the bigger values.

maybe a bit too simple and a lot more difficult to implement, but "just an idea" :-)

and most important would be anyway, that there is any kind of update for 0.13.
Thanks in advance.

Re: [MOD 0.12.x] Pavement Drive Assist

Posted: Sat Oct 29, 2016 9:49 pm
by GlassDeviant
Unfortunately the times I need some kind of driver assist are usually the times I am laying roads or rails, making it a sort of catch 22 situation.

:D

Re: [MOD 0.12.x] Pavement Drive Assist

Posted: Fri Dec 23, 2016 3:44 pm
by Arcitos
Sillyfly, i enjoyed your mod and even built some sort of highway network in my 0.12 games, which was really cool.

But now it seems that this mod is no longer maintained, as there is no update for 0.13 or 0.14.

Out of curiosity i started to work on a 0.14-Version of Pavement Drive Assist for personal use. I added some things i thought they might be useful, tweaked parts of the code and so far the new version is working perfectly for me. Now i want to ask you if i am allowed to post this new version on the mod page. Of course credit is yours and i would mark the parts in the code deriving from your first mod version. But i think the ingenious idea behind your mod should once again made accesible to the public. What do you think?

Re: [MOD 0.12.x] Pavement Drive Assist

Posted: Fri Jan 27, 2017 8:48 pm
by sillyfly
I have marked my code as using MIT license, so yes, you may alter it and post a derived version. Basically you are only required to give credit and include (I believe linking is enough) the original license.

See: https://tldrlegal.com/license/mit-license