Every trainer in Cosmar begins the same: they can carry up to six Pokemon in their party, including Eggs. Pokemon can be captured in the wild, purchased from certain shops, befriended, or received from certain out-of-character methods.
There are many different kinds of Pokemon in Cosmar; not just different species that live here, but also special sorts that are unique to this region.
Size Variations: Pokemon in Cosmar come in all sorts of sizes! These sizes are Toy!!, Tiny!, Small, Average, Large, Huge! and Totem!!. Each spawned Pokemon will be tagged with a size. There are exceptions to the below rules: No Pokemon can be smaller than 3 inches high, and very large Pokemon cannot be more than five feet bigger than their average size (10 feet for serpentine Pokemon) unless they are Totem!! in which case they can be up to 7 feet larger (14 for serpentine Pokemon), and Wailord is allowed to be 20 feet larger if he is Huge! and 30 feet bigger at Totem!! sized. An Average sized Pokemon can be about 20% larger or smaller than their species' typical size. Toy!! Pokemon are the smallest, somewhere in the range of 70%-90% smaller than their average size. Tiny! Pokemon are typically a bit bigger than Toy!! Pokemon, but are still fairly small at around 50-70% smaller Small Pokemon range on the more petite side of Average, being about 30-50% smaller. Large Pokemon are about 30-60% larger than their species' average size. Huge! Pokemon can be 60-80% larger than the average of their species. Totem!! Pokemon are the largest, and can be more than double the size of an average Pokemon!
Wild Pokemon may also rarely come with tags that describe them as being more of one color than usual, or as having markings they'd normally not have, or both! The Pokemon will not change completely to the color described, but will range more towards that color than their normal color; a Pikachu, for example, which is 'more blue than usual!', might almost take on a greenish color. Markings will be similarly colored to whatever markings a Pokemon already has, such as matching Pikachu's back stripes or Bulbasaur's spots, or can be black, white, brown, or grey. Some markings may be difficult to place on certain Pokemon, but can maybe show up when that Pokemon evolves and gets bigger. There might even be special color variants and patterns available in the wild for holidays and such, so keep an eye on the news!
Hybrid Pokemon are a huge draw in Cosmar; scientists come from all over to study the Pokemon that have bred together and created a combination of their species, and they think the reason this is happening is because of some mineral in all of the fallen meteors. Hybrid Pokemon come naturally from breeding two different species of Pokemon together on Cosmar. Their movesets combine both parents' movesets, and they generally have a combination of types from their parents. A natural hybrid will have up to two types, either one from each parent's base form or randomly pulling two from the parent's base forms if they've more than one type.
Hybrid Pokemon can have unique combined names, like a Growlpix being a Growlithe/Vulpix, or just the two species names together with a slash to indicate that they are a hybrid.
Evolving hybrid Pokemon is still a weird subject. It seems to go on a case-by-case basis; it's true that a hybrid Pokemon made up of two different Pokemon that evolve with the same stone seem to still evolve with that stone, like an Eevee/Pikachu evolving into a Jolteon/Raichu using a Thunder Stone, but there seems to be new and interesting evolutions for these Pokemon all the time. It's reported that some hybrid Pokemon don't seem capable of normal evolution, while others that evolve with conflicting methods seem to evolve when they gain enough levels or happiness.
Spliced Pokemon are affronts against nature and are only artificially created in a laboratory setting. Splices can only be up to three Pokemon large: the body of a spliced Pokemon tries to reject itself constantly, so they end up a bit unstable as well as being completely unbreedable. These Pokemon can evolve no further, but can still learn attacks from all Pokemon contained within the splice.
Spliced Pokemon always have a name separated by a slash, like Raichu/Nidoking. A spliced Pokemon cannot participate in Gym battles or official Trainer battles, but can be used to fight wild Pokemon. There are, however, rumors of a science fair held underground that exclusively takes scientifically modified Pokemon.
Cloned Pokemon are unusual. They have about a 60% chance of having dark markings on their bodies indicating that they are a clone. Cloned Pokemon cannot participate in Gym battles or official Trainer battles. They cannot evolve or learn new attacks. If a cloned Pokemon is bred, the Pokemon hatched that match this Pokemon's species will be exactly the cloned Pokemon's species rather than the lowest form in the evolution line, and will be unable to learn any moves that a pre-evolution could have learned, unable to evolve, but can still level up and learn new moves of that specific species normally.
In most of the forum, the battles are set up to be totally freeform. However, for more structured battling, such as against other players' characters or against gym leaders, we do have a system in place, detailed below this section.
Wild Pokemon battles are entirely player run. A mod will spawn a Pokemon for you, and you can choose to ignore it, fight it, or befriend it. Befriending requires that you talk to the Pokemon or do something nice for it or feed it, and if you like, you can offer it a Poke Ball of some kind. Fighting a wild Pokemon requires only that you describe what your Pokemon and the wild Pokemon are doing, what attacks are being used, and if you'd like to capture the Pokemon, make a note of what Ball you're throwing after it's weakened. There is also the option of just throwing a Ball without weakening the Pokemon, which varies in success depending on the Ball and other factors.
Actual wild battle mechanics are very simple: everything is decided by the player except for capture. The player can choose to win or lose their fights, they can choose to have the wild Pokemon run away, whatever they'd like to happen! It's unlikely for a Pokemon that matches the wild Pokemon's levels to constantly win without a type advantage or something like that, but it's still totally possible.
Every Pokemon type has its strengths, weaknesses, and resistances. Here on Nine Starry Skies, there is one new type added to the chart, bringing the total number of unique Pokemon types up to 19. Here is a chart detailing the weaknesses, strengths, and resistances of every available type. Green means that the attack type is super effective against the defending type, blue means that the defending type resists the attack type, and red means that the attack type is unable to harm the defending type at all.
Energy is a new stat on NSS. Each Pokemon has 5 Energy that they are able to expend per thread. Items that restore HP can restore Energy to a Pokemon as well; a Potion restores 1, a Super Potion restores 3, and a Hyper Potion restores all Energy. These only work if the Pokemon has at least 1 Energy left; otherwise, you must use a Revive to bring them back up to 2 Energy, or a Max Revive to bring them back up to full from 0 Energy. There are ways to raise a Pokemon's max Energy as well.
Each time a Pokemon battles in a thread, 1 of its Energy points is expended. Whether it wins the fight or is defeated, 1 Energy is used up.
Friendship and Affection are the same stat here, and they are rated out of 50. A Pokemon that evolves with Friendship requires at least 40 Friendship to evolve. Friendship can be raised in a number of ways, including being fed certain Berries and being cared for on journeys. Pokemon on a Ranch or in a Hatchery will slowly gain Friendship as they stay out of their Poke Ball and receive care. There are many ways for Friendship to drop, however, so be careful! Friendship can also drop into the negatives, all the way down to -50.
Leveling up can be done in a few ways. Going through a full journey thread with your Pokemon will give you levels to divvy up between any Pokemon that were in your party, whether they participated in fights or stayed in their Poke Ball or traveled alongside their trainer. Battling other Pokemon with your Pokemon will give them one level per fight, even if they don't win; they will gain multiple levels if they fight a Pokemon at a significantly higher level. The level cap in Cosmar is 100, the standard level cap of most regions.
Structured Battles
These structured rules are only required to be followed for Character vs Character battles if both players want to use them, or for Gym Battles with the player and a mod writing for each of the characters. These will be turn-based fights like in the main series Pokemon games.
For each turn, the player must roll a d100 to determine whether their chosen attack will hit or not.
Attacks are rated as Weak, Medium, Strong, or Ultra depending on their most recent in-game power rating. Attacks that have 10-50 power are Weak; 55-90 are Medium; 95-125 are Strong; and 130+ are Ultra. OHKO moves, like Sheer Cold, count as Ultra moves and have their accuracy set at 50%.
Weak attacks do a base of 10 damage and can be used anytime in a battle. Medium attacks do a base of 20 damage and can also be used anytime. Strong attacks do a base of 30 damage and cannot be used as an opening move and cannot be used more than once in a row. Ultra attacks do a base of 40 damage and cannot be used as an opening move or more than once in a row.
Ultra and Strong attacks share their cooldown, so if you use one or the other you have to use a Weak or Medium attack before you can use another Ultra or Strong one. The exceptions to this rule are Petal Dance, Thrash, and Outrage, which will always do damage 2 moves in a row before the user becomes confused.
The base accuracy of each move is the most recent in-game accuracy minus 10, with never-miss moves like Swift and Feint Attack having a 99% accuracy.
All Pokemon in Cosmar have a set base HP value of 150. Rather than normal stats, the base stats here are all set to be the same so that every Pokemon has the same amount of potential. Instead, we track each Pokemon's EVs, which help them in battles and can be raised by various means.
Each HP EV point adds +10 HP to the base amount, up to a maximum of 200 HP. Every EV point in Attack or Special Attack adds +2 to the amount of damage that Pokemon can deal with the attacks that match that kind of damage, maxing out at +10. Every EV point in Defense or Special Defense subtracts -2 from the amount of damage that Pokemon takes from the attacks that match that kind of damage, but a Pokemon will always take at least 1 damage from a successful attack. Every EV point in Speed adds +1 to Accuracy and Evasion for that Pokemon, to a maximum of +5 of each.
Moves that raise or lower stats are tracked separately from additional bonuses from EVs, and will stack together with EVs when calculating damage.
Each stage of raising or lowering Atk/Def/SpAtk/SpDef gives +/- 5 damage, to a max of 30 at Stage 6. Speed: 1 stage+ = +3 Accuracy and +3 Evasion (to a max of 18 each); 1 stage- = -5 Evasion (to a max of 30).
Accuracy cannot go below 50%.
For every set of 5+ levels the target is over the attacker, the attacker gains +5 damage and takes 5 less damage. The damage floor is 5 HP dealt with any move regardless of stats, unless the defender is 15 levels or more above the attacker, at which point it becomes 1 HP per attack.
There is a limit of 2 Deflects per battle, which will do 50% damage rather than no damage at all. A dodge only occurs if the opponent missed their accuracy roll.
Evolution on Cosmar works just a little differently than anywhere else. To evolve your Pokemon, you must simply have the correct item from the Shop or found on your travels, or have your Pokemon at the correct level or knowing the correct move, then go to the Evolution thread and fill out the form.
Most Pokemon evolve the same as usual; Pokemon that evolve with level evolve at the same levels, while Pokemon that evolve in the day or night by level up and friendship are also the same. However, Pokemon that evolve with a trade use an item called a Link Cable that is available in the Shop. If the Pokemon is required to hold an item, it still needs to also have that item.
Eevee's evolutions can all be done with an elemental Stone (Fire, Water, Thunder, Leaf, Sun, Moon, Ice), except for Sylveon, which evolves by knowing a Fairy move. Any Pokemon that evolves by electrical simulation evolves with a Thunder Stone instead. Pokemon that evolve by being on Mount Lanakila in Alola simply evolve using an Ice Stone. Pokemon that have unique methods, like Galarian Yamask, Galarian Farfetch'd, and Inkay, simply evolve at level 30.
Toxel and Wurmple evolve into your choice of evolution rather than choosing via a hidden value or nature. Milcery just needs to be fed the Sweet Pack item, you can choose whichever color of cream and decoration you'd like.
If a Pokemon is not listed as Uncommon, Rare, Ultra Rare, or Mythical, it is considered to be Common. All Pokemon families match in rarity, such as Togetic and its line being Uncommon and Larvitar and evolutions being Rare. If a basic or baby Pokemon is listed, all of its evolutions match its rarity.
This list includes only the Pokemon that live in Cosmar, which are all Common, Uncommon, or Rare. So far, no Legendary, Ultra Beast, or Mythical Pokemon have been confirmed to live in Cosmar. The next post contains the rarity list for every known Pokemon in the world.
Welcome to the help dialog for the Custom Mini-Profile Creator plugin!
Click on any of the tabs above to go through the plugin configuration process!
You can access this menu at any time by clicking on the icon in the bottom right bar (may not be applicable if you're on Forums.net), or you can disable the welcome window and/or the icon by going to Plugins > Manage > Custom Mini-Profile Creator and changing the Show Help option.
This step is essential as it gives the plugin everything it needs on the page to get as much profile information as possible.
To make the profile variables work you'll need to add a new line to the very end of Themes > Layout Templates > Mini-Profile and paste the code below on it. The code should be placed completely outside of the mini-profile, so if you're using the default mini-profile template this will be after the very last closing </div> tag. This needs to be done on every theme you have the plugin enabled on as the template is theme-specific.
If your mini-profile template is already customized and you've hit the variable limit for your template you're free to remove any lines from the code below if they contain information that you don't plan on using. For example, if you have no plans to ever add a user's IP to their mini-profile for staff reference you can remove <div class="mp-info ip">$[user.ip]</div> from the code and everything else will still work just fine.
Once you've added the HTML from the Layout Templates tab you're ready to move on to building your mini-profiles. If you want to get going and try some out now or you're not very adept at HTML, CSS, or Javascript, worry not! This plugin includes some examples for you to try out. You're free to skip to the Custom Profile Fields tab and read over this tab later when you're ready to build your own.
Here's a quick rundown of each of the components in Plugins > Manage > Custom Mini-Profile Creator:
Name This is the name you'll be adding to your custom profile field dropdown once you've finished coding the mini-profile. Pretty self-explanatory. Make sure this name is unique from every other name you use for your mini-profiles or you'll end up overwriting the earlier ones in the list.
HTML This is the HTML that will go inside your mini-profile. You can use just about any HTML tag here so long as it's appropriate for where the mini-profile is showing on the page. Please refrain from using <style> or <script> tags here. You have the next two sections for that! Also, remember that mini-profiles can show multiple times on the same page, so you shouldn't add ID attributes to any of your elements here. Two elements on the same page cannot have the same ID per HTML standards.
CSS This is where you'll place what would normally go in your forum's style sheet or what would normally be between <style> tags. Try to code your mini-profile's HTML in a way that will allow you to target it specifically with your selectors. For example, you can surround all of the content in your HTML with a <div> element with a class and target that class and its child elements specifically with your CSS. That way you don't accidentally target every mini-profile on the page with CSS that was meant for the one you're building. One more thing: The forum theme's CSS still applies beforehand, so your mini-profile may look right in one theme but not in another. The best way to circumvent this is to define as many styles as you can to override the theme's CSS.
Javascript Anything that normally goes between <script> tags will go here. This one's a bit tricky since you'll obviously want to target the custom mini-profile specifically. Luckily there's an easy way to do that. In your statements you can use the $(this) variable to target the mini-profile if you're coding using jQuery. Otherwise, if you only plan on using standard Javascript you can target $(this)[0] instead.
Once you've finished building your mini-profiles it's finally time to add them to the Edit Profile page for use! To enable selection of custom mini-profiles you'll first need to add two specific custom profile fields in Members > Custom Profile Fields in your forum's admin area:
Mini-Profile Theme
Staff Mini-Profile Theme
Mini-Profile Theme is for mini-profiles that are designed for member use. You can set the Who Can Edit option for this field to Staff With Power if you only want staff to be able to choose mini-profiles for users. Otherwise, if you want members to freely be able to choose their own mini-profiles you can choose Members and Staff With Power.
Staff Mini-Profile Theme is for mini-profiles designed specifically for staff use. This field is completely optional.
Set the type for both of these fields as Drop Down Selection. Click on the (View/Edit) link to add mini-profile names to each of these fields.
If you've just installed this plugin you should have three different mini-profiles already installed by default: Example 1, Example 2, and Example 3. You can add these to your dropdowns to test them out and see the plugin in action.
If you're having trouble getting this plugin to work despite following the instructions in the previous tabs you may want to check that each of your themes meets the prerequisites below in Themes > Layout Templates > Mini-Profile.
First, ensure that opening tag of your mini-profile template includes the $[miniprofile_class] variable in its class. On the default ProBoards theme it should look something like this:
<div class="$[miniprofile_class]">
Next, make sure that the default {foreach} loop for custom fields is present inside your mini-profile. It doesn't need to be visible, so you're free to add it inside a hidden element if you don't plan on displaying it or if it would mess up the appearance of your own custom template.
Beyond that you can do whatever you like to the mini-profile template for the most part and it shouldn't negatively impact the plugin.
The following is a list of available variables for use in the HTML section of the mini-profile creator and their definitions. Adding any of these to a mini-profile will generate the content described in its definition in place of the variable so long as the information that variable outputs is visible to you.
To reference your forum's custom profile fields you can use $[user.customfieldname], substituting "customfieldname" with your custom field's name. You'll need to type the name in all lowercase with no spaces and only use characters A-Z and 0-9.
For example, Mini-Profile Theme becomes $[user.miniprofiletheme]. This will output the value of the custom field. In the case of this example, it'll be the name of the mini-profile theme you've chosen in your profile.
IMPORTANT NOTE: These will only work if you followed the steps in the Installation tab of this window on each of your themes. Any themes that do not include the template code specified there will not have these variables replaced in the mini-profile.
$[user]
User's display name link.
$[user.age]
User's age (if visible to you).
$[user.avatar]
User's current avatar.
$[user.badges]
User's list of badges.
$[user.birthday]
User's date of birth (if visible to you).
$[user.color]
Hex color of user's group. If user is not in a group this will return inherit.
$[user.custom_title]
User's custom title.
$[user.email]
User's email (if visible to you).
$[user.gender.image]
Image associated with the gender selected in the user's profile (if available).
$[user.gender.text]
Name of gender selected in the user's profile (if available).
$[user.group.name]
Name of user's current display group.
$[user.group.stars]
Star images associated with user's current display group.
$[user.id]
User's numerical ID.
$[user.instant_messenger]
User's list of instant messengers specified in their profile (if available).
$[user.invisible]
Returns 1 if a user is invisible. More useful for Javascript.
$[user.ip]
User's IP address (if visible to you).
$[user.is_online]
Returns Member is Online if user is currently online.
$[user.is_staff]
Returns 1 if a user is designated as staff. More useful for Javascript.
$[user.last_online]
Timestamp showing when user was last online.
$[user.likes]
Number of likes this user's posts have received.
$[user.location]
Location specified in user's profile.
$[user.name]
User's display name in plain text.
$[user.personal_text]
User's most recent status.
$[user.posts]
User's post count.
$[user.rank.name]
User's current posting rank.
$[user.rank.stars]
Star images associated with user's current posting rank.
$[user.registered_on]
Timestamp showing the date/time the user registered on the forum.
$[user.registered_on_short]
Condensed version of user's registration date.
$[user.social_network]
User's list of social networks specified in their profile (if available).
$[user.username]
Outputs the user's login username in plain text.
$[user.warning.bar]
User's warning bar (if it exists).
$[user.warning.level]
User's current warning level (if visible to you).
$[user.website]
Website specified in user's profile.
You can utilize the $(this) variable in the Javascript component to target the mini-profile <div> element. For example, if you wanted to add a class to the mini-profile you can use:
$(this).addClass('class-name-here');
Profile variables can also be used in the Javascript component in this plugin. In Javascript the value undefined is used to signify that a value doesn't exist for the variable you've specified. With this in mind you can use profile variables in Javascript conditional statements within the plugin similar to how they're used in the actual layout templates section of the admin area.
if(variable) will only run if the variable you specify has a value.
if(!variable) will only run if the variable you specify has no value.
Example 1 (variable has value):
if(user.group){
$(this).find('.group').show();
}
If the user has their group displayed in their profile the above Javascript would make the HTML below visible if you had it hidden with CSS.
Welcome to the help dialog for the Custom Mini-Profile Creator plugin!
Click on any of the tabs above to go through the plugin configuration process!
You can access this menu at any time by clicking on the icon in the bottom right bar (may not be applicable if you're on Forums.net), or you can disable the welcome window and/or the icon by going to Plugins > Manage > Custom Mini-Profile Creator and changing the Show Help option.
This step is essential as it gives the plugin everything it needs on the page to get as much profile information as possible.
To make the profile variables work you'll need to add a new line to the very end of Themes > Layout Templates > Mini-Profile and paste the code below on it. The code should be placed completely outside of the mini-profile, so if you're using the default mini-profile template this will be after the very last closing </div> tag. This needs to be done on every theme you have the plugin enabled on as the template is theme-specific.
If your mini-profile template is already customized and you've hit the variable limit for your template you're free to remove any lines from the code below if they contain information that you don't plan on using. For example, if you have no plans to ever add a user's IP to their mini-profile for staff reference you can remove <div class="mp-info ip">$[user.ip]</div> from the code and everything else will still work just fine.
Once you've added the HTML from the Layout Templates tab you're ready to move on to building your mini-profiles. If you want to get going and try some out now or you're not very adept at HTML, CSS, or Javascript, worry not! This plugin includes some examples for you to try out. You're free to skip to the Custom Profile Fields tab and read over this tab later when you're ready to build your own.
Here's a quick rundown of each of the components in Plugins > Manage > Custom Mini-Profile Creator:
Name This is the name you'll be adding to your custom profile field dropdown once you've finished coding the mini-profile. Pretty self-explanatory. Make sure this name is unique from every other name you use for your mini-profiles or you'll end up overwriting the earlier ones in the list.
HTML This is the HTML that will go inside your mini-profile. You can use just about any HTML tag here so long as it's appropriate for where the mini-profile is showing on the page. Please refrain from using <style> or <script> tags here. You have the next two sections for that! Also, remember that mini-profiles can show multiple times on the same page, so you shouldn't add ID attributes to any of your elements here. Two elements on the same page cannot have the same ID per HTML standards.
CSS This is where you'll place what would normally go in your forum's style sheet or what would normally be between <style> tags. Try to code your mini-profile's HTML in a way that will allow you to target it specifically with your selectors. For example, you can surround all of the content in your HTML with a <div> element with a class and target that class and its child elements specifically with your CSS. That way you don't accidentally target every mini-profile on the page with CSS that was meant for the one you're building. One more thing: The forum theme's CSS still applies beforehand, so your mini-profile may look right in one theme but not in another. The best way to circumvent this is to define as many styles as you can to override the theme's CSS.
Javascript Anything that normally goes between <script> tags will go here. This one's a bit tricky since you'll obviously want to target the custom mini-profile specifically. Luckily there's an easy way to do that. In your statements you can use the $(this) variable to target the mini-profile if you're coding using jQuery. Otherwise, if you only plan on using standard Javascript you can target $(this)[0] instead.
Once you've finished building your mini-profiles it's finally time to add them to the Edit Profile page for use! To enable selection of custom mini-profiles you'll first need to add two specific custom profile fields in Members > Custom Profile Fields in your forum's admin area:
Mini-Profile Theme
Staff Mini-Profile Theme
Mini-Profile Theme is for mini-profiles that are designed for member use. You can set the Who Can Edit option for this field to Staff With Power if you only want staff to be able to choose mini-profiles for users. Otherwise, if you want members to freely be able to choose their own mini-profiles you can choose Members and Staff With Power.
Staff Mini-Profile Theme is for mini-profiles designed specifically for staff use. This field is completely optional.
Set the type for both of these fields as Drop Down Selection. Click on the (View/Edit) link to add mini-profile names to each of these fields.
If you've just installed this plugin you should have three different mini-profiles already installed by default: Example 1, Example 2, and Example 3. You can add these to your dropdowns to test them out and see the plugin in action.
If you're having trouble getting this plugin to work despite following the instructions in the previous tabs you may want to check that each of your themes meets the prerequisites below in Themes > Layout Templates > Mini-Profile.
First, ensure that opening tag of your mini-profile template includes the $[miniprofile_class] variable in its class. On the default ProBoards theme it should look something like this:
<div class="$[miniprofile_class]">
Next, make sure that the default {foreach} loop for custom fields is present inside your mini-profile. It doesn't need to be visible, so you're free to add it inside a hidden element if you don't plan on displaying it or if it would mess up the appearance of your own custom template.
Beyond that you can do whatever you like to the mini-profile template for the most part and it shouldn't negatively impact the plugin.
The following is a list of available variables for use in the HTML section of the mini-profile creator and their definitions. Adding any of these to a mini-profile will generate the content described in its definition in place of the variable so long as the information that variable outputs is visible to you.
To reference your forum's custom profile fields you can use $[user.customfieldname], substituting "customfieldname" with your custom field's name. You'll need to type the name in all lowercase with no spaces and only use characters A-Z and 0-9.
For example, Mini-Profile Theme becomes $[user.miniprofiletheme]. This will output the value of the custom field. In the case of this example, it'll be the name of the mini-profile theme you've chosen in your profile.
IMPORTANT NOTE: These will only work if you followed the steps in the Installation tab of this window on each of your themes. Any themes that do not include the template code specified there will not have these variables replaced in the mini-profile.
$[user]
User's display name link.
$[user.age]
User's age (if visible to you).
$[user.avatar]
User's current avatar.
$[user.badges]
User's list of badges.
$[user.birthday]
User's date of birth (if visible to you).
$[user.color]
Hex color of user's group. If user is not in a group this will return inherit.
$[user.custom_title]
User's custom title.
$[user.email]
User's email (if visible to you).
$[user.gender.image]
Image associated with the gender selected in the user's profile (if available).
$[user.gender.text]
Name of gender selected in the user's profile (if available).
$[user.group.name]
Name of user's current display group.
$[user.group.stars]
Star images associated with user's current display group.
$[user.id]
User's numerical ID.
$[user.instant_messenger]
User's list of instant messengers specified in their profile (if available).
$[user.invisible]
Returns 1 if a user is invisible. More useful for Javascript.
$[user.ip]
User's IP address (if visible to you).
$[user.is_online]
Returns Member is Online if user is currently online.
$[user.is_staff]
Returns 1 if a user is designated as staff. More useful for Javascript.
$[user.last_online]
Timestamp showing when user was last online.
$[user.likes]
Number of likes this user's posts have received.
$[user.location]
Location specified in user's profile.
$[user.name]
User's display name in plain text.
$[user.personal_text]
User's most recent status.
$[user.posts]
User's post count.
$[user.rank.name]
User's current posting rank.
$[user.rank.stars]
Star images associated with user's current posting rank.
$[user.registered_on]
Timestamp showing the date/time the user registered on the forum.
$[user.registered_on_short]
Condensed version of user's registration date.
$[user.social_network]
User's list of social networks specified in their profile (if available).
$[user.username]
Outputs the user's login username in plain text.
$[user.warning.bar]
User's warning bar (if it exists).
$[user.warning.level]
User's current warning level (if visible to you).
$[user.website]
Website specified in user's profile.
You can utilize the $(this) variable in the Javascript component to target the mini-profile <div> element. For example, if you wanted to add a class to the mini-profile you can use:
$(this).addClass('class-name-here');
Profile variables can also be used in the Javascript component in this plugin. In Javascript the value undefined is used to signify that a value doesn't exist for the variable you've specified. With this in mind you can use profile variables in Javascript conditional statements within the plugin similar to how they're used in the actual layout templates section of the admin area.
if(variable) will only run if the variable you specify has a value.
if(!variable) will only run if the variable you specify has no value.
Example 1 (variable has value):
if(user.group){
$(this).find('.group').show();
}
If the user has their group displayed in their profile the above Javascript would make the HTML below visible if you had it hidden with CSS.