Skip to content

miou-gh/DragonSpeak.NET

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DragonSpeak.NET

DragonSpeak –or DS for short– is a functional scripting language used in Furcadia.

Example

var engine = new DragonSpeakEngine();
var page = engine.LoadFromString(script);

var censors = new List<string>() { "humbug", "darn", "fluff" };

// (0:1) when someone joins a room,
page.SetTriggerHandler(new Trigger(TriggerCategory.Cause, 1), (ctx, trigger) => {
  return true;
});

// (1:1) and their username contains a censor,
page.SetTriggerHandler(new Trigger(TriggerCategory.Condition, 1), (ctx, trigger) => {
  return censors.Any(ctx.Username.Contains);
});

// (5:1) disconnect the user from the room.
page.SetTriggerHandler(new Trigger(TriggerCategory.Effect, 1), (ctx, trigger) => {
  if (ctx.TryDisconnect(out var success))
      return success;
});

// execute when the user has joined a room
page.Execute(context: user, ids: 1);

Disclaimer: This website is in no way affiliated with, authorized, maintained, sponsored or endorsed by the Dragon's Eye Productions or any of its affiliates or subsidiaries.

About

A simple DragonSpeak interpreter for .NET.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages