aboutsummaryrefslogtreecommitdiff
path: root/advtrains
Commit message (Collapse)AuthorAge
...
* Revert to black background; use "blocks" for the (physical) maximum speedywang2021-01-05
|
* HUD improvementsywang2021-01-04
|
* Minor optimizationsywang2020-12-30
|
* Add demoywang2020-12-27
|
* Minor improvements for speed indicatorywang2020-12-23
|
* Minor improvementsywang2020-12-23
|
* Improve speed indicationywang2020-12-23
|
* Improved HUD texturesywang2020-12-23
|
* HUD improvementsywang2020-12-22
|
* Improved background for speed indicatorywang2020-12-19
|
* Improved speed indicationywang2020-12-19
| | | | | | | | The speed indicator is now shown on 4 lines: Line 1: ATC target speed (blue arrow pointing down) Line 2: Train velocity (black line) Line 3: Speed limit (if any) (red line) Line 4: Next speed limit (red arrow pointing up)
* Use PNG textures for the indication of reverser, lever, control mode, shunt ↵ywang2020-12-19
| | | | mode, and doors
* Redesign train HUDywang2020-12-19
| | | | Some train HUD elements _might_ be replaced in the future.
* Fix 60/90 degree crossing connectionBlockhead2020-12-03
|
* Fix mesecon switch override grouporwell962020-11-23
| | | | Fixes issues with using mesecon switches as route locks
* Workaround to destroy looping soundsBlockhead2020-11-02
| | | | Needed for linetrack boat sound bug
* Add missing recipe: 45_low platformsrelease-2.1.4Blockhead2020-10-19
|
* Remove couple entities when out of range from playersGabriel Pérez-Cerezo2020-10-12
| | | | | Work around the entity flood bug caused by improper engine handling of static_save=false
* Remove last files with CR-LF line endings.Gabriel Pérez-Cerezo2020-10-11
|
* Fix 3-way conns table so traverser doesn't complainBlockhead2020-10-11
| | | | | The remaining patch to make advtrains master stable: we can't have any conns entries without a 'c' member, so make all ["3"] entries into just ["c"] entries.
* Forbid track modification when train, IP or TCB is on it, better handle ↵orwell962020-10-07
| | | | removing of TCBs (H#149)
* Don't allow wagons with non-empty inventories to be destroyed (H#164)orwell962020-10-07
|
* Add windows compatibility in nodedb saving (H#153)orwell962020-10-07
| | | | Note: it does not simply add os.delete() but reverts to the "old" behavior of directly overwriting the file, because this did work before.
* Fix manual switching on regular track switches.Gabriel Pérez-Cerezo2020-09-14
|
* Fix issues introduced by changes to switchingBlockhead2020-09-14
| | | | | | | The code I wrote worked only for my y-turnout and 3-way variants because it assumed the variant name == the switching state, which is obviously wrong for the default sw(l|r)(st|cr) variants. I have added a 'switchprefix' property to address this.
* Enable three-way turnouts with proper conns support on all sidesBlockhead2020-09-11
| | | | | | | I chose to make three-way turnouts have 5 conns (last one is not used) so that they can be distinguished from crossings easily without refactoring the code. Three-ways should have their last entry with {["3"]=0} instead as a sort of internal mark.
* Add 3-way turnouts and y-turnouts (both diverging)Blockhead2020-09-11
|
* localize split function to prevent conflicts with the builtin oneGabriel Pérez-Cerezo2020-09-04
|
* Escape fields in wagon properties (H#158)orwell962020-09-04
|
* Fix seating_from_key_helper: use pname instead of player:get_player_name()Relatio2020-08-27
|
* Deprecate old 4590 crossingsBlockhead2020-08-21
| | | | | | | This is done with a task that runs once when the nodedb is loaded. A new field of advtrains_ndb will keep a version integer to indicate migration versions. This introduces verson 1, no version being equivalent to 0. An LBM is also registered to replace the tracks in the world.
* Add two new sets of diamond crossing typesBlockhead2020-08-21
| | | | | | | | | | | | | | | | | | | | | | | | Add two new sets of diamond crossings in addition to the current set of perpendicular crossings. Also cleans up the inside edges on the perpendicular set models. All of these varieties have their mirror images, which was previously a problem with the 45/90 crossing. The naming convention for all of these rail types is this: when facing east and param2=0, the angle and direction of the two crossing rails is indicated. So 30l45r means 30 degrees left and 45 degrees right. The mirror image of that would be 30r45l. There is a recipe for each set of crossing types and the trackworker can change geometry within types with left cick, and rotate between two 90 degree rotations with right-click. When left-clicking, the angles move in an intuitive fashion like rotating rails. * The perpendicular set (already existing) has rails that cross at 90 degrees. * The 90+x set has 90 degree (straight, node aligned) rails plus a rail intersecting that at 30, 45 or 60 degrees. * The diagonal set has both rails not axis-aligned, for example 30r-45l, 60l60r. The latter is quite useful for scissors crossovers.
* add maximum length parameter to split_at_fc and split_off_locomotiveGabriel Pérez-Cerezo2020-08-21
|
* Add command to split off locomotiveGabriel Pérez-Cerezo2020-07-28
|
* Add function to step through freight codesGabriel Pérez-Cerezo2020-07-26
|
* add split_train_at_fc luaatc commandGabriel Pérez-Cerezo2020-07-26
| | | | | | This command splits the train at the second non-empty FC it encounters, taking with it the first few freight cars that all go to the same destination.
* add Freightcodes to wagon properties formspecGabriel Pérez-Cerezo2020-07-26
|
* Do not unload wagons when a player that is logged in sits in itrelease-2.1.3orwell962020-07-26
|
* Add low 45 degree platformsBlockhead2020-07-25
| | | | | | I would like to take this opportunity to credit Och_Noe as the original author for the plans to the 45 degree platform model. I failed to credit him properly when the first lot of 45 degree platforms were added.
* Add client side translations by ywangGabriel Pérez-Cerezo2020-07-19
|\
| * [BREAKING] Use client-side translations instead of intllib; add zh_CN ↵ywang2020-07-19
| | | | | | | | | | | | | | | | translations * Client-side translations is used instead of intllib. [Breaks MT4 compat] * Existing locale files have been moved to advtrains/locale and named with the format advtrains.[lang].tr * Add zh_CN locale. (requires a font that supports CJK text)
* | Fix error in workaround causing train entities to despawn.Gabriel Pérez-Cerezo2020-07-19
| |
* | Merge branch 'master' of bananach.space:advtrainsGabriel Pérez-Cerezo2020-07-19
|\|
| * Add workaround to unload wagons that are too far away from playersorwell962020-07-12
| |
* | Move recipes to train_track and add crossing recipesBlockhead2020-07-10
|/
* optimize path_get_index_by_offsettechniX2020-07-10
| | | | | | | Instead of calling path_get_adjacent twice (which calls path_get twice, i.e. 4 times overall), we call path_get directly only 2 times with min and max indices to generate all the path we need for calculations.
* Add "Fallback state" for freed routes, move p_mesecon_iface.lua to coreorwell962020-07-07
|
* Add perpendicular and 45/90 degree crossing railsBlockhead2020-07-06
| | | | | | | | | | | | | | Add a set of new models for crossings to make some new track arrangements possible. This commit adds perpendicular crossigns that can be rotated at any angle: 30/45/60/90 and 45/90 degree crossings in two rotations. In future, further crossing types can be added to the blender file. Add the blender file in rail_crossings.blend that is the source of these files and which refers to the texture inside advtrains_train_track. Add a set of prototypes for rail crossings to advtrains/tracks.lua and register the new crossings in advtrains_train_track.
* Fix access control to wagon propertiesBlockhead2020-06-29
| | | | | | | Previously, players were able to open the wagon properties of any wagon at all through the wagon properties button on the inventory formspec and through the wagon buttons on the onboard computer. Add a check for ownership before allowing players to open wagon properties.
* Add autocouple modeGabriel Pérez-Cerezo2020-06-29
| | | | | | | The shunting mode no longer makes trains couple, since it was meant for other purposes. For autocoupling, the new autocoupling mode is used. If trains are in autocouple mode, they couple when they collide with another train.