Rename mod: walls → hades_walls
[minetest_hades/hades_revisited.git] / mods / mobs_hades / spider.lua
blob15f9131b1ce4f3bc02bec2de4c9a2948726a43d5
1 local S = minetest.get_translator("mobs_hades")
3 -- Spiders (based on Glowtest)
5 local spider = {
6 type = "monster",
7 hp_min = 20,
8 hp_max = 25,
9 collisionbox = {-0.9, -0.01, -0.7, 0.7, 0.6, 0.7},
10 textures = {"mobs_spider.png"},
11 visual_size = {x=7,y=7},
12 visual = "mesh",
13 mesh = "mobs_spider.x",
14 makes_footstep_sound = true,
15 sounds = {
16 random = "mobs_spider",
17 attack = "mobs_spider",
19 view_range = 16,
20 walk_velocity = 1,
21 run_velocity = 3,
22 armor = 100,
23 damage = 3,
24 replace_rate = 15000,
25 replace_what = {"air"},
26 replace_with = "mobs_hades:cobweb",
27 drops = {
28 {name = "hades_farming:string",
29 chance = 1,
30 min = 1,
31 max = 5,},
32 {name = "hades_farming:string",
33 chance = 15,
34 min = 2,
35 max = 6,},
37 drawtype = "front",
38 water_damage = 5,
39 lava_damage = 5,
40 light_damage = 0,
41 on_rightclick = nil,
42 attack_type = "dogfight",
43 animation = {
44 speed_normal = 15,
45 speed_run = 15,
46 stand_start = 1,
47 stand_end = 1,
48 walk_start = 20,
49 walk_end = 40,
50 run_start = 20,
51 run_end = 40,
52 punch_start = 50,
53 punch_end = 90,
55 jump = true,
56 step = 1,
57 floats = 1,
58 pathfinding = 1,
60 mobs:register_mob("mobs_hades:spider_gold", spider)
62 local spider2 = table.copy(spider)
63 spider2.hp_min = 30
64 spider2.hp_max = 40
65 spider2.textures = { "mobs_spider2.png" }
66 mobs:register_mob("mobs_hades:spider_sapphire", spider2)
69 local spider3 = table.copy(spider)
70 spider3.hp_min = 40
71 spider3.hp_max = 50
72 spider3.textures = { "mobs_spider3.png" }
73 mobs:register_mob("mobs_hades:spider_ruby", spider3)
75 local spider4 = table.copy(spider)
76 spider4.hp_min = 50
77 spider4.hp_max = 75
78 spider4.textures = { "mobs_spider4.png" }
79 mobs:register_mob("mobs_hades:spider_mese", spider4)
82 mobs:spawn_specific("mobs_hades:spider_gold", {"hades_core:tuff", "hades_core:stone"}, "air", 0, 4, 50, 7000, 1, -100, 31000)
83 mobs:spawn_specific("mobs_hades:spider_sapphire", {"hades_core:tuff", "hades_core:stone"}, "air", 0, 4, 50, 7000, 1, -7500, -100)
84 mobs:spawn_specific("mobs_hades:spider_ruby", {"hades_core:tuff", "hades_core:stone"}, "air", 0, 4, 50, 7000, 1, -15000, -5000)
85 mobs:spawn_specific("mobs_hades:spider_mese", {"hades_core:tuff", "hades_core:stone"}, "air", 0, 4, 50, 7000, 1, -30000, -10000)
87 -- Cobweb
88 minetest.register_node("mobs_hades:cobweb", {
89 description = S("Cobweb"),
90 _tt_help = S("Hard to move through"),
91 drawtype = "plantlike",
92 visual_scale = 1.1,
93 tiles = {"mobs_cobweb.png"},
94 inventory_image = "mobs_cobweb.png",
95 paramtype = "light",
96 sunlight_propagates = true,
97 liquid_viscosity = 11,
98 liquidtype = "source",
99 liquid_alternative_flowing = "mobs_hades:cobweb",
100 liquid_alternative_source = "mobs_hades:cobweb",
101 liquid_renewable = false,
102 liquid_range = 0,
103 walkable = false,
104 groups = {snappy=2,disable_jump=1,fake_liquid=1},
105 drop = "hades_farming:cotton",
106 sounds = hades_sounds.node_sound_leaves_defaults(),
109 minetest.register_craft({
110 output = "mobs_hades:cobweb",
111 recipe = {
112 {"hades_farming:string", "hades_farming:string", "hades_farming:string"},
113 {"hades_farming:string", "hades_farming:string", "hades_farming:string"},
114 {"hades_farming:string", "hades_farming:string", "hades_farming:string"},
118 mobs:register_egg("mobs_hades:spider_gold", S("Gold Spider Spawn Egg"), "default_gold_block.png", 1, false)
119 mobs:register_egg("mobs_hades:spider_sapphire", S("Sapphire Spider Spawn Egg"), "hades_core_sapphire_block.png", 1, false)
120 mobs:register_egg("mobs_hades:spider_ruby", S("Ruby Spider Spawn Egg"), "hades_core_ruby_block.png", 1, false)
121 mobs:register_egg("mobs_hades:spider_mese", S("Mese Spider Spawn Egg"), "default_mese_block.png^[brighten", 1, false)