summaryrefslogtreecommitdiff
path: root/src/map/script-fun.cpp
diff options
context:
space:
mode:
authorwushin <pasekei@gmail.com>2015-06-09 00:53:20 -0500
committermekolat <mekolat@users.noreply.github.com>2016-04-15 11:44:45 -0400
commita8640e1df61c06faf6edb89c5c4b9f025c0dff33 (patch)
tree8d5b33708f7d26e4f603e34a52ec2bc163e01986 /src/map/script-fun.cpp
parent8ac49c6058db5bf7f06662b8370b1d0fdf17d578 (diff)
downloadtmwa-a8640e1df61c06faf6edb89c5c4b9f025c0dff33.tar.gz
tmwa-a8640e1df61c06faf6edb89c5c4b9f025c0dff33.tar.bz2
tmwa-a8640e1df61c06faf6edb89c5c4b9f025c0dff33.tar.xz
tmwa-a8640e1df61c06faf6edb89c5c4b9f025c0dff33.zip
Magic -> Map Npcs
Diffstat (limited to 'src/map/script-fun.cpp')
-rw-r--r--src/map/script-fun.cpp19
1 files changed, 18 insertions, 1 deletions
diff --git a/src/map/script-fun.cpp b/src/map/script-fun.cpp
index 9f9652e..35e119b 100644
--- a/src/map/script-fun.cpp
+++ b/src/map/script-fun.cpp
@@ -572,7 +572,7 @@ void builtin_injure(ScriptState *st)
dumb_ptr<mob_data> mob = target->is_mob();
dumb_ptr<npc_data> nd = map_id_is_npc(st->oid);
MAP_LOG_PC(caster_pc, "SPELLDMG MOB%d %d FOR %d BY %s"_fmt,
- mob->bl_id, mob->mob_class, damage_caused, nd->name);
+ mob->bl_id, mob->mob_class, damage_caused, caster->is_player()->magic_attack);
}
}
battle_damage(caster, target, damage_caused, mp_damage);
@@ -3341,6 +3341,22 @@ void builtin_casttime(ScriptState *st)
}
/*==========================================
+ * register cmd
+ *------------------------------------------
+ */
+static
+void builtin_registercmd(ScriptState *st)
+{
+ dumb_ptr<npc_data> nd = map_id_is_npc(st->oid);
+ RString evoke = conv_str(st, &AARG(0));
+ ZString event_ = conv_str(st, &AARG(1));
+ NpcEvent event;
+ extract(event_, &event);
+
+ spells_by_name.put(evoke, event);
+}
+
+/*==========================================
* getlook char info. getlook(arg)
*------------------------------------------
*/
@@ -3828,6 +3844,7 @@ BuiltinFunction builtin_functions[] =
BUILTIN(message, "Ps"_s, '\0'),
BUILTIN(npctalk, "ss?"_s, '\0'),
BUILTIN(casttime, "i"_s, '\0'),
+ BUILTIN(registercmd, "sE"_s, '\0'),
BUILTIN(title, "s"_s, '\0'),
BUILTIN(smsg, "e??"_s, '\0'),
BUILTIN(remotecmd, "s?"_s, '\0'),