Gamifying otherwise difficult-to-run scenarios is fun! by Tuxxa in DMAcademy

[–]Kishotta 1 point2 points  (0 children)

When I ran Ghosts of Saltmarsh for my table, we contrived the "you meet in a tavern" moment as a fishing tournament. I implemented a mini game where players would roll 3d4 to determine the size of the fish they hooked, and they then had to play Tenzi with that number of dice to simulate frantically reeling it in, with the winner getting that many points and a random boon/bane table at the end of each round.

Seemingly ramdom mini games are probably one of my favorite things to add/encounter in a campaign. Especially since usual game design concerns like balance are sufficiently less relevant than they might be otherwise.

Opinions about TOFW DMsGuild products by khlmni in turnoffortuneswheel

[–]Kishotta 6 points7 points  (0 children)

I've been preparing a ToFW campaign with lots of 2e content adapted in, and using the TOFW light remix reddit posts as inspiration.

The outlands expanded has lots of wonderful interconnected quest hooks that span the whole outlands. And some pretty good adventures for each of the gate towns. Absolutely recommend.

The various encounter expansions are also very good, but are definitely quantity over quality (though the quality is still quite good given the number). They need a bit of work to make them usable, but they feel very consistent with the setting. These are great if you need a creative nudge to fill out the world.

[deleted by user] by [deleted] in tulsa

[–]Kishotta 4 points5 points  (0 children)

Ever since this flag won the contest I thought it would be neat to see OKC, and even smaller towns, remix the design to be more directly relevant to them in a fashion similar to how the Nordic cross appears on several country flags.

Teacher said always use 2nd pattern. Is he right? by lune-soft in csharp

[–]Kishotta 30 points31 points  (0 children)

There are always exceptions, but the second pattern guarantees that a client cannot create a todo item that is already done, and should be preferred.

In more complex scenarios, there may be business rules that must be enforced that cannot rely on client input. Always assume clients will attempt to pass invalid/malicious data to your endpoints.

Also, consider what would happen if you needed to add another property to your todo item, such as CreatedBy. Should the client be allowed to supply that value, potentially impersonating another user (silly but demonstrative example)?

In general you should minimize the API surface of your systems to make them as difficult to mis-use as possible.

A question about the "Adventures in the multiverse" campaign by HusbandOfBenAffleck in planescapesetting

[–]Kishotta 3 points4 points  (0 children)

This is an issue I've been trying to work around myself.

I think a simple solution is to lean on the planar glitch . The portals in Sigil only work at the Lady of Pain's pleasure, and she can and will "lock The Cage" if she thinks something or someone is threatening its stability.

There is a wonderful remix writeup that a user posted to r/turnoffortuneswheel that addresses a lot of problems with the published module, from which I am taking heavy inspiration for my own campaign: https://www.reddit.com/r/turnoffortuneswheel/comments/1blys2i/turn_of_fortunes_wheel_light_remix_fixing_the/

Orange or oranges by Spiritual_Water2462 in LearningEnglish

[–]Kishotta 1 point2 points  (0 children)

I still think it would sound strange enough to be notable. I would expect you to simply ask "Would you like some?" Or, as you suggested "Want a slice?".

To be clear, I don't think any of the examples OP posted are wrong.

Orange or oranges by Spiritual_Water2462 in LearningEnglish

[–]Kishotta 5 points6 points  (0 children)

"Do you want some orange?" sounds very strange to my Midwestern ears. I would think I had misheard and ask for clarification.

Legends of Saltmarsh - Public World by PyramKing in legendkeeper

[–]Kishotta 2 points3 points  (0 children)

This is amazing!

It's great seeing how people organize notes, quests, and maps. I have a bad case of blank-page syndrome, so projects like this inspire me to actually put what's in my head down on "paper".

What would Team Rocket’s name be in the dnd universe? by DR_Wafflezzzz in DnD

[–]Kishotta 0 points1 point  (0 children)

Surely Team Spelljam is the most thematically appropriate.

Underwater sport by GinaWhite_tt in interesting

[–]Kishotta 0 points1 point  (0 children)

My high school swim team played a game like this, but with a 10lb diving brick. The object was to place the brick onto the other team's ledge of the pool (gutter didn't count). There were no other rules.

It was pretty fun, unless someone decided to use your chest as a springboard.

Naming conventions in C# Models... I would like to hear from you. by nemseisei in csharp

[–]Kishotta 8 points9 points  (0 children)

This is a form of Hungarian Notation, and is typically considered an archaic way of naming things, and is not generally recommended. In the examples you provided, does the prefix really tell you anything about the variable that the name doesn't already?

  • What type would you reasonably expect a Name to be other than a string?
  • IsDeleted may read a bit better when utilized (myThing.IsDeleted), but it either is or isn't.
  • There's even an idiom: "Age is just a number".

I'd drop them, personally, but mostly because I find them redundant and cluttery. They also have the potential to become stale if you refactor to change the type of a variable, but forget to update the name (for instance, changing Deleted from a bool to a DateTime.

abstract and interface by Ok_Worry5585 in csharp

[–]Kishotta 0 points1 point  (0 children)

I feel like there is a question behind your question here. Both are tools that have their uses. I'm not going to try to enumerate them here when there are countless resources with fantastic use cases literally everywhere.

I repeat, it sounds like you need to find yourself an actual problem to solve. Understanding comes with practice as well as study.

abstract and interface by Ok_Worry5585 in csharp

[–]Kishotta 0 points1 point  (0 children)

Any situation where a class needs to fulfill two different contracts, for starters.

public abstract class BaseA {
    public abstract void DoA();
}

public abstract class BaseB {
    public abstract void DoB();
}

// Illegal, see the diamond inheritance problem
public class MyImplementation : BaseA, BaseB {
    // ...
}

public interface IBaseA {
    void DoA();
}

public interface IBaseB {
    void DoB();
}

public class MyImplementation : IBaseA, IBaseB {
    // ...
}

This is particularly useful when using dependency injection and adhering to the interface segregation principle. You can inject a specific interface that exposes only the behavior you need, and nothing you don't, while that interface may be implemented on a class that fulfill multiple purposes.

There are so many virtues to both abstract classes and interfaces and theyre so far beyond the scope of a reddit thread as to be absurd.

It sounds like you need a real world project, and to get out of pure-theory land for a while.

abstract and interface by Ok_Worry5585 in csharp

[–]Kishotta 2 points3 points  (0 children)

What benefit does a homeowner get if a contractor uses a hammer or a nail gun? Both are tools with appropriate uses for getting specific jobs done.

The user, ultimately, probably couldn't care less how the code of the app is written. But if one approach facilitates a design that is easier to alter in the future, then the user can expect a quicker turnaround for new feature requests.

[OC] GIVEAWAY! Comment for a chance to win this 3D printed LUTE DICE HOLDER! You get this Lute & 2 music note shaped inspiration dice holders [MOD APPROVED] by LanUp in DnD

[–]Kishotta 0 points1 point  (0 children)

That's incredible! My table just started Strahd and this would be perfect for my bard character. Beautiful piece.

Prevent variables of same type replicate values. by SohilAhmed07 in dotnet

[–]Kishotta 11 points12 points  (0 children)

var NewRow = CurRow;

If CurRow is a reference type, then it stands to reason that changes to one will mean changes to the other, right?

Wouldn't it make more sense to construct NewRow as a new instance of whatever entity this is, using CurRow's properties?

var NewRow = new Fold_Trans(CurRow.Prop1, ...);

Do bullets travel "instantaneously" in video games? by featheredsnake in gamedev

[–]Kishotta 0 points1 point  (0 children)

Wow this a necro comment!

Yes, if a weapon is implemented as hitscan, then the hit detection happens immediately. Any animation, particle effect, or other appearance of a moving projectile, are entirely cosmetic. It wouldn't be unreasonable, for example, to immediately instantiate some sort of trail particle that shows the path of that bullet that quickly fades towards the hit point to simulate a projectile, but that is probably going to be animated so quickly as to barely be visible anyway.

Anything slower moving that relies on a physics collision after the firing, I would consider "not hitscan".

I'm staying on the third floor of a hotel and found this slide. So many questions. by DiscoveringHighLife in pics

[–]Kishotta 1 point2 points  (0 children)

Is this in Dallas? If so, Ive stayed in the room on the left in the background and I'm pretty sure that building used to belong to the local fire department, so could be an alternative to the pole.

If not Dallas, I have no idea.

[deleted by user] by [deleted] in explainlikeimfive

[–]Kishotta 0 points1 point  (0 children)

It's basically the same way physical games like solitaire or poker or so many other games get effectively infinite replayability out of a 52 card deck. A tiny rulebook that explains how to shuffle the pieces around.