Skip to content
Snippets Groups Projects
Commit 61593685 authored by dg's avatar dg
Browse files

fix

git-svn-id: http://svn.net-core.org/repos/t-engine4@169 51575b47-30f0-44d4-a5cc-537603b46e54
parent b269f0b5
No related branches found
No related tags found
No related merge requests found
......@@ -73,7 +73,7 @@ end
function _M:newGame()
self.zone = Zone.new("wilderness")
self.player = Player.new{name=self.player_name}
Map::setViewerActor(self.player)
Map:setViewerActor(self.player)
local birth = Birther.new(self.player, {"base", "race", "subrace", "sex", "class", "subclass" }, function()
self.player.wild_x, self.player.wild_y = self.player.default_wilderness[2], self.player.default_wilderness[3]
......@@ -89,7 +89,7 @@ end
function _M:loaded()
Zone:setup{npc_class="mod.class.NPC", grid_class="mod.class.Grid", object_class="mod.class.Object"}
Map::setViewerActor(self.player)
Map:setViewerActor(self.player)
Map:setViewPort(self.w * 0.2, 0, self.w * 0.8, math.floor(self.h * 0.80), 16, 16)
engine.GameTurnBased.loaded(self)
self.key = engine.KeyCommand.new()
......
......@@ -161,9 +161,49 @@ newEntity{ base = "BASE_POTION",
if rng.percent(1) then
who:learnTalentType("physical/slime")
game.logSeen(who, "%s is transformed by the slime mold juice.", who.name:capitalize())
game.logPlayer(who, "You gain an affinity for the molds. You can now learn new slime talents (press G).")
game.logPlayer(who, "#00FF00#You gain an affinity for the molds. You can now learn new slime talents (press G).")
end
return "destroy", true
end}
}
newEntity{ base = "BASE_POTION",
name = "potion of speed",
color = colors.LIGHT_BLUE,
level_range = {15, 40},
rarity = 10,
cost = 1.5,
use_simple = { name="increase your speed for a while", use = function(self, who)
who:setEffect(who.EFF_SPEED, 5 + who:getMag(10), {power=1})
return "destroy", true
end}
}
newEntity{ base = "BASE_POTION",
name = "potion of invisibility",
color = colors.YELLOW,
level_range = {15, 40},
rarity = 10,
cost = 1.5,
use_simple = { name="become invisible for a while", use = function(self, who)
who:setEffect(who.EFF_INVISIBILITY, 5 + who:getMag(10), {power=10 + who:getMag(5)})
return "destroy", true
end}
}
newEntity{ base = "BASE_POTION",
name = "potion of see invisibile",
color = colors.YELLOW,
level_range = {5, 30},
rarity = 6,
cost = 0.5,
use_simple = { name="sense invisible for a while", use = function(self, who)
who:setEffect(who.EFF_SEE_INVISIBLE, 25 + who:getMag(50), {power=10 + who:getMag(5)})
return "destroy", true
end}
}
......@@ -9,7 +9,7 @@ newTalent{
name = "Poisonous Spores",
type = {"physical/slime", 1},
message = "@Source@ releases poisonous spores at @target@.",
cooldown = 2,
cooldown = 10,
range = 1,
action = function(self, t)
local t = {type="hit", range=self:getTalentRange(t)}
......
......@@ -118,3 +118,51 @@ newEffect{
self.energy.value = 0
end,
}
newEffect{
name = "SPEED",
desc = "Speed",
type = "magical",
status = "beneficial",
parameters = { power=10 },
on_gain = function(self, err) return "#Target# speeds up.", "+Fast" end,
on_lose = function(self, err) return "#Target# slows down.", "-Fast" end,
activate = function(self, eff)
-- eff.tmpid = self:addTemporaryValue("mana_regen", eff.power)
end,
deactivate = function(self, eff)
-- self:removeTemporaryValue("mana_regen", eff.tmpid)
end,
}
newEffect{
name = "INVISIBILITY",
desc = "Invisibility",
type = "magical",
status = "beneficial",
parameters = { power=10 },
on_gain = function(self, err) return "#Target# vanishes from sight.", "+Invis" end,
on_lose = function(self, err) return "#Target# is not more invisible.", "-Invis" end,
activate = function(self, eff)
eff.tmpid = self:addTemporaryValue("invisible", eff.power)
end,
deactivate = function(self, eff)
self:removeTemporaryValue("invisible", eff.tmpid)
end,
}
newEffect{
name = "SEE_INVISIBLE",
desc = "See Invisible",
type = "magical",
status = "beneficial",
parameters = { power=10 },
on_gain = function(self, err) return "#Target# eyes tingle." end,
on_lose = function(self, err) return "#Target# eyes tingle no more." end,
activate = function(self, eff)
eff.tmpid = self:addTemporaryValue("see_invisible", eff.power)
end,
deactivate = function(self, eff)
self:removeTemporaryValue("see_invisible", eff.tmpid)
end,
}
No preview for this file type
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment