diff --git a/README.md b/README.md
new file mode 100644
index 0000000..4103217
--- /dev/null
+++ b/README.md
@@ -0,0 +1,23 @@
+### Mobs Balrog
+![Mobs Balrog's screenshot](screenshot.png)
+**_Adds a balrog._**
+
+**Version:** 0.3.4
+**Source code's license:** LGPL v2.1
+**Media (Textures, Models, Sounds) license:** CC-BY-SA 3.0 Unported
+
+**Dependencies:** default, tnt (found in Minetest Game), mobs (Mobs Redo)
+
+### Installation
+
+Unzip the archive, rename the folder to mobs_balrog and place it in
+../minetest/mods/
+
+If you only want this to be used in a single world, place it in
+../minetest/worlds/WORLD_NAME/worldmods/
+
+GNU+Linux - If you use a system-wide installation place it in
+~/.minetest/mods/
+
+For further information or help see:
+https://wiki.minetest.net/Help:Installing_Mods
diff --git a/README.txt b/README.txt
deleted file mode 100644
index 944b0b5..0000000
--- a/README.txt
+++ /dev/null
@@ -1,31 +0,0 @@
-
- MOBS BALROG MODULE
- ==================
-
- Adds a balrog mob.
-
-
- Version: 0.3.3
- Source code's license: LGPLv2.1
- Media (Textures, Models, Sounds) license: CC-BY-SA 3.0 Unported
-
- Dependencies: default, tnt (found in Minetest Game), mobs (Mobs Redo)
-
- Report bugs or request help on the forum topic.
- https://forum.minetest.net/viewtopic.php?f=9&t=18459
-
-
- Installation
- ------------
-
- Unzip the archive, rename the folder to mobs_balrog and place it in
- ../minetest/mods/
-
- GNU+Linux: If you use a system-wide installation place it in
- ~/.minetest/mods/
-
- If you only want this to be used in a single world, place the folder in
- ../minetest/worlds/world_name/worldmods/
-
- For further information or help see:
- http://wiki.minetest.net/wiki/Installing_Mods
diff --git a/changelog.md b/changelog.md
new file mode 100644
index 0000000..cc4cc39
--- /dev/null
+++ b/changelog.md
@@ -0,0 +1,23 @@
+# Changelog
+All notable changes to this project will be documented in this file.
+
+The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/)
+and this project adheres to [Semantic Versioning](https://semver.org/).
+
+
+## [Unreleased]
+
+ - No further addition planned.
+
+
+## [0.3.4] - 2018-07-10
+### Added
+
+ - changelog.md
+
+### Changed
+
+ - fixed the knock_back bug
+ - increased the jump height to 16 nodes (was 4)
+ - moved constant values into entity's definition/spawner function
+ - README.txt -> README.md
diff --git a/description.txt b/description.txt
index 31c99bd..893450d 100644
--- a/description.txt
+++ b/description.txt
@@ -1,2 +1,2 @@
-Adds a balrog mob.
+Adds a balrog.
Aggiunge un balrog.
\ No newline at end of file
diff --git a/init.lua b/init.lua
index 8ada00c..8fcf3ee 100644
--- a/init.lua
+++ b/init.lua
@@ -1,6 +1,6 @@
--[[
- Mobs Balrog - Adds a balrog mob.
+ Mobs Balrog - Adds a balrog.
Copyright (C) 2018 Hamlet
Authors of source code:
@@ -44,16 +44,13 @@
--
local minetest_log_level = minetest.settings:get("debug_log_level")
-local mod_load_message = "[Mod] Mobs Balrog [v0.3.3] loaded."
+local mod_load_message = "[Mod] Mobs Balrog [v0.3.4] loaded."
--
-- Balrog's spawn settings
--
-local SPAWN_ON = {"group:cracky"}
--- Rocks, cobbles, etc.
-
local MAX_LIGHT = tonumber(minetest.setting_get("mobs_balrog_max_light"))
if (MAX_LIGHT == nil) then
MAX_LIGHT = 14
@@ -104,30 +101,11 @@ if (MAX_HP == nil) then
MAX_HP = 600
end
-local ARMOR_STRENGHT = 100
--- Default = 100, lower values make it stronger
-
-local WALKING_SPEED = 3.5
--- Default = 4, Player's walking speed = 4
-
-local RUNNING_SPEED = 5.2
--- Default = 5.2
--- (Player's walking speed (4)) * 1.3
--- 1.3 = HBSprint's default multiplier
-
local WALK_CHANCE = tonumber(minetest.setting_get("mobs_balrog_walk_chance"))
if (WALK_CHANCE == nil) then
WALK_CHANCE = 50
end
-local CAN_JUMP = true
-
-local JUMP_HEIGHT = 4
--- Default = 16, a map block.
-
-local STEP_HEIGHT = 2.2
--- Default = 2.2, twice a mob's default step height.
-
local VIEW_RANGE = tonumber(minetest.setting_get("mobs_balrog_view_range"))
if (VIEW_RANGE == nil) then
VIEW_RANGE = 32
@@ -138,30 +116,6 @@ if (DAMAGE == nil) then
DAMAGE = 20
end
-local KNOCK_BACK = false
-
-local FEAR_HEIGHT = 0
-
-local FALL_DAMAGE = 0
-
-local WATER_DAMAGE = 7
--- Default: 7, if it has 400hp it will die in 60secs.
-
-local LAVA_DAMAGE = 0
-
-local LIGHT_DAMAGE = 0
-
-local CAN_SUFFOCATE = false
-
-local CAN_SWIM_INTO_WATER = 0
-
-local HIT_RANGE = 5
--- Player's default = 4
-
-local ATTACK_ANIMALS = true
-
-local GROUP_ATTACK = true
-
local PATH_FINDER = tonumber(minetest.setting_get("mobs_balrog_pathfinding"))
if (PATH_FINDER == nil) then
PATH_FINDER = 1
@@ -177,25 +131,25 @@ mobs:register_mob("mobs_balrog:balrog", {
type = "monster",
hp_min = MIN_HP,
hp_max = MAX_HP,
- armor = ARMOR_STRENGHT,
- walk_velocity = WALKING_SPEED,
- run_velocity = RUNNING_SPEED,
+ armor = 100,
+ walk_velocity = 3.5,
+ run_velocity = 5.2,
walk_chance = WALK_CHANCE,
- jump = CAN_JUMP,
- jump_height = JUMP_HEIGHT,
- stepheight = STEP_HEIGHT,
+ jump_height = 16,
+ stepheight = 2.2,
view_range = VIEW_RANGE,
damage = DAMAGE,
- fear_height = FEAR_HEIGHT,
- fall_damage = FALL_DAMAGE,
- water_damage = WATER_DAMAGE,
- lava_damage = LAVA_DAMAGE,
- light_damage = LIGHT_DAMAGE,
- suffocation = CAN_SUFFOCATE,
- floats = CAN_SWIM_INTO_WATER,
- reach = HIT_RANGE,
- attack_animals = ATTACK_ANIMALS,
- group_attack = GROUP_ATTACK,
+ knock_back = false,
+ fear_height = 0,
+ fall_damage = 0,
+ water_damage = 7,
+ lava_damage = 0,
+ light_damage = 0,
+ suffocation = false,
+ floats = 0,
+ reach = 5,
+ attack_animals = true,
+ group_attack = true,
attack_type = "dogfight",
blood_amount = 0,
pathfinding = PATH_FINDER,
@@ -391,7 +345,7 @@ minetest.register_tool("mobs_balrog:balrog_whip", {
mobs:spawn({name = "mobs_balrog:balrog",
- nodes = SPAWN_ON,
+ nodes = {"group:cracky"},
max_light = MAX_LIGHT,
min_light = MIN_LIGHT,
interval = INTERVAL,
diff --git a/mod.conf b/mod.conf
index 04eee75..a3af5bb 100644
--- a/mod.conf
+++ b/mod.conf
@@ -1,7 +1,7 @@
name = mobs_balrog
title = Mobs Balrog
author = Hamlet
-description = Adds a balrog mob. Aggiunge un balrog.
+description = Adds a balrog.
license = LGPLv2.1 - CC BY-SA 3.0 Unported
forum = https://forum.minetest.net/viewtopic.php?f=9&t=18459
-version = 0.3.3
\ No newline at end of file
+version = 0.3.4
\ No newline at end of file