Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Text;
- using System.Text.RegularExpressions;
- namespace PandoraBox
- {
- public class ChancePlugin: IPluginMacro
- {
- //{CHANCE-70%}Шанс вставки = 70%|||Оставшиеся проценты вероятности вставки{/CHANCE}
- Regex _block = new Regex(@"{CHANCE-(\d+)%}(.*?){/CHANCE}", RegexOptions.Compiled | RegexOptions.Singleline);
- public string Execute(string template, PluginMacroArgs args)
- {
- template = _block.Replace(template, delegate(Match match)
- {
- String[] parts = match.Groups[2].Value.Split(new []{"|||"}, StringSplitOptions.None);
- int prob = int.Parse(match.Groups[1].Value);
- if(Rnd.Next(1,100) <= prob) return parts[0];
- return parts[1];
- });
- return template;
- }
- public ushort Level
- {
- get { return 3; }
- }
- public String Name
- {
- get { return "ChancePlugin"; }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment