aboutsummaryrefslogtreecommitdiff
path: root/advtrains
diff options
context:
space:
mode:
authororwell96 <mono96.mml@gmail.com>2017-01-24 19:09:33 +0100
committerorwell96 <mono96.mml@gmail.com>2017-01-24 19:09:33 +0100
commita2d0b1b8f2f6ba2864e1dbbfc2457583114152ea (patch)
tree7be8bd62f5e2069899b4e3759c4031482fb00592 /advtrains
parent631e77b1898baeee96418e9011a1d9c0dc2d7162 (diff)
Create new models and textures for japanese train
Diffstat (limited to 'advtrains')
-rw-r--r--advtrains/advtrains_train_japan/init.lua24
-rw-r--r--advtrains/advtrains_train_japan/models/advtrains_engine_japan.b3dbin165287 -> 437635 bytes
-rw-r--r--advtrains/advtrains_train_japan/models/advtrains_wagon_japan.b3dbin171991 -> 554284 bytes
-rw-r--r--advtrains/advtrains_train_japan/textures/advtrains_engine_japan.pngbin12664 -> 27935 bytes
-rw-r--r--advtrains/advtrains_train_japan/textures/advtrains_wagon_japan.pngbin11175 -> 54396 bytes
-rw-r--r--advtrains/advtrains_train_subway/init.lua8
-rw-r--r--advtrains/advtrains_train_subway/models/advtrains_subway_wagon.b3dbin459309 -> 460013 bytes
7 files changed, 26 insertions, 6 deletions
diff --git a/advtrains/advtrains_train_japan/init.lua b/advtrains/advtrains_train_japan/init.lua
index a0c82cd..ad26fd1 100644
--- a/advtrains/advtrains_train_japan/init.lua
+++ b/advtrains/advtrains_train_japan/init.lua
@@ -14,10 +14,20 @@ advtrains.register_wagon("engine_japan", {
{
name=S("Driver stand"),
attach_offset={x=0, y=10, z=0},
- view_offset={x=0, y=6, z=0},
+ view_offset={x=0, y=0, z=0},
driving_ctrl_access=true,
},
},
+ doors={
+ open={
+ [-1]={frames={x=0, y=20}, time=1},
+ [1]={frames={x=40, y=60}, time=1}
+ },
+ close={
+ [-1]={frames={x=20, y=40}, time=1},
+ [1]={frames={x=60, y=80}, time=1}
+ }
+ },
visual_size = {x=1, y=1},
wagon_span=2.5,
is_locomotive=true,
@@ -34,8 +44,18 @@ advtrains.register_wagon("wagon_japan", {
{
name=S("Default Seat"),
attach_offset={x=0, y=10, z=0},
- view_offset={x=0, y=6, z=0},
+ view_offset={x=0, y=0, z=0},
+ },
+ },
+ doors={
+ open={
+ [-1]={frames={x=0, y=20}, time=1},
+ [1]={frames={x=40, y=60}, time=1}
},
+ close={
+ [-1]={frames={x=20, y=40}, time=1},
+ [1]={frames={x=60, y=80}, time=1}
+ }
},
visual_size = {x=1, y=1},
wagon_span=2.3,
diff --git a/advtrains/advtrains_train_japan/models/advtrains_engine_japan.b3d b/advtrains/advtrains_train_japan/models/advtrains_engine_japan.b3d
index f82c33e..218d965 100644
--- a/advtrains/advtrains_train_japan/models/advtrains_engine_japan.b3d
+++ b/advtrains/advtrains_train_japan/models/advtrains_engine_japan.b3d
Binary files differ
diff --git a/advtrains/advtrains_train_japan/models/advtrains_wagon_japan.b3d b/advtrains/advtrains_train_japan/models/advtrains_wagon_japan.b3d
index 7970438..e6263dd 100644
--- a/advtrains/advtrains_train_japan/models/advtrains_wagon_japan.b3d
+++ b/advtrains/advtrains_train_japan/models/advtrains_wagon_japan.b3d
Binary files differ
diff --git a/advtrains/advtrains_train_japan/textures/advtrains_engine_japan.png b/advtrains/advtrains_train_japan/textures/advtrains_engine_japan.png
index b286b38..2bc5fb8 100644
--- a/advtrains/advtrains_train_japan/textures/advtrains_engine_japan.png
+++ b/advtrains/advtrains_train_japan/textures/advtrains_engine_japan.png
Binary files differ
diff --git a/advtrains/advtrains_train_japan/textures/advtrains_wagon_japan.png b/advtrains/advtrains_train_japan/textures/advtrains_wagon_japan.png
index bee565e..c9cddc8 100644
--- a/advtrains/advtrains_train_japan/textures/advtrains_wagon_japan.png
+++ b/advtrains/advtrains_train_japan/textures/advtrains_wagon_japan.png
Binary files differ
diff --git a/advtrains/advtrains_train_subway/init.lua b/advtrains/advtrains_train_subway/init.lua
index 53e0a70..766081e 100644
--- a/advtrains/advtrains_train_subway/init.lua
+++ b/advtrains/advtrains_train_subway/init.lua
@@ -20,12 +20,12 @@ advtrains.register_wagon("subway_wagon", {
},
doors={
open={
- [-1]={frames={x=0, y=19}, time=1},
- [1]={frames={x=40, y=59}, time=1}
+ [-1]={frames={x=0, y=20}, time=1},
+ [1]={frames={x=40, y=60}, time=1}
},
close={
- [-1]={frames={x=20, y=39}, time=1},
- [1]={frames={x=60, y=81}, time=1}
+ [-1]={frames={x=20, y=40}, time=1},
+ [1]={frames={x=60, y=80}, time=1}
}
},
visual_size = {x=1, y=1},
diff --git a/advtrains/advtrains_train_subway/models/advtrains_subway_wagon.b3d b/advtrains/advtrains_train_subway/models/advtrains_subway_wagon.b3d
index 8f35769..cbd0f8e 100644
--- a/advtrains/advtrains_train_subway/models/advtrains_subway_wagon.b3d
+++ b/advtrains/advtrains_train_subway/models/advtrains_subway_wagon.b3d
Binary files differ
pt">= {}, }, }, assign_to_seat_group = {"dstand"}, visual_size = {x=1, y=1}, wagon_span=2.3, collisionbox = {-1.0,-0.5,-1.0, 1.0,2.5,1.0}, custom_on_velocity_change=function(self, velocity) if self.old_anim_velocity~=advtrains.abs_ceil(velocity) then self.object:set_animation({x=1,y=80}, advtrains.abs_ceil(velocity)*15, 0, true) self.old_anim_velocity=advtrains.abs_ceil(velocity) end end, custom_on_activate = function(self, staticdata_table, dtime_s) minetest.add_particlespawner({ amount = 10, time = 0, -- ^ If time is 0 has infinite lifespan and spawns the amount on a per-second base minpos = {x=0, y=2, z=1.2}, maxpos = {x=0, y=2, z=1.2}, minvel = {x=-0.2, y=1.8, z=-0.2}, maxvel = {x=0.2, y=2, z=0.2}, minacc = {x=0, y=-0.1, z=0}, maxacc = {x=0, y=-0.3, z=0}, minexptime = 2, maxexptime = 4, minsize = 1, maxsize = 5, -- ^ The particle's properties are random values in between the bounds: -- ^ minpos/maxpos, minvel/maxvel (velocity), minacc/maxacc (acceleration), -- ^ minsize/maxsize, minexptime/maxexptime (expirationtime) collisiondetection = true, -- ^ collisiondetection: if true uses collision detection vertical = false, -- ^ vertical: if true faces player using y axis only texture = "smoke_puff.png", -- ^ Uses texture (string) attached = self.object, }) end, drops={"default:steelblock 4"}, horn_sound = "advtrains_steam_whistle", }, S("Steam Engine"), "advtrains_engine_steam_inv.png") advtrains.register_wagon("detailed_steam_engine", { mesh="advtrains_detailed_steam_engine.b3d", textures = {"advtrains_detailed_steam_engine.png"}, is_locomotive=true, drives_on={default=true}, max_speed=10, seats = { { name=S("Driver Stand (left)"), attach_offset={x=-5, y=10, z=-10}, view_offset={x=0, y=6, z=0}, driving_ctrl_access=true, group = "dstand", }, { name=S("Driver Stand (right)"), attach_offset={x=5, y=10, z=-10}, view_offset={x=0, y=6, z=0}, driving_ctrl_access=true, group = "dstand", }, }, seat_groups = { dstand={ name = "Driver Stand", access_to = {}, }, }, assign_to_seat_group = {"dstand"}, visual_size = {x=1, y=1}, wagon_span=2.05, collisionbox = {-1.0,-0.5,-1.0, 1.0,2.5,1.0}, custom_on_velocity_change=function(self, velocity) if self.old_anim_velocity~=advtrains.abs_ceil(velocity) then self.object:set_animation({x=1,y=80}, advtrains.abs_ceil(velocity)*15, 0, true) self.old_anim_velocity=advtrains.abs_ceil(velocity) end end, custom_on_activate = function(self, staticdata_table, dtime_s) minetest.add_particlespawner({ amount = 10, time = 0, -- ^ If time is 0 has infinite lifespan and spawns the amount on a per-second base minpos = {x=0, y=2.3, z=1.45}, maxpos = {x=0, y=2.3, z=1.4}, minvel = {x=-0.2, y=1.8, z=-0.2}, maxvel = {x=0.2, y=2, z=0.2}, minacc = {x=0, y=-0.1, z=0}, maxacc = {x=0, y=-0.3, z=0}, minexptime = 2, maxexptime = 4, minsize = 1, maxsize = 5, -- ^ The particle's properties are random values in between the bounds: -- ^ minpos/maxpos, minvel/maxvel (velocity), minacc/maxacc (acceleration), -- ^ minsize/maxsize, minexptime/maxexptime (expirationtime) collisiondetection = true, -- ^ collisiondetection: if true uses collision detection vertical = false, -- ^ vertical: if true faces player using y axis only texture = "smoke_puff.png", -- ^ Uses texture (string) attached = self.object, }) end, drops={"default:steelblock 4"}, horn_sound = "advtrains_steam_whistle", }, S("Detailed Steam Engine"), "advtrains_detailed_engine_steam_inv.png") advtrains.register_wagon("wagon_default", { mesh="advtrains_passenger_wagon.b3d", textures = {"advtrains_wagon.png"}, drives_on={default=true}, max_speed=10, seats = { { name="1", attach_offset={x=2, y=6, z=8}, view_offset={x=0, y=-4, z=0}, group="pass", }, { name="2", attach_offset={x=-1, y=6, z=8}, view_offset={x=0, y=-4, z=0}, group="pass", }, { name="3", attach_offset={x=-4, y=8, z=-8}, view_offset={x=0, y=0, z=0}, group="pass", }, { name="4", attach_offset={x=4, y=8, z=-8}, view_offset={x=0, y=0, z=0}, group="pass", }, }, seat_groups = { pass={ name = "Passenger area", access_to = {}, }, }, assign_to_seat_group = {"pass"}, visual_size = {x=1, y=1}, wagon_span=2.634, collisionbox = {-1.0,-0.5,-1.0, 1.0,2.5,1.0}, drops={"default:steelblock 4"}, }, S("Passenger Wagon"), "advtrains_wagon_inv.png") advtrains.register_wagon("wagon_box", { mesh="advtrains_wagon_box.b3d", textures = {"advtrains_wagon_box.png"}, drives_on={default=true}, max_speed=10, seats = {}, visual_size = {x=1, y=1}, wagon_span=2, collisionbox = {-1.0,-0.5,-1.0, 1.0,2.5,1.0}, drops={"default:steelblock 4"}, has_inventory = true, get_inventory_formspec = function(self) return "size[8,11]".. "list[detached:advtrains_wgn_"..self.unique_id..";box;0,0;8,3;]".. "list[current_player;main;0,5;8,4;]".. "listring[]" end, inventory_list_sizes = { box=8*3, }, }, S("Box Wagon"), "advtrains_wagon_box_inv.png") minetest.register_craft({ output = 'advtrains:newlocomotive', recipe = { {'', '', 'advtrains:chimney'}, {'advtrains:driver_cab', 'dye:black', 'advtrains:boiler'}, {'advtrains:wheel', 'advtrains:wheel', 'advtrains:wheel'}, }, }) minetest.register_craft({ output = 'advtrains:detailed_steam_engine', recipe = { {'', '', 'advtrains:chimney'}, {'advtrains:driver_cab', 'dye:green', 'advtrains:boiler'}, {'advtrains:wheel', 'advtrains:wheel', 'advtrains:wheel'}, }, }) minetest.register_craft({ output = 'advtrains:wagon_default', recipe = { {'default:steelblock', 'default:steelblock', 'default:steelblock'}, {'default:glass', 'dye:dark_green', 'default:glass'}, {'advtrains:wheel', 'advtrains:wheel', 'advtrains:wheel'}, }, }) minetest.register_craft({ output = 'advtrains:wagon_box', recipe = { {'group:wood', 'group:wood', 'group:wood'}, {'group:wood', 'default:chest', 'group:wood'}, {'advtrains:wheel', '', 'advtrains:wheel'}, }, })