Files
wwdpublic/Resources/toolshedEngineCommandPerms.yml
Mnemotechnican faa239a6e5 Fix 125 Toolshed Commands Being Unusable for Anyone without +HOST (#572)
# Description
For reasons unknown, AdminManager has two command permission managers:
_commandPermissions and _toolshedCommandPermissions. It used to load
normal command permissions into the former, and toolshed command
permissions into the latter. Since _toolshedCommandPermissions is NEVER
actually used in checking whether a player can execute a command, all
toolshed commands remained unavailable to anyone without +HOST.

This PR provides a bandaid fix for that: it makes it so that the same
permissions are loaded into both managers at the same time. It's
necessary to load them into _commandPermissions in order to allow
regular players to execute them, and it's also necessary to load them
into _toolshedCommandPermissions because otherwise the ToolshedManager
will complain about those commands lacking permission flags.

This should also fixes some commands such as `spawn`, `pos`, `comp`
being inaccessible to admins with +DEBUG and more.

<details><summary><h1>Media</h1></summary><p>


![image](https://github.com/user-attachments/assets/12afedef-0db3-43f2-8335-e95582a4a3f9)


![image](https://github.com/user-attachments/assets/f23ae98a-1e1b-4d28-8446-ca60e8239a03)

Admin-only commands are unaffected:


![image](https://github.com/user-attachments/assets/d64a5a8d-f184-4a9d-bc71-ae80635df626)


</p></details>

---

# Changelog

🆑
- fix: Fixed toolshed command permissions. This will mostly affect
admins who don't have full host access.
2024-07-29 06:54:01 +01:00

185 lines
2.3 KiB
YAML

- Flags: QUERY
Commands:
- entities
- nearby
- map
- physics
- player
- splat
- emplace
- bin
- extremes
- reduce
- sortby
- sort
- sortdownby
- sortdown
- sortmapby
- sortmapdownby
- iota
- rep
- to
- iterate
- Flags: DEBUG
Commands:
- comp
- delete
- do
- named
- paused
- with
- count
- select
- where
- prototyped
- types
- ecscomp
- actor
- spawn
- mappos
- pos
- tp
- allcomps
- replace
- entitysystemupdateorder
- mind
- Flags: HOST
Commands:
- methods
- ioc
- Flags: ADMIN
Commands:
- fuck
- ent
- as
- buildinfo
- help
- explain
- cmd
- stopwatch
- self
- search
- isnull
- help
- isempty
- any
- unique
- cd
- ls
- loc
- vars
- '=>'
- first
- val
- '+'
- '-'
- '*'
- '/'
- 'min'
- 'max'
- '&'
- '|'
- '^'
- 'neg'
- '<'
- '>'
- '<='
- '>='
- '=='
- '!='
- f
- i
- s
- b
- '+/'
- '-/'
- '*/'
- '//'
- join
- append
- '?'
- 'or?'
- '??'
- rng
- 'sum'
- take
- curtick
- curtime
- realtime
- servertime
- more
- '%'
- '%/'
- '&~'
- '|~'
- '^~'
- '~'
- 'abs'
- 'average'
- 'bibytecount'
- 'shortestbitlength'
- 'countleadzeros'
- 'counttrailingzeros'
- 'fpi'
- 'fe'
- 'ftau'
- 'fepsilon'
- dpi
- de
- dtau
- depsilon
- hpi
- he
- htau
- hepsilon
- floor
- ceil
- round
- trunc
- round2frac
- exponentbytecount
- significandbytecount
- significandbitcount
- exponentshortestbitcount
- stepnext
- stepprev
- checkedto
- saturateto
- truncto
- iscanonical
- iscomplex
- iseven
- isodd
- isfinite
- isimaginary
- isinfinite
- isinteger
- isnan
- isnegative
- ispositive
- isreal
- issubnormal
- iszero
- pow
- sqrt
- cbrt
- root
- hypot
- sin
- sinpi
- asin
- asinpi
- cos
- cospi
- acos
- acospi
- tan
- tanpi
- atan
- atanpi
- pick
- tee