GithubHelp home page GithubHelp logo

iron-ladybug's Introduction

deep-assoc-completion for vscode

A work-in-progress extension for vscode similar to it's phpstorm counterpart

If you are getting irrelevant global keywords in key completion, you most likely want to untick the PHP > Suggest: Basic in vscode Preferences (php.suggest.basic)

image

Place caret between quotes when typing the associative array key and hit Ctrl+Space to get completions

Supposedly will achieve this: bmewburn/vscode-intelephense#249

Uses vscode-intelephense for php syntax tree traversal.

List of features implemented so far: (yet to be updated)

  • Specify associative array keys in phpdoc for completion and type inference with PSALM format.
  • Infer array key types
  • Infer function call result types
  • ...

vscode repo page: https://marketplace.visualstudio.com/items?itemName=klesun.deep-assoc-completion-vscode

Steps to run

  • git clone this project
  • run npm ci (if you forget to do that you'll get The terminal process terminated with exit code: 1 error)
  • open this project root in vscode
  • hit F5 to run sandbox instance of vscode with this extension plugged in

Misc

Smoke Tests repository: https://github.com/klesun-misc/deep-assoc-lsp-tests


This extension is an order we received on https://klesun-productions.com

Thanks to Louis and Mike for being homies

iron-ladybug's People

Contributors

denis9570 avatar dogzy123 avatar klesun avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

Forkers

facybenbook

iron-ladybug's Issues

Spell idea list

  • Ice ball. Deals damage and slows movement for some time.
  • Poisen ball. Deals damage over time and slightly slows.
  • Fus ro dah ball. A big ball that does no damage, but pushes target.
  • One shot tensei ball. Pull the hit target.

TODO list

  • When you very frequently press same button (F for example to launch fireball) it is treated as if you were holding it. Should fix.
  • Labyrinth alhorythm should be changed. It currently tries to fill whole area with paths, that causes first turns to be very large (~ half of the labyrinth each) and last turns to be very small (1-2 cells). Should do it this way instead: generate a random path from start to end. Then choose random 10 or so points on the path - make wrong subpaths from them. Increment each by one so that they resulted in ~ same length. It's okay if not whole area will be filed with paths.
  • The ladder to the labyrynth is too boring and hard to see. The former could be fixed by like moving each stair up-down-left-right maybe. Could make each next move with a small delay to make wave effect.
  • Battle system is ... bad. Right mouse button is supposed to be "block", but everything moves so quickly that swords do not collide and go through each other and you get hit. Also you can move epee inside opponent then outside, then again inside in on blow by playing with W and S buttons making it 3 hits, that's wrong.
  • The boss on the arena should have 3 stages. Just one is implemented now - jumping on buttons and holding them while you get surrounded by icicle prison. On second stage boss should fire round of bullets to the left and right - player has to dodge them, reach the boss and land a hit. On third stage boss get on the high platform and starts sending platforms that move vertically down and break a cell on the floor on collision - player has to jump on these platforms, reach the boss and land a hit.
  • Some story should be added. Also present lines are awfull.
  • Some level design is needed. I would like to have something long where you have to jump a lot and are forced to do things quickly, maybe some attacking interaction... and so that you could clearly see where you are going - most of present routes are leading up and that's not very convenient, you don't see where you are jumping. Also, moving along a straight line or around a perfect cillinder proved to suck, path should be unpredictable I think.
  • When you pick up an orb and slow music starts playing everything slows down. That's ok I guess, but when it stops, everything teleports to current song position. Same issue can be seen when you step into the rope-jumping area - when music starts, rope teleports behind you. It should not - everything should transit smoothly.
  • I'd like to make some thing with the big bridge. Like putting a mob on top of it, that would send some balls down and heroine would have to jump over them and move to the top. Since bridge is wide, could also send many balls and force player to move right/left (maybe even back) to avoid them...

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.