Giter Club home page Giter Club logo

swrpg's People

Contributors

bejasc avatar dependabot[bot] avatar

Watchers

 avatar  avatar

swrpg's Issues

[Bug] - Events not respecting channel white/blacklist

Describe the bug
It appears as though events are not working with Blacklist or Whitelist for locations, and are targeting all locations.
All locations are present in the suitable locations.

Steps To Reproduce
What did you do to encounter this behaviour? Please be as detailed as possible.

  1. Dropped Credits event has a Blacklist setup to exclude only Hoth
  2. Dropped Credits event was still sent to Hoth

...

Expected behavior
The Events respect the blacklist or whitelist sections

Screenshots
image
image

[Bug] Character Creation Embed - User ID shown in title instead of name

Describe the bug
The initial Character Creation embed shows the user ID in the name, instead of a character mention.
Move it to the description.

Steps To Reproduce
What did you do to encounter this behaviour? Please be as detailed as possible.

  1. Begin character creation process
  2. Observe initial intro embed

...

Expected behavior
The embed is cleanly formatted

Screenshots
If applicable, add screenshots to help explain your problem.
image

Additional context
In general, this should be made consistent with how it represents a title and where a user is mentioned. Perhaps use the Author flag instead?

[Bug] Available Skills not showing icons for some Skills, Showing skills that should be removed

Describe the bug
The message is formatted in an ugly way that shwos skills that have been removed, and old icons, and in some cases no icon, where the icon has been deleted

Steps To Reproduce
What did you do to encounter this behaviour? Please be as detailed as possible.

  1. ^skills
  2. observe Heavy Armor / Heavy Weapon / Lightsaber / Small ship
  3. observe multiple skills that should be deleted
    ...

Expected behavior
The Skills embed is formatted in a neat and clean way

Screenshots
If applicable, add screenshots to help explain your problem.
image

Additional context
Look into representing these as embed fields, instead of a line break separated list.

Add ability to add Unique Ships and Items

Suggestion

Unique ships and items where only one of that thing can exist
It is possible replicas may exist, but they would be marked as fake or replica and simply share the same information, only with a lower price tag.

These could also exist for just the lifetime of an event, e.g you're given a special datapad for mission X, and through requirements and results of that event, you may lose it before you need it in another event node.

Inspiration

Darksaber, suggested by Dark Destroyer

Examples

  • Darksaber
  • Luke's X-Wing
  • Han's modified Blaster

Does this relate to any other suggestion or planned feature?

Item System, Ship System

[Bug] Equipped gear not modifying carry weight bonus

Describe the bug
Gear is provided with a de/buff to the players carry weight - but the carry weight reported is not showing any change

Steps To Reproduce
What did you do to encounter this behaviour? Please be as detailed as possible.

  1. Observe ^inventory (Carry Weight = 17kg)
  2. Equip armor with carry weight bonus (+2kg)
  3. Observe ^inventory (Expected value = 19kg)
  4. Carry Weight still reported at 17kg
    ...

Expected behavior
Equipped gear modifies the carry weight for display and weight calculations

Screenshots
If applicable, add screenshots to help explain your problem.
image

Additional context
Add any other context about the problem here.

[Suggestion] Hyperspace Events

Suggestion

Add events that can happen relating to Hyperspace. These events happen only while the player is in hyperspace.

Hyperdrive Malfunction

  • The hyperdrive malfunctions at a random point during the journey, and you end up back at your original location.

Hyperdrive Destruction

  • The hyperdrive is leaking, and needs to be replaced. You will reach your target destination, but be unable to jump until you repair the ship.

Inspiration

Was reading some page of the Star Wars Outer Rim rule book, not sure what made me think of it beyond that.

Does this relate to any other suggestion or planned feature?

Ships, Travel

Add Maintenance Flag

Suggestion

A flag is needed to put the bot into maintenance mode.

While in maintenance mode, commands will not be processed and events will not be fired.

This will allow deployment of changes with a sort of planned downtime, so that no players will experience adverse affects

Pazaak game with player vs player

Pazaak Random minigame

A command that will allow players to gamble with one another in a game of Pazaak.
Based on random chance - just gives players the ability to interact with one another.

A record is kept of Pazaak games lost/won/played.

Use

-pazaak @TargetUser 100

  • If TargetUser accepts, both players bet 100 of their credits.
  • The winner is determined by random chance.
  • The winner gains 200 credits

[Suggestion] - Generate Character Avatar based on race and gear

Suggestion

Use the canvas feature to combine the characters race, and item icons from their equipped item info, to programtically generate an avatar for that character.

The avatar could also be used in combat, when that feature comes, to visually depict combat between two avatars at a specific location, to make very advanced use of the canvas feature.

Inspiration

The canvas feature of placing a ship above a planet, and the ^character command showing the users avatar, where ti could show a generated one instead

Does this relate to any other suggestion or planned feature?

Yes - it would expand upon the equipment system when implemented

Extra

Suggested by Bear, followed up by Loco

It's big brain idea
You could mix and match a weapon or Lightsaber with that whole canvas thing ๐Ÿคฏ
And armour sets.
Could make profiles even more snazzy

  • Bear

i thought the same thing last night. Could be a good way go build an avatar

  • Loco

[Bug] Location Info (Endor) - Broken Image

Describe the bug
Image doesn't show up for Endor when using the Location command.

Steps To Reproduce
Steps to reproduce the behavior:

  1. ^location Endor
  2. No image shown (thumbnail still visible)
    ...

Expected behavior
Shows some kind of image of Endor surface

Screenshots
If applicable, add screenshots to help explain your problem.
image

Additional context
Look into making the embeds all full detail?

Add Event Types

Event Types

Encounter

An encounter is the event system as it's currently known. Randomly, an event may appear in a channel, and can be completed in a short timespan by anyone.

Contract

A contract is an event that can be seeked out by the player using commands, and is completed over time.

Objective

An objective is a targeted encounter that finds the player specifically, and is completed over time.

Remove Location as a role

Description

Make it harder for users to find the whereabouts of characters.

Could be expanded in future to restrict location information, and introduce a mechanic to track a users location.

Channel Access

  • Channel access would be set per user instead of per role
  • The location roles would be removed.
  • Senator roles would still remain

Admin Command

  • ^reveal @user to see where a user is.

Touch

  • ILocation,
  • Database
  • Hyperspace
  • CharacterService

[Bug] Character Info doesn't show Weapon or Ship

Describe the bug
The Character Info screen doesn't show what weapon or ship you have. You can only know this info if you remember it from character creation.

Steps To Reproduce
Steps to reproduce the behavior:

  1. ^char
  2. Unable to see any info about your ship or weapon

...

Expected behavior
The characters ship and weapon are displayed in the ^character command

Additional context
Should the weapon show in Inventory and contribute towards weight carried?

Character Class System

Description

Allow the player to select a class when creating their character.

Will define their starting gear and skills, as well as potentially affect the types of events they can participate in.

Class

  • Name
  • Description
  • Image
  • Primary Skills
  • Secondary Skills
  • Starting Gear

Mechanics

Skills

Each class has a number of primary skills, and a number of secondary skills.

Primary

Primary skills start off at a much higher level, and gain experience much quicker.

Secondary

Secondary skills start off at a higher level, and gain experience quicker.

Other

Other skills start at the default level, and gain experience at a normal rate.

Event Requirement

The class that is selected may also be used as a requirement in events, so that an event can only be completed by a Solider, for example.

Starting Gear

The class can be given a list of equipment that the player will be created with as the default.

[Feature] - Add distance command to check distance between locations

Feature Detail

The distance between planets is not able to be found until the jump has happened.
A command

Commands

^distance <location

Used in any location channel, it will tell you the distance between that channel and the other channel, and how long it will take you to travel there in your current ship.

Faction Affinity

Description

New metric tracked for Characters.
Tracks how well liked they are by a particular faction

Starting Value

Will start as +5 for the faction that is selected.

Event system

Events may award affinity points for a particular faction.

Faction Relationship

If the characters affinity drops below 0 with that particular faction, and it is the faction they are aligned with, they will no longer be aligned with that faction.

[Bug] Character Creation - Timeout getting Character Name

Describe the bug
A clear and concise description of what the bug is.

Steps To Reproduce
Steps to reproduce the behavior:

  1. New player joins server
  2. Does not put in Character Name in time
  3. Unable to progress through registration
    ...

Expected behavior
A reasonable timeout for entering the Character name, or a notification that the timeout has been exceeded

Additional context
Add any other context about the problem here.

[Feature] - Allow character to post their own character info in restricted view

Suggestion

Add a new command so that a character can post their info, but only in the restricted view mode.

Currently, a character can do ^character on themselves and report location, exact credit and skill counts,
But, they may want to post their character sheet without their credits and skills being shown.

A new command, character -p or character -private will post the same info as if you had asked for someone elses character information

Inspiration

^character @self will show the full information, but I might want to show less than that.

Does this relate to any other suggestion or planned feature?

^character command

Add Items to the contribution guide

The contribution guide contains plenty of info and examples for creating new Events, and even encourages creating new items for events, but it does not say how to create these items.

Some examples need to be prepared to demonstrate the process, as well as templates that others can follow.

[Bug] Level gain does not show correct level

Describe the bug
When a user is given XP, regardless of what level they are, it will just show they are now level 1.

Steps To Reproduce
What did you do to encounter this behaviour? Please be as detailed as possible.

  1. Do `^!xp <skill 5000>
  2. Observe that they are now level 1 in the skill

Expected behavior
In the above example, they would well and truly be at least level 10

Screenshots
image

[Feature] Allow Events to reward a random item from a list and random Item Quantities

Description

Currently, an event will reward all items in a list of items.
Where an array of items is provided, the ability to say that a random number of those are rewarded.

There is no ability to reward a random item from a list of items.


IRandomItemQuantity

Items: The items that this could give out.
count: Will give out at least x of the items from the array

interface IRandomItemQuantity {
	items: IItemQuantity[]
	count: Number
}

Example

e.g. Where there there are 100x credits, 1x Blaster, 1x Thermal detonator, with the chance to get 2 of these items, the event may reward just the detonator and the credits.

Additions to IItemQuantity

Add the ability to provide a range for the count. A random number would be selected from the range.

//range
item: "Credits",
count: {
   min: 50,
   max: 100
}

//set
item: "Credits",
count: 75

Example

In the range example, it may return 57, or 83, or 66, or any number between the min and max.

[Bug] Jump command with no location shows ugly message

Describe the bug
When the jump command is used without a location, it doesn't tell the user to add a location

Steps To Reproduce
What did you do to encounter this behavior? Please be as detailed as possible.

  1. Do ^travel (no location provided)
  2. Observe the message

Expected behavior
A message should be shown saying A location must be provided or similar.

Screenshots
If applicable, add screenshots to help explain your problem.
image

Additional context
Encountered by Dark Destroyer.
The travel command is deleted after being sent

Character Stat: Renown

Description

Tracks a characters fame. Many actions earn renown, and it degrades over time.

Renown should never be a negative number.

Events

  • Events may require a renown level
  • Events may award a number of renown

Passive Degrade

  • Every 3 days, an amount of renown is lost.
  • Configured as a server option.

Passive Increase

  • Similar to Loco's RP XP system
  • longer, less repeated messages will earn an amount of renown.

^char Command

  • Will only work on players who have a certain number of renown attributed to them

Renown Cull

  • If a character has not gained any renown in 14 days, they may be kicked from the server.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.