[Quest API] Add Time String to Seconds Method to Perl/Lua. (#2580)

* [Quest API] Add Time String to Seconds Method to Perl/Lua.

# Perl
- Add `quest::timetoseconds(time_string)`.

# Lua
- Add `eq.time_to_seconds(time_string)`.

# Notes
- Allows operators to use this method in place of hardcoded values like `3600`.

* Remove unused method.
This commit is contained in:
Alex King
2022-11-26 19:28:21 -05:00
committed by GitHub
parent ea9a02bec4
commit f7ae5850f0
8 changed files with 53 additions and 42 deletions
+7 -1
View File
@@ -2320,7 +2320,12 @@ EQ::ItemInstance* Perl__createitem(uint32 item_id, int16 charges, uint32 augment
std::string Perl__secondstotime(int duration)
{
return quest_manager.secondstotime(duration);
return Strings::SecondsToTime(duration);
}
uint32 Perl__timetoseconds(std::string time_string)
{
return Strings::TimeToSeconds(time_string);
}
std::string Perl__gethexcolorcode(std::string color_name)
@@ -4501,6 +4506,7 @@ void perl_register_quest()
package.add("task_setselector", (void(*)(int))&Perl__task_setselector);
package.add("task_setselector", (void(*)(int, bool))&Perl__task_setselector);
package.add("tasktimeleft", &Perl__tasktimeleft);
package.add("timetoseconds", &Perl__timetoseconds);
package.add("toggle_spawn_event", &Perl__toggle_spawn_event);
package.add("toggledoorstate", &Perl__toggledoorstate);
package.add("tracknpc", &Perl__tracknpc);