Voxel Shop beta is live. Expect occasional bugs. Learn more
TW Extension - MmoCore
Your players' MMOCore class, level and skills, usable in every TypeWriter quest.
A TypeWriter extension by BTC Studio
An RPG server tracks class, professions and skills in MMOCore, but your TypeWriter quests cannot see any of it. Dialogues, objectives and rewards stay blind to what the player has actually built.
MMOCore connects the two: the player's MMOCore profile becomes facts and variables, MMOCore events drive quest objectives, and parties and guilds share progress.
The extension reads a player's MMOCore profile (class, level, points, stats, professions, skills, skill tree, waypoints, party and guild) and exposes it to TypeWriter. Your dialogues, quests and audiences can then react to it.
Nothing is stored by the extension: every value comes live from MMOCore when TypeWriter asks for it. Most entries only read data, so there is nothing to keep in sync.
It also adds objectives that follow MMOCore events, actions that drive waypoints and profession experience, and two group entries for shared quests.
1 when the player has the class and 0 otherwise, so an NPC can greet a mage and a warrior differently. A second fact returns the class level.add_profession_experience: add experience to a professionmmocore_unlock_waypoint: unlock a waypoint for the playermmocore_lock_waypoint: remove access to a waypointmmocore_warp_waypoint: warp the player to a waypoint using stelliummmocore_leave_skill_casting: force the player out of casting modemmocore_profession_exp_objective: gain profession experienceprofession_level_objective: reach a profession level (empty = main class level)mmocore_skill_cast_objective: cast specific skillsmmocore_player_number_fact: level, experience, points, health, mana, stamina, stellium and their maximumsmmocore_player_boolean_fact: max level reached, casting, has party, has guildmmocore_stat_value_fact: a stat value, total or basemmocore_attribute_value_fact: points invested in an attributemmocore_class_fact: check the current classclass_level_fact: class levelmmocore_profession_fact: information about a professionprofession_level_fact: level in a professionmmocore_skill_fact: state of a class skillmmocore_skill_slot_bound_fact: does a skill slot hold a skill?mmocore_skill_tree_node_fact: state of a skill tree nodemmocore_waypoint_unlocked_fact: is a waypoint unlocked?party_members_fact: members in the partyguild_members_fact: members in the guildguild_online_members_fact: online members in the guildparty_group: group for the whole partyguild_group: group for the whole guildmmocore_player_class_variable: current class identifierplayer_class_variable: current class namemmocore_unlocked_skills_variable: unlocked skills of the current classmmocore_unlocked_nodes_variable: unlocked skill tree nodesmmocore_waypoints_variable: unlocked waypointsmmocore_bound_skill_variable: skill bound to a slotmmocore_active_casting_skills_variable: skills available in the current casting chainmmocore_friends_list_variable: UUIDs of the friendsmmocore_guild_id_variable: guild identifiermmocore_guild_name_variable: guild namemmocore_guild_tag_variable: guild tagmmocore_guild_owner_variable: guild owner UUIDmmocore_guild_members_variable: UUIDs of the guild membersplugins/Typewriter/extensions/ and restart.mining) and a level. Set onComplete to the action.